Saas feature52 (#458)
* Fix #455
* Fix #452
* Fix #454
* Fix drag&drop
* Camel Quarkus default version fix
* Move options for elements that have steps
* Fixed issue with beans disappering
* Release 3.18.1
diff --git a/.github/workflows/app.yml b/.github/workflows/app.yml
index a4e7e4f..1694ff4 100644
--- a/.github/workflows/app.yml
+++ b/.github/workflows/app.yml
@@ -52,7 +52,7 @@
mvn package -f karavan-app -DskipTest \
-Dquarkus.container-image.build=true \
-Dquarkus.container-image.push=true \
- -Dquarkus.container-image.image=ghcr.io/${GITHUB_REPOSITORY}:3.18.0 \
+ -Dquarkus.container-image.image=ghcr.io/${GITHUB_REPOSITORY}:3.18.1 \
-Dquarkus.container-image.username=${{ github.actor }} \
-Dquarkus.container-image.password=${{ secrets.GITHUB_TOKEN }}
if: ${{ github.ref == 'refs/heads/main' }}
diff --git a/.github/workflows/builder.yml b/.github/workflows/builder.yml
index 8fbea82..7dd2f2f 100644
--- a/.github/workflows/builder.yml
+++ b/.github/workflows/builder.yml
@@ -8,7 +8,7 @@
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}-builder
- TAG: 3.18.0
+ TAG: 3.18.1
jobs:
build:
diff --git a/karavan-app/pom.xml b/karavan-app/pom.xml
index 3aea04e..d18274c 100644
--- a/karavan-app/pom.xml
+++ b/karavan-app/pom.xml
@@ -18,7 +18,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.camel.karavan</groupId>
- <version>3.18.0</version>
+ <version>3.18.1</version>
<artifactId>karavan</artifactId>
<properties>
<compiler-plugin.version>3.10.1</compiler-plugin.version>
@@ -29,10 +29,10 @@
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
- <quarkus.platform.version>2.11.1.Final</quarkus.platform.version>
+ <quarkus.platform.version>2.11.2.Final</quarkus.platform.version>
<surefire-plugin.version>3.0.0-M5</surefire-plugin.version>
<version.camel-kamelet>0.8.1</version.camel-kamelet>
- <version.camel>3.18.0</version.camel>
+ <version.camel>3.18.1</version.camel>
</properties>
<dependencyManagement>
<dependencies>
diff --git a/karavan-app/src/main/resources/application.properties b/karavan-app/src/main/resources/application.properties
index 7acef5a..047f4e9 100644
--- a/karavan-app/src/main/resources/application.properties
+++ b/karavan-app/src/main/resources/application.properties
@@ -15,7 +15,7 @@
karavan.config.group-id=org.camel.karavan.demo
karavan.config.image-group=karavan
karavan.config.runtime=QUARKUS
-karavan.config.runtime-version=2.11.1.Final
+karavan.config.runtime-version=2.11.2.Final
karavan.config.status-threshold=1000
karavan.config.environments[0].name=dev
diff --git a/karavan-app/src/main/webapp/package.json b/karavan-app/src/main/webapp/package.json
index 3c53917..e60aa31 100644
--- a/karavan-app/src/main/webapp/package.json
+++ b/karavan-app/src/main/webapp/package.json
@@ -1,6 +1,6 @@
{
"name": "karavan",
- "version": "3.18.0",
+ "version": "3.18.1",
"private": true,
"scripts": {
"copy-designer": "cp -r ../../../../karavan-designer/src/designer src && cp -r ../../../../karavan-designer/src/kamelets src && cp -r ../../../../karavan-designer/src/components src && cp -r ../../../../karavan-designer/src/eip src",
diff --git a/karavan-builder/openshift/karavan-app.yaml b/karavan-builder/openshift/karavan-app.yaml
index 4afa0c7..738cad2 100644
--- a/karavan-builder/openshift/karavan-app.yaml
+++ b/karavan-builder/openshift/karavan-app.yaml
@@ -40,7 +40,7 @@
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- image: ghcr.io/apache/camel-karavan:3.18.0
+ image: ghcr.io/apache/camel-karavan:3.18.1
imagePullPolicy: Always
name: karavan
resources:
diff --git a/karavan-builder/openshift/karavan-quarkus-task.yaml b/karavan-builder/openshift/karavan-quarkus-task.yaml
index f4a0e87..d129f65 100644
--- a/karavan-builder/openshift/karavan-quarkus-task.yaml
+++ b/karavan-builder/openshift/karavan-quarkus-task.yaml
@@ -44,7 +44,7 @@
-Dquarkus.kubernetes.deploy=true \
-Dquarkus.container-image.group=${NAMESPACE} \
-Dquarkus.container-image.tag=${DATE}
- image: 'ghcr.io/apache/camel-karavan-builder:3.18.0'
+ image: 'ghcr.io/apache/camel-karavan-builder:3.18.1'
env:
- name: GIT_REPOSITORY
valueFrom:
diff --git a/karavan-core/package.json b/karavan-core/package.json
index 5b6f35f..061f7d0 100644
--- a/karavan-core/package.json
+++ b/karavan-core/package.json
@@ -1,7 +1,7 @@
{
"name": "karavan-core",
"publisher": "camel-karavan",
- "version": "3.18.0",
+ "version": "3.18.1",
"description": "Apache Camel Karavan Core",
"scripts": {
"build": "tsc",
diff --git a/karavan-core/src/core/api/CamelDefinitionApi.ts b/karavan-core/src/core/api/CamelDefinitionApi.ts
index 7e91d0e..0f2b96b 100644
--- a/karavan-core/src/core/api/CamelDefinitionApi.ts
+++ b/karavan-core/src/core/api/CamelDefinitionApi.ts
@@ -2795,6 +2795,7 @@
const def = element ? new XMLTokenizerExpression({...element}) : new XMLTokenizerExpression();
def.uuid = element?.uuid ? element.uuid : def.uuid;
+ def.namespace = element && element?.namespace ? element?.namespace.map((x:any) => CamelDefinitionApi.createPropertyDefinition(x)) :[];
return def;
}
@@ -2803,6 +2804,7 @@
if (element && typeof element === 'string') element = {expression: element};
const def = element ? new XPathExpression({...element}) : new XPathExpression();
def.uuid = element?.uuid ? element.uuid : def.uuid;
+ def.namespace = element && element?.namespace ? element?.namespace.map((x:any) => CamelDefinitionApi.createPropertyDefinition(x)) :[];
return def;
}
@@ -2811,6 +2813,7 @@
if (element && typeof element === 'string') element = {expression: element};
const def = element ? new XQueryExpression({...element}) : new XQueryExpression();
def.uuid = element?.uuid ? element.uuid : def.uuid;
+ def.namespace = element && element?.namespace ? element?.namespace.map((x:any) => CamelDefinitionApi.createPropertyDefinition(x)) :[];
return def;
}
diff --git a/karavan-core/src/core/api/CamelDefinitionApiExt.ts b/karavan-core/src/core/api/CamelDefinitionApiExt.ts
index 070fe30..e6d39cf 100644
--- a/karavan-core/src/core/api/CamelDefinitionApiExt.ts
+++ b/karavan-core/src/core/api/CamelDefinitionApiExt.ts
@@ -94,56 +94,76 @@
}
static findElementInIntegration = (integration: Integration, uuid: string): CamelElement | undefined => {
- const meta = CamelDefinitionApiExt.findStep(integration.spec.flows, uuid);
- return meta.step;
+ return this.findElementMetaInIntegration(integration, uuid)?.step
}
- static findStep = (steps: CamelElement[] | undefined, uuid: string, result: CamelElementMeta = new CamelElementMeta(undefined, undefined, undefined, []), parentUuid?: string): CamelElementMeta => {
+ static findElementMetaInIntegration = (integration: Integration, uuid: string): CamelElementMeta => {
+ const i = CamelUtil.cloneIntegration(integration);
+ const routes = i.spec.flows?.filter(f => f.dslName === 'RouteDefinition')
+ return CamelDefinitionApiExt.findElementInElements(routes, uuid);
+ }
+
+ static findElementPathUuids = (integration: Integration, uuid: string): string[] => {
+ const result: string[] = [];
+ let meta = CamelDefinitionApiExt.findElementMetaInIntegration(integration, uuid);
+ if (meta && meta.parentUuid) {
+ while (meta.step?.dslName !== 'FromDefinition') {
+ if (meta.parentUuid) {
+ result.push(meta.parentUuid);
+ meta = CamelDefinitionApiExt.findElementMetaInIntegration(integration, meta.parentUuid)
+ } else {
+ break;
+ }
+ }
+ }
+ return result;
+ }
+
+ static findElementInElements = (steps: CamelElement[] | undefined, uuid: string, result: CamelElementMeta = new CamelElementMeta(undefined, undefined, undefined), parentUuid?: string): CamelElementMeta => {
if (result?.step !== undefined) return result;
if (steps !== undefined) {
for (let index = 0, step: CamelElement; step = steps[index]; index++) {
if (step.uuid === uuid) {
- const p = [...result.pathUuids];
- p.push(step.uuid);
- result = new CamelElementMeta(step, parentUuid, index, p);
+ result = new CamelElementMeta(step, parentUuid, index);
break;
} else {
const ce = CamelDefinitionApiExt.getElementChildrenDefinition(step.dslName);
ce.forEach(e => {
const cel = CamelDefinitionApiExt.getElementChildren(step, e);
if (e.multiple) {
- result = CamelDefinitionApiExt.findStep(cel, uuid, result, step.uuid);
- result.pathUuids.push(step.uuid);
+ result = CamelDefinitionApiExt.findElementInElements(cel, uuid, result, step.uuid);
} else {
const prop = (step as any)[e.name];
if (prop && prop.hasOwnProperty("uuid")) {
- result = CamelDefinitionApiExt.findStep([prop], uuid, result, prop.uuid);
- result.pathUuids.push(prop.uuid);
+ result = CamelDefinitionApiExt.findElementInElements([prop], uuid, result, prop.uuid);
}
}
})
}
}
}
- return new CamelElementMeta(result?.step, result?.parentUuid, result?.position, result?.pathUuids);
+ return new CamelElementMeta(result?.step, result?.parentUuid, result?.position);
}
- static moveRouteElement = (integration: Integration, source: string, target: string): Integration => {
- const routes = integration.spec.flows?.filter(f => f.dslName === 'RouteDefinition');
- const sourceFindStep = CamelDefinitionApiExt.findStep(routes, source);
+ static moveRouteElement = (integration: Integration, source: string, target: string, asChild: boolean): Integration => {
+ const sourceFindStep = CamelDefinitionApiExt.findElementMetaInIntegration(integration, source);
const sourceStep = sourceFindStep.step;
const sourceUuid = sourceStep?.uuid;
- const targetFindStep = CamelDefinitionApiExt.findStep(routes, target);
+ const targetFindStep = CamelDefinitionApiExt.findElementMetaInIntegration(integration, target);
const parentUuid = targetFindStep.parentUuid;
- if (sourceUuid && parentUuid && sourceStep && !targetFindStep.pathUuids.includes(source)) {
+ if (sourceUuid && parentUuid && sourceStep && !this.findElementPathUuids(integration, target).includes(source)) {
CamelDefinitionApiExt.deleteStepFromIntegration(integration, sourceUuid);
- switch (targetFindStep.step?.dslName) {
- case 'when':
- return CamelDefinitionApiExt.addStepToIntegration(integration, sourceStep, targetFindStep.step?.uuid, undefined);
- case 'otherwise':
- return CamelDefinitionApiExt.addStepToIntegration(integration, sourceStep, targetFindStep.step?.uuid, undefined);
- default:
- return CamelDefinitionApiExt.addStepToIntegration(integration, sourceStep, parentUuid, targetFindStep.position);
+ if (asChild) {
+ return CamelDefinitionApiExt.addStepToIntegration(integration, sourceStep, target, (targetFindStep?.step as any)?.steps?.length);
+ } else {
+ switch (targetFindStep.step?.dslName) {
+ case 'when':
+ return CamelDefinitionApiExt.addStepToIntegration(integration, sourceStep, targetFindStep.step?.uuid, undefined);
+ case 'otherwise':
+ return CamelDefinitionApiExt.addStepToIntegration(integration, sourceStep, targetFindStep.step?.uuid, undefined);
+ default:
+ return CamelDefinitionApiExt.addStepToIntegration(integration, sourceStep, parentUuid, targetFindStep.position);
+ }
}
}
return integration;
diff --git a/karavan-core/src/core/api/CamelDefinitionYamlStep.ts b/karavan-core/src/core/api/CamelDefinitionYamlStep.ts
index 55a6e15..745cc79 100644
--- a/karavan-core/src/core/api/CamelDefinitionYamlStep.ts
+++ b/karavan-core/src/core/api/CamelDefinitionYamlStep.ts
@@ -2834,6 +2834,7 @@
static readXMLTokenizerExpression = (element: any): XMLTokenizerExpression => {
const def = element ? new XMLTokenizerExpression({...element}) : new XMLTokenizerExpression();
+ def.namespace = element && element?.namespace ? element?.namespace.map((x:any) => CamelDefinitionYamlStep.readPropertyDefinition(x)) :[];
return def;
}
@@ -2841,6 +2842,7 @@
static readXPathExpression = (element: any): XPathExpression => {
if (element && typeof element === 'string') element = {expression: element};
const def = element ? new XPathExpression({...element}) : new XPathExpression();
+ def.namespace = element && element?.namespace ? element?.namespace.map((x:any) => CamelDefinitionYamlStep.readPropertyDefinition(x)) :[];
return def;
}
@@ -2848,6 +2850,7 @@
static readXQueryExpression = (element: any): XQueryExpression => {
if (element && typeof element === 'string') element = {expression: element};
const def = element ? new XQueryExpression({...element}) : new XQueryExpression();
+ def.namespace = element && element?.namespace ? element?.namespace.map((x:any) => CamelDefinitionYamlStep.readPropertyDefinition(x)) :[];
return def;
}
diff --git a/karavan-core/src/core/api/CamelDisplayUtil.ts b/karavan-core/src/core/api/CamelDisplayUtil.ts
index 6311d87..d4d31d8 100644
--- a/karavan-core/src/core/api/CamelDisplayUtil.ts
+++ b/karavan-core/src/core/api/CamelDisplayUtil.ts
@@ -24,31 +24,38 @@
static isStepDefinitionExpanded = (integration: Integration, stepUuid: string, selectedUuid: string | undefined): boolean => {
const expandedUuids: string[] = [];
if (selectedUuid) {
- expandedUuids.push(...this.getParentStepDefinitions(integration.spec.flows, selectedUuid));
+ expandedUuids.push(...this.getParentStepDefinitions(integration, selectedUuid));
}
return expandedUuids.includes(stepUuid);
}
- static getParentStepDefinitions = (flows: CamelElement[] | undefined, uuid: string): string[] => {
+ static getParentStepDefinitions = (integration: Integration, uuid: string): string[] => {
const result: string[] = [];
- let meta = CamelDefinitionApiExt.findStep(flows, uuid);
- if (meta)
- while (meta.step?.dslName !== 'FromDefinition') {
- if (meta.step?.dslName === 'StepDefinition') result.push(meta.step.uuid);
- if (meta.parentUuid) meta = CamelDefinitionApiExt.findStep(flows, meta.parentUuid)
- else break;
+ let meta = CamelDefinitionApiExt.findElementMetaInIntegration(integration, uuid);
+ if (meta) {
+ while (meta.step?.dslName !== 'FromDefinition') {
+ if (meta.step?.dslName === 'StepDefinition') result.push(meta.step.uuid);
+ if (meta.parentUuid) meta = CamelDefinitionApiExt.findElementMetaInIntegration(integration, meta.parentUuid)
+ else break;
+ }
}
return result;
}
static setIntegrationVisibility = (integration: Integration, selectedUuid: string | undefined): Integration => {
const clone: any = CamelUtil.cloneIntegration(integration);
- const flows = integration.spec.flows;
const expandedUuids: string[] = [];
if (selectedUuid) {
- expandedUuids.push(...this.getParentStepDefinitions(flows, selectedUuid));
+ expandedUuids.push(...this.getParentStepDefinitions(integration, selectedUuid));
}
- clone.spec.flows = flows?.map((f: any) => this.setElementVisibility(f, true, expandedUuids)).filter(x => Object.keys(x).length !== 0);
+ const flows: any[] = [];
+ clone.spec.flows?.filter((flow: any) => flow.dslName !== 'RouteDefinition').forEach((bean :any) => flows.push(bean));
+ const routes = clone.spec.flows
+ ?.filter((flow: any) => flow.dslName === 'RouteDefinition')
+ .map((f: any) => CamelDisplayUtil.setElementVisibility(f, true, expandedUuids))
+ .filter((x: any) => Object.keys(x).length !== 0);
+ flows.push(...routes);
+ clone.spec.flows = flows;
return clone;
}
diff --git a/karavan-core/src/core/model/CamelDefinition.ts b/karavan-core/src/core/model/CamelDefinition.ts
index af0b999..1c84c1b 100644
--- a/karavan-core/src/core/model/CamelDefinition.ts
+++ b/karavan-core/src/core/model/CamelDefinition.ts
@@ -1112,6 +1112,8 @@
streamCaching?: boolean;
id?: string;
precondition?: string;
+ startupOrder?: number;
+ routePolicy?: string;
autoStartup?: boolean;
group?: string
public constructor(init?: Partial<RouteDefinition>) {
@@ -3064,6 +3066,7 @@
headerName?: string;
trim?: boolean;
expressionName?: string = 'xtokenize';
+ namespace?: PropertyDefinition[] = [];
id?: string;
group?: number
public constructor(init?: Partial<XMLTokenizerExpression>) {
@@ -3083,6 +3086,7 @@
trim?: boolean;
objectModel?: string;
logNamespaces?: boolean;
+ namespace?: PropertyDefinition[] = [];
threadSafety?: boolean;
id?: string;
resultType?: string
@@ -3098,6 +3102,7 @@
configurationRef?: string;
trim?: boolean;
expressionName?: string = 'xquery';
+ namespace?: PropertyDefinition[] = [];
id?: string;
type?: string
public constructor(init?: Partial<XQueryExpression>) {
diff --git a/karavan-core/src/core/model/CamelMetadata.ts b/karavan-core/src/core/model/CamelMetadata.ts
index c6651b3..0ef001c 100644
--- a/karavan-core/src/core/model/CamelMetadata.ts
+++ b/karavan-core/src/core/model/CamelMetadata.ts
@@ -613,6 +613,7 @@
new PropertyMeta('headerName', 'Header Name', "Name of header to use as input, instead of the message body", 'string', '', '', false, false, false, false, 'advanced'),
new PropertyMeta('threadSafety', 'Thread Safety', "Whether to enable thread-safety for the returned result of the xpath expression. This applies to when using NODESET as the result type, and the returned set has multiple elements. In this situation there can be thread-safety issues if you process the NODESET concurrently such as from a Camel Splitter EIP in parallel processing mode. This option prevents concurrency issues by doing defensive copies of the nodes. It is recommended to turn this option on if you are using camel-saxon or Saxon in your application. Saxon has thread-safety issues which can be prevented by turning this option on.", 'boolean', '', 'false', false, false, false, false, 'advanced'),
new PropertyMeta('preCompile', 'Pre Compile', "Whether to enable pre-compiling the xpath expression during initialization phase. pre-compile is enabled by default. This can be used to turn off, for example in cases the compilation phase is desired at the starting phase, such as if the application is ahead of time compiled (for example with camel-quarkus) which would then load the xpath factory of the built operating system, and not a JVM runtime.", 'boolean', '', 'true', false, false, false, false, 'advanced'),
+ new PropertyMeta('namespace', 'Namespace', "Injects the XML Namespaces of prefix - uri mappings", 'PropertyDefinition', '', '', false, false, true, true, 'common'),
new PropertyMeta('trim', 'Trim', "Whether to trim the value to remove leading and trailing whitespaces and line breaks", 'boolean', '', 'true', false, false, false, false, 'advanced'),
new PropertyMeta('id', 'Id', "Sets the id of this node", 'string', '', '', false, false, false, false, ''),
]),
@@ -714,6 +715,7 @@
new PropertyMeta('type', 'Type', "Sets the class name of the result type (type from output) The default result type is NodeSet", 'string', '', '', false, false, false, false, ''),
new PropertyMeta('headerName', 'Header Name', "Name of header to use as input, instead of the message body", 'string', '', '', false, false, false, false, 'advanced'),
new PropertyMeta('configurationRef', 'Configuration Ref', "Reference to a saxon configuration instance in the registry to use for xquery (requires camel-saxon). This may be needed to add custom functions to a saxon configuration, so these custom functions can be used in xquery expressions.", 'string', '', '', false, false, false, false, 'advanced'),
+ new PropertyMeta('namespace', 'Namespace', "Injects the XML Namespaces of prefix - uri mappings", 'PropertyDefinition', '', '', false, false, true, true, 'common'),
new PropertyMeta('trim', 'Trim', "Whether to trim the value to remove leading and trailing whitespaces and line breaks", 'boolean', '', 'true', false, false, false, false, 'advanced'),
new PropertyMeta('id', 'Id', "Sets the id of this node", 'string', '', '', false, false, false, false, ''),
]),
@@ -749,6 +751,7 @@
new PropertyMeta('headerName', 'Header Name', "Name of header to tokenize instead of using the message body.", 'string', '', '', false, false, false, false, 'advanced'),
new PropertyMeta('mode', 'Mode', "The extraction mode. The available extraction modes are: i - injecting the contextual namespace bindings into the extracted token (default) w - wrapping the extracted token in its ancestor context u - unwrapping the extracted token to its child content t - extracting the text content of the specified element", 'string', 'i, w, u, t', '', false, false, false, false, 'advanced'),
new PropertyMeta('group', 'Group', "To group N parts together", 'number', '', '', false, false, false, false, 'advanced'),
+ new PropertyMeta('namespace', 'Namespace', "Injects the XML Namespaces of prefix - uri mappings", 'PropertyDefinition', '', '', false, false, true, true, 'common'),
new PropertyMeta('trim', 'Trim', "Whether to trim the value to remove leading and trailing whitespaces and line breaks", 'boolean', '', 'true', false, false, false, false, 'advanced'),
new PropertyMeta('id', 'Id', "Sets the id of this node", 'string', '', '', false, false, false, false, ''),
]),
@@ -891,11 +894,13 @@
new ElementMeta('route', 'RouteDefinition', 'Route', "A Camel route", 'configuration', [
new PropertyMeta('group', 'Group', "The group that this route belongs to; could be the name of the RouteBuilder class or be explicitly configured in the XML. May be null.", 'string', '', '', false, false, false, false, ''),
new PropertyMeta('autoStartup', 'Auto Startup', "Whether to auto start this route", 'boolean', '', 'true', false, false, false, false, ''),
+ new PropertyMeta('startupOrder', 'Startup Order', "To configure the ordering of the routes being started", 'number', '', '', false, false, false, false, ''),
new PropertyMeta('id', 'Id', "Sets the id of this node", 'string', '', '', false, false, false, false, ''),
new PropertyMeta('description', 'Description', "Sets the description of this node", 'string', '', '', false, false, false, false, ''),
new PropertyMeta('from', 'from', "from", 'FromDefinition', '', '', false, false, false, true, ''),
new PropertyMeta('precondition', 'precondition', "precondition", 'string', '', '', false, false, false, false, ''),
new PropertyMeta('routeConfigurationId', 'routeConfigurationId', "routeConfigurationId", 'string', '', '', false, false, false, false, ''),
+ new PropertyMeta('routePolicy', 'routePolicy', "routePolicy", 'string', '', '', false, false, false, false, ''),
new PropertyMeta('streamCaching', 'streamCaching', "streamCaching", 'boolean', '', '', false, false, false, false, ''),
]),
new ElementMeta('faultToleranceConfiguration', 'FaultToleranceConfigurationDefinition', 'Fault Tolerance Configuration', "MicroProfile Fault Tolerance Circuit Breaker EIP configuration", 'configuration,eip', [
diff --git a/karavan-core/src/core/model/IntegrationDefinition.ts b/karavan-core/src/core/model/IntegrationDefinition.ts
index 4d2f103..87ed6c4 100644
--- a/karavan-core/src/core/model/IntegrationDefinition.ts
+++ b/karavan-core/src/core/model/IntegrationDefinition.ts
@@ -82,12 +82,10 @@
step?: CamelElement
parentUuid?: string
position: number = 0;
- pathUuids: string [] = [];
- constructor(step?: CamelElement, parentUuid?: string, position?: number, pathUuids?: string []) {
+ constructor(step?: CamelElement, parentUuid?: string, position?: number) {
this.step = step;
this.parentUuid = parentUuid;
this.position = position || 0;
- this.pathUuids = pathUuids || this.pathUuids;
}
}
\ No newline at end of file
diff --git a/karavan-core/test/beans.spec.ts b/karavan-core/test/beans.spec.ts
index 6e7c7e3..8072cb2 100644
--- a/karavan-core/test/beans.spec.ts
+++ b/karavan-core/test/beans.spec.ts
@@ -19,10 +19,11 @@
import 'mocha';
import {CamelDefinitionYaml} from "../src/core/api/CamelDefinitionYaml";
+
describe('bean configuration', () => {
it('Read beans from plain YAML', () => {
- const yaml = fs.readFileSync('test/beans1.yaml',{encoding:'utf8', flag:'r'});
+ const yaml = fs.readFileSync('test/beans1.yaml', {encoding: 'utf8', flag: 'r'});
const i = CamelDefinitionYaml.yamlToIntegration("beans.yaml", yaml);
expect(i.metadata.name).to.equal('beans.yaml');
expect(i.kind).to.equal('Integration');
@@ -51,4 +52,4 @@
}
});
-});
+});
\ No newline at end of file
diff --git a/karavan-core/test/findStep.spec.ts b/karavan-core/test/findStep.spec.ts
index fd78f0b..a09b017 100644
--- a/karavan-core/test/findStep.spec.ts
+++ b/karavan-core/test/findStep.spec.ts
@@ -28,6 +28,9 @@
import {CamelUtil} from "../src/core/api/CamelUtil";
import {CamelDefinitionApiExt} from "../src/core/api/CamelDefinitionApiExt";
import {Integration} from "../src/core/model/IntegrationDefinition";
+import * as fs from 'fs';
+import {CamelDefinitionYaml} from "../src/core/api/CamelDefinitionYaml";
+import {StepDefinition} from "../lib/model/CamelDefinition";
describe('Find Step', () => {
@@ -41,9 +44,9 @@
steps: [log1, log2, log3]
})
const choice = new ChoiceDefinition({when: [when1]})
- const flow1 = new FromDefinition({uri: "direct1"});
- flow1.steps?.push(choice);
- i.spec.flows?.push(flow1);
+ const from1 = new FromDefinition({uri: "direct1"});
+ from1.steps?.push(choice);
+ i.spec.flows?.push(new RouteDefinition({from: from1}));
const when2: WhenDefinition = CamelUtil.cloneStep(when1);
if (when2 && when2.expression) {
when2.expression.simple = new SimpleExpression({expression: '$[body} == "hello world"'});
@@ -62,9 +65,9 @@
expression: new ExpressionDefinition({simple: new SimpleExpression({expression: '$[body} != null'})}),
steps: [log1, log2, log3]
})
- const flow1 = new FromDefinition({uri: "direct1"});
- flow1.steps?.push(filter);
- i.spec.flows?.push(flow1);
+ const from1 = new FromDefinition({uri: "direct1"});
+ from1.steps?.push(filter);
+ i.spec.flows?.push(new RouteDefinition({from: from1}));
const log: LogDefinition = <LogDefinition> CamelDefinitionApiExt.findElementInIntegration(i, log2.uuid);
@@ -93,4 +96,24 @@
expect(log.logName).to.equal(log2.logName);
expect(log.message).to.equal(log2.message);
});
+
+ it('Find Steps in YAML', () => {
+ const yaml = fs.readFileSync('test/findStep.yaml',{encoding:'utf8', flag:'r'});
+ const i = CamelDefinitionYaml.yamlToIntegration("demo.yaml", yaml);
+ const step: StepDefinition = i.spec.flows?.[0].from.steps[0];
+ const choice: ChoiceDefinition = i.spec.flows?.[0].from.steps[0].steps[0];
+ const log: LogDefinition = i.spec.flows?.[0].from.steps[1];
+
+ // i.spec.flows?.[0].from.steps?.forEach((s:any) => console.log(s.uuid, CamelDefinitionApiExt.findElementInIntegration(i, s.uuid)?.dslName));
+
+ console.log('----')
+ CamelDefinitionApiExt.findElementPathUuids(i, log.uuid).forEach(u => console.log(u, CamelDefinitionApiExt.findElementInIntegration(i, u)?.dslName))
+
+ console.log('----')
+ CamelDefinitionApiExt.findElementPathUuids(i, step.uuid).forEach(u => console.log(u, CamelDefinitionApiExt.findElementInIntegration(i, u)?.dslName))
+
+ console.log('----')
+ CamelDefinitionApiExt.findElementPathUuids(i, choice.uuid).forEach(u => console.log(u, CamelDefinitionApiExt.findElementInIntegration(i, u)?.dslName))
+
+ });
});
\ No newline at end of file
diff --git a/karavan-core/test/findStep.yaml b/karavan-core/test/findStep.yaml
new file mode 100644
index 0000000..1a0d654
--- /dev/null
+++ b/karavan-core/test/findStep.yaml
@@ -0,0 +1,35 @@
+apiVersion: camel.apache.org/v1
+kind: Integration
+metadata:
+ name: postman.yaml
+spec:
+ flows:
+ - route:
+ from:
+ uri: kamelet:timer-source
+ steps:
+ - step:
+ steps:
+ - choice: {}
+ - log: {}
+ - log:
+ message: ${body}
+ - aggregate: {}
+ - choice: {}
+ - split:
+ expression: {}
+ - saga: {}
+ - to:
+ uri: direct:hello-world
+ - to:
+ uri: salesforce:getSObject
+ parameters:
+ sObjectId: xxx
+ sObjectClass: Account
+ parameters:
+ period: 2000
+ message: Hello World
+ - route:
+ from:
+ uri: direct:hello-world
+ id: hello-world
\ No newline at end of file
diff --git a/karavan-demo/postman/docs/README.md b/karavan-demo/postman/docs/README.md
index 340fd00..b926b6d 100644
--- a/karavan-demo/postman/docs/README.md
+++ b/karavan-demo/postman/docs/README.md
@@ -26,7 +26,7 @@
### Start integration
```
-jbang -Dcamel.jbang.version=3.18.0 camel@apache/camel run *
+jbang -Dcamel.jbang.version=3.18.1 camel@apache/camel run *
```
### Publish parcel
diff --git a/karavan-demo/postman/project/application.properties b/karavan-demo/postman/project/application.properties
index 33e323c..6b7d71d 100644
--- a/karavan-demo/postman/project/application.properties
+++ b/karavan-demo/postman/project/application.properties
@@ -3,7 +3,7 @@
camel.jbang.project-description=Postman Demo
camel.jbang.gav=org.camel.karavan.demo:postman:1.0.0
camel.jbang.runtime=quarkus
-camel.jbang.quarkusVersion=2.11.1.Final
+camel.jbang.quarkusVersion=2.11.2.Final
camel.jbang.dependencies=camel:microprofile-health,mvn:io.quarkus:quarkus-container-image-jib,mvn:io.quarkus:quarkus-openshift
camel.health.enabled=true
camel.health.exposure-level=full
diff --git a/karavan-designer/package-lock.json b/karavan-designer/package-lock.json
index 3a708ec..7204e70 100644
--- a/karavan-designer/package-lock.json
+++ b/karavan-designer/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "karavan-designer",
- "version": "0.0.15",
+ "version": "3.18.1",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "karavan-designer",
- "version": "0.0.15",
+ "version": "3.18.1",
"license": "Apache-2.0",
"dependencies": {
"@patternfly/patternfly": "4.194.4",
@@ -34,7 +34,7 @@
}
},
"../karavan-core": {
- "version": "0.0.15",
+ "version": "3.18.1",
"license": "Apache-2.0",
"dependencies": {
"@types/js-yaml": "^4.0.5",
diff --git a/karavan-designer/package.json b/karavan-designer/package.json
index 2845374..e705ce8 100644
--- a/karavan-designer/package.json
+++ b/karavan-designer/package.json
@@ -1,6 +1,6 @@
{
"name": "karavan-designer",
- "version": "3.18.0",
+ "version": "3.18.1",
"license": "Apache-2.0",
"scripts": {
"start": "react-scripts start",
diff --git a/karavan-designer/public/components/activemq.json b/karavan-designer/public/components/activemq.json
index fc77998..a3f3bba 100644
--- a/karavan-designer/public/components/activemq.json
+++ b/karavan-designer/public/components/activemq.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"activemq","title":"ActiveMQ","description":"Send messages to (or consume from) Apache ActiveMQ. This component extends the Camel JMS component.","deprecated":false,"firstVersion":"1.0.0","label":"messaging","javaType":"org.apache.camel.component.activemq.ActiveMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-activemq","version":"3.18.0","scheme":"activemq","extendsScheme":"jms","syntax":"activemq:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic","temp-queue","temp-topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue or topic to use as destination"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"jmsMessageType":{"kind":"parameter","displayName":"Jms Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgementModeName":{"kind":"parameter","displayName":"Acknowledgement Mode Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"artemisConsumerPriority":{"kind":"parameter","displayName":"Artemis Consumer Priority","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Consumer priorities allow you to ensure that high priority consumers receive messages while they are active. Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority. Messages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer container should auto-startup."},"cacheLevel":{"kind":"parameter","displayName":"Cache Level","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details."},"cacheLevelName":{"kind":"parameter","displayName":"Cache Level Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CACHE_AUTO","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use persistent delivery by default for replies."},"selector":{"kind":"parameter","displayName":"Selector","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS selector to use"},"subscriptionDurable":{"kind":"parameter","displayName":"Subscription Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0)."},"subscriptionShared":{"kind":"parameter","displayName":"Subscription Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as well. Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well. Requires a JMS 2.0 compatible message broker."},"acceptMessagesWhileStopping":{"kind":"parameter","displayName":"Accept Messages While Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid this its recommended to enable this option."},"allowReplyManagerQuickStop":{"kind":"parameter","displayName":"Allow Reply Manager Quick Stop","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"defaultTaskExecutorType":{"kind":"parameter","displayName":"Default Task Executor Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.DefaultTaskExecutorType","enum":["ThreadPool","SimpleAsync"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce thread trash in elastic configurations with dynamically increasing and decreasing concurrent consumers."},"destinationOptions":{"kind":"parameter","displayName":"Destination Options","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"destination.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Destination Options are a way to provide extended configuration options to a JMS consumer without having to extend the JMS API. The options are encoded using URL query syntax in the destination name that the consumer is created on. See more details at https://activemq.apache.org/destination-options."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"exposeListenerSession":{"kind":"parameter","displayName":"Expose Listener Session","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the listener session should be exposed when consuming messages."},"replyToConsumerType":{"kind":"parameter","displayName":"Reply To Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type of the reply consumer (when doing request/reply), which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"taskExecutor":{"kind":"parameter","displayName":"Task Executor","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.core.task.TaskExecutor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to specify a custom task executor for consuming messages."},"deliveryDelay":{"kind":"parameter","displayName":"Delivery Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether persistent delivery is used by default."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"formatDateHeadersToIso8601":{"kind":"parameter","displayName":"Format Date Headers To Iso8601","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether JMS date properties should be formatted according to the ISO 8601 standard."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when using request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOnTimeoutMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To On Timeout Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request/reply over JMS."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ReplyToType","enum":["Temporary","Shared","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clustered environment, and the fact that Shared reply queues has lower performance than its alternatives Temporary and Exclusive."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowAdditionalHeaders":{"kind":"parameter","displayName":"Allow Additional Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"alwaysCopyMessage":{"kind":"parameter","displayName":"Always Copy Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)"},"correlationProperty":{"kind":"parameter","displayName":"Correlation Property","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"forceSendOriginalMessage":{"kind":"parameter","displayName":"Force Send Original Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received."},"includeSentJMSMessageID":{"kind":"parameter","displayName":"Include Sent JMSMessage ID","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"replyToCacheLevelName":{"kind":"parameter","displayName":"Reply To Cache Level Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the reply consumer when doing request/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allowed, and you must use a higher value such as CACHE_CONSUMER or CACHE_SESSION."},"replyToDestinationSelectorName":{"kind":"parameter","displayName":"Reply To Destination Selector Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue)."},"streamMessageTypeEnabled":{"kind":"parameter","displayName":"Stream Message Type Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data."},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"artemisStreamingEnabled":{"kind":"parameter","displayName":"Artemis Streaming Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether optimizing for Apache Artemis streaming mode. This can reduce memory overhead when using Artemis with JMS StreamMessage types. This option must only be enabled if Apache Artemis is being used."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to stop the JmsConsumer message listener asynchronously, when stopping a route."},"destinationResolver":{"kind":"parameter","displayName":"Destination Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.destination.DestinationResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry)."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.util.ErrorHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"idleConsumerLimit":{"kind":"parameter","displayName":"Idle Consumer Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specify the limit for the number of consumers that are allowed to be idle at any given time."},"idleTaskExecutionLimit":{"kind":"parameter","displayName":"Idle Task Execution Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsKeyFormatStrategy","enum":["default","passthrough"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc."},"maxMessagesPerTask":{"kind":"parameter","displayName":"Max Messages Per Task","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required."},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to/from a javax.jms.Message."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"messageIdEnabled":{"kind":"parameter","displayName":"Message Id Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value."},"messageListenerContainerFactory":{"kind":"parameter","displayName":"Message Listener Container Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageListenerContainerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom."},"messageTimestampEnabled":{"kind":"parameter","displayName":"Message Timestamp Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value."},"pubSubNoLocal":{"kind":"parameter","displayName":"Pub Sub No Local","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to inhibit the delivery of messages published by its own connection."},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for receiving messages (in milliseconds)."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Configures how often Camel should check for timed out Exchanges when doing request/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not a regular payload. Use this with caution as the data is using Java Object serialization and requires the receiver to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumers having to use compatible Camel versions!"},"useMessageIDAsCorrelationID":{"kind":"parameter","displayName":"Use Message IDAs Correlation ID","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages."},"waitForProvisionCorrelationToBeUpdatedCounter":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Counter","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request/reply over JMS and when the option useMessageIDAsCorrelationID is enabled."},"waitForProvisionCorrelationToBeUpdatedThreadSleepingTime":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Thread Sleeping Time","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Interval in millis to sleep each time while waiting for provisional correlation id to be updated."},"errorHandlerLoggingLevel":{"kind":"parameter","displayName":"Error Handler Logging Level","group":"logging","label":"consumer,logging","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to configure the default errorHandler logging level for logging uncaught exceptions."},"errorHandlerLogStackTrace":{"kind":"parameter","displayName":"Error Handler Log Stack Trace","group":"logging","label":"consumer,logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to control whether stacktraces should be logged or not, by the default errorHandler."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Password to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Username to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use transacted mode"},"transactedInOut":{"kind":"parameter","displayName":"Transacted In Out","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its own decisions on these values. Analogously, these parameters are not taken into account within a locally managed transaction either, since Spring JMS operates on an existing JMS Session in this case. Setting this flag to true will use a short local JMS transaction when running outside of a managed transaction, and a synchronized local JMS transaction in case of a managed transaction (other than an XA transaction) being present. This has the effect of a local JMS transaction being managed alongside the main transaction (which might be a native JDBC transaction), with the JMS transaction committing right after the main transaction."},"lazyCreateTransactionManager":{"kind":"parameter","displayName":"Lazy Create Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true."},"transactionManager":{"kind":"parameter","displayName":"Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"object","javaType":"org.springframework.transaction.PlatformTransactionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The Spring transaction manager to use."},"transactionName":{"kind":"parameter","displayName":"Transaction Name","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The name of the transaction to use."},"transactionTimeout":{"kind":"parameter","displayName":"Transaction Timeout","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout value of the transaction (in seconds), if using transacted mode."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"activemq","title":"ActiveMQ","description":"Send messages to (or consume from) Apache ActiveMQ. This component extends the Camel JMS component.","deprecated":false,"firstVersion":"1.0.0","label":"messaging","javaType":"org.apache.camel.component.activemq.ActiveMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-activemq","version":"3.18.1","scheme":"activemq","extendsScheme":"jms","syntax":"activemq:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic","temp-queue","temp-topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue or topic to use as destination"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"jmsMessageType":{"kind":"parameter","displayName":"Jms Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgementModeName":{"kind":"parameter","displayName":"Acknowledgement Mode Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"artemisConsumerPriority":{"kind":"parameter","displayName":"Artemis Consumer Priority","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Consumer priorities allow you to ensure that high priority consumers receive messages while they are active. Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority. Messages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer container should auto-startup."},"cacheLevel":{"kind":"parameter","displayName":"Cache Level","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details."},"cacheLevelName":{"kind":"parameter","displayName":"Cache Level Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CACHE_AUTO","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use persistent delivery by default for replies."},"selector":{"kind":"parameter","displayName":"Selector","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS selector to use"},"subscriptionDurable":{"kind":"parameter","displayName":"Subscription Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0)."},"subscriptionShared":{"kind":"parameter","displayName":"Subscription Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as well. Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well. Requires a JMS 2.0 compatible message broker."},"acceptMessagesWhileStopping":{"kind":"parameter","displayName":"Accept Messages While Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid this its recommended to enable this option."},"allowReplyManagerQuickStop":{"kind":"parameter","displayName":"Allow Reply Manager Quick Stop","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"defaultTaskExecutorType":{"kind":"parameter","displayName":"Default Task Executor Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.DefaultTaskExecutorType","enum":["ThreadPool","SimpleAsync"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce thread trash in elastic configurations with dynamically increasing and decreasing concurrent consumers."},"destinationOptions":{"kind":"parameter","displayName":"Destination Options","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"destination.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Destination Options are a way to provide extended configuration options to a JMS consumer without having to extend the JMS API. The options are encoded using URL query syntax in the destination name that the consumer is created on. See more details at https://activemq.apache.org/destination-options."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"exposeListenerSession":{"kind":"parameter","displayName":"Expose Listener Session","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the listener session should be exposed when consuming messages."},"replyToConsumerType":{"kind":"parameter","displayName":"Reply To Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type of the reply consumer (when doing request/reply), which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"taskExecutor":{"kind":"parameter","displayName":"Task Executor","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.core.task.TaskExecutor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to specify a custom task executor for consuming messages."},"deliveryDelay":{"kind":"parameter","displayName":"Delivery Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether persistent delivery is used by default."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"formatDateHeadersToIso8601":{"kind":"parameter","displayName":"Format Date Headers To Iso8601","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether JMS date properties should be formatted according to the ISO 8601 standard."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when using request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOnTimeoutMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To On Timeout Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request/reply over JMS."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ReplyToType","enum":["Temporary","Shared","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clustered environment, and the fact that Shared reply queues has lower performance than its alternatives Temporary and Exclusive."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowAdditionalHeaders":{"kind":"parameter","displayName":"Allow Additional Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"alwaysCopyMessage":{"kind":"parameter","displayName":"Always Copy Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)"},"correlationProperty":{"kind":"parameter","displayName":"Correlation Property","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"forceSendOriginalMessage":{"kind":"parameter","displayName":"Force Send Original Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received."},"includeSentJMSMessageID":{"kind":"parameter","displayName":"Include Sent JMSMessage ID","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"replyToCacheLevelName":{"kind":"parameter","displayName":"Reply To Cache Level Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the reply consumer when doing request/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allowed, and you must use a higher value such as CACHE_CONSUMER or CACHE_SESSION."},"replyToDestinationSelectorName":{"kind":"parameter","displayName":"Reply To Destination Selector Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue)."},"streamMessageTypeEnabled":{"kind":"parameter","displayName":"Stream Message Type Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data."},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"artemisStreamingEnabled":{"kind":"parameter","displayName":"Artemis Streaming Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether optimizing for Apache Artemis streaming mode. This can reduce memory overhead when using Artemis with JMS StreamMessage types. This option must only be enabled if Apache Artemis is being used."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to stop the JmsConsumer message listener asynchronously, when stopping a route."},"destinationResolver":{"kind":"parameter","displayName":"Destination Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.destination.DestinationResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry)."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.util.ErrorHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"idleConsumerLimit":{"kind":"parameter","displayName":"Idle Consumer Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specify the limit for the number of consumers that are allowed to be idle at any given time."},"idleTaskExecutionLimit":{"kind":"parameter","displayName":"Idle Task Execution Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsKeyFormatStrategy","enum":["default","passthrough"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc."},"maxMessagesPerTask":{"kind":"parameter","displayName":"Max Messages Per Task","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required."},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to/from a javax.jms.Message."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"messageIdEnabled":{"kind":"parameter","displayName":"Message Id Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value."},"messageListenerContainerFactory":{"kind":"parameter","displayName":"Message Listener Container Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageListenerContainerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom."},"messageTimestampEnabled":{"kind":"parameter","displayName":"Message Timestamp Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value."},"pubSubNoLocal":{"kind":"parameter","displayName":"Pub Sub No Local","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to inhibit the delivery of messages published by its own connection."},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for receiving messages (in milliseconds)."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Configures how often Camel should check for timed out Exchanges when doing request/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not a regular payload. Use this with caution as the data is using Java Object serialization and requires the receiver to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumers having to use compatible Camel versions!"},"useMessageIDAsCorrelationID":{"kind":"parameter","displayName":"Use Message IDAs Correlation ID","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages."},"waitForProvisionCorrelationToBeUpdatedCounter":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Counter","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request/reply over JMS and when the option useMessageIDAsCorrelationID is enabled."},"waitForProvisionCorrelationToBeUpdatedThreadSleepingTime":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Thread Sleeping Time","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Interval in millis to sleep each time while waiting for provisional correlation id to be updated."},"errorHandlerLoggingLevel":{"kind":"parameter","displayName":"Error Handler Logging Level","group":"logging","label":"consumer,logging","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to configure the default errorHandler logging level for logging uncaught exceptions."},"errorHandlerLogStackTrace":{"kind":"parameter","displayName":"Error Handler Log Stack Trace","group":"logging","label":"consumer,logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to control whether stacktraces should be logged or not, by the default errorHandler."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Password to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Username to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use transacted mode"},"transactedInOut":{"kind":"parameter","displayName":"Transacted In Out","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its own decisions on these values. Analogously, these parameters are not taken into account within a locally managed transaction either, since Spring JMS operates on an existing JMS Session in this case. Setting this flag to true will use a short local JMS transaction when running outside of a managed transaction, and a synchronized local JMS transaction in case of a managed transaction (other than an XA transaction) being present. This has the effect of a local JMS transaction being managed alongside the main transaction (which might be a native JDBC transaction), with the JMS transaction committing right after the main transaction."},"lazyCreateTransactionManager":{"kind":"parameter","displayName":"Lazy Create Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true."},"transactionManager":{"kind":"parameter","displayName":"Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"object","javaType":"org.springframework.transaction.PlatformTransactionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The Spring transaction manager to use."},"transactionName":{"kind":"parameter","displayName":"Transaction Name","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The name of the transaction to use."},"transactionTimeout":{"kind":"parameter","displayName":"Transaction Timeout","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout value of the transaction (in seconds), if using transacted mode."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/amqp.json b/karavan-designer/public/components/amqp.json
index 65b3495..0ef85a0 100644
--- a/karavan-designer/public/components/amqp.json
+++ b/karavan-designer/public/components/amqp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"amqp","title":"AMQP","description":"Messaging with AMQP protocol using Apache QPid Client.","deprecated":false,"firstVersion":"1.2.0","label":"messaging","javaType":"org.apache.camel.component.amqp.AMQPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-amqp","version":"3.18.0","scheme":"amqp","extendsScheme":"jms","syntax":"amqp:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic","temp-queue","temp-topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue or topic to use as destination"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"jmsMessageType":{"kind":"parameter","displayName":"Jms Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgementModeName":{"kind":"parameter","displayName":"Acknowledgement Mode Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"artemisConsumerPriority":{"kind":"parameter","displayName":"Artemis Consumer Priority","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Consumer priorities allow you to ensure that high priority consumers receive messages while they are active. Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority. Messages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer container should auto-startup."},"cacheLevel":{"kind":"parameter","displayName":"Cache Level","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details."},"cacheLevelName":{"kind":"parameter","displayName":"Cache Level Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CACHE_AUTO","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use persistent delivery by default for replies."},"selector":{"kind":"parameter","displayName":"Selector","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS selector to use"},"subscriptionDurable":{"kind":"parameter","displayName":"Subscription Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0)."},"subscriptionShared":{"kind":"parameter","displayName":"Subscription Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as well. Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well. Requires a JMS 2.0 compatible message broker."},"acceptMessagesWhileStopping":{"kind":"parameter","displayName":"Accept Messages While Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid this its recommended to enable this option."},"allowReplyManagerQuickStop":{"kind":"parameter","displayName":"Allow Reply Manager Quick Stop","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"defaultTaskExecutorType":{"kind":"parameter","displayName":"Default Task Executor Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.DefaultTaskExecutorType","enum":["ThreadPool","SimpleAsync"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce thread trash in elastic configurations with dynamically increasing and decreasing concurrent consumers."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"exposeListenerSession":{"kind":"parameter","displayName":"Expose Listener Session","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the listener session should be exposed when consuming messages."},"replyToConsumerType":{"kind":"parameter","displayName":"Reply To Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type of the reply consumer (when doing request/reply), which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"taskExecutor":{"kind":"parameter","displayName":"Task Executor","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.core.task.TaskExecutor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to specify a custom task executor for consuming messages."},"deliveryDelay":{"kind":"parameter","displayName":"Delivery Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether persistent delivery is used by default."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"formatDateHeadersToIso8601":{"kind":"parameter","displayName":"Format Date Headers To Iso8601","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether JMS date properties should be formatted according to the ISO 8601 standard."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when using request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOnTimeoutMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To On Timeout Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request/reply over JMS."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ReplyToType","enum":["Temporary","Shared","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clustered environment, and the fact that Shared reply queues has lower performance than its alternatives Temporary and Exclusive."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowAdditionalHeaders":{"kind":"parameter","displayName":"Allow Additional Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"alwaysCopyMessage":{"kind":"parameter","displayName":"Always Copy Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)"},"correlationProperty":{"kind":"parameter","displayName":"Correlation Property","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"forceSendOriginalMessage":{"kind":"parameter","displayName":"Force Send Original Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received."},"includeSentJMSMessageID":{"kind":"parameter","displayName":"Include Sent JMSMessage ID","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"replyToCacheLevelName":{"kind":"parameter","displayName":"Reply To Cache Level Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the reply consumer when doing request/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allowed, and you must use a higher value such as CACHE_CONSUMER or CACHE_SESSION."},"replyToDestinationSelectorName":{"kind":"parameter","displayName":"Reply To Destination Selector Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue)."},"streamMessageTypeEnabled":{"kind":"parameter","displayName":"Stream Message Type Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data."},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"artemisStreamingEnabled":{"kind":"parameter","displayName":"Artemis Streaming Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether optimizing for Apache Artemis streaming mode. This can reduce memory overhead when using Artemis with JMS StreamMessage types. This option must only be enabled if Apache Artemis is being used."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to stop the JmsConsumer message listener asynchronously, when stopping a route."},"destinationResolver":{"kind":"parameter","displayName":"Destination Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.destination.DestinationResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry)."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.util.ErrorHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"idleConsumerLimit":{"kind":"parameter","displayName":"Idle Consumer Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specify the limit for the number of consumers that are allowed to be idle at any given time."},"idleTaskExecutionLimit":{"kind":"parameter","displayName":"Idle Task Execution Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsKeyFormatStrategy","enum":["default","passthrough"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc."},"maxMessagesPerTask":{"kind":"parameter","displayName":"Max Messages Per Task","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required."},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to/from a javax.jms.Message."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"messageIdEnabled":{"kind":"parameter","displayName":"Message Id Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value."},"messageListenerContainerFactory":{"kind":"parameter","displayName":"Message Listener Container Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageListenerContainerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom."},"messageTimestampEnabled":{"kind":"parameter","displayName":"Message Timestamp Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value."},"pubSubNoLocal":{"kind":"parameter","displayName":"Pub Sub No Local","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to inhibit the delivery of messages published by its own connection."},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for receiving messages (in milliseconds)."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Configures how often Camel should check for timed out Exchanges when doing request/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not a regular payload. Use this with caution as the data is using Java Object serialization and requires the receiver to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumers having to use compatible Camel versions!"},"useMessageIDAsCorrelationID":{"kind":"parameter","displayName":"Use Message IDAs Correlation ID","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages."},"waitForProvisionCorrelationToBeUpdatedCounter":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Counter","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request/reply over JMS and when the option useMessageIDAsCorrelationID is enabled."},"waitForProvisionCorrelationToBeUpdatedThreadSleepingTime":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Thread Sleeping Time","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Interval in millis to sleep each time while waiting for provisional correlation id to be updated."},"errorHandlerLoggingLevel":{"kind":"parameter","displayName":"Error Handler Logging Level","group":"logging","label":"consumer,logging","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to configure the default errorHandler logging level for logging uncaught exceptions."},"errorHandlerLogStackTrace":{"kind":"parameter","displayName":"Error Handler Log Stack Trace","group":"logging","label":"consumer,logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to control whether stacktraces should be logged or not, by the default errorHandler."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Password to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Username to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use transacted mode"},"transactedInOut":{"kind":"parameter","displayName":"Transacted In Out","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its own decisions on these values. Analogously, these parameters are not taken into account within a locally managed transaction either, since Spring JMS operates on an existing JMS Session in this case. Setting this flag to true will use a short local JMS transaction when running outside of a managed transaction, and a synchronized local JMS transaction in case of a managed transaction (other than an XA transaction) being present. This has the effect of a local JMS transaction being managed alongside the main transaction (which might be a native JDBC transaction), with the JMS transaction committing right after the main transaction."},"lazyCreateTransactionManager":{"kind":"parameter","displayName":"Lazy Create Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true."},"transactionManager":{"kind":"parameter","displayName":"Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"object","javaType":"org.springframework.transaction.PlatformTransactionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The Spring transaction manager to use."},"transactionName":{"kind":"parameter","displayName":"Transaction Name","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The name of the transaction to use."},"transactionTimeout":{"kind":"parameter","displayName":"Transaction Timeout","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout value of the transaction (in seconds), if using transacted mode."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"amqp","title":"AMQP","description":"Messaging with AMQP protocol using Apache QPid Client.","deprecated":false,"firstVersion":"1.2.0","label":"messaging","javaType":"org.apache.camel.component.amqp.AMQPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-amqp","version":"3.18.1","scheme":"amqp","extendsScheme":"jms","syntax":"amqp:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic","temp-queue","temp-topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue or topic to use as destination"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"jmsMessageType":{"kind":"parameter","displayName":"Jms Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgementModeName":{"kind":"parameter","displayName":"Acknowledgement Mode Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"artemisConsumerPriority":{"kind":"parameter","displayName":"Artemis Consumer Priority","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Consumer priorities allow you to ensure that high priority consumers receive messages while they are active. Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority. Messages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer container should auto-startup."},"cacheLevel":{"kind":"parameter","displayName":"Cache Level","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details."},"cacheLevelName":{"kind":"parameter","displayName":"Cache Level Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CACHE_AUTO","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use persistent delivery by default for replies."},"selector":{"kind":"parameter","displayName":"Selector","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS selector to use"},"subscriptionDurable":{"kind":"parameter","displayName":"Subscription Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0)."},"subscriptionShared":{"kind":"parameter","displayName":"Subscription Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as well. Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well. Requires a JMS 2.0 compatible message broker."},"acceptMessagesWhileStopping":{"kind":"parameter","displayName":"Accept Messages While Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid this its recommended to enable this option."},"allowReplyManagerQuickStop":{"kind":"parameter","displayName":"Allow Reply Manager Quick Stop","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"defaultTaskExecutorType":{"kind":"parameter","displayName":"Default Task Executor Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.DefaultTaskExecutorType","enum":["ThreadPool","SimpleAsync"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce thread trash in elastic configurations with dynamically increasing and decreasing concurrent consumers."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"exposeListenerSession":{"kind":"parameter","displayName":"Expose Listener Session","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the listener session should be exposed when consuming messages."},"replyToConsumerType":{"kind":"parameter","displayName":"Reply To Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type of the reply consumer (when doing request/reply), which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"taskExecutor":{"kind":"parameter","displayName":"Task Executor","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.core.task.TaskExecutor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to specify a custom task executor for consuming messages."},"deliveryDelay":{"kind":"parameter","displayName":"Delivery Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether persistent delivery is used by default."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"formatDateHeadersToIso8601":{"kind":"parameter","displayName":"Format Date Headers To Iso8601","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether JMS date properties should be formatted according to the ISO 8601 standard."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when using request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOnTimeoutMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To On Timeout Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request/reply over JMS."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ReplyToType","enum":["Temporary","Shared","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clustered environment, and the fact that Shared reply queues has lower performance than its alternatives Temporary and Exclusive."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowAdditionalHeaders":{"kind":"parameter","displayName":"Allow Additional Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"alwaysCopyMessage":{"kind":"parameter","displayName":"Always Copy Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)"},"correlationProperty":{"kind":"parameter","displayName":"Correlation Property","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"forceSendOriginalMessage":{"kind":"parameter","displayName":"Force Send Original Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received."},"includeSentJMSMessageID":{"kind":"parameter","displayName":"Include Sent JMSMessage ID","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"replyToCacheLevelName":{"kind":"parameter","displayName":"Reply To Cache Level Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the reply consumer when doing request/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allowed, and you must use a higher value such as CACHE_CONSUMER or CACHE_SESSION."},"replyToDestinationSelectorName":{"kind":"parameter","displayName":"Reply To Destination Selector Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue)."},"streamMessageTypeEnabled":{"kind":"parameter","displayName":"Stream Message Type Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data."},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"artemisStreamingEnabled":{"kind":"parameter","displayName":"Artemis Streaming Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether optimizing for Apache Artemis streaming mode. This can reduce memory overhead when using Artemis with JMS StreamMessage types. This option must only be enabled if Apache Artemis is being used."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to stop the JmsConsumer message listener asynchronously, when stopping a route."},"destinationResolver":{"kind":"parameter","displayName":"Destination Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.destination.DestinationResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry)."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.util.ErrorHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"idleConsumerLimit":{"kind":"parameter","displayName":"Idle Consumer Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specify the limit for the number of consumers that are allowed to be idle at any given time."},"idleTaskExecutionLimit":{"kind":"parameter","displayName":"Idle Task Execution Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsKeyFormatStrategy","enum":["default","passthrough"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc."},"maxMessagesPerTask":{"kind":"parameter","displayName":"Max Messages Per Task","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required."},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to/from a javax.jms.Message."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"messageIdEnabled":{"kind":"parameter","displayName":"Message Id Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value."},"messageListenerContainerFactory":{"kind":"parameter","displayName":"Message Listener Container Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageListenerContainerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom."},"messageTimestampEnabled":{"kind":"parameter","displayName":"Message Timestamp Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value."},"pubSubNoLocal":{"kind":"parameter","displayName":"Pub Sub No Local","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to inhibit the delivery of messages published by its own connection."},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for receiving messages (in milliseconds)."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Configures how often Camel should check for timed out Exchanges when doing request/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not a regular payload. Use this with caution as the data is using Java Object serialization and requires the receiver to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumers having to use compatible Camel versions!"},"useMessageIDAsCorrelationID":{"kind":"parameter","displayName":"Use Message IDAs Correlation ID","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages."},"waitForProvisionCorrelationToBeUpdatedCounter":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Counter","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request/reply over JMS and when the option useMessageIDAsCorrelationID is enabled."},"waitForProvisionCorrelationToBeUpdatedThreadSleepingTime":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Thread Sleeping Time","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Interval in millis to sleep each time while waiting for provisional correlation id to be updated."},"errorHandlerLoggingLevel":{"kind":"parameter","displayName":"Error Handler Logging Level","group":"logging","label":"consumer,logging","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to configure the default errorHandler logging level for logging uncaught exceptions."},"errorHandlerLogStackTrace":{"kind":"parameter","displayName":"Error Handler Log Stack Trace","group":"logging","label":"consumer,logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to control whether stacktraces should be logged or not, by the default errorHandler."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Password to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Username to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use transacted mode"},"transactedInOut":{"kind":"parameter","displayName":"Transacted In Out","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its own decisions on these values. Analogously, these parameters are not taken into account within a locally managed transaction either, since Spring JMS operates on an existing JMS Session in this case. Setting this flag to true will use a short local JMS transaction when running outside of a managed transaction, and a synchronized local JMS transaction in case of a managed transaction (other than an XA transaction) being present. This has the effect of a local JMS transaction being managed alongside the main transaction (which might be a native JDBC transaction), with the JMS transaction committing right after the main transaction."},"lazyCreateTransactionManager":{"kind":"parameter","displayName":"Lazy Create Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true."},"transactionManager":{"kind":"parameter","displayName":"Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"object","javaType":"org.springframework.transaction.PlatformTransactionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The Spring transaction manager to use."},"transactionName":{"kind":"parameter","displayName":"Transaction Name","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The name of the transaction to use."},"transactionTimeout":{"kind":"parameter","displayName":"Transaction Timeout","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout value of the transaction (in seconds), if using transacted mode."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/arangodb.json b/karavan-designer/public/components/arangodb.json
index 60672dc..d8d937e 100644
--- a/karavan-designer/public/components/arangodb.json
+++ b/karavan-designer/public/components/arangodb.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"arangodb","title":"ArangoDb","description":"Perform operations on ArangoDb when used as a Document Database, or as a Graph Database","deprecated":false,"firstVersion":"3.5.0","label":"database,nosql","javaType":"org.apache.camel.component.arangodb.ArangoDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-arangodb","version":"3.18.0","scheme":"arangodb","extendsScheme":"","syntax":"arangodb:database","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelArangoDbMultiUpdate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Indicates if there are multiple documents to update. If set to true, the body of the message must be a Collection of documents to update.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#MULTI_UPDATE"},"CamelArangoDbMultiInsert":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Indicates if there are multiple documents to insert. If set to true, the body of the message must be a Collection of documents to insert.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#MULTI_INSERT"},"CamelArangoDbMultiDelete":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Indicates if there are multiple documents to delete. If set to true, the body of the message must be a Collection of key of documents to delete.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#MULTI_DELETE"},"key":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Arango key to use for the operation.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#ARANGO_KEY"},"ResultClassType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"BaseDocument.class or BaseEdgeDocument.class","description":"The type of the result of the operation.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#RESULT_CLASS_TYPE"},"CamelArangoDbAqlQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The AQL query to execute.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#AQL_QUERY"},"CamelArangoDbAqlParameters":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.util.Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key/value pairs defining the variables to bind the query to.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#AQL_QUERY_BIND_PARAMETERS"},"CamelArangoDbAqlOptions":{"kind":"header","displayName":"","group":"advanced","label":"advanced","required":false,"javaType":"com.arangodb.model.AqlQueryOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The additional options that will be passed to the query API.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#AQL_QUERY_OPTIONS"}},"properties":{"database":{"kind":"path","displayName":"Database","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"database name"},"documentCollection":{"kind":"parameter","displayName":"Document Collection","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Collection name, when using ArangoDb as a Document Database. Set the documentCollection name when using the CRUD operation on the document database collections (SAVE_DOCUMENT , FIND_DOCUMENT_BY_KEY, UPDATE_DOCUMENT, DELETE_DOCUMENT)."},"edgeCollection":{"kind":"parameter","displayName":"Edge Collection","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Collection name of vertices, when using ArangoDb as a Graph Database. Set the edgeCollection name to perform CRUD operation on edges using these operations : SAVE_VERTEX, FIND_VERTEX_BY_KEY, UPDATE_VERTEX, DELETE_VERTEX. The graph attribute is mandatory."},"graph":{"kind":"parameter","displayName":"Graph","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Graph name, when using ArangoDb as a Graph Database. Combine this attribute with one of the two attributes vertexCollection and edgeCollection."},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB host. If host and port are default, this field is Optional."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.arangodb.ArangoDbOperation","enum":["SAVE_DOCUMENT","FIND_DOCUMENT_BY_KEY","UPDATE_DOCUMENT","DELETE_DOCUMENT","AQL_QUERY","SAVE_VERTEX","FIND_VERTEX_BY_KEY","UPDATE_VERTEX","DELETE_VERTEX","SAVE_EDGE","FIND_EDGE_BY_KEY","UPDATE_EDGE","DELETE_EDGE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Operations to perform on ArangoDb. For the operation AQL_QUERY, no need to specify a collection or graph."},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB exposed port. If host and port are default, this field is Optional."},"vertexCollection":{"kind":"parameter","displayName":"Vertex Collection","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Collection name of vertices, when using ArangoDb as a Graph Database. Set the vertexCollection name to perform CRUD operation on vertices using these operations : SAVE_EDGE, FIND_EDGE_BY_KEY, UPDATE_EDGE, DELETE_EDGE. The graph attribute is mandatory."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB password. If user and password are default, this field is Optional."},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB user. If user and password are default, this field is Optional."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"arangodb","title":"ArangoDb","description":"Perform operations on ArangoDb when used as a Document Database, or as a Graph Database","deprecated":false,"firstVersion":"3.5.0","label":"database,nosql","javaType":"org.apache.camel.component.arangodb.ArangoDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-arangodb","version":"3.18.1","scheme":"arangodb","extendsScheme":"","syntax":"arangodb:database","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelArangoDbMultiUpdate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Indicates if there are multiple documents to update. If set to true, the body of the message must be a Collection of documents to update.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#MULTI_UPDATE"},"CamelArangoDbMultiInsert":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Indicates if there are multiple documents to insert. If set to true, the body of the message must be a Collection of documents to insert.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#MULTI_INSERT"},"CamelArangoDbMultiDelete":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Indicates if there are multiple documents to delete. If set to true, the body of the message must be a Collection of key of documents to delete.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#MULTI_DELETE"},"key":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Arango key to use for the operation.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#ARANGO_KEY"},"ResultClassType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"BaseDocument.class or BaseEdgeDocument.class","description":"The type of the result of the operation.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#RESULT_CLASS_TYPE"},"CamelArangoDbAqlQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The AQL query to execute.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#AQL_QUERY"},"CamelArangoDbAqlParameters":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.util.Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key/value pairs defining the variables to bind the query to.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#AQL_QUERY_BIND_PARAMETERS"},"CamelArangoDbAqlOptions":{"kind":"header","displayName":"","group":"advanced","label":"advanced","required":false,"javaType":"com.arangodb.model.AqlQueryOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The additional options that will be passed to the query API.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#AQL_QUERY_OPTIONS"}},"properties":{"database":{"kind":"path","displayName":"Database","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"database name"},"documentCollection":{"kind":"parameter","displayName":"Document Collection","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Collection name, when using ArangoDb as a Document Database. Set the documentCollection name when using the CRUD operation on the document database collections (SAVE_DOCUMENT , FIND_DOCUMENT_BY_KEY, UPDATE_DOCUMENT, DELETE_DOCUMENT)."},"edgeCollection":{"kind":"parameter","displayName":"Edge Collection","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Collection name of vertices, when using ArangoDb as a Graph Database. Set the edgeCollection name to perform CRUD operation on edges using these operations : SAVE_VERTEX, FIND_VERTEX_BY_KEY, UPDATE_VERTEX, DELETE_VERTEX. The graph attribute is mandatory."},"graph":{"kind":"parameter","displayName":"Graph","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Graph name, when using ArangoDb as a Graph Database. Combine this attribute with one of the two attributes vertexCollection and edgeCollection."},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB host. If host and port are default, this field is Optional."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.arangodb.ArangoDbOperation","enum":["SAVE_DOCUMENT","FIND_DOCUMENT_BY_KEY","UPDATE_DOCUMENT","DELETE_DOCUMENT","AQL_QUERY","SAVE_VERTEX","FIND_VERTEX_BY_KEY","UPDATE_VERTEX","DELETE_VERTEX","SAVE_EDGE","FIND_EDGE_BY_KEY","UPDATE_EDGE","DELETE_EDGE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Operations to perform on ArangoDb. For the operation AQL_QUERY, no need to specify a collection or graph."},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB exposed port. If host and port are default, this field is Optional."},"vertexCollection":{"kind":"parameter","displayName":"Vertex Collection","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Collection name of vertices, when using ArangoDb as a Graph Database. Set the vertexCollection name to perform CRUD operation on vertices using these operations : SAVE_EDGE, FIND_EDGE_BY_KEY, UPDATE_EDGE, DELETE_EDGE. The graph attribute is mandatory."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB password. If user and password are default, this field is Optional."},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB user. If user and password are default, this field is Optional."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/as2.json b/karavan-designer/public/components/as2.json
index 97cbeeb..b1f7ef9 100644
--- a/karavan-designer/public/components/as2.json
+++ b/karavan-designer/public/components/as2.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"as2","title":"AS2","description":"Transfer data securely and reliably using the AS2 protocol (RFC4130).","deprecated":false,"deprecationNote":"","firstVersion":"2.22.0","label":"file","javaType":"org.apache.camel.component.as2.AS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-as2","version":"3.18.0","scheme":"as2","extendsScheme":"","syntax":"as2:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.as2.internal.AS2ApiName","enum":["CLIENT","SERVER"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"as2From":{"kind":"parameter","displayName":"As2 From","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the AS2From header of AS2 message."},"as2MessageStructure":{"kind":"parameter","displayName":"As2 Message Structure","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2MessageStructure","enum":["PLAIN","SIGNED","ENCRYPTED","SIGNED_ENCRYPTED","PLAIN_COMPRESSED","SIGNED_COMPRESSED","ENCRYPTED_COMPRESSED","ENCRYPTED_COMPRESSED_SIGNED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The structure of AS2 Message. One of: PLAIN - No encryption, no signature, SIGNED - No encryption, signature, ENCRYPTED - Encryption, no signature, ENCRYPTED_SIGNED - Encryption, signature"},"as2To":{"kind":"parameter","displayName":"As2 To","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the AS2To header of AS2 message."},"as2Version":{"kind":"parameter","displayName":"As2 Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["1.0","1.1"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"1.1","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The version of the AS2 protocol."},"attachedFileName":{"kind":"parameter","displayName":"Attached File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The name of the attached file"},"clientFqdn":{"kind":"parameter","displayName":"Client Fqdn","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel.apache.org","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The Client Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint."},"compressionAlgorithm":{"kind":"parameter","displayName":"Compression Algorithm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2CompressionAlgorithm","enum":["ZLIB"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The algorithm used to compress EDI message."},"decryptingPrivateKey":{"kind":"parameter","displayName":"Decrypting Private Key","group":"common","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The key used to encrypt the EDI message."},"dispositionNotificationTo":{"kind":"parameter","displayName":"Disposition Notification To","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the Disposition-Notification-To header. Assigning a value to this parameter requests a message disposition notification (MDN) for the AS2 message."},"ediMessageTransferEncoding":{"kind":"parameter","displayName":"Edi Message Transfer Encoding","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The transfer encoding of EDI message."},"ediMessageType":{"kind":"parameter","displayName":"Edi Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.http.entity.ContentType","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The content type of EDI message. One of application/edifact, application/edi-x12, application/edi-consent"},"encryptingAlgorithm":{"kind":"parameter","displayName":"Encrypting Algorithm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2EncryptionAlgorithm","enum":["AES128_CBC","AES192_CBC","AES256_CBC","AES128_CCM","AES192_CCM","AES256_CCM","AES128_GCM","AES192_GCM","AES256_GCM","CAMELLIA128_CBC","CAMELLIA192_CBC","CAMELLIA256_CBC","CAST5_CBC","DES_CBC","DES_EDE3_CBC","GOST28147_GCFB","IDEA_CBC","RC2_CBC","RC4","SEED_CBC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The algorithm used to encrypt EDI message."},"encryptingCertificateChain":{"kind":"parameter","displayName":"Encrypting Certificate Chain","group":"common","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The chain of certificates used to encrypt EDI message."},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the From header of AS2 message."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"mdnMessageTemplate":{"kind":"parameter","displayName":"Mdn Message Template","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The template used to format MDN message"},"requestUri":{"kind":"parameter","displayName":"Request Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"/","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The request URI of EDI message."},"server":{"kind":"parameter","displayName":"Server","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel AS2 Server Endpoint","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value included in the Server message header identifying the AS2 Server."},"serverFqdn":{"kind":"parameter","displayName":"Server Fqdn","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel.apache.org","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The Server Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint."},"serverPortNumber":{"kind":"parameter","displayName":"Server Port Number","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The port number of server."},"signedReceiptMicAlgorithms":{"kind":"parameter","displayName":"Signed Receipt Mic Algorithms","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The list of algorithms, in order of preference, requested to generate a message integrity check (MIC) returned in message dispostion notification (MDN)"},"signingAlgorithm":{"kind":"parameter","displayName":"Signing Algorithm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2SignatureAlgorithm","enum":["SHA3_224WITHRSA","SHA3_256WITHRSA","SHA3_384withRSA","SHA3_512WITHRSA","MD5WITHRSA","SHA1WITHRSA","MD2WITHRSA","SHA224WITHRSA","SHA256WITHRSA","SHA384WITHRSA","SHA512WITHRSA","RIPEMD128WITHRSA","RIPEMD160WITHRSA","RIPEMD256WITHRSA","SHA224WITHDSA","SHA256WITHDSA","SHA384WITHDSA","SHA512WITHDSA","SHA3_224WITHDSA","SHA3_256WITHDSA","SHA3_384WITHDSA","SHA3_512WITHDSA","SHA1WITHDSA","SHA3_224WITHECDSA","SHA3_256WITHECDSA","SHA3_384WITHECDSA","SHA3_512WITHECDSA","SHA1WITHECDSA","SHA224WITHECDSA","SHA256WITHECDSA","SHA384WITHECDSA","SHA512WITHECDSA","SHA1WITHPLAIN_ECDSA","SHA224WITHPLAIN_ECDSA","SHA256WITHPLAIN_ECDSA","SHA384WITHPLAIN_ECDSA","SHA512WITHPLAIN_ECDSA","RIPEMD160WITHPLAIN_ECDSA","SHA1WITHRSAANDMGF1","SHA224WITHRSAANDMGF1","SHA256WITHRSAANDMGF1","SHA384WITHRSAANDMGF1","SHA512WITHRSAANDMGF1","SHA3_224WITHRSAANDMGF1","SHA3_256WITHRSAANDMGF1","SHA3_384WITHRSAANDMGF1","SHA3_512WITHRSAANDMGF1"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The algorithm used to sign EDI message."},"signingCertificateChain":{"kind":"parameter","displayName":"Signing Certificate Chain","group":"common","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The chain of certificates used to sign EDI message."},"signingPrivateKey":{"kind":"parameter","displayName":"Signing Private Key","group":"common","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The key used to sign the EDI message."},"subject":{"kind":"parameter","displayName":"Subject","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of Subject header of AS2 message."},"targetHostname":{"kind":"parameter","displayName":"Target Hostname","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The host name (IP or DNS name) of target host."},"targetPortNumber":{"kind":"parameter","displayName":"Target Port Number","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The port number of target host. -1 indicates the scheme default port."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel AS2 Client Endpoint","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value included in the User-Agent message header identifying the AS2 user agent."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}},"apis":{"client":{"consumerOnly":false,"producerOnly":true,"description":"Sends EDI Messages over HTTP","methods":{"send":{"description":"Send ediMessage to trading partner","signatures":["org.apache.http.protocol.HttpCoreContext send(String ediMessage, String requestUri, String subject, String from, String as2From, String as2To, org.apache.camel.component.as2.api.AS2MessageStructure as2MessageStructure, org.apache.http.entity.ContentType ediMessageContentType, String ediMessageTransferEncoding, org.apache.camel.component.as2.api.AS2SignatureAlgorithm signingAlgorithm, java.security.cert.Certificate[] signingCertificateChain, java.security.PrivateKey signingPrivateKey, org.apache.camel.component.as2.api.AS2CompressionAlgorithm compressionAlgorithm, String dispositionNotificationTo, String[] signedReceiptMicAlgorithms, org.apache.camel.component.as2.api.AS2EncryptionAlgorithm encryptingAlgorithm, java.security.cert.Certificate[] encryptingCertificateChain, String attachedFileName)"]}}},"server":{"consumerOnly":true,"producerOnly":false,"description":"Receives EDI Messages over HTTP","methods":{"listen":{"description":"","signatures":["void listen(String requestUriPattern, org.apache.http.protocol.HttpRequestHandler handler)"]}}}},"apiProperties":{"client":{"methods":{"send":{"properties":{"as2From":{"kind":"parameter","displayName":"As2 From","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"AS2 name of sender","optional":false},"as2MessageStructure":{"kind":"parameter","displayName":"As2 Message Structure","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2MessageStructure","enum":["PLAIN","SIGNED","ENCRYPTED","SIGNED_ENCRYPTED","PLAIN_COMPRESSED","SIGNED_COMPRESSED","ENCRYPTED_COMPRESSED","ENCRYPTED_COMPRESSED_SIGNED"],"deprecated":false,"autowired":false,"secret":false,"description":"The structure of AS2 to send; see AS2MessageStructure","optional":false},"as2To":{"kind":"parameter","displayName":"As2 To","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"AS2 name of recipient","optional":false},"attachedFileName":{"kind":"parameter","displayName":"Attached File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the attached file or null if user doesn't want to specify it","optional":true},"compressionAlgorithm":{"kind":"parameter","displayName":"Compression Algorithm","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2CompressionAlgorithm","enum":["ZLIB"],"deprecated":false,"autowired":false,"secret":false,"description":"The algorithm used to compress the message or null if sending EDI message uncompressed","optional":true},"dispositionNotificationTo":{"kind":"parameter","displayName":"Disposition Notification To","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An RFC2822 address to request a receipt or null if no receipt requested","optional":true},"ediMessage":{"kind":"parameter","displayName":"Edi Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"EDI message to transport","optional":false},"ediMessageContentType":{"kind":"parameter","displayName":"Edi Message Content Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.entity.ContentType","deprecated":false,"autowired":false,"secret":false,"description":"The content type of EDI message","optional":false},"ediMessageTransferEncoding":{"kind":"parameter","displayName":"Edi Message Transfer Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The transfer encoding used to transport EDI message","optional":true},"encryptingAlgorithm":{"kind":"parameter","displayName":"Encrypting Algorithm","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2EncryptionAlgorithm","enum":["AES128_CBC","AES192_CBC","AES256_CBC","AES128_CCM","AES192_CCM","AES256_CCM","AES128_GCM","AES192_GCM","AES256_GCM","CAMELLIA128_CBC","CAMELLIA192_CBC","CAMELLIA256_CBC","CAST5_CBC","DES_CBC","DES_EDE3_CBC","GOST28147_GCFB","IDEA_CBC","RC2_CBC","RC4","SEED_CBC"],"deprecated":false,"autowired":false,"secret":false,"description":"The algorithm used to encrypt the message or null if sending EDI message unencrypted","optional":true},"encryptingCertificateChain":{"kind":"parameter","displayName":"Encrypting Certificate Chain","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"description":"The chain of certificates used to encrypt the message or null if sending EDI message unencrypted","optional":true},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"RFC2822 address of sender","optional":false},"requestUri":{"kind":"parameter","displayName":"Request Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource location to deliver message","optional":false},"signedReceiptMicAlgorithms":{"kind":"parameter","displayName":"Signed Receipt Mic Algorithms","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The senders list of signing algorithms for signing receipt, in preferred order, or null if requesting an unsigned receipt.","optional":true},"signingAlgorithm":{"kind":"parameter","displayName":"Signing Algorithm","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2SignatureAlgorithm","enum":["SHA3_224WITHRSA","SHA3_256WITHRSA","SHA3_384withRSA","SHA3_512WITHRSA","MD5WITHRSA","SHA1WITHRSA","MD2WITHRSA","SHA224WITHRSA","SHA256WITHRSA","SHA384WITHRSA","SHA512WITHRSA","RIPEMD128WITHRSA","RIPEMD160WITHRSA","RIPEMD256WITHRSA","SHA224WITHDSA","SHA256WITHDSA","SHA384WITHDSA","SHA512WITHDSA","SHA3_224WITHDSA","SHA3_256WITHDSA","SHA3_384WITHDSA","SHA3_512WITHDSA","SHA1WITHDSA","SHA3_224WITHECDSA","SHA3_256WITHECDSA","SHA3_384WITHECDSA","SHA3_512WITHECDSA","SHA1WITHECDSA","SHA224WITHECDSA","SHA256WITHECDSA","SHA384WITHECDSA","SHA512WITHECDSA","SHA1WITHPLAIN_ECDSA","SHA224WITHPLAIN_ECDSA","SHA256WITHPLAIN_ECDSA","SHA384WITHPLAIN_ECDSA","SHA512WITHPLAIN_ECDSA","RIPEMD160WITHPLAIN_ECDSA","SHA1WITHRSAANDMGF1","SHA224WITHRSAANDMGF1","SHA256WITHRSAANDMGF1","SHA384WITHRSAANDMGF1","SHA512WITHRSAANDMGF1","SHA3_224WITHRSAANDMGF1","SHA3_256WITHRSAANDMGF1","SHA3_384WITHRSAANDMGF1","SHA3_512WITHRSAANDMGF1"],"deprecated":false,"autowired":false,"secret":false,"description":"The algorithm used to sign the message or null if sending EDI message unsigned","optional":true},"signingCertificateChain":{"kind":"parameter","displayName":"Signing Certificate Chain","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"description":"The chain of certificates used to sign the message or null if sending EDI message unsigned","optional":true},"signingPrivateKey":{"kind":"parameter","displayName":"Signing Private Key","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":false,"description":"The private key used to sign EDI message","optional":true},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Message subject","optional":false}}}}},"server":{"methods":{"listen":{"properties":{"requestUriPattern":{"kind":"parameter","displayName":"Request Uri Pattern","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"as2","title":"AS2","description":"Transfer data securely and reliably using the AS2 protocol (RFC4130).","deprecated":false,"deprecationNote":"","firstVersion":"2.22.0","label":"file","javaType":"org.apache.camel.component.as2.AS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-as2","version":"3.18.1","scheme":"as2","extendsScheme":"","syntax":"as2:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.as2.internal.AS2ApiName","enum":["CLIENT","SERVER"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"as2From":{"kind":"parameter","displayName":"As2 From","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the AS2From header of AS2 message."},"as2MessageStructure":{"kind":"parameter","displayName":"As2 Message Structure","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2MessageStructure","enum":["PLAIN","SIGNED","ENCRYPTED","SIGNED_ENCRYPTED","PLAIN_COMPRESSED","SIGNED_COMPRESSED","ENCRYPTED_COMPRESSED","ENCRYPTED_COMPRESSED_SIGNED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The structure of AS2 Message. One of: PLAIN - No encryption, no signature, SIGNED - No encryption, signature, ENCRYPTED - Encryption, no signature, ENCRYPTED_SIGNED - Encryption, signature"},"as2To":{"kind":"parameter","displayName":"As2 To","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the AS2To header of AS2 message."},"as2Version":{"kind":"parameter","displayName":"As2 Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["1.0","1.1"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"1.1","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The version of the AS2 protocol."},"attachedFileName":{"kind":"parameter","displayName":"Attached File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The name of the attached file"},"clientFqdn":{"kind":"parameter","displayName":"Client Fqdn","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel.apache.org","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The Client Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint."},"compressionAlgorithm":{"kind":"parameter","displayName":"Compression Algorithm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2CompressionAlgorithm","enum":["ZLIB"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The algorithm used to compress EDI message."},"decryptingPrivateKey":{"kind":"parameter","displayName":"Decrypting Private Key","group":"common","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The key used to encrypt the EDI message."},"dispositionNotificationTo":{"kind":"parameter","displayName":"Disposition Notification To","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the Disposition-Notification-To header. Assigning a value to this parameter requests a message disposition notification (MDN) for the AS2 message."},"ediMessageTransferEncoding":{"kind":"parameter","displayName":"Edi Message Transfer Encoding","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The transfer encoding of EDI message."},"ediMessageType":{"kind":"parameter","displayName":"Edi Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.http.entity.ContentType","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The content type of EDI message. One of application/edifact, application/edi-x12, application/edi-consent"},"encryptingAlgorithm":{"kind":"parameter","displayName":"Encrypting Algorithm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2EncryptionAlgorithm","enum":["AES128_CBC","AES192_CBC","AES256_CBC","AES128_CCM","AES192_CCM","AES256_CCM","AES128_GCM","AES192_GCM","AES256_GCM","CAMELLIA128_CBC","CAMELLIA192_CBC","CAMELLIA256_CBC","CAST5_CBC","DES_CBC","DES_EDE3_CBC","GOST28147_GCFB","IDEA_CBC","RC2_CBC","RC4","SEED_CBC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The algorithm used to encrypt EDI message."},"encryptingCertificateChain":{"kind":"parameter","displayName":"Encrypting Certificate Chain","group":"common","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The chain of certificates used to encrypt EDI message."},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the From header of AS2 message."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"mdnMessageTemplate":{"kind":"parameter","displayName":"Mdn Message Template","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The template used to format MDN message"},"requestUri":{"kind":"parameter","displayName":"Request Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"/","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The request URI of EDI message."},"server":{"kind":"parameter","displayName":"Server","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel AS2 Server Endpoint","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value included in the Server message header identifying the AS2 Server."},"serverFqdn":{"kind":"parameter","displayName":"Server Fqdn","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel.apache.org","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The Server Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint."},"serverPortNumber":{"kind":"parameter","displayName":"Server Port Number","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The port number of server."},"signedReceiptMicAlgorithms":{"kind":"parameter","displayName":"Signed Receipt Mic Algorithms","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The list of algorithms, in order of preference, requested to generate a message integrity check (MIC) returned in message dispostion notification (MDN)"},"signingAlgorithm":{"kind":"parameter","displayName":"Signing Algorithm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2SignatureAlgorithm","enum":["SHA3_224WITHRSA","SHA3_256WITHRSA","SHA3_384withRSA","SHA3_512WITHRSA","MD5WITHRSA","SHA1WITHRSA","MD2WITHRSA","SHA224WITHRSA","SHA256WITHRSA","SHA384WITHRSA","SHA512WITHRSA","RIPEMD128WITHRSA","RIPEMD160WITHRSA","RIPEMD256WITHRSA","SHA224WITHDSA","SHA256WITHDSA","SHA384WITHDSA","SHA512WITHDSA","SHA3_224WITHDSA","SHA3_256WITHDSA","SHA3_384WITHDSA","SHA3_512WITHDSA","SHA1WITHDSA","SHA3_224WITHECDSA","SHA3_256WITHECDSA","SHA3_384WITHECDSA","SHA3_512WITHECDSA","SHA1WITHECDSA","SHA224WITHECDSA","SHA256WITHECDSA","SHA384WITHECDSA","SHA512WITHECDSA","SHA1WITHPLAIN_ECDSA","SHA224WITHPLAIN_ECDSA","SHA256WITHPLAIN_ECDSA","SHA384WITHPLAIN_ECDSA","SHA512WITHPLAIN_ECDSA","RIPEMD160WITHPLAIN_ECDSA","SHA1WITHRSAANDMGF1","SHA224WITHRSAANDMGF1","SHA256WITHRSAANDMGF1","SHA384WITHRSAANDMGF1","SHA512WITHRSAANDMGF1","SHA3_224WITHRSAANDMGF1","SHA3_256WITHRSAANDMGF1","SHA3_384WITHRSAANDMGF1","SHA3_512WITHRSAANDMGF1"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The algorithm used to sign EDI message."},"signingCertificateChain":{"kind":"parameter","displayName":"Signing Certificate Chain","group":"common","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The chain of certificates used to sign EDI message."},"signingPrivateKey":{"kind":"parameter","displayName":"Signing Private Key","group":"common","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The key used to sign the EDI message."},"subject":{"kind":"parameter","displayName":"Subject","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of Subject header of AS2 message."},"targetHostname":{"kind":"parameter","displayName":"Target Hostname","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The host name (IP or DNS name) of target host."},"targetPortNumber":{"kind":"parameter","displayName":"Target Port Number","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The port number of target host. -1 indicates the scheme default port."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel AS2 Client Endpoint","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value included in the User-Agent message header identifying the AS2 user agent."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}},"apis":{"client":{"consumerOnly":false,"producerOnly":true,"description":"Sends EDI Messages over HTTP","methods":{"send":{"description":"Send ediMessage to trading partner","signatures":["org.apache.http.protocol.HttpCoreContext send(String ediMessage, String requestUri, String subject, String from, String as2From, String as2To, org.apache.camel.component.as2.api.AS2MessageStructure as2MessageStructure, org.apache.http.entity.ContentType ediMessageContentType, String ediMessageTransferEncoding, org.apache.camel.component.as2.api.AS2SignatureAlgorithm signingAlgorithm, java.security.cert.Certificate[] signingCertificateChain, java.security.PrivateKey signingPrivateKey, org.apache.camel.component.as2.api.AS2CompressionAlgorithm compressionAlgorithm, String dispositionNotificationTo, String[] signedReceiptMicAlgorithms, org.apache.camel.component.as2.api.AS2EncryptionAlgorithm encryptingAlgorithm, java.security.cert.Certificate[] encryptingCertificateChain, String attachedFileName)"]}}},"server":{"consumerOnly":true,"producerOnly":false,"description":"Receives EDI Messages over HTTP","methods":{"listen":{"description":"","signatures":["void listen(String requestUriPattern, org.apache.http.protocol.HttpRequestHandler handler)"]}}}},"apiProperties":{"client":{"methods":{"send":{"properties":{"as2From":{"kind":"parameter","displayName":"As2 From","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"AS2 name of sender","optional":false},"as2MessageStructure":{"kind":"parameter","displayName":"As2 Message Structure","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2MessageStructure","enum":["PLAIN","SIGNED","ENCRYPTED","SIGNED_ENCRYPTED","PLAIN_COMPRESSED","SIGNED_COMPRESSED","ENCRYPTED_COMPRESSED","ENCRYPTED_COMPRESSED_SIGNED"],"deprecated":false,"autowired":false,"secret":false,"description":"The structure of AS2 to send; see AS2MessageStructure","optional":false},"as2To":{"kind":"parameter","displayName":"As2 To","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"AS2 name of recipient","optional":false},"attachedFileName":{"kind":"parameter","displayName":"Attached File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the attached file or null if user doesn't want to specify it","optional":true},"compressionAlgorithm":{"kind":"parameter","displayName":"Compression Algorithm","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2CompressionAlgorithm","enum":["ZLIB"],"deprecated":false,"autowired":false,"secret":false,"description":"The algorithm used to compress the message or null if sending EDI message uncompressed","optional":true},"dispositionNotificationTo":{"kind":"parameter","displayName":"Disposition Notification To","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An RFC2822 address to request a receipt or null if no receipt requested","optional":true},"ediMessage":{"kind":"parameter","displayName":"Edi Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"EDI message to transport","optional":false},"ediMessageContentType":{"kind":"parameter","displayName":"Edi Message Content Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.entity.ContentType","deprecated":false,"autowired":false,"secret":false,"description":"The content type of EDI message","optional":false},"ediMessageTransferEncoding":{"kind":"parameter","displayName":"Edi Message Transfer Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The transfer encoding used to transport EDI message","optional":true},"encryptingAlgorithm":{"kind":"parameter","displayName":"Encrypting Algorithm","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2EncryptionAlgorithm","enum":["AES128_CBC","AES192_CBC","AES256_CBC","AES128_CCM","AES192_CCM","AES256_CCM","AES128_GCM","AES192_GCM","AES256_GCM","CAMELLIA128_CBC","CAMELLIA192_CBC","CAMELLIA256_CBC","CAST5_CBC","DES_CBC","DES_EDE3_CBC","GOST28147_GCFB","IDEA_CBC","RC2_CBC","RC4","SEED_CBC"],"deprecated":false,"autowired":false,"secret":false,"description":"The algorithm used to encrypt the message or null if sending EDI message unencrypted","optional":true},"encryptingCertificateChain":{"kind":"parameter","displayName":"Encrypting Certificate Chain","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"description":"The chain of certificates used to encrypt the message or null if sending EDI message unencrypted","optional":true},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"RFC2822 address of sender","optional":false},"requestUri":{"kind":"parameter","displayName":"Request Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource location to deliver message","optional":false},"signedReceiptMicAlgorithms":{"kind":"parameter","displayName":"Signed Receipt Mic Algorithms","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The senders list of signing algorithms for signing receipt, in preferred order, or null if requesting an unsigned receipt.","optional":true},"signingAlgorithm":{"kind":"parameter","displayName":"Signing Algorithm","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2SignatureAlgorithm","enum":["SHA3_224WITHRSA","SHA3_256WITHRSA","SHA3_384withRSA","SHA3_512WITHRSA","MD5WITHRSA","SHA1WITHRSA","MD2WITHRSA","SHA224WITHRSA","SHA256WITHRSA","SHA384WITHRSA","SHA512WITHRSA","RIPEMD128WITHRSA","RIPEMD160WITHRSA","RIPEMD256WITHRSA","SHA224WITHDSA","SHA256WITHDSA","SHA384WITHDSA","SHA512WITHDSA","SHA3_224WITHDSA","SHA3_256WITHDSA","SHA3_384WITHDSA","SHA3_512WITHDSA","SHA1WITHDSA","SHA3_224WITHECDSA","SHA3_256WITHECDSA","SHA3_384WITHECDSA","SHA3_512WITHECDSA","SHA1WITHECDSA","SHA224WITHECDSA","SHA256WITHECDSA","SHA384WITHECDSA","SHA512WITHECDSA","SHA1WITHPLAIN_ECDSA","SHA224WITHPLAIN_ECDSA","SHA256WITHPLAIN_ECDSA","SHA384WITHPLAIN_ECDSA","SHA512WITHPLAIN_ECDSA","RIPEMD160WITHPLAIN_ECDSA","SHA1WITHRSAANDMGF1","SHA224WITHRSAANDMGF1","SHA256WITHRSAANDMGF1","SHA384WITHRSAANDMGF1","SHA512WITHRSAANDMGF1","SHA3_224WITHRSAANDMGF1","SHA3_256WITHRSAANDMGF1","SHA3_384WITHRSAANDMGF1","SHA3_512WITHRSAANDMGF1"],"deprecated":false,"autowired":false,"secret":false,"description":"The algorithm used to sign the message or null if sending EDI message unsigned","optional":true},"signingCertificateChain":{"kind":"parameter","displayName":"Signing Certificate Chain","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"description":"The chain of certificates used to sign the message or null if sending EDI message unsigned","optional":true},"signingPrivateKey":{"kind":"parameter","displayName":"Signing Private Key","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":false,"description":"The private key used to sign EDI message","optional":true},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Message subject","optional":false}}}}},"server":{"methods":{"listen":{"properties":{"requestUriPattern":{"kind":"parameter","displayName":"Request Uri Pattern","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/asterisk.json b/karavan-designer/public/components/asterisk.json
index 95b1425..6c2e3af 100644
--- a/karavan-designer/public/components/asterisk.json
+++ b/karavan-designer/public/components/asterisk.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"asterisk","title":"Asterisk","description":"Interact with Asterisk PBX Server.","deprecated":false,"firstVersion":"2.18.0","label":"voip","javaType":"org.apache.camel.component.asterisk.AsteriskComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-asterisk","version":"3.18.0","scheme":"asterisk","extendsScheme":"","syntax":"asterisk:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAsteriskEventName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"Simple name of the event","description":"The name of the Asterisk event.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#EVENT_NAME"},"CamelAsteriskExtension":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The extension to query in case of an ExtensionStateAction.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#EXTENSION"},"CamelAsteriskContext":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the context that contains the extension to query in case of an ExtensionStateAction.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#CONTEXT"},"CamelAsteriskAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.asterisk.AsteriskAction","enum":["QUEUE_STATUS","SIP_PEERS","EXTENSION_STATE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Asterisk action to do.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#ACTION"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of component"},"hostname":{"kind":"parameter","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hostname of the asterisk server"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Login password"},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Login username"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.asterisk.AsteriskAction","enum":["QUEUE_STATUS","SIP_PEERS","EXTENSION_STATE"],"deprecated":false,"autowired":false,"secret":false,"description":"What action to perform such as getting queue status, sip peers or extension state."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"asterisk","title":"Asterisk","description":"Interact with Asterisk PBX Server.","deprecated":false,"firstVersion":"2.18.0","label":"voip","javaType":"org.apache.camel.component.asterisk.AsteriskComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-asterisk","version":"3.18.1","scheme":"asterisk","extendsScheme":"","syntax":"asterisk:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAsteriskEventName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"Simple name of the event","description":"The name of the Asterisk event.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#EVENT_NAME"},"CamelAsteriskExtension":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The extension to query in case of an ExtensionStateAction.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#EXTENSION"},"CamelAsteriskContext":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the context that contains the extension to query in case of an ExtensionStateAction.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#CONTEXT"},"CamelAsteriskAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.asterisk.AsteriskAction","enum":["QUEUE_STATUS","SIP_PEERS","EXTENSION_STATE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Asterisk action to do.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#ACTION"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of component"},"hostname":{"kind":"parameter","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hostname of the asterisk server"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Login password"},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Login username"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.asterisk.AsteriskAction","enum":["QUEUE_STATUS","SIP_PEERS","EXTENSION_STATE"],"deprecated":false,"autowired":false,"secret":false,"description":"What action to perform such as getting queue status, sip peers or extension state."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/atlasmap.json b/karavan-designer/public/components/atlasmap.json
index 0221574..3a4a9ca 100644
--- a/karavan-designer/public/components/atlasmap.json
+++ b/karavan-designer/public/components/atlasmap.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"atlasmap","title":"AtlasMap","description":"Transforms the message using an AtlasMap transformation.","deprecated":false,"firstVersion":"3.7.0","label":"transformation","javaType":"org.apache.camel.component.atlasmap.AtlasMapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atlasmap","version":"3.18.0","scheme":"atlasmap","extendsScheme":"","syntax":"atlasmap:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAtlasResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The new resource URI to use.","constantName":"org.apache.camel.component.atlasmap.AtlasMapConstants#ATLAS_RESOURCE_URI"},"CamelAtlasMapping":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Atlas mapping to use.","constantName":"org.apache.camel.component.atlasmap.AtlasMapConstants#ATLAS_MAPPING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type that is set according to the datasource (json or xml).","constantName":"org.apache.camel.component.atlasmap.AtlasMapConstants#CONTENT_TYPE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"forceReload":{"kind":"parameter","displayName":"Force Reload","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable or disable force reload mode. This is set to false by default and ADM file is loaded from a file only on a first Exchange, and AtlasContext will be reused after that until endpoint is recreated. If this is set to true, ADM file will be loaded from a file on every Exchange."},"sourceMapName":{"kind":"parameter","displayName":"Source Map Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Exchange property name for a source message map which hold java.util.Map<String, Message> where the key is AtlasMap Document ID. AtlasMap consumes Message bodies as source documents, as well as message headers as source properties where the scope equals to Document ID."},"targetMapMode":{"kind":"parameter","displayName":"Target Map Mode","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.atlasmap.AtlasMapEndpoint.TargetMapMode","enum":["MAP","MESSAGE_HEADER","EXCHANGE_PROPERTY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MAP","description":"TargetMapMode enum value to specify how multiple target documents are delivered if exist. 'MAP': Stores them into a java.util.Map, and the java.util.Map is set to an exchange property if 'targetMapName' is specified, otherwise message body. 'MESSAGE_HEADER': Stores them into message headers. 'EXCHANGE_PROPERTY': Stores them into exchange properties. )"},"targetMapName":{"kind":"parameter","displayName":"Target Map Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Exchange property name for a target document map which hold java.util.Map<String, Object> where the key is AtlasMap Document ID. AtlasMap populates multiple target documents into this map."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"atlasmap","title":"AtlasMap","description":"Transforms the message using an AtlasMap transformation.","deprecated":false,"firstVersion":"3.7.0","label":"transformation","javaType":"org.apache.camel.component.atlasmap.AtlasMapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atlasmap","version":"3.18.1","scheme":"atlasmap","extendsScheme":"","syntax":"atlasmap:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAtlasResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The new resource URI to use.","constantName":"org.apache.camel.component.atlasmap.AtlasMapConstants#ATLAS_RESOURCE_URI"},"CamelAtlasMapping":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Atlas mapping to use.","constantName":"org.apache.camel.component.atlasmap.AtlasMapConstants#ATLAS_MAPPING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type that is set according to the datasource (json or xml).","constantName":"org.apache.camel.component.atlasmap.AtlasMapConstants#CONTENT_TYPE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"forceReload":{"kind":"parameter","displayName":"Force Reload","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable or disable force reload mode. This is set to false by default and ADM file is loaded from a file only on a first Exchange, and AtlasContext will be reused after that until endpoint is recreated. If this is set to true, ADM file will be loaded from a file on every Exchange."},"sourceMapName":{"kind":"parameter","displayName":"Source Map Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Exchange property name for a source message map which hold java.util.Map<String, Message> where the key is AtlasMap Document ID. AtlasMap consumes Message bodies as source documents, as well as message headers as source properties where the scope equals to Document ID."},"targetMapMode":{"kind":"parameter","displayName":"Target Map Mode","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.atlasmap.AtlasMapEndpoint.TargetMapMode","enum":["MAP","MESSAGE_HEADER","EXCHANGE_PROPERTY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MAP","description":"TargetMapMode enum value to specify how multiple target documents are delivered if exist. 'MAP': Stores them into a java.util.Map, and the java.util.Map is set to an exchange property if 'targetMapName' is specified, otherwise message body. 'MESSAGE_HEADER': Stores them into message headers. 'EXCHANGE_PROPERTY': Stores them into exchange properties. )"},"targetMapName":{"kind":"parameter","displayName":"Target Map Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Exchange property name for a target document map which hold java.util.Map<String, Object> where the key is AtlasMap Document ID. AtlasMap populates multiple target documents into this map."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/atmos.json b/karavan-designer/public/components/atmos.json
index 78e95bf..ceaa482 100644
--- a/karavan-designer/public/components/atmos.json
+++ b/karavan-designer/public/components/atmos.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"atmos","title":"Atmos","description":"Integrate with EMC's ViPR object data services using the Atmos Client.","deprecated":false,"firstVersion":"2.15.0","label":"cloud,file","javaType":"org.apache.camel.component.atmos.AtmosComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atmos","version":"3.18.0","scheme":"atmos","extendsScheme":"","syntax":"atmos:name/operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"DOWNLOADED_FILE":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote path downloaded in case of a single file.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#DOWNLOADED_FILE"},"DOWNLOADED_FILES":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote paths downloaded in case of multiple files (one per line).","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#DOWNLOADED_FILES"},"UPLOADED_FILE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote path uploaded in case of a single file.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#UPLOADED_FILE"},"UPLOADED_FILES":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote paths uploaded in case of multiple files (one per line).","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#UPLOADED_FILES"},"DELETED_PATH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote path deleted on Atmos.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#DELETED_PATH"},"MOVED_PATH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The moved path.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#MOVED_PATH"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atmos name"},"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.atmos.util.AtmosOperation","enum":["put","del","search","get","move"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Operation to perform"},"localPath":{"kind":"parameter","displayName":"Local Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Local path to put files"},"newRemotePath":{"kind":"parameter","displayName":"New Remote Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"New path on Atmos when moving files"},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Search query on Atmos"},"remotePath":{"kind":"parameter","displayName":"Remote Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Where to put files on Atmos"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uri":{"kind":"parameter","displayName":"Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atomos server uri"},"fullTokenId":{"kind":"parameter","displayName":"Full Token Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atmos client fullTokenId"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"The secret key to pass to the Atmos client (should be base64 encoded)"},"sslValidation":{"kind":"parameter","displayName":"Ssl Validation","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atmos SSL validation"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"atmos","title":"Atmos","description":"Integrate with EMC's ViPR object data services using the Atmos Client.","deprecated":false,"firstVersion":"2.15.0","label":"cloud,file","javaType":"org.apache.camel.component.atmos.AtmosComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atmos","version":"3.18.1","scheme":"atmos","extendsScheme":"","syntax":"atmos:name/operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"DOWNLOADED_FILE":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote path downloaded in case of a single file.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#DOWNLOADED_FILE"},"DOWNLOADED_FILES":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote paths downloaded in case of multiple files (one per line).","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#DOWNLOADED_FILES"},"UPLOADED_FILE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote path uploaded in case of a single file.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#UPLOADED_FILE"},"UPLOADED_FILES":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote paths uploaded in case of multiple files (one per line).","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#UPLOADED_FILES"},"DELETED_PATH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote path deleted on Atmos.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#DELETED_PATH"},"MOVED_PATH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The moved path.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#MOVED_PATH"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atmos name"},"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.atmos.util.AtmosOperation","enum":["put","del","search","get","move"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Operation to perform"},"localPath":{"kind":"parameter","displayName":"Local Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Local path to put files"},"newRemotePath":{"kind":"parameter","displayName":"New Remote Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"New path on Atmos when moving files"},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Search query on Atmos"},"remotePath":{"kind":"parameter","displayName":"Remote Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Where to put files on Atmos"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uri":{"kind":"parameter","displayName":"Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atomos server uri"},"fullTokenId":{"kind":"parameter","displayName":"Full Token Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atmos client fullTokenId"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"The secret key to pass to the Atmos client (should be base64 encoded)"},"sslValidation":{"kind":"parameter","displayName":"Ssl Validation","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atmos SSL validation"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/atmosphere-websocket.json b/karavan-designer/public/components/atmosphere-websocket.json
index acaaf3b..745e4e2 100644
--- a/karavan-designer/public/components/atmosphere-websocket.json
+++ b/karavan-designer/public/components/atmosphere-websocket.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"atmosphere-websocket","title":"Atmosphere Websocket","description":"Expose WebSocket endpoints using the Atmosphere framework.","deprecated":false,"deprecationNote":"","firstVersion":"2.14.0","label":"websocket","javaType":"org.apache.camel.component.atmosphere.websocket.WebsocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atmosphere-websocket","version":"3.18.0","scheme":"atmosphere-websocket","extendsScheme":"servlet","syntax":"atmosphere-websocket:servicePath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"websocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The connection key.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#CONNECTION_KEY"},"websocket.connectionKey.list":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of connection keys.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#CONNECTION_KEY_LIST"},"websocket.eventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event received. It can be ONOPEN_EVENT_TYPE, ONERROR_EVENT_TYPE or ONCLOSE_EVENT_TYPE.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#EVENT_TYPE"},"websocket.errorType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of error that occurred. It can be MESSAGE_NOT_SENT_ERROR_TYPE.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#ERROR_TYPE"}},"properties":{"servicePath":{"kind":"path","displayName":"Service Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of websocket endpoint"},"chunked":{"kind":"parameter","displayName":"Chunked","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response"},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to send to all (broadcast) or send to a single receiver."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"useStreaming":{"kind":"parameter","displayName":"Use Streaming","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To enable streaming to send data as multiple text fragments."},"httpBinding":{"kind":"parameter","displayName":"Http Binding","group":"common (advanced)","label":"common,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpBinding to control the mapping between Camel message and HttpClient."},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"servletName":{"kind":"parameter","displayName":"Servlet Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelServlet","description":"Name of the servlet to use"},"attachmentMultipartBinding":{"kind":"parameter","displayName":"Attachment Multipart Binding","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to automatic bind multipart/form-data as attachments on the Camel Exchange. The options attachmentMultipartBinding=true and disableStreamCache=false cannot work together. Remove disableStreamCache to use AttachmentMultipartBinding. This is turn off by default as this may require servlet specific configuration to enable this when using Servlet's."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fileNameExtWhitelist":{"kind":"parameter","displayName":"File Name Ext Whitelist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Whitelist of accepted filename extensions for accepting uploaded files. Multiple extensions can be separated by comma, such as txt,xml."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"atmosphere-websocket","title":"Atmosphere Websocket","description":"Expose WebSocket endpoints using the Atmosphere framework.","deprecated":false,"deprecationNote":"","firstVersion":"2.14.0","label":"websocket","javaType":"org.apache.camel.component.atmosphere.websocket.WebsocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atmosphere-websocket","version":"3.18.1","scheme":"atmosphere-websocket","extendsScheme":"servlet","syntax":"atmosphere-websocket:servicePath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"websocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The connection key.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#CONNECTION_KEY"},"websocket.connectionKey.list":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of connection keys.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#CONNECTION_KEY_LIST"},"websocket.eventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event received. It can be ONOPEN_EVENT_TYPE, ONERROR_EVENT_TYPE or ONCLOSE_EVENT_TYPE.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#EVENT_TYPE"},"websocket.errorType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of error that occurred. It can be MESSAGE_NOT_SENT_ERROR_TYPE.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#ERROR_TYPE"}},"properties":{"servicePath":{"kind":"path","displayName":"Service Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of websocket endpoint"},"chunked":{"kind":"parameter","displayName":"Chunked","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response"},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to send to all (broadcast) or send to a single receiver."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"useStreaming":{"kind":"parameter","displayName":"Use Streaming","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To enable streaming to send data as multiple text fragments."},"httpBinding":{"kind":"parameter","displayName":"Http Binding","group":"common (advanced)","label":"common,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpBinding to control the mapping between Camel message and HttpClient."},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"servletName":{"kind":"parameter","displayName":"Servlet Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelServlet","description":"Name of the servlet to use"},"attachmentMultipartBinding":{"kind":"parameter","displayName":"Attachment Multipart Binding","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to automatic bind multipart/form-data as attachments on the Camel Exchange. The options attachmentMultipartBinding=true and disableStreamCache=false cannot work together. Remove disableStreamCache to use AttachmentMultipartBinding. This is turn off by default as this may require servlet specific configuration to enable this when using Servlet's."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fileNameExtWhitelist":{"kind":"parameter","displayName":"File Name Ext Whitelist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Whitelist of accepted filename extensions for accepting uploaded files. Multiple extensions can be separated by comma, such as txt,xml."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/atom.json b/karavan-designer/public/components/atom.json
index 8cbf598..e86caeb 100644
--- a/karavan-designer/public/components/atom.json
+++ b/karavan-designer/public/components/atom.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"atom","title":"Atom","description":"Poll Atom RSS feeds.","deprecated":false,"firstVersion":"1.2.0","label":"rss","javaType":"org.apache.camel.component.atom.AtomComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atom","version":"3.18.0","scheme":"atom","extendsScheme":"","syntax":"atom:feedUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"headers":{"CamelAtomFeed":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"org.apache.abdera.model.Feed","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"When consuming the org.apache.abdera.model.Feed object is set to this header.","constantName":"org.apache.camel.component.atom.AtomConstants#ATOM_FEED"}},"properties":{"feedUri":{"kind":"path","displayName":"Feed Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI to the feed to poll."},"feedHeader":{"kind":"parameter","displayName":"Feed Header","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to add the feed object as a header."},"password":{"kind":"parameter","displayName":"Password","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the password to be used for basic authentication when polling from a HTTP feed."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sortEntries":{"kind":"parameter","displayName":"Sort Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to sort entries by published date. Only works when splitEntries = true."},"splitEntries":{"kind":"parameter","displayName":"Split Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether or not entries should be sent individually or whether the entire feed should be sent as a single message"},"throttleEntries":{"kind":"parameter","displayName":"Throttle Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether all entries identified in a single feed poll should be delivered immediately. If true, only one entry is processed per delay. Only applicable when splitEntries = true."},"username":{"kind":"parameter","displayName":"Username","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the username to be used for basic authentication when polling from a HTTP feed."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"atom","title":"Atom","description":"Poll Atom RSS feeds.","deprecated":false,"firstVersion":"1.2.0","label":"rss","javaType":"org.apache.camel.component.atom.AtomComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atom","version":"3.18.1","scheme":"atom","extendsScheme":"","syntax":"atom:feedUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"headers":{"CamelAtomFeed":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"org.apache.abdera.model.Feed","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"When consuming the org.apache.abdera.model.Feed object is set to this header.","constantName":"org.apache.camel.component.atom.AtomConstants#ATOM_FEED"}},"properties":{"feedUri":{"kind":"path","displayName":"Feed Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI to the feed to poll."},"feedHeader":{"kind":"parameter","displayName":"Feed Header","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to add the feed object as a header."},"password":{"kind":"parameter","displayName":"Password","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the password to be used for basic authentication when polling from a HTTP feed."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sortEntries":{"kind":"parameter","displayName":"Sort Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to sort entries by published date. Only works when splitEntries = true."},"splitEntries":{"kind":"parameter","displayName":"Split Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether or not entries should be sent individually or whether the entire feed should be sent as a single message"},"throttleEntries":{"kind":"parameter","displayName":"Throttle Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether all entries identified in a single feed poll should be delivered immediately. If true, only one entry is processed per delay. Only applicable when splitEntries = true."},"username":{"kind":"parameter","displayName":"Username","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the username to be used for basic authentication when polling from a HTTP feed."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/avro.json b/karavan-designer/public/components/avro.json
index 083b501..4c74cd7 100644
--- a/karavan-designer/public/components/avro.json
+++ b/karavan-designer/public/components/avro.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"avro","title":"Avro RPC","description":"Produce or consume Apache Avro RPC services.","deprecated":false,"firstVersion":"2.10.0","label":"rpc","javaType":"org.apache.camel.component.avro.AvroComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-avro-rpc","version":"3.18.0","scheme":"avro","extendsScheme":"","syntax":"avro:transport:host:port/messageName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAvroMessageName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the message to send. In consumer overrides message name from URI (if any)","constantName":"org.apache.camel.component.avro.AvroConstants#AVRO_MESSAGE_NAME"}},"properties":{"transport":{"kind":"path","displayName":"Transport","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.avro.AvroTransport","enum":["http","netty"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Transport to use, can be either http or netty"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Port number to use"},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Hostname to use"},"messageName":{"kind":"path","displayName":"Message Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"The name of the message to send."},"protocol":{"kind":"parameter","displayName":"Protocol","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.avro.Protocol","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Avro protocol to use"},"protocolClassName":{"kind":"parameter","displayName":"Protocol Class Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Avro protocol to use defined by the FQN class name"},"protocolLocation":{"kind":"parameter","displayName":"Protocol Location","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Avro protocol location"},"reflectionProtocol":{"kind":"parameter","displayName":"Reflection Protocol","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"If protocol object provided is reflection protocol. Should be used only with protocol parameter because for protocolClassName protocol type will be auto detected"},"singleParameter":{"kind":"parameter","displayName":"Single Parameter","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"If true, consumer parameter won't be wrapped into array. Will fail if protocol specifies more then 1 parameter for the message"},"uriAuthority":{"kind":"parameter","displayName":"Uri Authority","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Authority to use (username and password)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"avro","title":"Avro RPC","description":"Produce or consume Apache Avro RPC services.","deprecated":false,"firstVersion":"2.10.0","label":"rpc","javaType":"org.apache.camel.component.avro.AvroComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-avro-rpc","version":"3.18.1","scheme":"avro","extendsScheme":"","syntax":"avro:transport:host:port/messageName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAvroMessageName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the message to send. In consumer overrides message name from URI (if any)","constantName":"org.apache.camel.component.avro.AvroConstants#AVRO_MESSAGE_NAME"}},"properties":{"transport":{"kind":"path","displayName":"Transport","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.avro.AvroTransport","enum":["http","netty"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Transport to use, can be either http or netty"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Port number to use"},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Hostname to use"},"messageName":{"kind":"path","displayName":"Message Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"The name of the message to send."},"protocol":{"kind":"parameter","displayName":"Protocol","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.avro.Protocol","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Avro protocol to use"},"protocolClassName":{"kind":"parameter","displayName":"Protocol Class Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Avro protocol to use defined by the FQN class name"},"protocolLocation":{"kind":"parameter","displayName":"Protocol Location","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Avro protocol location"},"reflectionProtocol":{"kind":"parameter","displayName":"Reflection Protocol","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"If protocol object provided is reflection protocol. Should be used only with protocol parameter because for protocolClassName protocol type will be auto detected"},"singleParameter":{"kind":"parameter","displayName":"Single Parameter","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"If true, consumer parameter won't be wrapped into array. Will fail if protocol specifies more then 1 parameter for the message"},"uriAuthority":{"kind":"parameter","displayName":"Uri Authority","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Authority to use (username and password)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws-secrets-manager.json b/karavan-designer/public/components/aws-secrets-manager.json
index 735adb5..95a949b 100644
--- a/karavan-designer/public/components/aws-secrets-manager.json
+++ b/karavan-designer/public/components/aws-secrets-manager.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws-secrets-manager","title":"AWS Secrets Manager","description":"Manage AWS Secrets Manager services using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.9.0","label":"cloud,management","javaType":"org.apache.camel.component.aws.secretsmanager.SecretsManagerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws-secrets-manager","version":"3.18.0","scheme":"aws-secrets-manager","extendsScheme":"","syntax":"aws-secrets-manager:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsSecretsManagerOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#OPERATION"},"CamelAwsSecretsManagerMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of results to include in the response.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#MAX_RESULTS"},"CamelAwsSecretsManagerSecretName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_NAME"},"CamelAwsSecretsManagerSecretDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_DESCRIPTION"},"CamelAwsSecretsManagerSecretId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ARN or name of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_ID"},"CamelAwsSecretsManagerLambdaRotationFunctionArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ARN of the Lambda rotation function that can rotate the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#LAMBDA_ROTATION_FUNCTION_ARN"},"CamelAwsSecretsManagerSecretVersionId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The unique identifier of the version of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_VERSION_ID"},"CamelAwsSecretsManagerSecretReplicationRegions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A comma separated list of Regions in which to replicate the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_REPLICATION_REGIONS"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Logical name"},"binaryPayload":{"kind":"parameter","displayName":"Binary Payload","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set if the secret is binary or not"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws.secretsmanager.SecretsManagerOperations","enum":["listSecrets","createSecret","getSecret","describeSecret","deleteSecret","rotateSecret","updateSecret","restoreSecret","replicateSecretToRegions"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To define a proxy host when instantiating the Secrets Manager client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To define a proxy port when instantiating the Secrets Manager client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Secrets Manager client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"The region in which Secrets Manager client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"secretsManagerClient":{"kind":"parameter","displayName":"Secrets Manager Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.secretsmanager.SecretsManagerClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To use a existing configured AWS Secrets Manager as client"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set whether the Translate client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws-secrets-manager","title":"AWS Secrets Manager","description":"Manage AWS Secrets Manager services using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.9.0","label":"cloud,management","javaType":"org.apache.camel.component.aws.secretsmanager.SecretsManagerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws-secrets-manager","version":"3.18.1","scheme":"aws-secrets-manager","extendsScheme":"","syntax":"aws-secrets-manager:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsSecretsManagerOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#OPERATION"},"CamelAwsSecretsManagerMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of results to include in the response.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#MAX_RESULTS"},"CamelAwsSecretsManagerSecretName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_NAME"},"CamelAwsSecretsManagerSecretDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_DESCRIPTION"},"CamelAwsSecretsManagerSecretId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ARN or name of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_ID"},"CamelAwsSecretsManagerLambdaRotationFunctionArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ARN of the Lambda rotation function that can rotate the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#LAMBDA_ROTATION_FUNCTION_ARN"},"CamelAwsSecretsManagerSecretVersionId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The unique identifier of the version of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_VERSION_ID"},"CamelAwsSecretsManagerSecretReplicationRegions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A comma separated list of Regions in which to replicate the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_REPLICATION_REGIONS"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Logical name"},"binaryPayload":{"kind":"parameter","displayName":"Binary Payload","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set if the secret is binary or not"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws.secretsmanager.SecretsManagerOperations","enum":["listSecrets","createSecret","getSecret","describeSecret","deleteSecret","rotateSecret","updateSecret","restoreSecret","replicateSecretToRegions"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To define a proxy host when instantiating the Secrets Manager client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To define a proxy port when instantiating the Secrets Manager client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Secrets Manager client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"The region in which Secrets Manager client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"secretsManagerClient":{"kind":"parameter","displayName":"Secrets Manager Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.secretsmanager.SecretsManagerClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To use a existing configured AWS Secrets Manager as client"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set whether the Translate client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-athena.json b/karavan-designer/public/components/aws2-athena.json
index e55ddde..e621781 100644
--- a/karavan-designer/public/components/aws2-athena.json
+++ b/karavan-designer/public/components/aws2-athena.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-athena","title":"AWS Athena","description":"Access AWS Athena service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.4.0","label":"cloud,database","javaType":"org.apache.camel.component.aws2.athena.Athena2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-athena","version":"3.18.0","scheme":"aws2-athena","extendsScheme":"","syntax":"aws2-athena:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsAthenaOperation":{"kind":"header","displayName":"","group":"all","label":"all","required":false,"javaType":"org.apache.camel.component.aws2.athena.Athena2Operations","enum":["getQueryExecution","getQueryResults","listQueryExecutions","startQueryExecution"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"startQueryExecution","description":"The operation to perform. Permitted values are getQueryExecution, getQueryResults, listQueryExecutions, startQueryExecution.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#OPERATION"},"CamelAwsAthenaDatabase":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Athena database to use.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#DATABASE"},"CamelAwsAthenaQueryExecutionId":{"kind":"header","displayName":"","group":"getQueryExecution getQueryResults startQueryExecution","label":"getQueryExecution getQueryResults startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The unique ID identifying the query execution.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#QUERY_EXECUTION_ID"},"CamelAwsAthenaWorkGroup":{"kind":"header","displayName":"","group":"listQueryExecutions startQueryExecution","label":"listQueryExecutions startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The workgroup to use for running the query.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#WORK_GROUP"},"CamelAwsAthenaNextToken":{"kind":"header","displayName":"","group":"getQueryResults listQueryExecutions","label":"getQueryResults listQueryExecutions","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Pagination token to use in the case where the response from the previous request was truncated.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#NEXT_TOKEN"},"CamelAwsAthenaMaxResults":{"kind":"header","displayName":"","group":"getQueryResults listQueryExecutions","label":"getQueryResults listQueryExecutions","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Max number of results to return for the given operation (if supported by the Athena API endpoint). If not set, will use the Athena API default for the given operation.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#MAX_RESULTS"},"CamelAwsAthenaIncludeTrace":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Include useful trace information at the beginning of queries as an SQL comment (prefixed with --).","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#INCLUDE_TRACE"},"CamelAwsAthenaOutputLocation":{"kind":"header","displayName":"","group":"getQueryExecution getQueryResults startQueryExecution","label":"getQueryExecution getQueryResults startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The location in Amazon S3 where query results are stored, such as s3://path/to/query/bucket/. Ensure this value ends with a forward slash ('/').","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#OUTPUT_LOCATION"},"CamelAwsAthenaOutputType":{"kind":"header","displayName":"","group":"getQueryResults","label":"getQueryResults","required":false,"javaType":"org.apache.camel.component.aws2.athena.Athena2OutputType","enum":["StreamList","SelectList","S3Pointer"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results).","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#OUTPUT_TYPE"},"CamelAwsAthenaQueryExecutionState":{"kind":"header","displayName":"","group":"getQueryExecution getQueryResults startQueryExecution","label":"getQueryExecution getQueryResults startQueryExecution","required":false,"javaType":"software.amazon.awssdk.services.athena.model.QueryExecutionState","enum":["QUEUED","RUNNING","SUCCEEDED","FAILED","CANCELLED","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The state of the query execution.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#QUERY_EXECUTION_STATE"},"CamelAwsAthenaClientRequestToken":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A unique string to ensure issues queries are idempotent. It is unlikely you will need to set this.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#CLIENT_REQUEST_TOKEN"},"CamelAwsAthenaQueryString":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SQL query to run. Except for simple queries, prefer setting this as the body of the Exchange or as this header to avoid having to deal with URL encoding issues.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#QUERY_STRING"},"CamelAwsAthenaEncryptionOption":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"software.amazon.awssdk.services.athena.model.EncryptionOption","enum":["SSE_S3","SSE_KMS","CSE_KMS","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The encryption type to use when storing query results in S3.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#ENCRYPTION_OPTION"},"CamelAwsAthenaKmsKey":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#KMS_KEY"},"CamelAwsAthenaWaitTimeout":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Optional max wait time in millis to wait for a successful query completion. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#WAIT_TIMEOUT"},"CamelAwsAthenaInitialDelay":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Milliseconds before the first poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#INITIAL_DELAY"},"CamelAwsAthenaDelay":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Milliseconds before the next poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#DELAY"},"CamelAwsAthenaMaxAttempts":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Maximum number of times to attempt a query. Set to 1 to disable retries. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#MAX_ATTEMPTS"},"CamelAwsAthenaRetry":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#RETRY"},"CamelAwsAthenaResetWaitTimeoutOnRetry":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reset the waitTimeout countdown in the event of a query retry. If set to true, potential max time spent waiting for queries is equal to waitTimeout x maxAttempts. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#RESET_WAIT_TIMEOUT_ON_RETRY"},"CamelAwsAthenaStartQueryExecutionAttempts":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Total number of attempts made to run the query. Will be greater than 1 if the query is retried.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#START_QUERY_EXECUTION_ATTEMPTS"},"CamelAwsAthenaStartQueryExecutionElapsedMillis":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Total time in millis taken in startQueryExecution (mostly relevant when waiting for query completion within startQueryExecution).","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#START_QUERY_EXECUTION_ELAPSED_MILLIS"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Logical name"},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key."},"amazonAthenaClient":{"kind":"parameter","displayName":"Amazon Athena Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.athena.AthenaClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The AmazonAthena instance to use as the client."},"database":{"kind":"parameter","displayName":"Database","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The Athena database to use."},"delay":{"kind":"parameter","displayName":"Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Milliseconds before the next poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"encryptionOption":{"kind":"parameter","displayName":"Encryption Option","group":"producer","label":"producer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.athena.model.EncryptionOption","enum":["SSE_S3","SSE_KMS","CSE_KMS","null"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The encryption type to use when storing query results in S3. One of SSE_S3, SSE_KMS, or CSE_KMS."},"includeTrace":{"kind":"parameter","displayName":"Include Trace","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Include useful trace information at the beginning of queries as an SQL comment (prefixed with --)."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Milliseconds before the first poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"kmsKey":{"kind":"parameter","displayName":"Kms Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID."},"maxAttempts":{"kind":"parameter","displayName":"Max Attempts","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Maximum number of times to attempt a query. Set to 1 to disable retries. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Max number of results to return for the given operation (if supported by the Athena API endpoint). If not set, will use the Athena API default for the given operation."},"nextToken":{"kind":"parameter","displayName":"Next Token","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Pagination token to use in the case where the response from the previous request was truncated."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.athena.Athena2Operations","enum":["getQueryExecution","getQueryResults","listQueryExecutions","startQueryExecution"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"startQueryExecution","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The Athena API function to call."},"outputLocation":{"kind":"parameter","displayName":"Output Location","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The location in Amazon S3 where query results are stored, such as s3://path/to/query/bucket/. Ensure this value ends with a forward slash ('/')."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.athena.Athena2OutputType","enum":["StreamList","SelectList","S3Pointer"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"StreamList","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results)."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Athena client."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Athena client."},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Athena client."},"queryExecutionId":{"kind":"parameter","displayName":"Query Execution Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The unique ID identifying the query execution."},"queryString":{"kind":"parameter","displayName":"Query String","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The SQL query to run. Except for simple queries, prefer setting this as the body of the Exchange or as a header using Athena2Constants.QUERY_STRING to avoid having to deal with URL encoding issues."},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The region in which Athena client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1). You'll need to use the name Region.EU_WEST_1.id()."},"resetWaitTimeoutOnRetry":{"kind":"parameter","displayName":"Reset Wait Timeout On Retry","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Reset the waitTimeout countdown in the event of a query retry. If set to true, potential max time spent waiting for queries is equal to waitTimeout x maxAttempts. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"retry":{"kind":"parameter","displayName":"Retry","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["never","always","retryable","exhausted","generic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"never","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key."},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Set whether the Athena client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in"},"waitTimeout":{"kind":"parameter","displayName":"Wait Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Optional max wait time in millis to wait for a successful query completion. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"workGroup":{"kind":"parameter","displayName":"Work Group","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The workgroup to use for running the query."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"clientRequestToken":{"kind":"parameter","displayName":"Client Request Token","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"A unique string to ensure issues queries are idempotent. It is unlikely you will need to set this."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-athena","title":"AWS Athena","description":"Access AWS Athena service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.4.0","label":"cloud,database","javaType":"org.apache.camel.component.aws2.athena.Athena2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-athena","version":"3.18.1","scheme":"aws2-athena","extendsScheme":"","syntax":"aws2-athena:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsAthenaOperation":{"kind":"header","displayName":"","group":"all","label":"all","required":false,"javaType":"org.apache.camel.component.aws2.athena.Athena2Operations","enum":["getQueryExecution","getQueryResults","listQueryExecutions","startQueryExecution"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"startQueryExecution","description":"The operation to perform. Permitted values are getQueryExecution, getQueryResults, listQueryExecutions, startQueryExecution.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#OPERATION"},"CamelAwsAthenaDatabase":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Athena database to use.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#DATABASE"},"CamelAwsAthenaQueryExecutionId":{"kind":"header","displayName":"","group":"getQueryExecution getQueryResults startQueryExecution","label":"getQueryExecution getQueryResults startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The unique ID identifying the query execution.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#QUERY_EXECUTION_ID"},"CamelAwsAthenaWorkGroup":{"kind":"header","displayName":"","group":"listQueryExecutions startQueryExecution","label":"listQueryExecutions startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The workgroup to use for running the query.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#WORK_GROUP"},"CamelAwsAthenaNextToken":{"kind":"header","displayName":"","group":"getQueryResults listQueryExecutions","label":"getQueryResults listQueryExecutions","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Pagination token to use in the case where the response from the previous request was truncated.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#NEXT_TOKEN"},"CamelAwsAthenaMaxResults":{"kind":"header","displayName":"","group":"getQueryResults listQueryExecutions","label":"getQueryResults listQueryExecutions","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Max number of results to return for the given operation (if supported by the Athena API endpoint). If not set, will use the Athena API default for the given operation.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#MAX_RESULTS"},"CamelAwsAthenaIncludeTrace":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Include useful trace information at the beginning of queries as an SQL comment (prefixed with --).","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#INCLUDE_TRACE"},"CamelAwsAthenaOutputLocation":{"kind":"header","displayName":"","group":"getQueryExecution getQueryResults startQueryExecution","label":"getQueryExecution getQueryResults startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The location in Amazon S3 where query results are stored, such as s3://path/to/query/bucket/. Ensure this value ends with a forward slash ('/').","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#OUTPUT_LOCATION"},"CamelAwsAthenaOutputType":{"kind":"header","displayName":"","group":"getQueryResults","label":"getQueryResults","required":false,"javaType":"org.apache.camel.component.aws2.athena.Athena2OutputType","enum":["StreamList","SelectList","S3Pointer"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results).","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#OUTPUT_TYPE"},"CamelAwsAthenaQueryExecutionState":{"kind":"header","displayName":"","group":"getQueryExecution getQueryResults startQueryExecution","label":"getQueryExecution getQueryResults startQueryExecution","required":false,"javaType":"software.amazon.awssdk.services.athena.model.QueryExecutionState","enum":["QUEUED","RUNNING","SUCCEEDED","FAILED","CANCELLED","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The state of the query execution.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#QUERY_EXECUTION_STATE"},"CamelAwsAthenaClientRequestToken":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A unique string to ensure issues queries are idempotent. It is unlikely you will need to set this.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#CLIENT_REQUEST_TOKEN"},"CamelAwsAthenaQueryString":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SQL query to run. Except for simple queries, prefer setting this as the body of the Exchange or as this header to avoid having to deal with URL encoding issues.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#QUERY_STRING"},"CamelAwsAthenaEncryptionOption":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"software.amazon.awssdk.services.athena.model.EncryptionOption","enum":["SSE_S3","SSE_KMS","CSE_KMS","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The encryption type to use when storing query results in S3.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#ENCRYPTION_OPTION"},"CamelAwsAthenaKmsKey":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#KMS_KEY"},"CamelAwsAthenaWaitTimeout":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Optional max wait time in millis to wait for a successful query completion. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#WAIT_TIMEOUT"},"CamelAwsAthenaInitialDelay":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Milliseconds before the first poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#INITIAL_DELAY"},"CamelAwsAthenaDelay":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Milliseconds before the next poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#DELAY"},"CamelAwsAthenaMaxAttempts":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Maximum number of times to attempt a query. Set to 1 to disable retries. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#MAX_ATTEMPTS"},"CamelAwsAthenaRetry":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#RETRY"},"CamelAwsAthenaResetWaitTimeoutOnRetry":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reset the waitTimeout countdown in the event of a query retry. If set to true, potential max time spent waiting for queries is equal to waitTimeout x maxAttempts. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#RESET_WAIT_TIMEOUT_ON_RETRY"},"CamelAwsAthenaStartQueryExecutionAttempts":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Total number of attempts made to run the query. Will be greater than 1 if the query is retried.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#START_QUERY_EXECUTION_ATTEMPTS"},"CamelAwsAthenaStartQueryExecutionElapsedMillis":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Total time in millis taken in startQueryExecution (mostly relevant when waiting for query completion within startQueryExecution).","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#START_QUERY_EXECUTION_ELAPSED_MILLIS"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Logical name"},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key."},"amazonAthenaClient":{"kind":"parameter","displayName":"Amazon Athena Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.athena.AthenaClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The AmazonAthena instance to use as the client."},"database":{"kind":"parameter","displayName":"Database","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The Athena database to use."},"delay":{"kind":"parameter","displayName":"Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Milliseconds before the next poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"encryptionOption":{"kind":"parameter","displayName":"Encryption Option","group":"producer","label":"producer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.athena.model.EncryptionOption","enum":["SSE_S3","SSE_KMS","CSE_KMS","null"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The encryption type to use when storing query results in S3. One of SSE_S3, SSE_KMS, or CSE_KMS."},"includeTrace":{"kind":"parameter","displayName":"Include Trace","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Include useful trace information at the beginning of queries as an SQL comment (prefixed with --)."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Milliseconds before the first poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"kmsKey":{"kind":"parameter","displayName":"Kms Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID."},"maxAttempts":{"kind":"parameter","displayName":"Max Attempts","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Maximum number of times to attempt a query. Set to 1 to disable retries. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Max number of results to return for the given operation (if supported by the Athena API endpoint). If not set, will use the Athena API default for the given operation."},"nextToken":{"kind":"parameter","displayName":"Next Token","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Pagination token to use in the case where the response from the previous request was truncated."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.athena.Athena2Operations","enum":["getQueryExecution","getQueryResults","listQueryExecutions","startQueryExecution"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"startQueryExecution","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The Athena API function to call."},"outputLocation":{"kind":"parameter","displayName":"Output Location","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The location in Amazon S3 where query results are stored, such as s3://path/to/query/bucket/. Ensure this value ends with a forward slash ('/')."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.athena.Athena2OutputType","enum":["StreamList","SelectList","S3Pointer"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"StreamList","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results)."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Athena client."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Athena client."},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Athena client."},"queryExecutionId":{"kind":"parameter","displayName":"Query Execution Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The unique ID identifying the query execution."},"queryString":{"kind":"parameter","displayName":"Query String","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The SQL query to run. Except for simple queries, prefer setting this as the body of the Exchange or as a header using Athena2Constants.QUERY_STRING to avoid having to deal with URL encoding issues."},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The region in which Athena client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1). You'll need to use the name Region.EU_WEST_1.id()."},"resetWaitTimeoutOnRetry":{"kind":"parameter","displayName":"Reset Wait Timeout On Retry","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Reset the waitTimeout countdown in the event of a query retry. If set to true, potential max time spent waiting for queries is equal to waitTimeout x maxAttempts. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"retry":{"kind":"parameter","displayName":"Retry","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["never","always","retryable","exhausted","generic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"never","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key."},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Set whether the Athena client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in"},"waitTimeout":{"kind":"parameter","displayName":"Wait Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Optional max wait time in millis to wait for a successful query completion. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"workGroup":{"kind":"parameter","displayName":"Work Group","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The workgroup to use for running the query."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"clientRequestToken":{"kind":"parameter","displayName":"Client Request Token","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"A unique string to ensure issues queries are idempotent. It is unlikely you will need to set this."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-cw.json b/karavan-designer/public/components/aws2-cw.json
index 48d8f97..fff1c81 100644
--- a/karavan-designer/public/components/aws2-cw.json
+++ b/karavan-designer/public/components/aws2-cw.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-cw","title":"AWS CloudWatch","description":"Sending metrics to AWS CloudWatch using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,monitoring","javaType":"org.apache.camel.component.aws2.cw.Cw2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-cw","version":"3.18.0","scheme":"aws2-cw","extendsScheme":"","syntax":"aws2-cw:namespace","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsCwMetricNamespace":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric namespace.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_NAMESPACE"},"CamelAwsCwMetricName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric name.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_NAME"},"CamelAwsCwMetricValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric value.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_VALUE"},"CamelAwsCwMetricUnit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric unit.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_UNIT"},"CamelAwsCwMetricTimestamp":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric timestamp.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_TIMESTAMP"},"CamelAwsCwMetricDimensions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of dimension names and dimension values.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_DIMENSIONS"},"CamelAwsCwMetricDimensionName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric dimension name.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_DIMENSION_NAME"},"CamelAwsCwMetricDimensionValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric dimension value.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_DIMENSION_VALUE"}},"properties":{"namespace":{"kind":"path","displayName":"Namespace","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric namespace"},"amazonCwClient":{"kind":"parameter","displayName":"Amazon Cw Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.cloudwatch.CloudWatchClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To use the AmazonCloudWatch as the client"},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric name"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the CW client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the CW client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the CW client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The region in which CW client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"timestamp":{"kind":"parameter","displayName":"Timestamp","group":"producer","label":"","required":false,"type":"object","javaType":"java.time.Instant","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric timestamp"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"unit":{"kind":"parameter","displayName":"Unit","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric unit"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Set whether the S3 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric value"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-cw","title":"AWS CloudWatch","description":"Sending metrics to AWS CloudWatch using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,monitoring","javaType":"org.apache.camel.component.aws2.cw.Cw2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-cw","version":"3.18.1","scheme":"aws2-cw","extendsScheme":"","syntax":"aws2-cw:namespace","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsCwMetricNamespace":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric namespace.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_NAMESPACE"},"CamelAwsCwMetricName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric name.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_NAME"},"CamelAwsCwMetricValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric value.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_VALUE"},"CamelAwsCwMetricUnit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric unit.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_UNIT"},"CamelAwsCwMetricTimestamp":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric timestamp.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_TIMESTAMP"},"CamelAwsCwMetricDimensions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of dimension names and dimension values.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_DIMENSIONS"},"CamelAwsCwMetricDimensionName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric dimension name.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_DIMENSION_NAME"},"CamelAwsCwMetricDimensionValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric dimension value.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_DIMENSION_VALUE"}},"properties":{"namespace":{"kind":"path","displayName":"Namespace","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric namespace"},"amazonCwClient":{"kind":"parameter","displayName":"Amazon Cw Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.cloudwatch.CloudWatchClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To use the AmazonCloudWatch as the client"},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric name"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the CW client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the CW client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the CW client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The region in which CW client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"timestamp":{"kind":"parameter","displayName":"Timestamp","group":"producer","label":"","required":false,"type":"object","javaType":"java.time.Instant","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric timestamp"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"unit":{"kind":"parameter","displayName":"Unit","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric unit"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Set whether the S3 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric value"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-ddb.json b/karavan-designer/public/components/aws2-ddb.json
index 055e787..8680bc5 100644
--- a/karavan-designer/public/components/aws2-ddb.json
+++ b/karavan-designer/public/components/aws2-ddb.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-ddb","title":"AWS DynamoDB","description":"Store and retrieve data from AWS DynamoDB service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,database,nosql","javaType":"org.apache.camel.component.aws2.ddb.Ddb2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ddb","version":"3.18.0","scheme":"aws2-ddb","extendsScheme":"","syntax":"aws2-ddb:tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsDdbAttributes":{"kind":"header","displayName":"","group":"DeleteItem GetItem PutItem UpdateItem","label":"DeleteItem GetItem PutItem UpdateItem","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of attributes returned by the operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ATTRIBUTES"},"CamelAwsDdbAttributeNames":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If attribute names are not specified then all attributes will be returned.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ATTRIBUTE_NAMES"},"CamelAwsDdbBatchItems":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, KeysAndAttributes>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of the table name and corresponding items to get by primary key.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#BATCH_ITEMS"},"CamelAwsDdbBatchResponse":{"kind":"header","displayName":"","group":"BatchGetItems","label":"BatchGetItems","required":false,"javaType":"Map<String, BatchResponse>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table names and the respective item attributes from the tables.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#BATCH_RESPONSE"},"CamelAwsDdbConsistentRead":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If set to true, then a consistent read is issued, otherwise eventually consistent is used.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#CONSISTENT_READ"},"CamelAwsDdbConsumedCapacity":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of Capacity Units of the provisioned throughput of the table consumed during the operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#CONSUMED_CAPACITY"},"CamelAwsDdbCount":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of items in the response.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#COUNT"},"CamelAwsDdbCreationDate":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Creation DateTime of this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#CREATION_DATE"},"CamelAwsDdbIndexName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If set will be used as Secondary Index for Query operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#INDEX_NAME"},"CamelAwsDdbItem":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of the attributes for the item, and must include the primary key values that define the item.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ITEM"},"CamelAwsDdbItems":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"List<Map<String,AttributeValue>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of attributes returned by the operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ITEMS"},"CamelAwsDdbTableItemCount":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Item count for this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ITEM_COUNT"},"CamelAwsDdbKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The primary key that uniquely identifies each item in a table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#KEY"},"CamelAwsDdbKeyConditions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Condition>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header specify the selection criteria for the query, and merge together the two old headers CamelAwsDdbHashKeyValue and CamelAwsDdbScanRangeKeyCondition","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#KEY_CONDITIONS"},"CamelAwsDdbKeySchema":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"List<KeySchemaElement>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The KeySchema that identifies the primary key for this table. From Camel 2.16.0 the type of this header is List and not KeySchema","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#KEY_SCHEMA"},"CamelAwsDdbLastEvaluatedKey":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"Key","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Primary key of the item where the query operation stopped, inclusive of the previous result set.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#LAST_EVALUATED_KEY"},"CamelAwsDdbLimit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of items to return.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#LIMIT"},"CamelAwsDdbOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.aws2.ddb.Ddb2Operations","enum":["BatchGetItems","DeleteItem","DeleteTable","DescribeTable","GetItem","PutItem","Query","Scan","UpdateItem","UpdateTable"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#OPERATION"},"CamelAwsDdbProvisionedThroughput":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"software.amazon.awssdk.services.dynamodb.model.ProvisionedThroughputDescription","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the ProvisionedThroughput property for this table","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#PROVISIONED_THROUGHPUT"},"CamelAwsDdbReadCapacity":{"kind":"header","displayName":"","group":"UpdateTable DescribeTable","label":"UpdateTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ReadCapacityUnits property of this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#READ_CAPACITY"},"CamelAwsDdbReturnValues":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Use this parameter if you want to get the attribute name-value pairs before or after they are modified(NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW).","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#RETURN_VALUES"},"CamelAwsDdbScannedCount":{"kind":"header","displayName":"","group":"Scan","label":"Scan","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of items in the complete scan before any filters are applied.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#SCANNED_COUNT"},"CamelAwsDdbScanIndexForward":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies forward or backward traversal of the index.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#SCAN_INDEX_FORWARD"},"CamelAwsDdbScanFilter":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Condition>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Evaluates the scan results and returns only the desired values.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#SCAN_FILTER"},"CamelAwsDdbStartKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Primary key of the item from which to continue an earlier query.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#START_KEY"},"CamelAwsDdbTableName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table Name for this operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#TABLE_NAME"},"CamelAwsDdbTableSize":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The table size in bytes.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#TABLE_SIZE"},"CamelAwsDdbTableStatus":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The status of the table: CREATING, UPDATING, DELETING, ACTIVE","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#TABLE_STATUS"},"CamelAwsDdbUpdateCondition":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, ExpectedAttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Designates an attribute for a conditional modification.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#UPDATE_CONDITION"},"CamelAwsDdbUpdateValues":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValueUpdate>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Map of attribute name to the new value and action for the update.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#UPDATE_VALUES"},"CamelAwsDdbUnprocessedKeys":{"kind":"header","displayName":"","group":"BatchGetItems","label":"BatchGetItems","required":false,"javaType":"Map<String,KeysAndAttributes>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contains a map of tables and their respective keys that were not processed with the current response.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#UNPROCESSED_KEYS"},"CamelAwsDdbWriteCapacity":{"kind":"header","displayName":"","group":"UpdateTable DescribeTable","label":"UpdateTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"WriteCapacityUnits property of this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#WRITE_CAPACITY"}},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The name of the table currently worked with."},"amazonDDBClient":{"kind":"parameter","displayName":"Amazon DDBClient","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.dynamodb.DynamoDbClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"To use the AmazonDynamoDB as the client"},"consistentRead":{"kind":"parameter","displayName":"Consistent Read","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Determines whether or not strong consistency should be enforced when data is read."},"enabledInitialDescribeTable":{"kind":"parameter","displayName":"Enabled Initial Describe Table","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set whether the initial Describe table operation in the DDB Endpoint must be done, or not."},"keyAttributeName":{"kind":"parameter","displayName":"Key Attribute Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Attribute name when creating table"},"keyAttributeType":{"kind":"parameter","displayName":"Key Attribute Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Attribute type when creating table"},"keyScalarType":{"kind":"parameter","displayName":"Key Scalar Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The key scalar type, it can be S (String), N (Number) and B (Bytes)"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.ddb.Ddb2Operations","enum":["BatchGetItems","DeleteItem","DeleteTable","DescribeTable","GetItem","PutItem","Query","Scan","UpdateItem","UpdateTable"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PutItem","configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"What operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the DDB client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The region in which DynamoDB client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the DDB client"},"readCapacity":{"kind":"parameter","displayName":"Read Capacity","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The provisioned throughput to reserve for reading resources from your table"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The region in which DDB client needs to work"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set whether the S3 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"writeCapacity":{"kind":"parameter","displayName":"Write Capacity","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The provisioned throughput to reserved for writing resources to your table"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-ddb","title":"AWS DynamoDB","description":"Store and retrieve data from AWS DynamoDB service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,database,nosql","javaType":"org.apache.camel.component.aws2.ddb.Ddb2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ddb","version":"3.18.1","scheme":"aws2-ddb","extendsScheme":"","syntax":"aws2-ddb:tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsDdbAttributes":{"kind":"header","displayName":"","group":"DeleteItem GetItem PutItem UpdateItem","label":"DeleteItem GetItem PutItem UpdateItem","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of attributes returned by the operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ATTRIBUTES"},"CamelAwsDdbAttributeNames":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If attribute names are not specified then all attributes will be returned.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ATTRIBUTE_NAMES"},"CamelAwsDdbBatchItems":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, KeysAndAttributes>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of the table name and corresponding items to get by primary key.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#BATCH_ITEMS"},"CamelAwsDdbBatchResponse":{"kind":"header","displayName":"","group":"BatchGetItems","label":"BatchGetItems","required":false,"javaType":"Map<String, BatchResponse>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table names and the respective item attributes from the tables.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#BATCH_RESPONSE"},"CamelAwsDdbConsistentRead":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If set to true, then a consistent read is issued, otherwise eventually consistent is used.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#CONSISTENT_READ"},"CamelAwsDdbConsumedCapacity":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of Capacity Units of the provisioned throughput of the table consumed during the operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#CONSUMED_CAPACITY"},"CamelAwsDdbCount":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of items in the response.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#COUNT"},"CamelAwsDdbCreationDate":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Creation DateTime of this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#CREATION_DATE"},"CamelAwsDdbIndexName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If set will be used as Secondary Index for Query operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#INDEX_NAME"},"CamelAwsDdbItem":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of the attributes for the item, and must include the primary key values that define the item.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ITEM"},"CamelAwsDdbItems":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"List<Map<String,AttributeValue>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of attributes returned by the operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ITEMS"},"CamelAwsDdbTableItemCount":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Item count for this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ITEM_COUNT"},"CamelAwsDdbKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The primary key that uniquely identifies each item in a table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#KEY"},"CamelAwsDdbKeyConditions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Condition>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header specify the selection criteria for the query, and merge together the two old headers CamelAwsDdbHashKeyValue and CamelAwsDdbScanRangeKeyCondition","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#KEY_CONDITIONS"},"CamelAwsDdbKeySchema":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"List<KeySchemaElement>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The KeySchema that identifies the primary key for this table. From Camel 2.16.0 the type of this header is List and not KeySchema","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#KEY_SCHEMA"},"CamelAwsDdbLastEvaluatedKey":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"Key","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Primary key of the item where the query operation stopped, inclusive of the previous result set.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#LAST_EVALUATED_KEY"},"CamelAwsDdbLimit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of items to return.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#LIMIT"},"CamelAwsDdbOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.aws2.ddb.Ddb2Operations","enum":["BatchGetItems","DeleteItem","DeleteTable","DescribeTable","GetItem","PutItem","Query","Scan","UpdateItem","UpdateTable"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#OPERATION"},"CamelAwsDdbProvisionedThroughput":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"software.amazon.awssdk.services.dynamodb.model.ProvisionedThroughputDescription","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the ProvisionedThroughput property for this table","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#PROVISIONED_THROUGHPUT"},"CamelAwsDdbReadCapacity":{"kind":"header","displayName":"","group":"UpdateTable DescribeTable","label":"UpdateTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ReadCapacityUnits property of this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#READ_CAPACITY"},"CamelAwsDdbReturnValues":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Use this parameter if you want to get the attribute name-value pairs before or after they are modified(NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW).","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#RETURN_VALUES"},"CamelAwsDdbScannedCount":{"kind":"header","displayName":"","group":"Scan","label":"Scan","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of items in the complete scan before any filters are applied.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#SCANNED_COUNT"},"CamelAwsDdbScanIndexForward":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies forward or backward traversal of the index.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#SCAN_INDEX_FORWARD"},"CamelAwsDdbScanFilter":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Condition>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Evaluates the scan results and returns only the desired values.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#SCAN_FILTER"},"CamelAwsDdbStartKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Primary key of the item from which to continue an earlier query.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#START_KEY"},"CamelAwsDdbTableName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table Name for this operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#TABLE_NAME"},"CamelAwsDdbTableSize":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The table size in bytes.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#TABLE_SIZE"},"CamelAwsDdbTableStatus":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The status of the table: CREATING, UPDATING, DELETING, ACTIVE","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#TABLE_STATUS"},"CamelAwsDdbUpdateCondition":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, ExpectedAttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Designates an attribute for a conditional modification.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#UPDATE_CONDITION"},"CamelAwsDdbUpdateValues":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValueUpdate>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Map of attribute name to the new value and action for the update.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#UPDATE_VALUES"},"CamelAwsDdbUnprocessedKeys":{"kind":"header","displayName":"","group":"BatchGetItems","label":"BatchGetItems","required":false,"javaType":"Map<String,KeysAndAttributes>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contains a map of tables and their respective keys that were not processed with the current response.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#UNPROCESSED_KEYS"},"CamelAwsDdbWriteCapacity":{"kind":"header","displayName":"","group":"UpdateTable DescribeTable","label":"UpdateTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"WriteCapacityUnits property of this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#WRITE_CAPACITY"}},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The name of the table currently worked with."},"amazonDDBClient":{"kind":"parameter","displayName":"Amazon DDBClient","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.dynamodb.DynamoDbClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"To use the AmazonDynamoDB as the client"},"consistentRead":{"kind":"parameter","displayName":"Consistent Read","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Determines whether or not strong consistency should be enforced when data is read."},"enabledInitialDescribeTable":{"kind":"parameter","displayName":"Enabled Initial Describe Table","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set whether the initial Describe table operation in the DDB Endpoint must be done, or not."},"keyAttributeName":{"kind":"parameter","displayName":"Key Attribute Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Attribute name when creating table"},"keyAttributeType":{"kind":"parameter","displayName":"Key Attribute Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Attribute type when creating table"},"keyScalarType":{"kind":"parameter","displayName":"Key Scalar Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The key scalar type, it can be S (String), N (Number) and B (Bytes)"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.ddb.Ddb2Operations","enum":["BatchGetItems","DeleteItem","DeleteTable","DescribeTable","GetItem","PutItem","Query","Scan","UpdateItem","UpdateTable"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PutItem","configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"What operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the DDB client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The region in which DynamoDB client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the DDB client"},"readCapacity":{"kind":"parameter","displayName":"Read Capacity","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The provisioned throughput to reserve for reading resources from your table"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The region in which DDB client needs to work"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set whether the S3 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"writeCapacity":{"kind":"parameter","displayName":"Write Capacity","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The provisioned throughput to reserved for writing resources to your table"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-ddbstream.json b/karavan-designer/public/components/aws2-ddbstream.json
index 5f4a933..c0c0355 100644
--- a/karavan-designer/public/components/aws2-ddbstream.json
+++ b/karavan-designer/public/components/aws2-ddbstream.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-ddbstream","title":"AWS DynamoDB Streams","description":"Receive messages from AWS DynamoDB Stream service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging,streams","javaType":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ddb","version":"3.18.0","scheme":"aws2-ddbstream","extendsScheme":"","syntax":"aws2-ddbstream:tableName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Name of the dynamodb table"},"amazonDynamoDbStreamsClient":{"kind":"parameter","displayName":"Amazon Dynamo Db Streams Client","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.dynamodb.streams.DynamoDbStreamsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Amazon DynamoDB client to use for all requests for this endpoint"},"maxResultsPerRequest":{"kind":"parameter","displayName":"Max Results Per Request","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Maximum number of records that will be fetched in each poll"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"To define a proxy host when instantiating the DDBStreams client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"consumer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"To define a proxy port when instantiating the DDBStreams client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"consumer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the DDBStreams client"},"region":{"kind":"parameter","displayName":"Region","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"The region in which DDBStreams client needs to work"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamIteratorType":{"kind":"parameter","displayName":"Stream Iterator Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration.StreamIteratorType","enum":["FROM_LATEST","FROM_START"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"FROM_LATEST","configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Defines where in the DynamoDB stream to start getting records. Note that using FROM_START can cause a significant delay before the stream has caught up to real-time."},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Set whether the DynamoDB Streams client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-ddbstream","title":"AWS DynamoDB Streams","description":"Receive messages from AWS DynamoDB Stream service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging,streams","javaType":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ddb","version":"3.18.1","scheme":"aws2-ddbstream","extendsScheme":"","syntax":"aws2-ddbstream:tableName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Name of the dynamodb table"},"amazonDynamoDbStreamsClient":{"kind":"parameter","displayName":"Amazon Dynamo Db Streams Client","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.dynamodb.streams.DynamoDbStreamsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Amazon DynamoDB client to use for all requests for this endpoint"},"maxResultsPerRequest":{"kind":"parameter","displayName":"Max Results Per Request","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Maximum number of records that will be fetched in each poll"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"To define a proxy host when instantiating the DDBStreams client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"consumer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"To define a proxy port when instantiating the DDBStreams client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"consumer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the DDBStreams client"},"region":{"kind":"parameter","displayName":"Region","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"The region in which DDBStreams client needs to work"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamIteratorType":{"kind":"parameter","displayName":"Stream Iterator Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration.StreamIteratorType","enum":["FROM_LATEST","FROM_START"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"FROM_LATEST","configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Defines where in the DynamoDB stream to start getting records. Note that using FROM_START can cause a significant delay before the stream has caught up to real-time."},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Set whether the DynamoDB Streams client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-ec2.json b/karavan-designer/public/components/aws2-ec2.json
index aba0eae..98f626d 100644
--- a/karavan-designer/public/components/aws2-ec2.json
+++ b/karavan-designer/public/components/aws2-ec2.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-ec2","title":"AWS Elastic Compute Cloud (EC2)","description":"Manage AWS EC2 instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.ec2.AWS2EC2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ec2","version":"3.18.0","scheme":"aws2-ec2","extendsScheme":"","syntax":"aws2-ec2:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsEC2ImageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An image ID of the AWS marketplace","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#IMAGE_ID"},"CamelAwsEC2InstanceType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.ec2.model.InstanceType","enum":["a1.medium","a1.large","a1.xlarge","a1.2xlarge","a1.4xlarge","a1.metal","c1.medium","c1.xlarge","c3.large","c3.xlarge","c3.2xlarge","c3.4xlarge","c3.8xlarge","c4.large","c4.xlarge","c4.2xlarge","c4.4xlarge","c4.8xlarge","c5.large","c5.xlarge","c5.2xlarge","c5.4xlarge","c5.9xlarge","c5.12xlarge","c5.18xlarge","c5.24xlarge","c5.metal","c5a.large","c5a.xlarge","c5a.2xlarge","c5a.4xlarge","c5a.8xlarge","c5a.12xlarge","c5a.16xlarge","c5a.24xlarge","c5ad.large","c5ad.xlarge","c5ad.2xlarge","c5ad.4xlarge","c5ad.8xlarge","c5ad.12xlarge","c5ad.16xlarge","c5ad.24xlarge","c5d.large","c5d.xlarge","c5d.2xlarge","c5d.4xlarge","c5d.9xlarge","c5d.12xlarge","c5d.18xlarge","c5d.24xlarge","c5d.metal","c5n.large","c5n.xlarge","c5n.2xlarge","c5n.4xlarge","c5n.9xlarge","c5n.18xlarge","c5n.metal","c6g.medium","c6g.large","c6g.xlarge","c6g.2xlarge","c6g.4xlarge","c6g.8xlarge","c6g.12xlarge","c6g.16xlarge","c6g.metal","c6gd.medium","c6gd.large","c6gd.xlarge","c6gd.2xlarge","c6gd.4xlarge","c6gd.8xlarge","c6gd.12xlarge","c6gd.16xlarge","c6gd.metal","c6gn.medium","c6gn.large","c6gn.xlarge","c6gn.2xlarge","c6gn.4xlarge","c6gn.8xlarge","c6gn.12xlarge","c6gn.16xlarge","c6i.large","c6i.xlarge","c6i.2xlarge","c6i.4xlarge","c6i.8xlarge","c6i.12xlarge","c6i.16xlarge","c6i.24xlarge","c6i.32xlarge","c6i.metal","cc1.4xlarge","cc2.8xlarge","cg1.4xlarge","cr1.8xlarge","d2.xlarge","d2.2xlarge","d2.4xlarge","d2.8xlarge","d3.xlarge","d3.2xlarge","d3.4xlarge","d3.8xlarge","d3en.xlarge","d3en.2xlarge","d3en.4xlarge","d3en.6xlarge","d3en.8xlarge","d3en.12xlarge","dl1.24xlarge","f1.2xlarge","f1.4xlarge","f1.16xlarge","g2.2xlarge","g2.8xlarge","g3.4xlarge","g3.8xlarge","g3.16xlarge","g3s.xlarge","g4ad.xlarge","g4ad.2xlarge","g4ad.4xlarge","g4ad.8xlarge","g4ad.16xlarge","g4dn.xlarge","g4dn.2xlarge","g4dn.4xlarge","g4dn.8xlarge","g4dn.12xlarge","g4dn.16xlarge","g4dn.metal","g5.xlarge","g5.2xlarge","g5.4xlarge","g5.8xlarge","g5.12xlarge","g5.16xlarge","g5.24xlarge","g5.48xlarge","g5g.xlarge","g5g.2xlarge","g5g.4xlarge","g5g.8xlarge","g5g.16xlarge","g5g.metal","hi1.4xlarge","hpc6a.48xlarge","hs1.8xlarge","h1.2xlarge","h1.4xlarge","h1.8xlarge","h1.16xlarge","i2.xlarge","i2.2xlarge","i2.4xlarge","i2.8xlarge","i3.large","i3.xlarge","i3.2xlarge","i3.4xlarge","i3.8xlarge","i3.16xlarge","i3.metal","i3en.large","i3en.xlarge","i3en.2xlarge","i3en.3xlarge","i3en.6xlarge","i3en.12xlarge","i3en.24xlarge","i3en.metal","im4gn.large","im4gn.xlarge","im4gn.2xlarge","im4gn.4xlarge","im4gn.8xlarge","im4gn.16xlarge","inf1.xlarge","inf1.2xlarge","inf1.6xlarge","inf1.24xlarge","is4gen.medium","is4gen.large","is4gen.xlarge","is4gen.2xlarge","is4gen.4xlarge","is4gen.8xlarge","m1.small","m1.medium","m1.large","m1.xlarge","m2.xlarge","m2.2xlarge","m2.4xlarge","m3.medium","m3.large","m3.xlarge","m3.2xlarge","m4.large","m4.xlarge","m4.2xlarge","m4.4xlarge","m4.10xlarge","m4.16xlarge","m5.large","m5.xlarge","m5.2xlarge","m5.4xlarge","m5.8xlarge","m5.12xlarge","m5.16xlarge","m5.24xlarge","m5.metal","m5a.large","m5a.xlarge","m5a.2xlarge","m5a.4xlarge","m5a.8xlarge","m5a.12xlarge","m5a.16xlarge","m5a.24xlarge","m5ad.large","m5ad.xlarge","m5ad.2xlarge","m5ad.4xlarge","m5ad.8xlarge","m5ad.12xlarge","m5ad.16xlarge","m5ad.24xlarge","m5d.large","m5d.xlarge","m5d.2xlarge","m5d.4xlarge","m5d.8xlarge","m5d.12xlarge","m5d.16xlarge","m5d.24xlarge","m5d.metal","m5dn.large","m5dn.xlarge","m5dn.2xlarge","m5dn.4xlarge","m5dn.8xlarge","m5dn.12xlarge","m5dn.16xlarge","m5dn.24xlarge","m5dn.metal","m5n.large","m5n.xlarge","m5n.2xlarge","m5n.4xlarge","m5n.8xlarge","m5n.12xlarge","m5n.16xlarge","m5n.24xlarge","m5n.metal","m5zn.large","m5zn.xlarge","m5zn.2xlarge","m5zn.3xlarge","m5zn.6xlarge","m5zn.12xlarge","m5zn.metal","m6a.large","m6a.xlarge","m6a.2xlarge","m6a.4xlarge","m6a.8xlarge","m6a.12xlarge","m6a.16xlarge","m6a.24xlarge","m6a.32xlarge","m6a.48xlarge","m6g.metal","m6g.medium","m6g.large","m6g.xlarge","m6g.2xlarge","m6g.4xlarge","m6g.8xlarge","m6g.12xlarge","m6g.16xlarge","m6gd.metal","m6gd.medium","m6gd.large","m6gd.xlarge","m6gd.2xlarge","m6gd.4xlarge","m6gd.8xlarge","m6gd.12xlarge","m6gd.16xlarge","m6i.large","m6i.xlarge","m6i.2xlarge","m6i.4xlarge","m6i.8xlarge","m6i.12xlarge","m6i.16xlarge","m6i.24xlarge","m6i.32xlarge","m6i.metal","mac1.metal","p2.xlarge","p2.8xlarge","p2.16xlarge","p3.2xlarge","p3.8xlarge","p3.16xlarge","p3dn.24xlarge","p4d.24xlarge","r3.large","r3.xlarge","r3.2xlarge","r3.4xlarge","r3.8xlarge","r4.large","r4.xlarge","r4.2xlarge","r4.4xlarge","r4.8xlarge","r4.16xlarge","r5.large","r5.xlarge","r5.2xlarge","r5.4xlarge","r5.8xlarge","r5.12xlarge","r5.16xlarge","r5.24xlarge","r5.metal","r5a.large","r5a.xlarge","r5a.2xlarge","r5a.4xlarge","r5a.8xlarge","r5a.12xlarge","r5a.16xlarge","r5a.24xlarge","r5ad.large","r5ad.xlarge","r5ad.2xlarge","r5ad.4xlarge","r5ad.8xlarge","r5ad.12xlarge","r5ad.16xlarge","r5ad.24xlarge","r5b.large","r5b.xlarge","r5b.2xlarge","r5b.4xlarge","r5b.8xlarge","r5b.12xlarge","r5b.16xlarge","r5b.24xlarge","r5b.metal","r5d.large","r5d.xlarge","r5d.2xlarge","r5d.4xlarge","r5d.8xlarge","r5d.12xlarge","r5d.16xlarge","r5d.24xlarge","r5d.metal","r5dn.large","r5dn.xlarge","r5dn.2xlarge","r5dn.4xlarge","r5dn.8xlarge","r5dn.12xlarge","r5dn.16xlarge","r5dn.24xlarge","r5dn.metal","r5n.large","r5n.xlarge","r5n.2xlarge","r5n.4xlarge","r5n.8xlarge","r5n.12xlarge","r5n.16xlarge","r5n.24xlarge","r5n.metal","r6g.medium","r6g.large","r6g.xlarge","r6g.2xlarge","r6g.4xlarge","r6g.8xlarge","r6g.12xlarge","r6g.16xlarge","r6g.metal","r6gd.medium","r6gd.large","r6gd.xlarge","r6gd.2xlarge","r6gd.4xlarge","r6gd.8xlarge","r6gd.12xlarge","r6gd.16xlarge","r6gd.metal","r6i.large","r6i.xlarge","r6i.2xlarge","r6i.4xlarge","r6i.8xlarge","r6i.12xlarge","r6i.16xlarge","r6i.24xlarge","r6i.32xlarge","r6i.metal","t1.micro","t2.nano","t2.micro","t2.small","t2.medium","t2.large","t2.xlarge","t2.2xlarge","t3.nano","t3.micro","t3.small","t3.medium","t3.large","t3.xlarge","t3.2xlarge","t3a.nano","t3a.micro","t3a.small","t3a.medium","t3a.large","t3a.xlarge","t3a.2xlarge","t4g.nano","t4g.micro","t4g.small","t4g.medium","t4g.large","t4g.xlarge","t4g.2xlarge","u-6tb1.56xlarge","u-6tb1.112xlarge","u-9tb1.112xlarge","u-12tb1.112xlarge","u-6tb1.metal","u-9tb1.metal","u-12tb1.metal","u-18tb1.metal","u-24tb1.metal","vt1.3xlarge","vt1.6xlarge","vt1.24xlarge","x1.16xlarge","x1.32xlarge","x1e.xlarge","x1e.2xlarge","x1e.4xlarge","x1e.8xlarge","x1e.16xlarge","x1e.32xlarge","x2iezn.2xlarge","x2iezn.4xlarge","x2iezn.6xlarge","x2iezn.8xlarge","x2iezn.12xlarge","x2iezn.metal","x2gd.medium","x2gd.large","x2gd.xlarge","x2gd.2xlarge","x2gd.4xlarge","x2gd.8xlarge","x2gd.12xlarge","x2gd.16xlarge","x2gd.metal","z1d.large","z1d.xlarge","z1d.2xlarge","z1d.3xlarge","z1d.6xlarge","z1d.12xlarge","z1d.metal","x2idn.16xlarge","x2idn.24xlarge","x2idn.32xlarge","x2iedn.xlarge","x2iedn.2xlarge","x2iedn.4xlarge","x2iedn.8xlarge","x2iedn.16xlarge","x2iedn.24xlarge","x2iedn.32xlarge","c6a.large","c6a.xlarge","c6a.2xlarge","c6a.4xlarge","c6a.8xlarge","c6a.12xlarge","c6a.16xlarge","c6a.24xlarge","c6a.32xlarge","c6a.48xlarge","c6a.metal","m6a.metal","i4i.large","i4i.xlarge","i4i.2xlarge","i4i.4xlarge","i4i.8xlarge","i4i.16xlarge","i4i.32xlarge","i4i.metal","x2idn.metal","x2iedn.metal","c7g.medium","c7g.large","c7g.xlarge","c7g.2xlarge","c7g.4xlarge","c7g.8xlarge","c7g.12xlarge","c7g.16xlarge","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The instance type we want to create and run","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_TYPE"},"CamelAwsEC2Operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#OPERATION"},"CamelAwsEC2InstanceMinCount":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The minimum number of instances we want to run.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_MIN_COUNT"},"CamelAwsEC2InstanceMaxCount":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of instances we want to run.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_MAX_COUNT"},"CamelAwsEC2InstanceMonitoring":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Define if we want the running instances to be monitored","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_MONITORING"},"CamelAwsEC2InstanceKernelId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the kernel.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_KERNEL_ID"},"CamelAwsEC2InstanceEbsOptimized":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Define if the creating instance is optimized for EBS I/O.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_EBS_OPTIMIZED"},"CamelAwsEC2InstanceSecurityGroups":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The security groups to associate to the instances","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_SECURITY_GROUPS"},"CamelAwsEC2InstancesIds":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A collection of instances IDS to execute start, stop, describe and terminate operations on.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_IDS"},"CamelAwsEC2InstancesKeyPair":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the key pair.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_KEY_PAIR"},"CamelAwsEC2InstancesClientToken":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Unique, case-sensitive identifier you provide to ensure the idempotency of the request.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_CLIENT_TOKEN"},"CamelAwsEC2InstancesPlacement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.ec2.model.Placement","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The placement for the instance.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_PLACEMENT"},"CamelAwsEC2InstancesTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<Tag>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A collection of tags to add or remove from EC2 resources","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_TAGS"},"CamelAwsEC2SubnetId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the subnet to launch the instance into.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#SUBNET_ID"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Logical name"},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"amazonEc2Client":{"kind":"parameter","displayName":"Amazon Ec2 Client","group":"producer","label":"producer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.ec2.Ec2Client","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To use a existing configured AmazonEC2Client as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.ec2.AWS2EC2Operations","enum":["createAndRunInstances","startInstances","stopInstances","terminateInstances","describeInstances","describeInstancesStatus","rebootInstances","monitorInstances","unmonitorInstances","createTags","deleteTags"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"The operation to perform. It can be createAndRunInstances, startInstances, stopInstances, terminateInstances, describeInstances, describeInstancesStatus, rebootInstances, monitorInstances, unmonitorInstances, createTags or deleteTags"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the EC2 client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the EC2 client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the EC2 client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"The region in which EC2 client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Set whether the EC2 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-ec2","title":"AWS Elastic Compute Cloud (EC2)","description":"Manage AWS EC2 instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.ec2.AWS2EC2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ec2","version":"3.18.1","scheme":"aws2-ec2","extendsScheme":"","syntax":"aws2-ec2:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsEC2ImageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An image ID of the AWS marketplace","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#IMAGE_ID"},"CamelAwsEC2InstanceType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.ec2.model.InstanceType","enum":["a1.medium","a1.large","a1.xlarge","a1.2xlarge","a1.4xlarge","a1.metal","c1.medium","c1.xlarge","c3.large","c3.xlarge","c3.2xlarge","c3.4xlarge","c3.8xlarge","c4.large","c4.xlarge","c4.2xlarge","c4.4xlarge","c4.8xlarge","c5.large","c5.xlarge","c5.2xlarge","c5.4xlarge","c5.9xlarge","c5.12xlarge","c5.18xlarge","c5.24xlarge","c5.metal","c5a.large","c5a.xlarge","c5a.2xlarge","c5a.4xlarge","c5a.8xlarge","c5a.12xlarge","c5a.16xlarge","c5a.24xlarge","c5ad.large","c5ad.xlarge","c5ad.2xlarge","c5ad.4xlarge","c5ad.8xlarge","c5ad.12xlarge","c5ad.16xlarge","c5ad.24xlarge","c5d.large","c5d.xlarge","c5d.2xlarge","c5d.4xlarge","c5d.9xlarge","c5d.12xlarge","c5d.18xlarge","c5d.24xlarge","c5d.metal","c5n.large","c5n.xlarge","c5n.2xlarge","c5n.4xlarge","c5n.9xlarge","c5n.18xlarge","c5n.metal","c6g.medium","c6g.large","c6g.xlarge","c6g.2xlarge","c6g.4xlarge","c6g.8xlarge","c6g.12xlarge","c6g.16xlarge","c6g.metal","c6gd.medium","c6gd.large","c6gd.xlarge","c6gd.2xlarge","c6gd.4xlarge","c6gd.8xlarge","c6gd.12xlarge","c6gd.16xlarge","c6gd.metal","c6gn.medium","c6gn.large","c6gn.xlarge","c6gn.2xlarge","c6gn.4xlarge","c6gn.8xlarge","c6gn.12xlarge","c6gn.16xlarge","c6i.large","c6i.xlarge","c6i.2xlarge","c6i.4xlarge","c6i.8xlarge","c6i.12xlarge","c6i.16xlarge","c6i.24xlarge","c6i.32xlarge","c6i.metal","cc1.4xlarge","cc2.8xlarge","cg1.4xlarge","cr1.8xlarge","d2.xlarge","d2.2xlarge","d2.4xlarge","d2.8xlarge","d3.xlarge","d3.2xlarge","d3.4xlarge","d3.8xlarge","d3en.xlarge","d3en.2xlarge","d3en.4xlarge","d3en.6xlarge","d3en.8xlarge","d3en.12xlarge","dl1.24xlarge","f1.2xlarge","f1.4xlarge","f1.16xlarge","g2.2xlarge","g2.8xlarge","g3.4xlarge","g3.8xlarge","g3.16xlarge","g3s.xlarge","g4ad.xlarge","g4ad.2xlarge","g4ad.4xlarge","g4ad.8xlarge","g4ad.16xlarge","g4dn.xlarge","g4dn.2xlarge","g4dn.4xlarge","g4dn.8xlarge","g4dn.12xlarge","g4dn.16xlarge","g4dn.metal","g5.xlarge","g5.2xlarge","g5.4xlarge","g5.8xlarge","g5.12xlarge","g5.16xlarge","g5.24xlarge","g5.48xlarge","g5g.xlarge","g5g.2xlarge","g5g.4xlarge","g5g.8xlarge","g5g.16xlarge","g5g.metal","hi1.4xlarge","hpc6a.48xlarge","hs1.8xlarge","h1.2xlarge","h1.4xlarge","h1.8xlarge","h1.16xlarge","i2.xlarge","i2.2xlarge","i2.4xlarge","i2.8xlarge","i3.large","i3.xlarge","i3.2xlarge","i3.4xlarge","i3.8xlarge","i3.16xlarge","i3.metal","i3en.large","i3en.xlarge","i3en.2xlarge","i3en.3xlarge","i3en.6xlarge","i3en.12xlarge","i3en.24xlarge","i3en.metal","im4gn.large","im4gn.xlarge","im4gn.2xlarge","im4gn.4xlarge","im4gn.8xlarge","im4gn.16xlarge","inf1.xlarge","inf1.2xlarge","inf1.6xlarge","inf1.24xlarge","is4gen.medium","is4gen.large","is4gen.xlarge","is4gen.2xlarge","is4gen.4xlarge","is4gen.8xlarge","m1.small","m1.medium","m1.large","m1.xlarge","m2.xlarge","m2.2xlarge","m2.4xlarge","m3.medium","m3.large","m3.xlarge","m3.2xlarge","m4.large","m4.xlarge","m4.2xlarge","m4.4xlarge","m4.10xlarge","m4.16xlarge","m5.large","m5.xlarge","m5.2xlarge","m5.4xlarge","m5.8xlarge","m5.12xlarge","m5.16xlarge","m5.24xlarge","m5.metal","m5a.large","m5a.xlarge","m5a.2xlarge","m5a.4xlarge","m5a.8xlarge","m5a.12xlarge","m5a.16xlarge","m5a.24xlarge","m5ad.large","m5ad.xlarge","m5ad.2xlarge","m5ad.4xlarge","m5ad.8xlarge","m5ad.12xlarge","m5ad.16xlarge","m5ad.24xlarge","m5d.large","m5d.xlarge","m5d.2xlarge","m5d.4xlarge","m5d.8xlarge","m5d.12xlarge","m5d.16xlarge","m5d.24xlarge","m5d.metal","m5dn.large","m5dn.xlarge","m5dn.2xlarge","m5dn.4xlarge","m5dn.8xlarge","m5dn.12xlarge","m5dn.16xlarge","m5dn.24xlarge","m5dn.metal","m5n.large","m5n.xlarge","m5n.2xlarge","m5n.4xlarge","m5n.8xlarge","m5n.12xlarge","m5n.16xlarge","m5n.24xlarge","m5n.metal","m5zn.large","m5zn.xlarge","m5zn.2xlarge","m5zn.3xlarge","m5zn.6xlarge","m5zn.12xlarge","m5zn.metal","m6a.large","m6a.xlarge","m6a.2xlarge","m6a.4xlarge","m6a.8xlarge","m6a.12xlarge","m6a.16xlarge","m6a.24xlarge","m6a.32xlarge","m6a.48xlarge","m6g.metal","m6g.medium","m6g.large","m6g.xlarge","m6g.2xlarge","m6g.4xlarge","m6g.8xlarge","m6g.12xlarge","m6g.16xlarge","m6gd.metal","m6gd.medium","m6gd.large","m6gd.xlarge","m6gd.2xlarge","m6gd.4xlarge","m6gd.8xlarge","m6gd.12xlarge","m6gd.16xlarge","m6i.large","m6i.xlarge","m6i.2xlarge","m6i.4xlarge","m6i.8xlarge","m6i.12xlarge","m6i.16xlarge","m6i.24xlarge","m6i.32xlarge","m6i.metal","mac1.metal","p2.xlarge","p2.8xlarge","p2.16xlarge","p3.2xlarge","p3.8xlarge","p3.16xlarge","p3dn.24xlarge","p4d.24xlarge","r3.large","r3.xlarge","r3.2xlarge","r3.4xlarge","r3.8xlarge","r4.large","r4.xlarge","r4.2xlarge","r4.4xlarge","r4.8xlarge","r4.16xlarge","r5.large","r5.xlarge","r5.2xlarge","r5.4xlarge","r5.8xlarge","r5.12xlarge","r5.16xlarge","r5.24xlarge","r5.metal","r5a.large","r5a.xlarge","r5a.2xlarge","r5a.4xlarge","r5a.8xlarge","r5a.12xlarge","r5a.16xlarge","r5a.24xlarge","r5ad.large","r5ad.xlarge","r5ad.2xlarge","r5ad.4xlarge","r5ad.8xlarge","r5ad.12xlarge","r5ad.16xlarge","r5ad.24xlarge","r5b.large","r5b.xlarge","r5b.2xlarge","r5b.4xlarge","r5b.8xlarge","r5b.12xlarge","r5b.16xlarge","r5b.24xlarge","r5b.metal","r5d.large","r5d.xlarge","r5d.2xlarge","r5d.4xlarge","r5d.8xlarge","r5d.12xlarge","r5d.16xlarge","r5d.24xlarge","r5d.metal","r5dn.large","r5dn.xlarge","r5dn.2xlarge","r5dn.4xlarge","r5dn.8xlarge","r5dn.12xlarge","r5dn.16xlarge","r5dn.24xlarge","r5dn.metal","r5n.large","r5n.xlarge","r5n.2xlarge","r5n.4xlarge","r5n.8xlarge","r5n.12xlarge","r5n.16xlarge","r5n.24xlarge","r5n.metal","r6g.medium","r6g.large","r6g.xlarge","r6g.2xlarge","r6g.4xlarge","r6g.8xlarge","r6g.12xlarge","r6g.16xlarge","r6g.metal","r6gd.medium","r6gd.large","r6gd.xlarge","r6gd.2xlarge","r6gd.4xlarge","r6gd.8xlarge","r6gd.12xlarge","r6gd.16xlarge","r6gd.metal","r6i.large","r6i.xlarge","r6i.2xlarge","r6i.4xlarge","r6i.8xlarge","r6i.12xlarge","r6i.16xlarge","r6i.24xlarge","r6i.32xlarge","r6i.metal","t1.micro","t2.nano","t2.micro","t2.small","t2.medium","t2.large","t2.xlarge","t2.2xlarge","t3.nano","t3.micro","t3.small","t3.medium","t3.large","t3.xlarge","t3.2xlarge","t3a.nano","t3a.micro","t3a.small","t3a.medium","t3a.large","t3a.xlarge","t3a.2xlarge","t4g.nano","t4g.micro","t4g.small","t4g.medium","t4g.large","t4g.xlarge","t4g.2xlarge","u-6tb1.56xlarge","u-6tb1.112xlarge","u-9tb1.112xlarge","u-12tb1.112xlarge","u-6tb1.metal","u-9tb1.metal","u-12tb1.metal","u-18tb1.metal","u-24tb1.metal","vt1.3xlarge","vt1.6xlarge","vt1.24xlarge","x1.16xlarge","x1.32xlarge","x1e.xlarge","x1e.2xlarge","x1e.4xlarge","x1e.8xlarge","x1e.16xlarge","x1e.32xlarge","x2iezn.2xlarge","x2iezn.4xlarge","x2iezn.6xlarge","x2iezn.8xlarge","x2iezn.12xlarge","x2iezn.metal","x2gd.medium","x2gd.large","x2gd.xlarge","x2gd.2xlarge","x2gd.4xlarge","x2gd.8xlarge","x2gd.12xlarge","x2gd.16xlarge","x2gd.metal","z1d.large","z1d.xlarge","z1d.2xlarge","z1d.3xlarge","z1d.6xlarge","z1d.12xlarge","z1d.metal","x2idn.16xlarge","x2idn.24xlarge","x2idn.32xlarge","x2iedn.xlarge","x2iedn.2xlarge","x2iedn.4xlarge","x2iedn.8xlarge","x2iedn.16xlarge","x2iedn.24xlarge","x2iedn.32xlarge","c6a.large","c6a.xlarge","c6a.2xlarge","c6a.4xlarge","c6a.8xlarge","c6a.12xlarge","c6a.16xlarge","c6a.24xlarge","c6a.32xlarge","c6a.48xlarge","c6a.metal","m6a.metal","i4i.large","i4i.xlarge","i4i.2xlarge","i4i.4xlarge","i4i.8xlarge","i4i.16xlarge","i4i.32xlarge","i4i.metal","x2idn.metal","x2iedn.metal","c7g.medium","c7g.large","c7g.xlarge","c7g.2xlarge","c7g.4xlarge","c7g.8xlarge","c7g.12xlarge","c7g.16xlarge","mac2.metal","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The instance type we want to create and run","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_TYPE"},"CamelAwsEC2Operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#OPERATION"},"CamelAwsEC2InstanceMinCount":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The minimum number of instances we want to run.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_MIN_COUNT"},"CamelAwsEC2InstanceMaxCount":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of instances we want to run.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_MAX_COUNT"},"CamelAwsEC2InstanceMonitoring":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Define if we want the running instances to be monitored","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_MONITORING"},"CamelAwsEC2InstanceKernelId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the kernel.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_KERNEL_ID"},"CamelAwsEC2InstanceEbsOptimized":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Define if the creating instance is optimized for EBS I/O.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_EBS_OPTIMIZED"},"CamelAwsEC2InstanceSecurityGroups":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The security groups to associate to the instances","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_SECURITY_GROUPS"},"CamelAwsEC2InstancesIds":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A collection of instances IDS to execute start, stop, describe and terminate operations on.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_IDS"},"CamelAwsEC2InstancesKeyPair":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the key pair.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_KEY_PAIR"},"CamelAwsEC2InstancesClientToken":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Unique, case-sensitive identifier you provide to ensure the idempotency of the request.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_CLIENT_TOKEN"},"CamelAwsEC2InstancesPlacement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.ec2.model.Placement","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The placement for the instance.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_PLACEMENT"},"CamelAwsEC2InstancesTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<Tag>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A collection of tags to add or remove from EC2 resources","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_TAGS"},"CamelAwsEC2SubnetId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the subnet to launch the instance into.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#SUBNET_ID"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Logical name"},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"amazonEc2Client":{"kind":"parameter","displayName":"Amazon Ec2 Client","group":"producer","label":"producer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.ec2.Ec2Client","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To use a existing configured AmazonEC2Client as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.ec2.AWS2EC2Operations","enum":["createAndRunInstances","startInstances","stopInstances","terminateInstances","describeInstances","describeInstancesStatus","rebootInstances","monitorInstances","unmonitorInstances","createTags","deleteTags"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"The operation to perform. It can be createAndRunInstances, startInstances, stopInstances, terminateInstances, describeInstances, describeInstancesStatus, rebootInstances, monitorInstances, unmonitorInstances, createTags or deleteTags"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the EC2 client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the EC2 client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the EC2 client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"The region in which EC2 client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Set whether the EC2 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-ecs.json b/karavan-designer/public/components/aws2-ecs.json
index 4c935a7..8e99750 100644
--- a/karavan-designer/public/components/aws2-ecs.json
+++ b/karavan-designer/public/components/aws2-ecs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-ecs","title":"AWS Elastic Container Service (ECS)","description":"Manage AWS ECS cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.ecs.ECS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ecs","version":"3.18.0","scheme":"aws2-ecs","extendsScheme":"","syntax":"aws2-ecs:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsECSOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.ecs.ECS2Constants#OPERATION"},"CamelAwsECSMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The limit number of results while listing clusters","constantName":"org.apache.camel.component.aws2.ecs.ECS2Constants#MAX_RESULTS"},"CamelAwsECSClusterName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name","constantName":"org.apache.camel.component.aws2.ecs.ECS2Constants#CLUSTER_NAME"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Logical name"},"ecsClient":{"kind":"parameter","displayName":"Ecs Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.ecs.EcsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS ECS as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.ecs.ECS2Operations","enum":["listClusters","describeCluster","createCluster","deleteCluster"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the ECS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the ECS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the ECS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"The region in which ECS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Set whether the ECS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-ecs","title":"AWS Elastic Container Service (ECS)","description":"Manage AWS ECS cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.ecs.ECS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ecs","version":"3.18.1","scheme":"aws2-ecs","extendsScheme":"","syntax":"aws2-ecs:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsECSOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.ecs.ECS2Constants#OPERATION"},"CamelAwsECSMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The limit number of results while listing clusters","constantName":"org.apache.camel.component.aws2.ecs.ECS2Constants#MAX_RESULTS"},"CamelAwsECSClusterName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name","constantName":"org.apache.camel.component.aws2.ecs.ECS2Constants#CLUSTER_NAME"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Logical name"},"ecsClient":{"kind":"parameter","displayName":"Ecs Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.ecs.EcsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS ECS as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.ecs.ECS2Operations","enum":["listClusters","describeCluster","createCluster","deleteCluster"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the ECS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the ECS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the ECS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"The region in which ECS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Set whether the ECS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-eks.json b/karavan-designer/public/components/aws2-eks.json
index 64a379d..1557244 100644
--- a/karavan-designer/public/components/aws2-eks.json
+++ b/karavan-designer/public/components/aws2-eks.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-eks","title":"AWS Elastic Kubernetes Service (EKS)","description":"Manage AWS EKS cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.eks.EKS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-eks","version":"3.18.0","scheme":"aws2-eks","extendsScheme":"","syntax":"aws2-eks:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsEKSOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#OPERATION"},"CamelAwsEKSMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The limit number of results while listing clusters","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#MAX_RESULTS"},"CamelAwsEKSDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A key description to use while performing a createKey operation","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#DESCRIPTION"},"CamelAwsEKSClusterName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#CLUSTER_NAME"},"CamelAwsEKSRoleARN":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The role ARN to use while creating the cluster","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#ROLE_ARN"},"CamelAwsEKSVPCConfig":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.eks.model.VpcConfigRequest","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The VPC config for the creations of an EKS cluster","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#VPC_CONFIG"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Logical name"},"eksClient":{"kind":"parameter","displayName":"Eks Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.eks.EksClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS EKS as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.eks.EKS2Operations","enum":["listClusters","describeCluster","createCluster","deleteCluster"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the EKS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the EKS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the EKS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"The region in which EKS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Set whether the EKS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-eks","title":"AWS Elastic Kubernetes Service (EKS)","description":"Manage AWS EKS cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.eks.EKS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-eks","version":"3.18.1","scheme":"aws2-eks","extendsScheme":"","syntax":"aws2-eks:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsEKSOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#OPERATION"},"CamelAwsEKSMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The limit number of results while listing clusters","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#MAX_RESULTS"},"CamelAwsEKSDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A key description to use while performing a createKey operation","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#DESCRIPTION"},"CamelAwsEKSClusterName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#CLUSTER_NAME"},"CamelAwsEKSRoleARN":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The role ARN to use while creating the cluster","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#ROLE_ARN"},"CamelAwsEKSVPCConfig":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.eks.model.VpcConfigRequest","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The VPC config for the creations of an EKS cluster","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#VPC_CONFIG"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Logical name"},"eksClient":{"kind":"parameter","displayName":"Eks Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.eks.EksClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS EKS as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.eks.EKS2Operations","enum":["listClusters","describeCluster","createCluster","deleteCluster"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the EKS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the EKS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the EKS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"The region in which EKS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Set whether the EKS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-eventbridge.json b/karavan-designer/public/components/aws2-eventbridge.json
index 6e1198a..150ddc2 100644
--- a/karavan-designer/public/components/aws2-eventbridge.json
+++ b/karavan-designer/public/components/aws2-eventbridge.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-eventbridge","title":"AWS Eventbridge","description":"Manage AWS Eventbridge cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.6.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.eventbridge.EventbridgeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-eventbridge","version":"3.18.0","scheme":"aws2-eventbridge","extendsScheme":"","syntax":"aws2-eventbridge://eventbusNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsEventbridgeOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#OPERATION"},"CamelAwsEventbridgeRuleName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the rule.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#RULE_NAME"},"CamelAwsEventbridgeRuleNamePrefix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The prefix matching the rule name.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#RULE_NAME_PREFIX"},"CamelAwsEventbridgeEventPattern":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event pattern.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#EVENT_PATTERN"},"CamelAwsEventbridgeTargets":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<Target>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The targets to update or add to the rule.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#TARGETS"},"CamelAwsEventbridgeTargetsIds":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The IDs of the targets to remove from the rule.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#TARGETS_IDS"},"CamelAwsEventbridgeTargetArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the target resource.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#TARGET_ARN"}},"properties":{"eventbusNameOrArn":{"kind":"path","displayName":"Eventbus Name Or Arn","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Event bus name or ARN"},"eventbridgeClient":{"kind":"parameter","displayName":"Eventbridge Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.eventbridge.EventBridgeClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To use a existing configured AWS Eventbridge as client"},"eventPatternFile":{"kind":"parameter","displayName":"Event Pattern File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"EventPattern File"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.eventbridge.EventbridgeOperations","enum":["putRule","putTargets","removeTargets","deleteRule","enableRule","disableRule","describeRule","listRules","listTargetsByRule","listRuleNamesByTarget"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"putRule","configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To define a proxy host when instantiating the Eventbridge client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To define a proxy port when instantiating the Eventbridge client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Eventbridge client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"The region in which Eventbridge client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Set whether the Eventbridge client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-eventbridge","title":"AWS Eventbridge","description":"Manage AWS Eventbridge cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.6.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.eventbridge.EventbridgeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-eventbridge","version":"3.18.1","scheme":"aws2-eventbridge","extendsScheme":"","syntax":"aws2-eventbridge://eventbusNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsEventbridgeOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#OPERATION"},"CamelAwsEventbridgeRuleName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the rule.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#RULE_NAME"},"CamelAwsEventbridgeRuleNamePrefix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The prefix matching the rule name.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#RULE_NAME_PREFIX"},"CamelAwsEventbridgeEventPattern":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event pattern.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#EVENT_PATTERN"},"CamelAwsEventbridgeTargets":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<Target>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The targets to update or add to the rule.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#TARGETS"},"CamelAwsEventbridgeTargetsIds":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The IDs of the targets to remove from the rule.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#TARGETS_IDS"},"CamelAwsEventbridgeTargetArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the target resource.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#TARGET_ARN"}},"properties":{"eventbusNameOrArn":{"kind":"path","displayName":"Eventbus Name Or Arn","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Event bus name or ARN"},"eventbridgeClient":{"kind":"parameter","displayName":"Eventbridge Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.eventbridge.EventBridgeClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To use a existing configured AWS Eventbridge as client"},"eventPatternFile":{"kind":"parameter","displayName":"Event Pattern File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"EventPattern File"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.eventbridge.EventbridgeOperations","enum":["putRule","putTargets","removeTargets","deleteRule","enableRule","disableRule","describeRule","listRules","listTargetsByRule","listRuleNamesByTarget"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"putRule","configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To define a proxy host when instantiating the Eventbridge client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To define a proxy port when instantiating the Eventbridge client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Eventbridge client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"The region in which Eventbridge client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Set whether the Eventbridge client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-iam.json b/karavan-designer/public/components/aws2-iam.json
index b816492..f17d116 100644
--- a/karavan-designer/public/components/aws2-iam.json
+++ b/karavan-designer/public/components/aws2-iam.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-iam","title":"AWS Identity and Access Management (IAM)","description":"Manage AWS IAM instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.iam.IAM2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-iam","version":"3.18.0","scheme":"aws2-iam","extendsScheme":"","syntax":"aws2-iam:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsIAMOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#OPERATION"},"CamelAwsIAMUsername":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username for the user you want to manage","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#USERNAME"},"CamelAwsIAMAccessKeyID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The accessKey you want to manage","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#ACCESS_KEY_ID"},"CamelAwsIAMAccessKeyStatus":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Status of the AccessKey you want to set, possible value are active and inactive","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#ACCESS_KEY_STATUS"},"CamelAwsIAMGroupName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of an AWS IAM Group","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#GROUP_NAME"},"CamelAwsIAMGroupPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path of an AWS IAM Group","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#GROUP_PATH"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Logical name"},"iamClient":{"kind":"parameter","displayName":"Iam Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.iam.IamClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To use a existing configured AWS IAM as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.iam.IAM2Operations","enum":["listAccessKeys","createUser","deleteUser","getUser","listUsers","createAccessKey","deleteAccessKey","updateAccessKey","createGroup","deleteGroup","listGroups","addUserToGroup","removeUserFromGroup"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"The operation to perform. You can configure a default operation on the component level, or the operation as part of the endpoint, or via a message header with the key CamelAwsIAMOperation."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the IAM client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the IAM client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the IAM client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"aws-global","configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"The region in which IAM client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Set whether the IAM client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-iam","title":"AWS Identity and Access Management (IAM)","description":"Manage AWS IAM instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.iam.IAM2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-iam","version":"3.18.1","scheme":"aws2-iam","extendsScheme":"","syntax":"aws2-iam:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsIAMOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#OPERATION"},"CamelAwsIAMUsername":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username for the user you want to manage","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#USERNAME"},"CamelAwsIAMAccessKeyID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The accessKey you want to manage","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#ACCESS_KEY_ID"},"CamelAwsIAMAccessKeyStatus":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Status of the AccessKey you want to set, possible value are active and inactive","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#ACCESS_KEY_STATUS"},"CamelAwsIAMGroupName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of an AWS IAM Group","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#GROUP_NAME"},"CamelAwsIAMGroupPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path of an AWS IAM Group","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#GROUP_PATH"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Logical name"},"iamClient":{"kind":"parameter","displayName":"Iam Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.iam.IamClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To use a existing configured AWS IAM as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.iam.IAM2Operations","enum":["listAccessKeys","createUser","deleteUser","getUser","listUsers","createAccessKey","deleteAccessKey","updateAccessKey","createGroup","deleteGroup","listGroups","addUserToGroup","removeUserFromGroup"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"The operation to perform. You can configure a default operation on the component level, or the operation as part of the endpoint, or via a message header with the key CamelAwsIAMOperation."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the IAM client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the IAM client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the IAM client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"aws-global","configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"The region in which IAM client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Set whether the IAM client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-kinesis-firehose.json b/karavan-designer/public/components/aws2-kinesis-firehose.json
index e8136da..4d9549c 100644
--- a/karavan-designer/public/components/aws2-kinesis-firehose.json
+++ b/karavan-designer/public/components/aws2-kinesis-firehose.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-kinesis-firehose","title":"AWS Kinesis Firehose","description":"Produce data to AWS Kinesis Firehose streams using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-kinesis","version":"3.18.0","scheme":"aws2-kinesis-firehose","extendsScheme":"","syntax":"aws2-kinesis-firehose:streamName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsKinesisFirehoseRecordId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The record ID, as defined in http://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecord.html#API_PutRecord_ResponseSyntaxResponse Syntax","constantName":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Constants#RECORD_ID"},"CamelAwsKinesisFirehoseOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Constants#KINESIS_FIREHOSE_OPERATION"},"CamelAwsKinesisFirehoseDeliveryStreamName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the delivery stream.","constantName":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Constants#KINESIS_FIREHOSE_STREAM_NAME"}},"properties":{"streamName":{"kind":"path","displayName":"Stream Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Name of the stream"},"amazonKinesisFirehoseClient":{"kind":"parameter","displayName":"Amazon Kinesis Firehose Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.firehose.FirehoseClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Amazon Kinesis Firehose client to use for all requests for this endpoint"},"cborEnabled":{"kind":"parameter","displayName":"Cbor Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"This option will set the CBOR_ENABLED property during the execution"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Operations","enum":["sendBatchRecord","createDeliveryStream","deleteDeliveryStream","describeDeliveryStream","updateDestination"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"The operation to do in case the user don't want to send only a record"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Kinesis Firehose client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Kinesis Firehose client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Kinesis Firehose client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"The region in which Kinesis Firehose client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Set whether the Kinesis Firehose client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-kinesis-firehose","title":"AWS Kinesis Firehose","description":"Produce data to AWS Kinesis Firehose streams using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-kinesis","version":"3.18.1","scheme":"aws2-kinesis-firehose","extendsScheme":"","syntax":"aws2-kinesis-firehose:streamName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsKinesisFirehoseRecordId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The record ID, as defined in http://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecord.html#API_PutRecord_ResponseSyntaxResponse Syntax","constantName":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Constants#RECORD_ID"},"CamelAwsKinesisFirehoseOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Constants#KINESIS_FIREHOSE_OPERATION"},"CamelAwsKinesisFirehoseDeliveryStreamName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the delivery stream.","constantName":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Constants#KINESIS_FIREHOSE_STREAM_NAME"}},"properties":{"streamName":{"kind":"path","displayName":"Stream Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Name of the stream"},"amazonKinesisFirehoseClient":{"kind":"parameter","displayName":"Amazon Kinesis Firehose Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.firehose.FirehoseClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Amazon Kinesis Firehose client to use for all requests for this endpoint"},"cborEnabled":{"kind":"parameter","displayName":"Cbor Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"This option will set the CBOR_ENABLED property during the execution"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Operations","enum":["sendBatchRecord","createDeliveryStream","deleteDeliveryStream","describeDeliveryStream","updateDestination"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"The operation to do in case the user don't want to send only a record"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Kinesis Firehose client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Kinesis Firehose client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Kinesis Firehose client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"The region in which Kinesis Firehose client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Set whether the Kinesis Firehose client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-kinesis.json b/karavan-designer/public/components/aws2-kinesis.json
index 513ac4b..7ac79bb 100644
--- a/karavan-designer/public/components/aws2-kinesis.json
+++ b/karavan-designer/public/components/aws2-kinesis.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-kinesis","title":"AWS Kinesis","description":"Consume and produce records from and to AWS Kinesis Streams using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.kinesis.Kinesis2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-kinesis","version":"3.18.0","scheme":"aws2-kinesis","extendsScheme":"","syntax":"aws2-kinesis:streamName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAwsKinesisSequenceNumber":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence number of the record, as defined in http://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecord.html#API_PutRecord_ResponseSyntaxResponse Syntax","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#SEQUENCE_NUMBER"},"CamelAwsKinesisApproximateArrivalTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time AWS assigned as the arrival time of the record.","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#APPROX_ARRIVAL_TIME"},"CamelAwsKinesisPartitionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifies which shard in the stream the data record is assigned to.","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#PARTITION_KEY"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#MESSAGE_TIMESTAMP"},"CamelAwsKinesisShardId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The shard ID of the shard where the data record was placed.","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#SHARD_ID"}},"properties":{"streamName":{"kind":"path","displayName":"Stream Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Name of the stream"},"amazonKinesisClient":{"kind":"parameter","displayName":"Amazon Kinesis Client","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kinesis.KinesisClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Amazon Kinesis client to use for all requests for this endpoint"},"cborEnabled":{"kind":"parameter","displayName":"Cbor Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"This option will set the CBOR_ENABLED property during the execution"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Kinesis client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Kinesis client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Kinesis client"},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"The region in which Kinesis Firehose client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Set whether the Kinesis client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"iteratorType":{"kind":"parameter","displayName":"Iterator Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kinesis.model.ShardIteratorType","enum":["AT_SEQUENCE_NUMBER","AFTER_SEQUENCE_NUMBER","TRIM_HORIZON","LATEST","AT_TIMESTAMP","null"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRIM_HORIZON","configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Defines where in the Kinesis stream to start getting records"},"maxResultsPerRequest":{"kind":"parameter","displayName":"Max Results Per Request","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Maximum number of records that will be fetched in each poll"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sequenceNumber":{"kind":"parameter","displayName":"Sequence Number","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"The sequence number to start polling from. Required if iteratorType is set to AFTER_SEQUENCE_NUMBER or AT_SEQUENCE_NUMBER"},"shardClosed":{"kind":"parameter","displayName":"Shard Closed","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.kinesis.Kinesis2ShardClosedStrategyEnum","enum":["ignore","fail","silent"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ignore","configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Define what will be the behavior in case of shard closed. Possible value are ignore, silent and fail. In case of ignore a message will be logged and the consumer will restart from the beginning,in case of silent there will be no logging and the consumer will start from the beginning,in case of fail a ReachedClosedStateException will be raised"},"shardId":{"kind":"parameter","displayName":"Shard Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Defines which shardId in the Kinesis stream to get records from"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-kinesis","title":"AWS Kinesis","description":"Consume and produce records from and to AWS Kinesis Streams using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.kinesis.Kinesis2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-kinesis","version":"3.18.1","scheme":"aws2-kinesis","extendsScheme":"","syntax":"aws2-kinesis:streamName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAwsKinesisSequenceNumber":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence number of the record, as defined in http://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecord.html#API_PutRecord_ResponseSyntaxResponse Syntax","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#SEQUENCE_NUMBER"},"CamelAwsKinesisApproximateArrivalTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time AWS assigned as the arrival time of the record.","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#APPROX_ARRIVAL_TIME"},"CamelAwsKinesisPartitionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifies which shard in the stream the data record is assigned to.","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#PARTITION_KEY"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#MESSAGE_TIMESTAMP"},"CamelAwsKinesisShardId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The shard ID of the shard where the data record was placed.","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#SHARD_ID"}},"properties":{"streamName":{"kind":"path","displayName":"Stream Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Name of the stream"},"amazonKinesisClient":{"kind":"parameter","displayName":"Amazon Kinesis Client","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kinesis.KinesisClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Amazon Kinesis client to use for all requests for this endpoint"},"cborEnabled":{"kind":"parameter","displayName":"Cbor Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"This option will set the CBOR_ENABLED property during the execution"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Kinesis client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Kinesis client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Kinesis client"},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"The region in which Kinesis Firehose client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Set whether the Kinesis client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"iteratorType":{"kind":"parameter","displayName":"Iterator Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kinesis.model.ShardIteratorType","enum":["AT_SEQUENCE_NUMBER","AFTER_SEQUENCE_NUMBER","TRIM_HORIZON","LATEST","AT_TIMESTAMP","null"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRIM_HORIZON","configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Defines where in the Kinesis stream to start getting records"},"maxResultsPerRequest":{"kind":"parameter","displayName":"Max Results Per Request","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Maximum number of records that will be fetched in each poll"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sequenceNumber":{"kind":"parameter","displayName":"Sequence Number","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"The sequence number to start polling from. Required if iteratorType is set to AFTER_SEQUENCE_NUMBER or AT_SEQUENCE_NUMBER"},"shardClosed":{"kind":"parameter","displayName":"Shard Closed","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.kinesis.Kinesis2ShardClosedStrategyEnum","enum":["ignore","fail","silent"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ignore","configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Define what will be the behavior in case of shard closed. Possible value are ignore, silent and fail. In case of ignore a message will be logged and the consumer will restart from the beginning,in case of silent there will be no logging and the consumer will start from the beginning,in case of fail a ReachedClosedStateException will be raised"},"shardId":{"kind":"parameter","displayName":"Shard Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Defines which shardId in the Kinesis stream to get records from"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-kms.json b/karavan-designer/public/components/aws2-kms.json
index 804823e..2730f40 100644
--- a/karavan-designer/public/components/aws2-kms.json
+++ b/karavan-designer/public/components/aws2-kms.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-kms","title":"AWS Key Management Service (KMS)","description":"Manage keys stored in AWS KMS instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.kms.KMS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-kms","version":"3.18.0","scheme":"aws2-kms","extendsScheme":"","syntax":"aws2-kms:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsKMSOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#OPERATION"},"CamelAwsKMSLimit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The limit number of keys to return while performing a listKeys operation","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#LIMIT"},"CamelAwsKMSDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A key description to use while performing a createKey operation","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#DESCRIPTION"},"CamelAwsKMSKeyId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key Id","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#KEY_ID"},"CamelAwsKMSPendingWindowInDays":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The waiting period, specified in number of days.","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#PENDING_WINDOW_IN_DAYS"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Logical name"},"kmsClient":{"kind":"parameter","displayName":"Kms Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kms.KmsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS KMS as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.kms.KMS2Operations","enum":["listKeys","createKey","disableKey","scheduleKeyDeletion","describeKey","enableKey"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the KMS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the KMS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the KMS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"The region in which EKS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Set whether the KMS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-kms","title":"AWS Key Management Service (KMS)","description":"Manage keys stored in AWS KMS instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.kms.KMS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-kms","version":"3.18.1","scheme":"aws2-kms","extendsScheme":"","syntax":"aws2-kms:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsKMSOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#OPERATION"},"CamelAwsKMSLimit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The limit number of keys to return while performing a listKeys operation","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#LIMIT"},"CamelAwsKMSDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A key description to use while performing a createKey operation","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#DESCRIPTION"},"CamelAwsKMSKeyId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key Id","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#KEY_ID"},"CamelAwsKMSPendingWindowInDays":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The waiting period, specified in number of days.","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#PENDING_WINDOW_IN_DAYS"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Logical name"},"kmsClient":{"kind":"parameter","displayName":"Kms Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kms.KmsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS KMS as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.kms.KMS2Operations","enum":["listKeys","createKey","disableKey","scheduleKeyDeletion","describeKey","enableKey"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the KMS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the KMS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the KMS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"The region in which EKS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Set whether the KMS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-lambda.json b/karavan-designer/public/components/aws2-lambda.json
index b43555c..e438ee6 100644
--- a/karavan-designer/public/components/aws2-lambda.json
+++ b/karavan-designer/public/components/aws2-lambda.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-lambda","title":"AWS Lambda","description":"Manage and invoke AWS Lambda functions using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,computing,serverless","javaType":"org.apache.camel.component.aws2.lambda.Lambda2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-lambda","version":"3.18.0","scheme":"aws2-lambda","extendsScheme":"","syntax":"aws2-lambda:function","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsLambdaOperation":{"kind":"header","displayName":"","group":"all","label":"all","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform. Override operation passed as query parameter","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#OPERATION"},"CamelAwsLambdaS3Bucket":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Amazon S3 bucket name where the .zip file containing your deployment package is stored. This bucket must reside in the same AWS region where you are creating the Lambda function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#S3_BUCKET"},"CamelAwsLambdaS3Key":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon S3 object (the deployment package) key name you want to upload.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#S3_KEY"},"CamelAwsLambdaS3ObjectVersion":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon S3 object (the deployment package) version you want to upload.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#S3_OBJECT_VERSION"},"CamelAwsLambdaZipFile":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local path of the zip file (the deployment package). Content of zip file can also be put in Message body.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#ZIP_FILE"},"CamelAwsLambdaDescription":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user-provided description.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#DESCRIPTION"},"CamelAwsLambdaRole":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#ROLE"},"CamelAwsLambdaRuntime":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The runtime environment for the Lambda function you are uploading. (nodejs, nodejs4.3, nodejs6.10, java8, python2.7, python3.6, dotnetcore1.0, odejs4.3-edge)","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RUNTIME"},"CamelAwsLambdaHandler":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function within your code that Lambda calls to begin execution. For Node.js, it is the module-name.export value in your function. For Java, it can be package.class-name::handler or package.class-name.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#HANDLER"},"CamelAwsLambdaTargetArn":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent object that contains the target ARN (Amazon Resource Name) of an Amazon SQS queue or Amazon SNS topic.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TARGET_ARN"},"CamelAwsLambdaMemorySize":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The memory size, in MB, you configured for the function. Must be a multiple of 64 MB.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#MEMORY_SIZE"},"CamelAwsLambdaKMSKeyArn":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If not provided, AWS Lambda will use a default service key.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#KMS_KEY_ARN"},"CamelAwsLambdaEnvironmentVariables":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key-value pairs that represent your environment's configuration settings.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#ENVIRONMENT_VARIABLES"},"CamelAwsLambdaPublish":{"kind":"header","displayName":"","group":"createFunction updateFunction","label":"createFunction updateFunction","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#PUBLISH"},"CamelAwsLambdaTimeout":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function execution time at which Lambda should terminate the function. The default is 3 seconds.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TIMEOUT"},"CamelAwsLambdaTags":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of tags (key-value pairs) assigned to the new function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TAGS"},"CamelAwsLambdaTracingConfig":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Your function's tracing settings (Active or PassThrough).","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TRACING_CONFIG"},"CamelAwsLambdaSecurityGroupIds":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If your Lambda function accesses resources in a VPC, a list of one or more security groups IDs in your VPC.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#SECURITY_GROUP_IDS"},"CamelAwsLambdaSubnetIds":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If your Lambda function accesses resources in a VPC, a list of one or more subnet IDs in your VPC.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#SUBNET_IDS"},"CamelAwsLambdaEventSourceArn":{"kind":"header","displayName":"","group":"createEventSourceMapping","label":"createEventSourceMapping","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the event source.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#EVENT_SOURCE_ARN"},"CamelAwsLambdaEventSourceBatchSize":{"kind":"header","displayName":"","group":"createEventSourceMapping","label":"createEventSourceMapping","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#EVENT_SOURCE_BATCH_SIZE"},"CamelAwsLambdaEventSourceUuid":{"kind":"header","displayName":"","group":"deleteEventSourceMapping","label":"deleteEventSourceMapping","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the event source mapping.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#EVENT_SOURCE_UUID"},"CamelAwsLambdaResourceArn":{"kind":"header","displayName":"","group":"listTags tagResource untagResource","label":"listTags tagResource untagResource","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function's Amazon Resource Name (ARN).","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RESOURCE_ARN"},"CamelAwsLambdaResourceTags":{"kind":"header","displayName":"","group":"tagResource","label":"tagResource","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of tags to apply to the function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RESOURCE_TAGS"},"CamelAwsLambdaResourceTagKeys":{"kind":"header","displayName":"","group":"untagResource","label":"untagResource","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of tag keys to remove from the function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RESOURCE_TAG_KEYS"},"CamelAwsLambdaVersionDescription":{"kind":"header","displayName":"","group":"publishVersion","label":"publishVersion","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A description for the version to override the description in the function configuration.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#VERSION_DESCRIPTION"},"CamelAwsLambdaVersionRevisionId":{"kind":"header","displayName":"","group":"publishVersion","label":"publishVersion","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only update the function if the revision ID matches the ID that's specified.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#VERSION_REVISION_ID"},"CamelAwsLambdaFunctionVersion":{"kind":"header","displayName":"","group":"createAlias listAliases","label":"createAlias listAliases","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function version to set in the alias","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#FUNCTION_VERSION"},"CamelAwsLambdaAliasFunctionName":{"kind":"header","displayName":"","group":"createAlias deleteAlias getAlias","label":"createAlias deleteAlias getAlias","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function name of the alias","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#FUNCTION_ALIAS_NAME"},"CamelAwsLambdaAliasFunctionDescription":{"kind":"header","displayName":"","group":"createAlias","label":"createAlias","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function description to set in the alias","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#FUNCTION_ALIAS_DESCRIPTION"}},"properties":{"function":{"kind":"path","displayName":"Function","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the Lambda function."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.lambda.Lambda2Operations","enum":["listFunctions","getFunction","createAlias","deleteAlias","getAlias","listAliases","createFunction","deleteFunction","invokeFunction","updateFunction","createEventSourceMapping","deleteEventSourceMapping","listEventSourceMapping","listTags","tagResource","untagResource","publishVersion","listVersions"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"invokeFunction","configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"The operation to perform. It can be listFunctions, getFunction, createFunction, deleteFunction or invokeFunction"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"The region in which Lambda client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Set whether the Lambda client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"awsLambdaClient":{"kind":"parameter","displayName":"Aws Lambda Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"software.amazon.awssdk.services.lambda.LambdaClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To use a existing configured AwsLambdaClient as client"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Lambda client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Lambda client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Lambda client"},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-lambda","title":"AWS Lambda","description":"Manage and invoke AWS Lambda functions using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,computing,serverless","javaType":"org.apache.camel.component.aws2.lambda.Lambda2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-lambda","version":"3.18.1","scheme":"aws2-lambda","extendsScheme":"","syntax":"aws2-lambda:function","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsLambdaOperation":{"kind":"header","displayName":"","group":"all","label":"all","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform. Override operation passed as query parameter","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#OPERATION"},"CamelAwsLambdaS3Bucket":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Amazon S3 bucket name where the .zip file containing your deployment package is stored. This bucket must reside in the same AWS region where you are creating the Lambda function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#S3_BUCKET"},"CamelAwsLambdaS3Key":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon S3 object (the deployment package) key name you want to upload.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#S3_KEY"},"CamelAwsLambdaS3ObjectVersion":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon S3 object (the deployment package) version you want to upload.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#S3_OBJECT_VERSION"},"CamelAwsLambdaZipFile":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local path of the zip file (the deployment package). Content of zip file can also be put in Message body.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#ZIP_FILE"},"CamelAwsLambdaDescription":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user-provided description.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#DESCRIPTION"},"CamelAwsLambdaRole":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#ROLE"},"CamelAwsLambdaRuntime":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The runtime environment for the Lambda function you are uploading. (nodejs, nodejs4.3, nodejs6.10, java8, python2.7, python3.6, dotnetcore1.0, odejs4.3-edge)","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RUNTIME"},"CamelAwsLambdaHandler":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function within your code that Lambda calls to begin execution. For Node.js, it is the module-name.export value in your function. For Java, it can be package.class-name::handler or package.class-name.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#HANDLER"},"CamelAwsLambdaTargetArn":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent object that contains the target ARN (Amazon Resource Name) of an Amazon SQS queue or Amazon SNS topic.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TARGET_ARN"},"CamelAwsLambdaMemorySize":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The memory size, in MB, you configured for the function. Must be a multiple of 64 MB.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#MEMORY_SIZE"},"CamelAwsLambdaKMSKeyArn":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If not provided, AWS Lambda will use a default service key.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#KMS_KEY_ARN"},"CamelAwsLambdaEnvironmentVariables":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key-value pairs that represent your environment's configuration settings.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#ENVIRONMENT_VARIABLES"},"CamelAwsLambdaPublish":{"kind":"header","displayName":"","group":"createFunction updateFunction","label":"createFunction updateFunction","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#PUBLISH"},"CamelAwsLambdaTimeout":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function execution time at which Lambda should terminate the function. The default is 3 seconds.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TIMEOUT"},"CamelAwsLambdaTags":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of tags (key-value pairs) assigned to the new function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TAGS"},"CamelAwsLambdaTracingConfig":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Your function's tracing settings (Active or PassThrough).","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TRACING_CONFIG"},"CamelAwsLambdaSecurityGroupIds":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If your Lambda function accesses resources in a VPC, a list of one or more security groups IDs in your VPC.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#SECURITY_GROUP_IDS"},"CamelAwsLambdaSubnetIds":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If your Lambda function accesses resources in a VPC, a list of one or more subnet IDs in your VPC.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#SUBNET_IDS"},"CamelAwsLambdaEventSourceArn":{"kind":"header","displayName":"","group":"createEventSourceMapping","label":"createEventSourceMapping","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the event source.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#EVENT_SOURCE_ARN"},"CamelAwsLambdaEventSourceBatchSize":{"kind":"header","displayName":"","group":"createEventSourceMapping","label":"createEventSourceMapping","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#EVENT_SOURCE_BATCH_SIZE"},"CamelAwsLambdaEventSourceUuid":{"kind":"header","displayName":"","group":"deleteEventSourceMapping","label":"deleteEventSourceMapping","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the event source mapping.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#EVENT_SOURCE_UUID"},"CamelAwsLambdaResourceArn":{"kind":"header","displayName":"","group":"listTags tagResource untagResource","label":"listTags tagResource untagResource","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function's Amazon Resource Name (ARN).","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RESOURCE_ARN"},"CamelAwsLambdaResourceTags":{"kind":"header","displayName":"","group":"tagResource","label":"tagResource","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of tags to apply to the function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RESOURCE_TAGS"},"CamelAwsLambdaResourceTagKeys":{"kind":"header","displayName":"","group":"untagResource","label":"untagResource","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of tag keys to remove from the function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RESOURCE_TAG_KEYS"},"CamelAwsLambdaVersionDescription":{"kind":"header","displayName":"","group":"publishVersion","label":"publishVersion","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A description for the version to override the description in the function configuration.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#VERSION_DESCRIPTION"},"CamelAwsLambdaVersionRevisionId":{"kind":"header","displayName":"","group":"publishVersion","label":"publishVersion","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only update the function if the revision ID matches the ID that's specified.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#VERSION_REVISION_ID"},"CamelAwsLambdaFunctionVersion":{"kind":"header","displayName":"","group":"createAlias listAliases","label":"createAlias listAliases","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function version to set in the alias","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#FUNCTION_VERSION"},"CamelAwsLambdaAliasFunctionName":{"kind":"header","displayName":"","group":"createAlias deleteAlias getAlias","label":"createAlias deleteAlias getAlias","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function name of the alias","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#FUNCTION_ALIAS_NAME"},"CamelAwsLambdaAliasFunctionDescription":{"kind":"header","displayName":"","group":"createAlias","label":"createAlias","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function description to set in the alias","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#FUNCTION_ALIAS_DESCRIPTION"}},"properties":{"function":{"kind":"path","displayName":"Function","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the Lambda function."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.lambda.Lambda2Operations","enum":["listFunctions","getFunction","createAlias","deleteAlias","getAlias","listAliases","createFunction","deleteFunction","invokeFunction","updateFunction","createEventSourceMapping","deleteEventSourceMapping","listEventSourceMapping","listTags","tagResource","untagResource","publishVersion","listVersions"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"invokeFunction","configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"The operation to perform. It can be listFunctions, getFunction, createFunction, deleteFunction or invokeFunction"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"The region in which Lambda client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Set whether the Lambda client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"awsLambdaClient":{"kind":"parameter","displayName":"Aws Lambda Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"software.amazon.awssdk.services.lambda.LambdaClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To use a existing configured AwsLambdaClient as client"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Lambda client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Lambda client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Lambda client"},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-mq.json b/karavan-designer/public/components/aws2-mq.json
index f089ef6..fb48388 100644
--- a/karavan-designer/public/components/aws2-mq.json
+++ b/karavan-designer/public/components/aws2-mq.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-mq","title":"AWS MQ","description":"Manage AWS MQ instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.mq.MQ2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-mq","version":"3.18.0","scheme":"aws2-mq","extendsScheme":"","syntax":"aws2-mq:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsMQOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#OPERATION"},"CamelAwsMQMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of results that must be retrieved from listBrokers operation","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#MAX_RESULTS"},"CamelAwsMQBrokerName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The broker name","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_NAME"},"CamelAwsMQBrokerEngine":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Broker Engine for MQ.","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_ENGINE"},"CamelAwsMQBrokerEngineVersion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Broker Engine Version for MQ. Currently you can choose between 5.15.6 and 5.15.0 of ACTIVEMQ","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_ENGINE_VERSION"},"CamelAwsMQBrokerID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The broker id","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_ID"},"CamelAwsMQConfigurationID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.mq.model.ConfigurationId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of information about the configuration.","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#CONFIGURATION_ID"},"CamelAwsMQBrokerDeploymentMode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment mode for the broker in the createBroker operation","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_DEPLOYMENT_MODE"},"CamelAwsMQBrokerInstanceType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The instance type for the MQ machine in the createBroker operation","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_INSTANCE_TYPE"},"CamelAwsMQBrokerUsers":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<User>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of users for MQ","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_USERS"},"CamelAwsMQBrokerPubliclyAccessible":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"If the MQ instance must be publicly available or not.","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_PUBLICLY_ACCESSIBLE"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Logical name"},"amazonMqClient":{"kind":"parameter","displayName":"Amazon Mq Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.mq.MqClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To use a existing configured AmazonMQClient as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.mq.MQ2Operations","enum":["listBrokers","createBroker","deleteBroker","rebootBroker","updateBroker","describeBroker"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"The operation to perform. It can be listBrokers,createBroker,deleteBroker"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the MQ client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the MQ client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the MQ client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"The region in which MQ client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Set whether the MQ client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-mq","title":"AWS MQ","description":"Manage AWS MQ instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.mq.MQ2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-mq","version":"3.18.1","scheme":"aws2-mq","extendsScheme":"","syntax":"aws2-mq:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsMQOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#OPERATION"},"CamelAwsMQMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of results that must be retrieved from listBrokers operation","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#MAX_RESULTS"},"CamelAwsMQBrokerName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The broker name","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_NAME"},"CamelAwsMQBrokerEngine":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Broker Engine for MQ.","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_ENGINE"},"CamelAwsMQBrokerEngineVersion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Broker Engine Version for MQ. Currently you can choose between 5.15.6 and 5.15.0 of ACTIVEMQ","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_ENGINE_VERSION"},"CamelAwsMQBrokerID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The broker id","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_ID"},"CamelAwsMQConfigurationID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.mq.model.ConfigurationId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of information about the configuration.","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#CONFIGURATION_ID"},"CamelAwsMQBrokerDeploymentMode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment mode for the broker in the createBroker operation","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_DEPLOYMENT_MODE"},"CamelAwsMQBrokerInstanceType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The instance type for the MQ machine in the createBroker operation","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_INSTANCE_TYPE"},"CamelAwsMQBrokerUsers":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<User>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of users for MQ","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_USERS"},"CamelAwsMQBrokerPubliclyAccessible":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"If the MQ instance must be publicly available or not.","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_PUBLICLY_ACCESSIBLE"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Logical name"},"amazonMqClient":{"kind":"parameter","displayName":"Amazon Mq Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.mq.MqClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To use a existing configured AmazonMQClient as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.mq.MQ2Operations","enum":["listBrokers","createBroker","deleteBroker","rebootBroker","updateBroker","describeBroker"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"The operation to perform. It can be listBrokers,createBroker,deleteBroker"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the MQ client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the MQ client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the MQ client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"The region in which MQ client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Set whether the MQ client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-msk.json b/karavan-designer/public/components/aws2-msk.json
index f4d92f8..fca3e5b 100644
--- a/karavan-designer/public/components/aws2-msk.json
+++ b/karavan-designer/public/components/aws2-msk.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-msk","title":"AWS Managed Streaming for Apache Kafka (MSK)","description":"Manage AWS MSK instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.msk.MSK2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-msk","version":"3.18.0","scheme":"aws2-msk","extendsScheme":"","syntax":"aws2-msk:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsMSKOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#OPERATION"},"CamelAwsMSKClusterFilter":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name filter for list operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTERS_FILTER"},"CamelAwsMSKClusterName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name for list and create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTER_NAME"},"CamelAwsMSKClusterArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster arn for delete operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTER_ARN"},"CamelAwsMSKClusterKafkaVersion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Kafka for the cluster during create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTER_KAFKA_VERSION"},"CamelAwsMSKBrokerNodesNumber":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of nodes for the cluster during create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#BROKER_NODES_NUMBER"},"CamelAwsMSKBrokerNodesGroupInfo":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.kafka.model.BrokerNodeGroupInfo","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Broker nodes group info to provide during the create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#BROKER_NODES_GROUP_INFO"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Logical name"},"mskClient":{"kind":"parameter","displayName":"Msk Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kafka.KafkaClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To use a existing configured AWS MSK as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.msk.MSK2Operations","enum":["listClusters","createCluster","deleteCluster","describeCluster"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the MSK client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the MSK client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the MSK client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"The region in which MSK client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Set whether the Kafka client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-msk","title":"AWS Managed Streaming for Apache Kafka (MSK)","description":"Manage AWS MSK instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.msk.MSK2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-msk","version":"3.18.1","scheme":"aws2-msk","extendsScheme":"","syntax":"aws2-msk:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsMSKOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#OPERATION"},"CamelAwsMSKClusterFilter":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name filter for list operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTERS_FILTER"},"CamelAwsMSKClusterName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name for list and create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTER_NAME"},"CamelAwsMSKClusterArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster arn for delete operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTER_ARN"},"CamelAwsMSKClusterKafkaVersion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Kafka for the cluster during create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTER_KAFKA_VERSION"},"CamelAwsMSKBrokerNodesNumber":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of nodes for the cluster during create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#BROKER_NODES_NUMBER"},"CamelAwsMSKBrokerNodesGroupInfo":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.kafka.model.BrokerNodeGroupInfo","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Broker nodes group info to provide during the create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#BROKER_NODES_GROUP_INFO"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Logical name"},"mskClient":{"kind":"parameter","displayName":"Msk Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kafka.KafkaClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To use a existing configured AWS MSK as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.msk.MSK2Operations","enum":["listClusters","createCluster","deleteCluster","describeCluster"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the MSK client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the MSK client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the MSK client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"The region in which MSK client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Set whether the Kafka client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-s3.json b/karavan-designer/public/components/aws2-s3.json
index 226ae46..9aa39d3 100644
--- a/karavan-designer/public/components/aws2-s3.json
+++ b/karavan-designer/public/components/aws2-s3.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-s3","title":"AWS S3 Storage Service","description":"Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,file","javaType":"org.apache.camel.component.aws2.s3.AWS2S3Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-s3","version":"3.18.0","scheme":"aws2-s3","extendsScheme":"","syntax":"aws2-s3://bucketNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAwsS3BucketName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Name which this object will be stored or which will be used for the current operation or in which this object is contained.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#BUCKET_NAME"},"CamelAwsS3BucketDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Destination Name which will be used for the current operation","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#BUCKET_DESTINATION_NAME"},"CamelAwsS3ContentControl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional Cache-Control HTTP header which allows the user to specify caching behavior along the HTTP request/reply chain.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CACHE_CONTROL"},"CamelAwsS3ContentDisposition":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional Content-Disposition HTTP header, which specifies presentational information such as the recommended filename for the object to be saved as.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_DISPOSITION"},"CamelAwsS3ContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional Content-Encoding HTTP header specifying what content encodings have been applied to the object and what decoding mechanisms must be applied in order to obtain the media-type referenced by the Content-Type field.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_ENCODING"},"CamelAwsS3ContentLength":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Content-Length HTTP header indicating the size of the associated object in bytes.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_LENGTH"},"CamelAwsS3ContentMD5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The base64 encoded 128-bit MD5 digest of the associated object (content - not including headers) according to RFC 1864. This data is used as a message integrity check to verify that the data received by Amazon S3 is the same data that the caller sent.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_MD5"},"CamelAwsS3ContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Content-Type HTTP header, which indicates the type of content stored in the associated object. The value of this header is a standard MIME type.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_TYPE"},"CamelAwsS3ETag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) The ETag value for the newly uploaded object. (consumer) The hex encoded 128-bit MD5 digest of the associated object according to RFC 1864. This data is used as an integrity check to verify that the data received by the caller is the same data that was sent by Amazon S3.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#E_TAG"},"CamelAwsS3Key":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key under which this object is stored or will be stored or which will be used for the current operation","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#KEY"},"CamelAwsS3DestinationKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Destination key which will be used for the current operation","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DESTINATION_KEY"},"CamelAwsS3LastModified":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the Last-Modified header, indicating the date and time at which Amazon S3 last recorded a modification to the associated object.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#LAST_MODIFIED"},"CamelAwsS3StorageClass":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage class of this object.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#STORAGE_CLASS"},"CamelAwsS3VersionId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) The optional version ID of the newly uploaded object. (consumer) The version ID of the associated Amazon S3 object if available. Version IDs are only assigned to objects when an object is uploaded to an Amazon S3 bucket that has object versioning enabled.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#VERSION_ID"},"CamelAwsS3CannedAcl":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The canned acl that will be applied to the object. see software.amazon.awssdk.services.s3.model.ObjectCannedACL for allowed values.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CANNED_ACL"},"CamelAwsS3Acl":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"software.amazon.awssdk.services.s3.model.BucketCannedACL","enum":["private","public-read","public-read-write","authenticated-read","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A well constructed Amazon S3 Access Control List object.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#ACL"},"CamelAwsS3Operation":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform. Permitted values are copyObject, deleteObject, listBuckets, deleteBucket, listObjects","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#S3_OPERATION"},"CamelAwsS3ServerSideEncryption":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the server-side encryption algorithm when encrypting the object using AWS-managed keys. For example use AES256.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#SERVER_SIDE_ENCRYPTION"},"CamelAwsS3ExpirationTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the object expiration is configured (see PUT Bucket lifecycle), the response includes this header.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#EXPIRATION_TIME"},"CamelAwsS3ReplicationStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"software.amazon.awssdk.services.s3.model.ReplicationStatus","enum":["COMPLETE","PENDING","FAILED","REPLICA","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Amazon S3 can return this if your request involves a bucket that is either a source or destination in a replication rule.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#REPLICATION_STATUS"},"CamelAwsS3RangeStart":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position of the first byte to get","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#RANGE_START"},"CamelAwsS3RangeEnd":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position of the last byte to get","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#RANGE_END"},"CamelAwsS3DowloadLinkExpirationTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiration time of the download link in milliseconds","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_EXPIRATION_TIME"},"CamelAwsS3DownloadLinkBrowserCompatible":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the download link is browser compatible","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_BROWSER_COMPATIBLE"},"CamelAwsS3DownloadLinkHttpRequestHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, List<String>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The headers that are needed by the service (not needed when BrowserCompatible is true)","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_HTTP_REQUEST_HEADERS"},"CamelAwsS3DownloadLinkSignedPayload":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request payload that is needed by the service (not needed when BrowserCompatible is true)","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_SIGNED_PAYLOAD"},"CamelAwsS3Metadata":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of metadata to be stored or stored with the object in S3. More details about metadata https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingMetadata.htmlhere.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#METADATA"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#MESSAGE_TIMESTAMP"}},"properties":{"bucketNameOrArn":{"kind":"path","displayName":"Bucket Name Or Arn","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bucket name or ARN"},"amazonS3Client":{"kind":"parameter","displayName":"Amazon S3 Client","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.s3.S3Client","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Reference to a com.amazonaws.services.s3.AmazonS3 in the registry."},"amazonS3Presigner":{"kind":"parameter","displayName":"Amazon S3 Presigner","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.s3.presigner.S3Presigner","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"An S3 Presigner for Request, used mainly in createDownloadLink operation"},"autoCreateBucket":{"kind":"parameter","displayName":"Auto Create Bucket","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Setting the autocreation of the S3 bucket bucketName. This will apply also in case of moveAfterRead option enabled and it will create the destinationBucket if it doesn't exist already."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"policy":{"kind":"parameter","displayName":"Policy","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The policy for this queue to set in the com.amazonaws.services.s3.AmazonS3#setBucketPolicy() method."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SQS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Specify a proxy port to be used inside the client definition."},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the S3 client"},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The region in which S3 client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Set whether the S3 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"customerAlgorithm":{"kind":"parameter","displayName":"Customer Algorithm","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the customer algorithm to use in case CustomerKey is enabled"},"customerKeyId":{"kind":"parameter","displayName":"Customer Key Id","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the id of Customer key to use in case CustomerKey is enabled"},"customerKeyMD5":{"kind":"parameter","displayName":"Customer Key MD5","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the MD5 of Customer key to use in case CustomerKey is enabled"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Delete objects from S3 after they have been retrieved. The delete is only performed if the Exchange is committed. If a rollback occurs, the object is not deleted. If this option is false, then the same objects will be retrieve over and over again on the polls. Therefore you need to use the Idempotent Consumer EIP in the route to filter out duplicates. You can filter using the AWS2S3Constants#BUCKET_NAME and AWS2S3Constants#KEY headers, or only the AWS2S3Constants#KEY header."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The delimiter which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we are interested in."},"destinationBucket":{"kind":"parameter","displayName":"Destination Bucket","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the destination bucket where an object must be moved when moveAfterRead is set to true."},"destinationBucketPrefix":{"kind":"parameter","displayName":"Destination Bucket Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the destination bucket prefix to use when an object must be moved and moveAfterRead is set to true."},"destinationBucketSuffix":{"kind":"parameter","displayName":"Destination Bucket Suffix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the destination bucket suffix to use when an object must be moved and moveAfterRead is set to true."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If provided, Camel will only consume files if a done file exists."},"fileName":{"kind":"parameter","displayName":"File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"To get the object from the bucket with the given file name"},"ignoreBody":{"kind":"parameter","displayName":"Ignore Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, the S3 Object Body will be ignored completely, if it is set to false the S3 Object will be put in the body. Setting this to true, will override any behavior defined by includeBody option."},"includeBody":{"kind":"parameter","displayName":"Include Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, the S3Object exchange will be consumed and put into the body and closed. If false the S3Object stream will be put raw into the body and the headers will be set with the S3 object metadata. This option is strongly related to autocloseBody option. In case of setting includeBody to true because the S3Object stream will be consumed then it will also be closed, while in case of includeBody false then it will be up to the caller to close the S3Object stream. However setting autocloseBody to true when includeBody is false it will schedule to close the S3Object stream automatically on exchange completion."},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, the folders/directories will be consumed. If it is false, they will be ignored, and Exchanges will not be created for those"},"maxConnections":{"kind":"parameter","displayName":"Max Connections","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"description":"Set the maxConnections parameter in the S3 client configuration"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"Gets the maximum number of messages as a limit to poll at each polling. Gets the maximum number of messages as a limit to poll at each polling. The default value is 10. Use 0 or a negative number to set it as unlimited."},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Move objects from S3 bucket to a different bucket after they have been retrieved. To accomplish the operation the destinationBucket option must be set. The copy bucket operation is only performed if the Exchange is committed. If a rollback occurs, the object is not moved."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The prefix which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we are interested in."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"autocloseBody":{"kind":"parameter","displayName":"Autoclose Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If this option is true and includeBody is false, then the S3Object.close() method will be called on exchange completion. This option is strongly related to includeBody option. In case of setting includeBody to false and autocloseBody to false, it will be up to the caller to close the S3Object stream. Setting autocloseBody to true, will close the S3Object stream automatically."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"batchMessageNumber":{"kind":"parameter","displayName":"Batch Message Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The number of messages composing a batch in streaming upload mode"},"batchSize":{"kind":"parameter","displayName":"Batch Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000000,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The batch size (in bytes) in streaming upload mode"},"deleteAfterWrite":{"kind":"parameter","displayName":"Delete After Write","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Delete file object after the S3 file has been uploaded"},"keyName":{"kind":"parameter","displayName":"Key Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Setting the key name for an element in the bucket through endpoint parameter"},"multiPartUpload":{"kind":"parameter","displayName":"Multi Part Upload","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, camel will upload the file with multi part format, the part size is decided by the option of partSize"},"namingStrategy":{"kind":"parameter","displayName":"Naming Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.s3.stream.AWSS3NamingStrategyEnum","enum":["progressive","random"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"progressive","configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The naming strategy to use in streaming upload mode"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.s3.AWS2S3Operations","enum":["copyObject","listObjects","deleteObject","deleteBucket","listBuckets","getObject","getObjectRange","createDownloadLink"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The operation to do in case the user don't want to do only an upload"},"partSize":{"kind":"parameter","displayName":"Part Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":26214400,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Setup the partSize which is used in multi part upload, the default size is 25M."},"restartingPolicy":{"kind":"parameter","displayName":"Restarting Policy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.s3.stream.AWSS3RestartingPolicyEnum","enum":["override","lastPart"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"override","configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The restarting policy to use in streaming upload mode"},"storageClass":{"kind":"parameter","displayName":"Storage Class","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The storage class to set in the com.amazonaws.services.s3.model.PutObjectRequest request."},"streamingUploadMode":{"kind":"parameter","displayName":"Streaming Upload Mode","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"When stream mode is true the upload to bucket will be done in streaming"},"streamingUploadTimeout":{"kind":"parameter","displayName":"Streaming Upload Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"While streaming upload mode is true, this option set the timeout to complete upload"},"awsKMSKeyId":{"kind":"parameter","displayName":"Aws KMSKey Id","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the id of KMS key to use in case KMS is enabled"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"useAwsKMS":{"kind":"parameter","displayName":"Use Aws KMS","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define if KMS must be used or not"},"useCustomerKey":{"kind":"parameter","displayName":"Use Customer Key","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define if Customer Key must be used or not"},"useSSES3":{"kind":"parameter","displayName":"Use SSES3","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define if SSE S3 must be used or not"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-s3","title":"AWS S3 Storage Service","description":"Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,file","javaType":"org.apache.camel.component.aws2.s3.AWS2S3Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-s3","version":"3.18.1","scheme":"aws2-s3","extendsScheme":"","syntax":"aws2-s3://bucketNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAwsS3BucketName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Name which this object will be stored or which will be used for the current operation or in which this object is contained.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#BUCKET_NAME"},"CamelAwsS3BucketDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Destination Name which will be used for the current operation","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#BUCKET_DESTINATION_NAME"},"CamelAwsS3ContentControl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional Cache-Control HTTP header which allows the user to specify caching behavior along the HTTP request/reply chain.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CACHE_CONTROL"},"CamelAwsS3ContentDisposition":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional Content-Disposition HTTP header, which specifies presentational information such as the recommended filename for the object to be saved as.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_DISPOSITION"},"CamelAwsS3ContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional Content-Encoding HTTP header specifying what content encodings have been applied to the object and what decoding mechanisms must be applied in order to obtain the media-type referenced by the Content-Type field.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_ENCODING"},"CamelAwsS3ContentLength":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Content-Length HTTP header indicating the size of the associated object in bytes.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_LENGTH"},"CamelAwsS3ContentMD5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The base64 encoded 128-bit MD5 digest of the associated object (content - not including headers) according to RFC 1864. This data is used as a message integrity check to verify that the data received by Amazon S3 is the same data that the caller sent.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_MD5"},"CamelAwsS3ContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Content-Type HTTP header, which indicates the type of content stored in the associated object. The value of this header is a standard MIME type.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_TYPE"},"CamelAwsS3ETag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) The ETag value for the newly uploaded object. (consumer) The hex encoded 128-bit MD5 digest of the associated object according to RFC 1864. This data is used as an integrity check to verify that the data received by the caller is the same data that was sent by Amazon S3.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#E_TAG"},"CamelAwsS3Key":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key under which this object is stored or will be stored or which will be used for the current operation","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#KEY"},"CamelAwsS3DestinationKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Destination key which will be used for the current operation","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DESTINATION_KEY"},"CamelAwsS3LastModified":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the Last-Modified header, indicating the date and time at which Amazon S3 last recorded a modification to the associated object.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#LAST_MODIFIED"},"CamelAwsS3StorageClass":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage class of this object.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#STORAGE_CLASS"},"CamelAwsS3VersionId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) The optional version ID of the newly uploaded object. (consumer) The version ID of the associated Amazon S3 object if available. Version IDs are only assigned to objects when an object is uploaded to an Amazon S3 bucket that has object versioning enabled.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#VERSION_ID"},"CamelAwsS3CannedAcl":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The canned acl that will be applied to the object. see software.amazon.awssdk.services.s3.model.ObjectCannedACL for allowed values.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CANNED_ACL"},"CamelAwsS3Acl":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"software.amazon.awssdk.services.s3.model.BucketCannedACL","enum":["private","public-read","public-read-write","authenticated-read","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A well constructed Amazon S3 Access Control List object.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#ACL"},"CamelAwsS3Operation":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform. Permitted values are copyObject, deleteObject, listBuckets, deleteBucket, listObjects","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#S3_OPERATION"},"CamelAwsS3ServerSideEncryption":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the server-side encryption algorithm when encrypting the object using AWS-managed keys. For example use AES256.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#SERVER_SIDE_ENCRYPTION"},"CamelAwsS3ExpirationTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the object expiration is configured (see PUT Bucket lifecycle), the response includes this header.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#EXPIRATION_TIME"},"CamelAwsS3ReplicationStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"software.amazon.awssdk.services.s3.model.ReplicationStatus","enum":["COMPLETE","PENDING","FAILED","REPLICA","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Amazon S3 can return this if your request involves a bucket that is either a source or destination in a replication rule.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#REPLICATION_STATUS"},"CamelAwsS3RangeStart":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position of the first byte to get","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#RANGE_START"},"CamelAwsS3RangeEnd":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position of the last byte to get","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#RANGE_END"},"CamelAwsS3DowloadLinkExpirationTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiration time of the download link in milliseconds","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_EXPIRATION_TIME"},"CamelAwsS3DownloadLinkBrowserCompatible":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the download link is browser compatible","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_BROWSER_COMPATIBLE"},"CamelAwsS3DownloadLinkHttpRequestHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, List<String>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The headers that are needed by the service (not needed when BrowserCompatible is true)","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_HTTP_REQUEST_HEADERS"},"CamelAwsS3DownloadLinkSignedPayload":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request payload that is needed by the service (not needed when BrowserCompatible is true)","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_SIGNED_PAYLOAD"},"CamelAwsS3Metadata":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of metadata to be stored or stored with the object in S3. More details about metadata https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingMetadata.htmlhere.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#METADATA"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#MESSAGE_TIMESTAMP"}},"properties":{"bucketNameOrArn":{"kind":"path","displayName":"Bucket Name Or Arn","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bucket name or ARN"},"amazonS3Client":{"kind":"parameter","displayName":"Amazon S3 Client","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.s3.S3Client","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Reference to a com.amazonaws.services.s3.AmazonS3 in the registry."},"amazonS3Presigner":{"kind":"parameter","displayName":"Amazon S3 Presigner","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.s3.presigner.S3Presigner","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"An S3 Presigner for Request, used mainly in createDownloadLink operation"},"autoCreateBucket":{"kind":"parameter","displayName":"Auto Create Bucket","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Setting the autocreation of the S3 bucket bucketName. This will apply also in case of moveAfterRead option enabled and it will create the destinationBucket if it doesn't exist already."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"policy":{"kind":"parameter","displayName":"Policy","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The policy for this queue to set in the com.amazonaws.services.s3.AmazonS3#setBucketPolicy() method."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SQS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Specify a proxy port to be used inside the client definition."},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the S3 client"},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The region in which S3 client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Set whether the S3 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"customerAlgorithm":{"kind":"parameter","displayName":"Customer Algorithm","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the customer algorithm to use in case CustomerKey is enabled"},"customerKeyId":{"kind":"parameter","displayName":"Customer Key Id","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the id of Customer key to use in case CustomerKey is enabled"},"customerKeyMD5":{"kind":"parameter","displayName":"Customer Key MD5","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the MD5 of Customer key to use in case CustomerKey is enabled"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Delete objects from S3 after they have been retrieved. The delete is only performed if the Exchange is committed. If a rollback occurs, the object is not deleted. If this option is false, then the same objects will be retrieve over and over again on the polls. Therefore you need to use the Idempotent Consumer EIP in the route to filter out duplicates. You can filter using the AWS2S3Constants#BUCKET_NAME and AWS2S3Constants#KEY headers, or only the AWS2S3Constants#KEY header."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The delimiter which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we are interested in."},"destinationBucket":{"kind":"parameter","displayName":"Destination Bucket","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the destination bucket where an object must be moved when moveAfterRead is set to true."},"destinationBucketPrefix":{"kind":"parameter","displayName":"Destination Bucket Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the destination bucket prefix to use when an object must be moved and moveAfterRead is set to true."},"destinationBucketSuffix":{"kind":"parameter","displayName":"Destination Bucket Suffix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the destination bucket suffix to use when an object must be moved and moveAfterRead is set to true."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If provided, Camel will only consume files if a done file exists."},"fileName":{"kind":"parameter","displayName":"File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"To get the object from the bucket with the given file name"},"ignoreBody":{"kind":"parameter","displayName":"Ignore Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, the S3 Object Body will be ignored completely, if it is set to false the S3 Object will be put in the body. Setting this to true, will override any behavior defined by includeBody option."},"includeBody":{"kind":"parameter","displayName":"Include Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, the S3Object exchange will be consumed and put into the body and closed. If false the S3Object stream will be put raw into the body and the headers will be set with the S3 object metadata. This option is strongly related to autocloseBody option. In case of setting includeBody to true because the S3Object stream will be consumed then it will also be closed, while in case of includeBody false then it will be up to the caller to close the S3Object stream. However setting autocloseBody to true when includeBody is false it will schedule to close the S3Object stream automatically on exchange completion."},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, the folders/directories will be consumed. If it is false, they will be ignored, and Exchanges will not be created for those"},"maxConnections":{"kind":"parameter","displayName":"Max Connections","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"description":"Set the maxConnections parameter in the S3 client configuration"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"Gets the maximum number of messages as a limit to poll at each polling. Gets the maximum number of messages as a limit to poll at each polling. The default value is 10. Use 0 or a negative number to set it as unlimited."},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Move objects from S3 bucket to a different bucket after they have been retrieved. To accomplish the operation the destinationBucket option must be set. The copy bucket operation is only performed if the Exchange is committed. If a rollback occurs, the object is not moved."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The prefix which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we are interested in."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"autocloseBody":{"kind":"parameter","displayName":"Autoclose Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If this option is true and includeBody is false, then the S3Object.close() method will be called on exchange completion. This option is strongly related to includeBody option. In case of setting includeBody to false and autocloseBody to false, it will be up to the caller to close the S3Object stream. Setting autocloseBody to true, will close the S3Object stream automatically."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"batchMessageNumber":{"kind":"parameter","displayName":"Batch Message Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The number of messages composing a batch in streaming upload mode"},"batchSize":{"kind":"parameter","displayName":"Batch Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000000,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The batch size (in bytes) in streaming upload mode"},"deleteAfterWrite":{"kind":"parameter","displayName":"Delete After Write","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Delete file object after the S3 file has been uploaded"},"keyName":{"kind":"parameter","displayName":"Key Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Setting the key name for an element in the bucket through endpoint parameter"},"multiPartUpload":{"kind":"parameter","displayName":"Multi Part Upload","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, camel will upload the file with multi part format, the part size is decided by the option of partSize"},"namingStrategy":{"kind":"parameter","displayName":"Naming Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.s3.stream.AWSS3NamingStrategyEnum","enum":["progressive","random"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"progressive","configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The naming strategy to use in streaming upload mode"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.s3.AWS2S3Operations","enum":["copyObject","listObjects","deleteObject","deleteBucket","listBuckets","getObject","getObjectRange","createDownloadLink"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The operation to do in case the user don't want to do only an upload"},"partSize":{"kind":"parameter","displayName":"Part Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":26214400,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Setup the partSize which is used in multi part upload, the default size is 25M."},"restartingPolicy":{"kind":"parameter","displayName":"Restarting Policy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.s3.stream.AWSS3RestartingPolicyEnum","enum":["override","lastPart"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"override","configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The restarting policy to use in streaming upload mode"},"storageClass":{"kind":"parameter","displayName":"Storage Class","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The storage class to set in the com.amazonaws.services.s3.model.PutObjectRequest request."},"streamingUploadMode":{"kind":"parameter","displayName":"Streaming Upload Mode","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"When stream mode is true the upload to bucket will be done in streaming"},"streamingUploadTimeout":{"kind":"parameter","displayName":"Streaming Upload Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"While streaming upload mode is true, this option set the timeout to complete upload"},"awsKMSKeyId":{"kind":"parameter","displayName":"Aws KMSKey Id","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the id of KMS key to use in case KMS is enabled"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"useAwsKMS":{"kind":"parameter","displayName":"Use Aws KMS","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define if KMS must be used or not"},"useCustomerKey":{"kind":"parameter","displayName":"Use Customer Key","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define if Customer Key must be used or not"},"useSSES3":{"kind":"parameter","displayName":"Use SSES3","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define if SSE S3 must be used or not"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-ses.json b/karavan-designer/public/components/aws2-ses.json
index d765c87..47118c6 100644
--- a/karavan-designer/public/components/aws2-ses.json
+++ b/karavan-designer/public/components/aws2-ses.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-ses","title":"AWS Simple Email Service (SES)","description":"Send e-mails through AWS SES service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,mail","javaType":"org.apache.camel.component.aws2.ses.Ses2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ses","version":"3.18.0","scheme":"aws2-ses","extendsScheme":"","syntax":"aws2-ses:from","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsSesFrom":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sender's email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#FROM"},"CamelAwsSesMessageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SES message ID.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#MESSAGE_ID"},"CamelAwsSesReplyToAddresses":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reply-to email address(es) for the message.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#REPLY_TO_ADDRESSES"},"CamelAwsSesReturnPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The email address to which bounce notifications are to be forwarded.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#RETURN_PATH"},"CamelAwsSesSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subject of the message.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#SUBJECT"},"CamelAwsSesTo":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of comma separated destination email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#TO"},"CamelAwsSesCc":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of comma separated destination carbon copy (cc) email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#CC"},"CamelAwsSesBcc":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of comma separated destination blind carbon copy (bcc) email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#BCC"},"CamelAwsSesHtmlEmail":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to show if email content is HTML.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#HTML_EMAIL"},"CamelAwsSesConfigurationSet":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"TThe configuration set to send.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#CONFIGURATION_SET"}},"properties":{"from":{"kind":"path","displayName":"From","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The sender's email address."},"amazonSESClient":{"kind":"parameter","displayName":"Amazon SESClient","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.ses.SesClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To use the AmazonSimpleEmailService as the client"},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated destination blind carbon copy (bcc) email address. Can be overridden with 'CamelAwsSesBcc' header."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated destination carbon copy (cc) email address. Can be overridden with 'CamelAwsSesCc' header."},"configurationSet":{"kind":"parameter","displayName":"Configuration Set","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set the configuration set to send with every request. Override it with 'CamelAwsSesConfigurationSet' header."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SES client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the SES client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the SES client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The region in which SES client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"replyToAddresses":{"kind":"parameter","displayName":"Reply To Addresses","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated reply-to email address(es) for the message, override it using 'CamelAwsSesReplyToAddresses' header."},"returnPath":{"kind":"parameter","displayName":"Return Path","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The email address to which bounce notifications are to be forwarded, override it using 'CamelAwsSesReturnPath' header."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The subject which is used if the message header 'CamelAwsSesSubject' is not present."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated destination email address. Can be overridden with 'CamelAwsSesTo' header."},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set whether the Ses client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-ses","title":"AWS Simple Email Service (SES)","description":"Send e-mails through AWS SES service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,mail","javaType":"org.apache.camel.component.aws2.ses.Ses2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ses","version":"3.18.1","scheme":"aws2-ses","extendsScheme":"","syntax":"aws2-ses:from","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsSesFrom":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sender's email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#FROM"},"CamelAwsSesMessageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SES message ID.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#MESSAGE_ID"},"CamelAwsSesReplyToAddresses":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reply-to email address(es) for the message.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#REPLY_TO_ADDRESSES"},"CamelAwsSesReturnPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The email address to which bounce notifications are to be forwarded.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#RETURN_PATH"},"CamelAwsSesSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subject of the message.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#SUBJECT"},"CamelAwsSesTo":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of comma separated destination email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#TO"},"CamelAwsSesCc":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of comma separated destination carbon copy (cc) email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#CC"},"CamelAwsSesBcc":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of comma separated destination blind carbon copy (bcc) email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#BCC"},"CamelAwsSesHtmlEmail":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to show if email content is HTML.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#HTML_EMAIL"},"CamelAwsSesConfigurationSet":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"TThe configuration set to send.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#CONFIGURATION_SET"}},"properties":{"from":{"kind":"path","displayName":"From","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The sender's email address."},"amazonSESClient":{"kind":"parameter","displayName":"Amazon SESClient","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.ses.SesClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To use the AmazonSimpleEmailService as the client"},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated destination blind carbon copy (bcc) email address. Can be overridden with 'CamelAwsSesBcc' header."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated destination carbon copy (cc) email address. Can be overridden with 'CamelAwsSesCc' header."},"configurationSet":{"kind":"parameter","displayName":"Configuration Set","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set the configuration set to send with every request. Override it with 'CamelAwsSesConfigurationSet' header."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SES client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the SES client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the SES client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The region in which SES client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"replyToAddresses":{"kind":"parameter","displayName":"Reply To Addresses","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated reply-to email address(es) for the message, override it using 'CamelAwsSesReplyToAddresses' header."},"returnPath":{"kind":"parameter","displayName":"Return Path","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The email address to which bounce notifications are to be forwarded, override it using 'CamelAwsSesReturnPath' header."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The subject which is used if the message header 'CamelAwsSesSubject' is not present."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated destination email address. Can be overridden with 'CamelAwsSesTo' header."},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set whether the Ses client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-sns.json b/karavan-designer/public/components/aws2-sns.json
index 41fda89..364b107 100644
--- a/karavan-designer/public/components/aws2-sns.json
+++ b/karavan-designer/public/components/aws2-sns.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-sns","title":"AWS Simple Notification System (SNS)","description":"Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging,mobile","javaType":"org.apache.camel.component.aws2.sns.Sns2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-sns","version":"3.18.0","scheme":"aws2-sns","extendsScheme":"","syntax":"aws2-sns:topicNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsSnsMessageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SNS message ID.","constantName":"org.apache.camel.component.aws2.sns.Sns2Constants#MESSAGE_ID"},"CamelAwsSnsSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SNS message subject. If not set, the subject from the SnsConfiguration is used.","constantName":"org.apache.camel.component.aws2.sns.Sns2Constants#SUBJECT"},"CamelAwsSnsMessageStructure":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message structure to use such as json.","constantName":"org.apache.camel.component.aws2.sns.Sns2Constants#MESSAGE_STRUCTURE"}},"properties":{"topicNameOrArn":{"kind":"path","displayName":"Topic Name Or Arn","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Topic name or ARN"},"amazonSNSClient":{"kind":"parameter","displayName":"Amazon SNSClient","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.sns.SnsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To use the AmazonSNS as the client"},"autoCreateTopic":{"kind":"parameter","displayName":"Auto Create Topic","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Setting the autocreation of the topic"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to map headers to/from Camel."},"kmsMasterKeyId":{"kind":"parameter","displayName":"Kms Master Key Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The ID of an AWS-managed customer master key (CMK) for Amazon SNS or a custom CMK."},"messageDeduplicationIdStrategy":{"kind":"parameter","displayName":"Message Deduplication Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useExchangeId","useContentBasedDeduplication"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"useExchangeId","configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Only for FIFO Topic. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message."},"messageGroupIdStrategy":{"kind":"parameter","displayName":"Message Group Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useConstant","useExchangeId","usePropertyValue"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Only for FIFO Topic. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used."},"messageStructure":{"kind":"parameter","displayName":"Message Structure","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The message structure to use such as json"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"policy":{"kind":"parameter","displayName":"Policy","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The policy for this topic. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SNS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the SNS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the SNS client"},"queueUrl":{"kind":"parameter","displayName":"Queue Url","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The queueUrl to subscribe to"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The region in which SNS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"serverSideEncryptionEnabled":{"kind":"parameter","displayName":"Server Side Encryption Enabled","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Define if Server Side Encryption is enabled or not on the topic"},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The subject which is used if the message header 'CamelAwsSnsSubject' is not present."},"subscribeSNStoSQS":{"kind":"parameter","displayName":"Subscribe SNSto SQS","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Define if the subscription between SNS Topic and SQS must be done or not"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Set whether the SNS client should expect to load credentials on an AWS infra instance or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-sns","title":"AWS Simple Notification System (SNS)","description":"Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging,mobile","javaType":"org.apache.camel.component.aws2.sns.Sns2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-sns","version":"3.18.1","scheme":"aws2-sns","extendsScheme":"","syntax":"aws2-sns:topicNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsSnsMessageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SNS message ID.","constantName":"org.apache.camel.component.aws2.sns.Sns2Constants#MESSAGE_ID"},"CamelAwsSnsSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SNS message subject. If not set, the subject from the SnsConfiguration is used.","constantName":"org.apache.camel.component.aws2.sns.Sns2Constants#SUBJECT"},"CamelAwsSnsMessageStructure":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message structure to use such as json.","constantName":"org.apache.camel.component.aws2.sns.Sns2Constants#MESSAGE_STRUCTURE"}},"properties":{"topicNameOrArn":{"kind":"path","displayName":"Topic Name Or Arn","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Topic name or ARN"},"amazonSNSClient":{"kind":"parameter","displayName":"Amazon SNSClient","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.sns.SnsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To use the AmazonSNS as the client"},"autoCreateTopic":{"kind":"parameter","displayName":"Auto Create Topic","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Setting the autocreation of the topic"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to map headers to/from Camel."},"kmsMasterKeyId":{"kind":"parameter","displayName":"Kms Master Key Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The ID of an AWS-managed customer master key (CMK) for Amazon SNS or a custom CMK."},"messageDeduplicationIdStrategy":{"kind":"parameter","displayName":"Message Deduplication Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useExchangeId","useContentBasedDeduplication"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"useExchangeId","configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Only for FIFO Topic. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message."},"messageGroupIdStrategy":{"kind":"parameter","displayName":"Message Group Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useConstant","useExchangeId","usePropertyValue"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Only for FIFO Topic. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used."},"messageStructure":{"kind":"parameter","displayName":"Message Structure","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The message structure to use such as json"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"policy":{"kind":"parameter","displayName":"Policy","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The policy for this topic. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SNS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the SNS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the SNS client"},"queueUrl":{"kind":"parameter","displayName":"Queue Url","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The queueUrl to subscribe to"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The region in which SNS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"serverSideEncryptionEnabled":{"kind":"parameter","displayName":"Server Side Encryption Enabled","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Define if Server Side Encryption is enabled or not on the topic"},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The subject which is used if the message header 'CamelAwsSnsSubject' is not present."},"subscribeSNStoSQS":{"kind":"parameter","displayName":"Subscribe SNSto SQS","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Define if the subscription between SNS Topic and SQS must be done or not"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Set whether the SNS client should expect to load credentials on an AWS infra instance or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-sqs.json b/karavan-designer/public/components/aws2-sqs.json
index 5ff64ce..09f11e7 100644
--- a/karavan-designer/public/components/aws2-sqs.json
+++ b/karavan-designer/public/components/aws2-sqs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-sqs","title":"AWS Simple Queue Service (SQS)","description":"Send and receive messages to/from AWS SQS service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.sqs.Sqs2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-sqs","version":"3.18.0","scheme":"aws2-sqs","extendsScheme":"","syntax":"aws2-sqs:queueNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAwsSqsAttributes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<MessageSystemAttributeName, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of the attributes requested in ReceiveMessage to their respective values.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#ATTRIBUTES"},"CamelAwsSqsMessageAttributes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, MessageAttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SQS message attributes.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#MESSAGE_ATTRIBUTES"},"CamelAwsSqsMD5OfBody":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The MD5 checksum of the Amazon SQS message.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#MD5_OF_BODY"},"CamelAwsSqsMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SQS message ID.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#MESSAGE_ID"},"CamelAwsSqsReceiptHandle":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SQS message receipt handle.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#RECEIPT_HANDLE"},"CamelAwsSqsDelaySeconds":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The delay seconds that the Amazon SQS message can be see by others.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#DELAY_HEADER"},"CamelAwsSqsPrefix":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A string to use for filtering the list results.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#SQS_QUEUE_PREFIX"},"CamelAwsSqsOperation":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#SQS_OPERATION"}},"properties":{"queueNameOrArn":{"kind":"path","displayName":"Queue Name Or Arn","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Queue name or ARN"},"amazonAWSHost":{"kind":"parameter","displayName":"Amazon AWSHost","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"amazonaws.com","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The hostname of the Amazon AWS cloud."},"amazonSQSClient":{"kind":"parameter","displayName":"Amazon SQSClient","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.sqs.SqsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To use the AmazonSQS as client"},"autoCreateQueue":{"kind":"parameter","displayName":"Auto Create Queue","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Setting the autocreation of the queue"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to map headers to/from Camel."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set the need for overriding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"protocol":{"kind":"parameter","displayName":"Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The underlying protocol used to communicate with SQS"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the SQS client"},"queueOwnerAWSAccountId":{"kind":"parameter","displayName":"Queue Owner AWSAccount Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Specify the queue owner aws account id when you need to connect the queue with different account owner."},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The region in which SQS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set whether the SQS client should expect to load credentials on an AWS infra instance or to expect static credentials to be passed in."},"attributeNames":{"kind":"parameter","displayName":"Attribute Names","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"A list of attribute names to receive when consuming. Multiple names can be separated by comma."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Allows you to use multiple threads to poll the sqs queue to increase throughput"},"defaultVisibilityTimeout":{"kind":"parameter","displayName":"Default Visibility Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The default visibility timeout (in seconds)"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Delete message from SQS after it has been read"},"deleteIfFiltered":{"kind":"parameter","displayName":"Delete If Filtered","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Whether or not to send the DeleteMessage to the SQS queue if the exchange has property with key Sqs2Constants#SQS_DELETE_FILTERED (CamelAwsSqsDeleteFiltered) set to true."},"extendMessageVisibility":{"kind":"parameter","displayName":"Extend Message Visibility","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"If enabled then a scheduled background task will keep extending the message visibility on SQS. This is needed if it takes a long time to process the message. If set to true defaultVisibilityTimeout must be set. See details at Amazon docs."},"kmsDataKeyReusePeriodSeconds":{"kind":"parameter","displayName":"Kms Data Key Reuse Period Seconds","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 minutes)."},"kmsMasterKeyId":{"kind":"parameter","displayName":"Kms Master Key Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Gets the maximum number of messages as a limit to poll at each polling. Is default unlimited, but use 0 or negative number to disable it as unlimited."},"messageAttributeNames":{"kind":"parameter","displayName":"Message Attribute Names","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"A list of message attribute names to receive when consuming. Multiple names can be separated by comma."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"serverSideEncryptionEnabled":{"kind":"parameter","displayName":"Server Side Encryption Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Define if Server Side Encryption is enabled or not on the queue"},"visibilityTimeout":{"kind":"parameter","displayName":"Visibility Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request to set in the com.amazonaws.services.sqs.model.SetQueueAttributesRequest. This only make sense if its different from defaultVisibilityTimeout. It changes the queue visibility timeout attribute permanently."},"waitTimeSeconds":{"kind":"parameter","displayName":"Wait Time Seconds","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Duration in seconds (0 to 20) that the ReceiveMessage action call will wait until a message is in the queue to include in the response."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"batchSeparator":{"kind":"parameter","displayName":"Batch Separator","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":",","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set the separator when passing a String to send batch message operation"},"delaySeconds":{"kind":"parameter","displayName":"Delay Seconds","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Delay sending messages for a number of seconds."},"messageDeduplicationIdStrategy":{"kind":"parameter","displayName":"Message Deduplication Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useExchangeId","useContentBasedDeduplication"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"useExchangeId","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Only for FIFO queues. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message."},"messageGroupIdStrategy":{"kind":"parameter","displayName":"Message Group Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useConstant","useExchangeId","usePropertyValue"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Only for FIFO queues. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used."},"messageHeaderExceededLimit":{"kind":"parameter","displayName":"Message Header Exceeded Limit","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["WARN","WARN_ONCE","IGNORE","FAIL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"What to do if sending to AWS SQS has more messages than AWS allows (currently only maximum 10 message headers is allowed). WARN will log a WARN about the limit is for each additional header, so the message can be sent to AWS. WARN_ONCE will only log one time a WARN about the limit is hit, and drop additional headers, so the message can be sent to AWS. IGNORE will ignore (no logging) and drop additional headers, so the message can be sent to AWS. FAIL will cause an exception to be thrown and the message is not sent to AWS."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.sqs.Sqs2Operations","enum":["sendBatchMessage","deleteMessage","listQueues","purgeQueue","deleteQueue"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The operation to do in case the user don't want to send only a message"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"delayQueue":{"kind":"parameter","displayName":"Delay Queue","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Define if you want to apply delaySeconds option to the queue or on single messages"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SQS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the SQS client"},"maximumMessageSize":{"kind":"parameter","displayName":"Maximum Message Size","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The maximumMessageSize (in bytes) an SQS message can contain for this queue."},"messageRetentionPeriod":{"kind":"parameter","displayName":"Message Retention Period","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The messageRetentionPeriod (in seconds) a message will be retained by SQS for this queue."},"policy":{"kind":"parameter","displayName":"Policy","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The policy for this queue. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"queueUrl":{"kind":"parameter","displayName":"Queue Url","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define the queueUrl explicitly. All other parameters, which would influence the queueUrl, are ignored. This parameter is intended to be used, to connect to a mock implementation of SQS, for testing purposes."},"receiveMessageWaitTimeSeconds":{"kind":"parameter","displayName":"Receive Message Wait Time Seconds","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"If you do not specify WaitTimeSeconds in the request, the queue attribute ReceiveMessageWaitTimeSeconds is used to determine how long to wait."},"redrivePolicy":{"kind":"parameter","displayName":"Redrive Policy","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Specify the policy that send message to DeadLetter queue. See detail at Amazon docs."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-sqs","title":"AWS Simple Queue Service (SQS)","description":"Send and receive messages to/from AWS SQS service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.sqs.Sqs2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-sqs","version":"3.18.1","scheme":"aws2-sqs","extendsScheme":"","syntax":"aws2-sqs:queueNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAwsSqsAttributes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<MessageSystemAttributeName, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of the attributes requested in ReceiveMessage to their respective values.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#ATTRIBUTES"},"CamelAwsSqsMessageAttributes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, MessageAttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SQS message attributes.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#MESSAGE_ATTRIBUTES"},"CamelAwsSqsMD5OfBody":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The MD5 checksum of the Amazon SQS message.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#MD5_OF_BODY"},"CamelAwsSqsMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SQS message ID.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#MESSAGE_ID"},"CamelAwsSqsReceiptHandle":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SQS message receipt handle.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#RECEIPT_HANDLE"},"CamelAwsSqsDelaySeconds":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The delay seconds that the Amazon SQS message can be see by others.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#DELAY_HEADER"},"CamelAwsSqsPrefix":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A string to use for filtering the list results.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#SQS_QUEUE_PREFIX"},"CamelAwsSqsOperation":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#SQS_OPERATION"}},"properties":{"queueNameOrArn":{"kind":"path","displayName":"Queue Name Or Arn","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Queue name or ARN"},"amazonAWSHost":{"kind":"parameter","displayName":"Amazon AWSHost","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"amazonaws.com","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The hostname of the Amazon AWS cloud."},"amazonSQSClient":{"kind":"parameter","displayName":"Amazon SQSClient","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.sqs.SqsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To use the AmazonSQS as client"},"autoCreateQueue":{"kind":"parameter","displayName":"Auto Create Queue","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Setting the autocreation of the queue"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to map headers to/from Camel."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set the need for overriding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"protocol":{"kind":"parameter","displayName":"Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The underlying protocol used to communicate with SQS"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the SQS client"},"queueOwnerAWSAccountId":{"kind":"parameter","displayName":"Queue Owner AWSAccount Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Specify the queue owner aws account id when you need to connect the queue with different account owner."},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The region in which SQS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set whether the SQS client should expect to load credentials on an AWS infra instance or to expect static credentials to be passed in."},"attributeNames":{"kind":"parameter","displayName":"Attribute Names","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"A list of attribute names to receive when consuming. Multiple names can be separated by comma."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Allows you to use multiple threads to poll the sqs queue to increase throughput"},"defaultVisibilityTimeout":{"kind":"parameter","displayName":"Default Visibility Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The default visibility timeout (in seconds)"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Delete message from SQS after it has been read"},"deleteIfFiltered":{"kind":"parameter","displayName":"Delete If Filtered","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Whether or not to send the DeleteMessage to the SQS queue if the exchange has property with key Sqs2Constants#SQS_DELETE_FILTERED (CamelAwsSqsDeleteFiltered) set to true."},"extendMessageVisibility":{"kind":"parameter","displayName":"Extend Message Visibility","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"If enabled then a scheduled background task will keep extending the message visibility on SQS. This is needed if it takes a long time to process the message. If set to true defaultVisibilityTimeout must be set. See details at Amazon docs."},"kmsDataKeyReusePeriodSeconds":{"kind":"parameter","displayName":"Kms Data Key Reuse Period Seconds","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 minutes)."},"kmsMasterKeyId":{"kind":"parameter","displayName":"Kms Master Key Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Gets the maximum number of messages as a limit to poll at each polling. Is default unlimited, but use 0 or negative number to disable it as unlimited."},"messageAttributeNames":{"kind":"parameter","displayName":"Message Attribute Names","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"A list of message attribute names to receive when consuming. Multiple names can be separated by comma."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"serverSideEncryptionEnabled":{"kind":"parameter","displayName":"Server Side Encryption Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Define if Server Side Encryption is enabled or not on the queue"},"visibilityTimeout":{"kind":"parameter","displayName":"Visibility Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request to set in the com.amazonaws.services.sqs.model.SetQueueAttributesRequest. This only make sense if its different from defaultVisibilityTimeout. It changes the queue visibility timeout attribute permanently."},"waitTimeSeconds":{"kind":"parameter","displayName":"Wait Time Seconds","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Duration in seconds (0 to 20) that the ReceiveMessage action call will wait until a message is in the queue to include in the response."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"batchSeparator":{"kind":"parameter","displayName":"Batch Separator","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":",","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set the separator when passing a String to send batch message operation"},"delaySeconds":{"kind":"parameter","displayName":"Delay Seconds","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Delay sending messages for a number of seconds."},"messageDeduplicationIdStrategy":{"kind":"parameter","displayName":"Message Deduplication Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useExchangeId","useContentBasedDeduplication"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"useExchangeId","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Only for FIFO queues. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message."},"messageGroupIdStrategy":{"kind":"parameter","displayName":"Message Group Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useConstant","useExchangeId","usePropertyValue"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Only for FIFO queues. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used."},"messageHeaderExceededLimit":{"kind":"parameter","displayName":"Message Header Exceeded Limit","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["WARN","WARN_ONCE","IGNORE","FAIL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"What to do if sending to AWS SQS has more messages than AWS allows (currently only maximum 10 message headers is allowed). WARN will log a WARN about the limit is for each additional header, so the message can be sent to AWS. WARN_ONCE will only log one time a WARN about the limit is hit, and drop additional headers, so the message can be sent to AWS. IGNORE will ignore (no logging) and drop additional headers, so the message can be sent to AWS. FAIL will cause an exception to be thrown and the message is not sent to AWS."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.sqs.Sqs2Operations","enum":["sendBatchMessage","deleteMessage","listQueues","purgeQueue","deleteQueue"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The operation to do in case the user don't want to send only a message"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"delayQueue":{"kind":"parameter","displayName":"Delay Queue","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Define if you want to apply delaySeconds option to the queue or on single messages"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SQS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the SQS client"},"maximumMessageSize":{"kind":"parameter","displayName":"Maximum Message Size","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The maximumMessageSize (in bytes) an SQS message can contain for this queue."},"messageRetentionPeriod":{"kind":"parameter","displayName":"Message Retention Period","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The messageRetentionPeriod (in seconds) a message will be retained by SQS for this queue."},"policy":{"kind":"parameter","displayName":"Policy","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The policy for this queue. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"queueUrl":{"kind":"parameter","displayName":"Queue Url","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define the queueUrl explicitly. All other parameters, which would influence the queueUrl, are ignored. This parameter is intended to be used, to connect to a mock implementation of SQS, for testing purposes."},"receiveMessageWaitTimeSeconds":{"kind":"parameter","displayName":"Receive Message Wait Time Seconds","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"If you do not specify WaitTimeSeconds in the request, the queue attribute ReceiveMessageWaitTimeSeconds is used to determine how long to wait."},"redrivePolicy":{"kind":"parameter","displayName":"Redrive Policy","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Specify the policy that send message to DeadLetter queue. See detail at Amazon docs."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-sts.json b/karavan-designer/public/components/aws2-sts.json
index 11954c5..55ea14b 100644
--- a/karavan-designer/public/components/aws2-sts.json
+++ b/karavan-designer/public/components/aws2-sts.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-sts","title":"AWS Security Token Service (STS)","description":"Manage AWS STS cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.5.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.sts.STS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-sts","version":"3.18.0","scheme":"aws2-sts","extendsScheme":"","syntax":"aws2-sts:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsStsOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#OPERATION"},"CamelAwsStsRoleArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the role to assume.","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#ROLE_ARN"},"CamelAwsStsRoleSessionName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An identifier for the assumed role session.","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#ROLE_SESSION_NAME"},"CamelAwsStsFederatedName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the federated user.","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#FEDERATED_NAME"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Logical name"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.sts.STS2Operations","enum":["assumeRole","getSessionToken","getFederationToken"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"assumeRole","configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the STS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the STS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the STS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"aws-global","configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"The region in which STS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"stsClient":{"kind":"parameter","displayName":"Sts Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.sts.StsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS STS as client"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Set whether the STS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-sts","title":"AWS Security Token Service (STS)","description":"Manage AWS STS cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.5.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.sts.STS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-sts","version":"3.18.1","scheme":"aws2-sts","extendsScheme":"","syntax":"aws2-sts:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsStsOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#OPERATION"},"CamelAwsStsRoleArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the role to assume.","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#ROLE_ARN"},"CamelAwsStsRoleSessionName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An identifier for the assumed role session.","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#ROLE_SESSION_NAME"},"CamelAwsStsFederatedName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the federated user.","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#FEDERATED_NAME"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Logical name"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.sts.STS2Operations","enum":["assumeRole","getSessionToken","getFederationToken"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"assumeRole","configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the STS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the STS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the STS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"aws-global","configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"The region in which STS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"stsClient":{"kind":"parameter","displayName":"Sts Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.sts.StsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS STS as client"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Set whether the STS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/aws2-translate.json b/karavan-designer/public/components/aws2-translate.json
index 12a68c4..fb6599c 100644
--- a/karavan-designer/public/components/aws2-translate.json
+++ b/karavan-designer/public/components/aws2-translate.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-translate","title":"AWS Translate","description":"Translate texts using AWS Translate and AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.translate.Translate2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-translate","version":"3.18.0","scheme":"aws2-translate","extendsScheme":"","syntax":"aws2-translate:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsTranslateSourceLanguage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The text source language","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#SOURCE_LANGUAGE"},"CamelAwsTranslateTargetLanguage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The text target language","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#TARGET_LANGUAGE"},"CamelAwsTranslateTerminologyNames":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The terminologies to use","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#TERMINOLOGY_NAMES"},"CamelAwsTranslateOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#OPERATION"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Logical name"},"autodetectSourceLanguage":{"kind":"parameter","displayName":"Autodetect Source Language","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Being able to autodetect the source language"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.translate.Translate2Operations","enum":["translateText"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"translateText","configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Translate client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Translate client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Translate client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"The region in which Translate client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"sourceLanguage":{"kind":"parameter","displayName":"Source Language","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Source language to use"},"targetLanguage":{"kind":"parameter","displayName":"Target Language","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Target language to use"},"translateClient":{"kind":"parameter","displayName":"Translate Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.translate.TranslateClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To use a existing configured AWS Translate as client"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Set whether the Translate client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-translate","title":"AWS Translate","description":"Translate texts using AWS Translate and AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.translate.Translate2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-translate","version":"3.18.1","scheme":"aws2-translate","extendsScheme":"","syntax":"aws2-translate:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsTranslateSourceLanguage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The text source language","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#SOURCE_LANGUAGE"},"CamelAwsTranslateTargetLanguage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The text target language","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#TARGET_LANGUAGE"},"CamelAwsTranslateTerminologyNames":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The terminologies to use","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#TERMINOLOGY_NAMES"},"CamelAwsTranslateOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#OPERATION"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Logical name"},"autodetectSourceLanguage":{"kind":"parameter","displayName":"Autodetect Source Language","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Being able to autodetect the source language"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.translate.Translate2Operations","enum":["translateText"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"translateText","configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Translate client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Translate client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Translate client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"The region in which Translate client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"sourceLanguage":{"kind":"parameter","displayName":"Source Language","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Source language to use"},"targetLanguage":{"kind":"parameter","displayName":"Target Language","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Target language to use"},"translateClient":{"kind":"parameter","displayName":"Translate Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.translate.TranslateClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To use a existing configured AWS Translate as client"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Set whether the Translate client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/azure-cosmosdb.json b/karavan-designer/public/components/azure-cosmosdb.json
index d4b882b..cf88354 100644
--- a/karavan-designer/public/components/azure-cosmosdb.json
+++ b/karavan-designer/public/components/azure-cosmosdb.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"azure-cosmosdb","title":"Azure CosmosDB","description":"To read and write records to the CosmosDB database on Azure cloud platform.","deprecated":false,"firstVersion":"3.10.0","label":"cloud,database","javaType":"org.apache.camel.component.azure.cosmosdb.CosmosDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-cosmosdb","version":"3.18.0","scheme":"azure-cosmosdb","extendsScheme":"","syntax":"azure-cosmosdb:databaseName/containerName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"databaseName":{"kind":"path","displayName":"Database Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"The name of the Cosmos database that component should connect to. In case you are producing data and have createDatabaseIfNotExists=true, the component will automatically auto create a Cosmos database."},"containerName":{"kind":"path","displayName":"Container Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"The name of the Cosmos container that component should connect to. In case you are producing data and have createContainerIfNotExists=true, the component will automatically auto create a Cosmos container."},"clientTelemetryEnabled":{"kind":"parameter","displayName":"Client Telemetry Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the flag to enable client telemetry which will periodically collect database operations aggregation statistics, system information like cpu/memory and send it to cosmos monitoring service, which will be helpful during debugging. DEFAULT value is false indicating this is opt in feature, by default no telemetry collection."},"connectionSharingAcrossClientsEnabled":{"kind":"parameter","displayName":"Connection Sharing Across Clients Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Enables connections sharing across multiple Cosmos Clients. The default is false. When you have multiple instances of Cosmos Client in the same JVM interacting to multiple Cosmos accounts, enabling this allows connection sharing in Direct mode if possible between instances of Cosmos Client. Please note, when setting this option, the connection configuration (e.g., socket timeout config, idle timeout config) of the first instantiated client will be used for all other client instances."},"consistencyLevel":{"kind":"parameter","displayName":"Consistency Level","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.cosmos.ConsistencyLevel","enum":["Strong","BoundedStaleness","Session","Eventual","ConsistentPrefix"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SESSION","configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the consistency levels supported for Azure Cosmos DB client operations in the Azure Cosmos DB service. The requested ConsistencyLevel must match or be weaker than that provisioned for the database account. Consistency levels by order of strength are STRONG, BOUNDED_STALENESS, SESSION and EVENTUAL. Refer to consistency level documentation for additional details: https://docs.microsoft.com/en-us/azure/cosmos-db/consistency-levels"},"containerPartitionKeyPath":{"kind":"parameter","displayName":"Container Partition Key Path","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the container partition key path."},"contentResponseOnWriteEnabled":{"kind":"parameter","displayName":"Content Response On Write Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the boolean to only return the headers and status code in Cosmos DB response in case of Create, Update and Delete operations on CosmosItem. In Consumer, it is enabled by default because of the ChangeFeed in the consumer that needs this flag to be enabled and thus is shouldn't be overridden. In Producer, it advised to disable it since it reduces the network overhead"},"cosmosAsyncClient":{"kind":"parameter","displayName":"Cosmos Async Client","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.cosmos.CosmosAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Inject an external CosmosAsyncClient into the component which provides a client-side logical representation of the Azure Cosmos DB service. This asynchronous client is used to configure and execute requests against the service."},"createContainerIfNotExists":{"kind":"parameter","displayName":"Create Container If Not Exists","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos container automatically in case it doesn't exist in Cosmos database"},"createDatabaseIfNotExists":{"kind":"parameter","displayName":"Create Database If Not Exists","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos database automatically in case it doesn't exist in Cosmos account"},"databaseEndpoint":{"kind":"parameter","displayName":"Database Endpoint","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the Azure Cosmos database endpoint the component will connect to."},"multipleWriteRegionsEnabled":{"kind":"parameter","displayName":"Multiple Write Regions Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the flag to enable writes on any regions for geo-replicated database accounts in the Azure Cosmos DB service. When the value of this property is true, the SDK will direct write operations to available writable regions of geo-replicated database account. Writable regions are ordered by PreferredRegions property. Setting the property value to true has no effect until EnableMultipleWriteRegions in DatabaseAccount is also set to true. DEFAULT value is true indicating that writes are directed to available writable regions of geo-replicated database account."},"preferredRegions":{"kind":"parameter","displayName":"Preferred Regions","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the comma separated preferred regions for geo-replicated database accounts. For example, East US as the preferred region. When EnableEndpointDiscovery is true and PreferredRegions is non-empty, the SDK will prefer to use the regions in the container in the order they are specified to perform operations."},"readRequestsFallbackEnabled":{"kind":"parameter","displayName":"Read Requests Fallback Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets whether to allow for reads to go to multiple regions configured on an account of Azure Cosmos DB service. DEFAULT value is true. If this property is not set, the default is true for all Consistency Levels other than Bounded Staleness, The default is false for Bounded Staleness. 1. endpointDiscoveryEnabled is true 2. the Azure Cosmos DB account has more than one region"},"throughputProperties":{"kind":"parameter","displayName":"Throughput Properties","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.cosmos.models.ThroughputProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets throughput of the resources in the Azure Cosmos DB service."},"changeFeedProcessorOptions":{"kind":"parameter","displayName":"Change Feed Processor Options","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.cosmos.models.ChangeFeedProcessorOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the ChangeFeedProcessorOptions to be used. Unless specifically set the default values that will be used are: maximum items per page or FeedResponse: 100 lease renew interval: 17 seconds lease acquire interval: 13 seconds lease expiration interval: 60 seconds feed poll delay: 5 seconds maximum scale count: unlimited"},"createLeaseContainerIfNotExists":{"kind":"parameter","displayName":"Create Lease Container If Not Exists","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos lease container for the consumer automatically in case it doesn't exist in Cosmos database"},"createLeaseDatabaseIfNotExists":{"kind":"parameter","displayName":"Create Lease Database If Not Exists","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos lease database for the consumer automatically in case it doesn't exist in Cosmos account"},"hostName":{"kind":"parameter","displayName":"Host Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the hostname. The host: a host is an application instance that uses the change feed processor to listen for changes. Multiple instances with the same lease configuration can run in parallel, but each instance should have a different instance name. If not specified, this will be a generated random hostname."},"leaseContainerName":{"kind":"parameter","displayName":"Lease Container Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-lease","configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the lease container which acts as a state storage and coordinates processing the change feed across multiple workers. The lease container can be stored in the same account as the monitored container or in a separate account. It will be auto created if createLeaseContainerIfNotExists is set to true."},"leaseDatabaseName":{"kind":"parameter","displayName":"Lease Database Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the lease database where the leaseContainerName will be stored. If it is not specified, this component will store the lease container in the same database that is specified in databaseName. It will be auto created if createLeaseDatabaseIfNotExists is set to true."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"itemId":{"kind":"parameter","displayName":"Item Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the itemId in case needed for operation on item like delete, replace"},"itemPartitionKey":{"kind":"parameter","displayName":"Item Partition Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.cosmos.models.PartitionKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets partition key. Represents a partition key value in the Azure Cosmos DB database service. A partition key identifies the partition where the item is stored in."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.cosmosdb.CosmosDbOperationsDefinition","enum":["listDatabases","createDatabase","queryDatabases","deleteDatabase","createContainer","replaceDatabaseThroughput","listContainers","queryContainers","deleteContainer","replaceContainerThroughput","createItem","upsertItem","deleteItem","replaceItem","readItem","readAllItems","queryItems"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"listDatabases","configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"The CosmosDB operation that can be used with this component on the producer."},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"An SQL query to execute on a given resources. To learn more about Cosmos SQL API, check this link {link https://docs.microsoft.com/en-us/azure/cosmos-db/sql-query-getting-started}"},"queryRequestOptions":{"kind":"parameter","displayName":"Query Request Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.cosmos.models.CosmosQueryRequestOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Set additional QueryRequestOptions that can be used with queryItems, queryContainers, queryDatabases, listDatabases, listItems, listContainers operations"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accountKey":{"kind":"parameter","displayName":"Account Key","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets either a master or readonly key used to perform authentication for accessing resource."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"azure-cosmosdb","title":"Azure CosmosDB","description":"To read and write records to the CosmosDB database on Azure cloud platform.","deprecated":false,"firstVersion":"3.10.0","label":"cloud,database","javaType":"org.apache.camel.component.azure.cosmosdb.CosmosDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-cosmosdb","version":"3.18.1","scheme":"azure-cosmosdb","extendsScheme":"","syntax":"azure-cosmosdb:databaseName/containerName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"databaseName":{"kind":"path","displayName":"Database Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"The name of the Cosmos database that component should connect to. In case you are producing data and have createDatabaseIfNotExists=true, the component will automatically auto create a Cosmos database."},"containerName":{"kind":"path","displayName":"Container Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"The name of the Cosmos container that component should connect to. In case you are producing data and have createContainerIfNotExists=true, the component will automatically auto create a Cosmos container."},"clientTelemetryEnabled":{"kind":"parameter","displayName":"Client Telemetry Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the flag to enable client telemetry which will periodically collect database operations aggregation statistics, system information like cpu/memory and send it to cosmos monitoring service, which will be helpful during debugging. DEFAULT value is false indicating this is opt in feature, by default no telemetry collection."},"connectionSharingAcrossClientsEnabled":{"kind":"parameter","displayName":"Connection Sharing Across Clients Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Enables connections sharing across multiple Cosmos Clients. The default is false. When you have multiple instances of Cosmos Client in the same JVM interacting to multiple Cosmos accounts, enabling this allows connection sharing in Direct mode if possible between instances of Cosmos Client. Please note, when setting this option, the connection configuration (e.g., socket timeout config, idle timeout config) of the first instantiated client will be used for all other client instances."},"consistencyLevel":{"kind":"parameter","displayName":"Consistency Level","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.cosmos.ConsistencyLevel","enum":["Strong","BoundedStaleness","Session","Eventual","ConsistentPrefix"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SESSION","configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the consistency levels supported for Azure Cosmos DB client operations in the Azure Cosmos DB service. The requested ConsistencyLevel must match or be weaker than that provisioned for the database account. Consistency levels by order of strength are STRONG, BOUNDED_STALENESS, SESSION and EVENTUAL. Refer to consistency level documentation for additional details: https://docs.microsoft.com/en-us/azure/cosmos-db/consistency-levels"},"containerPartitionKeyPath":{"kind":"parameter","displayName":"Container Partition Key Path","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the container partition key path."},"contentResponseOnWriteEnabled":{"kind":"parameter","displayName":"Content Response On Write Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the boolean to only return the headers and status code in Cosmos DB response in case of Create, Update and Delete operations on CosmosItem. In Consumer, it is enabled by default because of the ChangeFeed in the consumer that needs this flag to be enabled and thus is shouldn't be overridden. In Producer, it advised to disable it since it reduces the network overhead"},"cosmosAsyncClient":{"kind":"parameter","displayName":"Cosmos Async Client","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.cosmos.CosmosAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Inject an external CosmosAsyncClient into the component which provides a client-side logical representation of the Azure Cosmos DB service. This asynchronous client is used to configure and execute requests against the service."},"createContainerIfNotExists":{"kind":"parameter","displayName":"Create Container If Not Exists","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos container automatically in case it doesn't exist in Cosmos database"},"createDatabaseIfNotExists":{"kind":"parameter","displayName":"Create Database If Not Exists","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos database automatically in case it doesn't exist in Cosmos account"},"databaseEndpoint":{"kind":"parameter","displayName":"Database Endpoint","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the Azure Cosmos database endpoint the component will connect to."},"multipleWriteRegionsEnabled":{"kind":"parameter","displayName":"Multiple Write Regions Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the flag to enable writes on any regions for geo-replicated database accounts in the Azure Cosmos DB service. When the value of this property is true, the SDK will direct write operations to available writable regions of geo-replicated database account. Writable regions are ordered by PreferredRegions property. Setting the property value to true has no effect until EnableMultipleWriteRegions in DatabaseAccount is also set to true. DEFAULT value is true indicating that writes are directed to available writable regions of geo-replicated database account."},"preferredRegions":{"kind":"parameter","displayName":"Preferred Regions","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the comma separated preferred regions for geo-replicated database accounts. For example, East US as the preferred region. When EnableEndpointDiscovery is true and PreferredRegions is non-empty, the SDK will prefer to use the regions in the container in the order they are specified to perform operations."},"readRequestsFallbackEnabled":{"kind":"parameter","displayName":"Read Requests Fallback Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets whether to allow for reads to go to multiple regions configured on an account of Azure Cosmos DB service. DEFAULT value is true. If this property is not set, the default is true for all Consistency Levels other than Bounded Staleness, The default is false for Bounded Staleness. 1. endpointDiscoveryEnabled is true 2. the Azure Cosmos DB account has more than one region"},"throughputProperties":{"kind":"parameter","displayName":"Throughput Properties","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.cosmos.models.ThroughputProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets throughput of the resources in the Azure Cosmos DB service."},"changeFeedProcessorOptions":{"kind":"parameter","displayName":"Change Feed Processor Options","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.cosmos.models.ChangeFeedProcessorOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the ChangeFeedProcessorOptions to be used. Unless specifically set the default values that will be used are: maximum items per page or FeedResponse: 100 lease renew interval: 17 seconds lease acquire interval: 13 seconds lease expiration interval: 60 seconds feed poll delay: 5 seconds maximum scale count: unlimited"},"createLeaseContainerIfNotExists":{"kind":"parameter","displayName":"Create Lease Container If Not Exists","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos lease container for the consumer automatically in case it doesn't exist in Cosmos database"},"createLeaseDatabaseIfNotExists":{"kind":"parameter","displayName":"Create Lease Database If Not Exists","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos lease database for the consumer automatically in case it doesn't exist in Cosmos account"},"hostName":{"kind":"parameter","displayName":"Host Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the hostname. The host: a host is an application instance that uses the change feed processor to listen for changes. Multiple instances with the same lease configuration can run in parallel, but each instance should have a different instance name. If not specified, this will be a generated random hostname."},"leaseContainerName":{"kind":"parameter","displayName":"Lease Container Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-lease","configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the lease container which acts as a state storage and coordinates processing the change feed across multiple workers. The lease container can be stored in the same account as the monitored container or in a separate account. It will be auto created if createLeaseContainerIfNotExists is set to true."},"leaseDatabaseName":{"kind":"parameter","displayName":"Lease Database Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the lease database where the leaseContainerName will be stored. If it is not specified, this component will store the lease container in the same database that is specified in databaseName. It will be auto created if createLeaseDatabaseIfNotExists is set to true."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"itemId":{"kind":"parameter","displayName":"Item Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the itemId in case needed for operation on item like delete, replace"},"itemPartitionKey":{"kind":"parameter","displayName":"Item Partition Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.cosmos.models.PartitionKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets partition key. Represents a partition key value in the Azure Cosmos DB database service. A partition key identifies the partition where the item is stored in."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.cosmosdb.CosmosDbOperationsDefinition","enum":["listDatabases","createDatabase","queryDatabases","deleteDatabase","createContainer","replaceDatabaseThroughput","listContainers","queryContainers","deleteContainer","replaceContainerThroughput","createItem","upsertItem","deleteItem","replaceItem","readItem","readAllItems","queryItems"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"listDatabases","configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"The CosmosDB operation that can be used with this component on the producer."},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"An SQL query to execute on a given resources. To learn more about Cosmos SQL API, check this link {link https://docs.microsoft.com/en-us/azure/cosmos-db/sql-query-getting-started}"},"queryRequestOptions":{"kind":"parameter","displayName":"Query Request Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.cosmos.models.CosmosQueryRequestOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Set additional QueryRequestOptions that can be used with queryItems, queryContainers, queryDatabases, listDatabases, listItems, listContainers operations"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accountKey":{"kind":"parameter","displayName":"Account Key","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets either a master or readonly key used to perform authentication for accessing resource."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/azure-eventhubs.json b/karavan-designer/public/components/azure-eventhubs.json
index 8fa68a7..ab81c83 100644
--- a/karavan-designer/public/components/azure-eventhubs.json
+++ b/karavan-designer/public/components/azure-eventhubs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"azure-eventhubs","title":"Azure Event Hubs","description":"Send and receive events to/from Azure Event Hubs using AMQP protocol.","deprecated":false,"firstVersion":"3.5.0","label":"cloud,messaging","javaType":"org.apache.camel.component.azure.eventhubs.EventHubsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-eventhubs","version":"3.18.0","scheme":"azure-eventhubs","extendsScheme":"","syntax":"azure-eventhubs:namespace/eventHubName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureEventHubsPartitionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Overrides the hashing key to be provided for the batch of events, which instructs the Event Hubs service to map this key to a specific partition. (consumer) It sets the partition hashing key if it was set when originally publishing the event. If it exists, this value was used to compute a hash to select a partition to send the message to. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#PARTITION_KEY"},"CamelAzureEventHubsPartitionId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Overrides the identifier of the Event Hub partition that the events will be sent to. (consumer) It sets the partition id of the Event Hub.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#PARTITION_ID"},"CamelAzureEventHubsOffset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"It sets the offset of the event when it was received from the associated Event Hub partition. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#OFFSET"},"CamelAzureEventHubsEnqueuedTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Instant","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"It sets the instant, in UTC, of when the event was enqueued in the Event Hub partition. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#ENQUEUED_TIME"},"CamelAzureEventHubsSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"It sets the sequence number assigned to the event when it was enqueued in the associated Event Hub partition. This is unique for every message received in the Event Hub partition. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#SEQUENCE_NUMBER"},"CamelAzureEventHubsMetadata":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The set of free-form event properties which may be used for passing metadata associated with the event with the event body during Event Hubs operations.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#METADATA"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#MESSAGE_TIMESTAMP"}},"properties":{"namespace":{"kind":"path","displayName":"Namespace","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"EventHubs namespace created in Azure Portal"},"eventHubName":{"kind":"path","displayName":"Event Hub Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"EventHubs name under a specific namcespace"},"amqpRetryOptions":{"kind":"parameter","displayName":"Amqp Retry Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpRetryOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the retry policy for EventHubAsyncClient. If not specified, the default retry options are used."},"amqpTransportType":{"kind":"parameter","displayName":"Amqp Transport Type","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpTransportType","enum":["Amqp","AmqpWebSockets"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AMQP","configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the transport type by which all the communication with Azure Event Hubs occurs. Default value is AmqpTransportType#AMQP."},"blobAccessKey":{"kind":"parameter","displayName":"Blob Access Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, this sets access key for the associated azure account name to be used for authentication with azure blob services"},"blobAccountName":{"kind":"parameter","displayName":"Blob Account Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, this sets Azure account name to be used for authentication with azure blob services."},"blobContainerName":{"kind":"parameter","displayName":"Blob Container Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, this sets the blob container that shall be used by the BlobCheckpointStore to store the checkpoint offsets"},"blobStorageSharedKeyCredential":{"kind":"parameter","displayName":"Blob Storage Shared Key Credential","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information"},"checkpointStore":{"kind":"parameter","displayName":"Checkpoint Store","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.eventhubs.CheckpointStore","deprecated":false,"autowired":false,"secret":false,"defaultValue":"BlobCheckpointStore","configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the CheckpointStore the EventProcessorClient will use for storing partition ownership and checkpoint information. Users can, optionally, provide their own implementation of CheckpointStore which will store ownership and checkpoint information. By default it set to use com.azure.messaging.eventhubs.checkpointstore.blob.BlobCheckpointStore which stores all checkpoint offsets into Azure Blob Storage"},"consumerGroupName":{"kind":"parameter","displayName":"Consumer Group Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"$Default","configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the name of the consumer group this consumer is associated with. Events are read in the context of this group. The name of the consumer group that is created by default is {link #DEFAULT_CONSUMER_GROUP_NAME $Default}."},"eventPosition":{"kind":"parameter","displayName":"Event Position","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, com.azure.messaging.eventhubs.models.EventPosition>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the map containing the event position to use for each partition if a checkpoint for the partition does not exist in CheckpointStore. This map is keyed off of the partition id. If there is no checkpoint in CheckpointStore and there is no entry in this map, the processing of the partition will start from {link EventPosition#latest() latest} position."},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the count used by the receiver to control the number of events the Event Hub consumer will actively receive and queue locally without regard to whether a receive operation is currently active."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"partitionId":{"kind":"parameter","displayName":"Partition Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the identifier of the Event Hub partition that the events will be sent to. If the identifier is not specified, the Event Hubs service will be responsible for routing events that are sent to an available partition."},"partitionKey":{"kind":"parameter","displayName":"Partition Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets a hashing key to be provided for the batch of events, which instructs the Event Hubs service to map this key to a specific partition. The selection of a partition is stable for a given partition hashing key. Should any other batches of events be sent using the same exact partition hashing key, the Event Hubs service will route them all to the same partition. This should be specified only when there is a need to group events by partition, but there is flexibility into which partition they are routed. If ensuring that a batch of events is sent only to a specific partition, it is recommended that the {link #setPartitionId(String) identifier of the position be specified directly} when sending the batch."},"producerAsyncClient":{"kind":"parameter","displayName":"Producer Async Client","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.messaging.eventhubs.EventHubProducerAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the EventHubProducerAsyncClient.An asynchronous producer responsible for transmitting EventData to a specific Event Hub, grouped together in batches. Depending on the options specified when creating an {linkEventDataBatch}, the events may be automatically routed to an available partition or specific to a partition. Use by this component to produce the data in camel producer."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionString":{"kind":"parameter","displayName":"Connection String","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Instead of supplying namespace, sharedAccessKey, sharedAccessName ... etc, you can just supply the connection string for your eventHub. The connection string for EventHubs already include all the necessary information to connection to your EventHub. To learn on how to generate the connection string, take a look at this documentation: https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string"},"sharedAccessKey":{"kind":"parameter","displayName":"Shared Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"The generated value for the SharedAccessName"},"sharedAccessName":{"kind":"parameter","displayName":"Shared Access Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"The name you chose for your EventHubs SAS keys"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"azure-eventhubs","title":"Azure Event Hubs","description":"Send and receive events to/from Azure Event Hubs using AMQP protocol.","deprecated":false,"firstVersion":"3.5.0","label":"cloud,messaging","javaType":"org.apache.camel.component.azure.eventhubs.EventHubsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-eventhubs","version":"3.18.1","scheme":"azure-eventhubs","extendsScheme":"","syntax":"azure-eventhubs:namespace/eventHubName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureEventHubsPartitionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Overrides the hashing key to be provided for the batch of events, which instructs the Event Hubs service to map this key to a specific partition. (consumer) It sets the partition hashing key if it was set when originally publishing the event. If it exists, this value was used to compute a hash to select a partition to send the message to. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#PARTITION_KEY"},"CamelAzureEventHubsPartitionId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Overrides the identifier of the Event Hub partition that the events will be sent to. (consumer) It sets the partition id of the Event Hub.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#PARTITION_ID"},"CamelAzureEventHubsOffset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"It sets the offset of the event when it was received from the associated Event Hub partition. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#OFFSET"},"CamelAzureEventHubsEnqueuedTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Instant","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"It sets the instant, in UTC, of when the event was enqueued in the Event Hub partition. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#ENQUEUED_TIME"},"CamelAzureEventHubsSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"It sets the sequence number assigned to the event when it was enqueued in the associated Event Hub partition. This is unique for every message received in the Event Hub partition. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#SEQUENCE_NUMBER"},"CamelAzureEventHubsMetadata":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The set of free-form event properties which may be used for passing metadata associated with the event with the event body during Event Hubs operations.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#METADATA"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#MESSAGE_TIMESTAMP"}},"properties":{"namespace":{"kind":"path","displayName":"Namespace","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"EventHubs namespace created in Azure Portal"},"eventHubName":{"kind":"path","displayName":"Event Hub Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"EventHubs name under a specific namcespace"},"amqpRetryOptions":{"kind":"parameter","displayName":"Amqp Retry Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpRetryOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the retry policy for EventHubAsyncClient. If not specified, the default retry options are used."},"amqpTransportType":{"kind":"parameter","displayName":"Amqp Transport Type","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpTransportType","enum":["Amqp","AmqpWebSockets"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AMQP","configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the transport type by which all the communication with Azure Event Hubs occurs. Default value is AmqpTransportType#AMQP."},"blobAccessKey":{"kind":"parameter","displayName":"Blob Access Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, this sets access key for the associated azure account name to be used for authentication with azure blob services"},"blobAccountName":{"kind":"parameter","displayName":"Blob Account Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, this sets Azure account name to be used for authentication with azure blob services."},"blobContainerName":{"kind":"parameter","displayName":"Blob Container Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, this sets the blob container that shall be used by the BlobCheckpointStore to store the checkpoint offsets"},"blobStorageSharedKeyCredential":{"kind":"parameter","displayName":"Blob Storage Shared Key Credential","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information"},"checkpointStore":{"kind":"parameter","displayName":"Checkpoint Store","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.eventhubs.CheckpointStore","deprecated":false,"autowired":false,"secret":false,"defaultValue":"BlobCheckpointStore","configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the CheckpointStore the EventProcessorClient will use for storing partition ownership and checkpoint information. Users can, optionally, provide their own implementation of CheckpointStore which will store ownership and checkpoint information. By default it set to use com.azure.messaging.eventhubs.checkpointstore.blob.BlobCheckpointStore which stores all checkpoint offsets into Azure Blob Storage"},"consumerGroupName":{"kind":"parameter","displayName":"Consumer Group Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"$Default","configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the name of the consumer group this consumer is associated with. Events are read in the context of this group. The name of the consumer group that is created by default is {link #DEFAULT_CONSUMER_GROUP_NAME $Default}."},"eventPosition":{"kind":"parameter","displayName":"Event Position","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, com.azure.messaging.eventhubs.models.EventPosition>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the map containing the event position to use for each partition if a checkpoint for the partition does not exist in CheckpointStore. This map is keyed off of the partition id. If there is no checkpoint in CheckpointStore and there is no entry in this map, the processing of the partition will start from {link EventPosition#latest() latest} position."},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the count used by the receiver to control the number of events the Event Hub consumer will actively receive and queue locally without regard to whether a receive operation is currently active."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"partitionId":{"kind":"parameter","displayName":"Partition Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the identifier of the Event Hub partition that the events will be sent to. If the identifier is not specified, the Event Hubs service will be responsible for routing events that are sent to an available partition."},"partitionKey":{"kind":"parameter","displayName":"Partition Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets a hashing key to be provided for the batch of events, which instructs the Event Hubs service to map this key to a specific partition. The selection of a partition is stable for a given partition hashing key. Should any other batches of events be sent using the same exact partition hashing key, the Event Hubs service will route them all to the same partition. This should be specified only when there is a need to group events by partition, but there is flexibility into which partition they are routed. If ensuring that a batch of events is sent only to a specific partition, it is recommended that the {link #setPartitionId(String) identifier of the position be specified directly} when sending the batch."},"producerAsyncClient":{"kind":"parameter","displayName":"Producer Async Client","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.messaging.eventhubs.EventHubProducerAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the EventHubProducerAsyncClient.An asynchronous producer responsible for transmitting EventData to a specific Event Hub, grouped together in batches. Depending on the options specified when creating an {linkEventDataBatch}, the events may be automatically routed to an available partition or specific to a partition. Use by this component to produce the data in camel producer."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionString":{"kind":"parameter","displayName":"Connection String","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Instead of supplying namespace, sharedAccessKey, sharedAccessName ... etc, you can just supply the connection string for your eventHub. The connection string for EventHubs already include all the necessary information to connection to your EventHub. To learn on how to generate the connection string, take a look at this documentation: https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string"},"sharedAccessKey":{"kind":"parameter","displayName":"Shared Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"The generated value for the SharedAccessName"},"sharedAccessName":{"kind":"parameter","displayName":"Shared Access Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"The name you chose for your EventHubs SAS keys"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/azure-key-vault.json b/karavan-designer/public/components/azure-key-vault.json
index 27400dd..31ab33b 100644
--- a/karavan-designer/public/components/azure-key-vault.json
+++ b/karavan-designer/public/components/azure-key-vault.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"azure-key-vault","title":"Azure Key Vault","description":"Manage secrets and keys in Azure Key Vault Service","deprecated":false,"firstVersion":"3.17.0","label":"cloud,cloud","javaType":"org.apache.camel.component.azure.key.vault.KeyVaultComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-azure-key-vault","version":"3.18.0","scheme":"azure-key-vault","extendsScheme":"","syntax":"azure-key-vault:vaultName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAzureKeyVaultProducerOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.key.vault.KeyVaultOperationDefinition","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the desired operation to be used in the producer.","constantName":"org.apache.camel.component.azure.key.vault.KeyVaultConstants#OPERATION"},"CamelAzureKeyVaultSecretName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The secret name to be used in Key Vault","constantName":"org.apache.camel.component.azure.key.vault.KeyVaultConstants#SECRET_NAME"}},"properties":{"vaultName":{"kind":"path","displayName":"Vault Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Vault Name to be used"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.key.vault.KeyVaultOperation","enum":["createSecret","getSecret","deleteSecret","purgeDeletedSecret"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Operation to be performed"},"secretClient":{"kind":"parameter","displayName":"Secret Client","group":"producer","label":"","required":false,"type":"object","javaType":"com.azure.security.keyvault.secrets.SecretClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Instance of Secret client"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Client Id to be used"},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Client Secret to be used"},"tenantId":{"kind":"parameter","displayName":"Tenant Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Tenant Id to be used"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"azure-key-vault","title":"Azure Key Vault","description":"Manage secrets and keys in Azure Key Vault Service","deprecated":false,"firstVersion":"3.17.0","label":"cloud,cloud","javaType":"org.apache.camel.component.azure.key.vault.KeyVaultComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-key-vault","version":"3.18.1","scheme":"azure-key-vault","extendsScheme":"","syntax":"azure-key-vault:vaultName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAzureKeyVaultProducerOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.key.vault.KeyVaultOperationDefinition","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the desired operation to be used in the producer.","constantName":"org.apache.camel.component.azure.key.vault.KeyVaultConstants#OPERATION"},"CamelAzureKeyVaultSecretName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The secret name to be used in Key Vault","constantName":"org.apache.camel.component.azure.key.vault.KeyVaultConstants#SECRET_NAME"}},"properties":{"vaultName":{"kind":"path","displayName":"Vault Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Vault Name to be used"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.key.vault.KeyVaultOperation","enum":["createSecret","getSecret","deleteSecret","purgeDeletedSecret"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Operation to be performed"},"secretClient":{"kind":"parameter","displayName":"Secret Client","group":"producer","label":"","required":false,"type":"object","javaType":"com.azure.security.keyvault.secrets.SecretClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Instance of Secret client"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Client Id to be used"},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Client Secret to be used"},"tenantId":{"kind":"parameter","displayName":"Tenant Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Tenant Id to be used"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/azure-servicebus.json b/karavan-designer/public/components/azure-servicebus.json
index 0cb1fb4..7669024 100644
--- a/karavan-designer/public/components/azure-servicebus.json
+++ b/karavan-designer/public/components/azure-servicebus.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"azure-servicebus","title":"Azure ServiceBus","description":"Send and receive messages to/from Azure Event Bus.","deprecated":false,"firstVersion":"3.12.0","label":"cloud,messaging","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-servicebus","version":"3.18.0","scheme":"azure-servicebus","extendsScheme":"","syntax":"azure-servicebus:topicOrQueueName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureServiceBusApplicationProperties":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the set of free-form ServiceBusReceivedMessage properties which may be used for passing metadata associated with the ServiceBusReceivedMessagel during Service Bus operations.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#APPLICATION_PROPERTIES"},"CamelAzureServiceBusContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the content type of the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#CONTENT_TYPE"},"CamelAzureServiceBusCorrelationId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets a correlation identifier.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#CORRELATION_ID"},"CamelAzureServiceBusDeadLetterErrorDescription":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the description for a message that has been dead-lettered.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DEAD_LETTER_ERROR_DESCRIPTION"},"CamelAzureServiceBusDeadLetterReason":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the reason a message was dead-lettered.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DEAD_LETTER_REASON"},"CamelAzureServiceBusDeadLetterSource":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the name of the queue or subscription that this message was enqueued on, before it was dead-lettered.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DEAD_LETTER_SOURCE"},"CamelAzureServiceBusDeliveryCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the number of the times this message was delivered to clients.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DELIVERY_COUNT"},"CamelAzureServiceBusEnqueuedSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the enqueued sequence number assigned to a message by Service Bus.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#ENQUEUED_SEQUENCE_NUMBER"},"CamelAzureServiceBusEnqueuedTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the datetime at which this message was enqueued in Azure Service Bus.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#ENQUEUED_TIME"},"CamelAzureServiceBusExpiresAt":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the datetime at which this message will expire.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#EXPIRES_AT"},"CamelAzureServiceBusLockToken":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the lock token for the current message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#LOCK_TOKEN"},"CamelAzureServiceBusLockedUntil":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the datetime at which the lock of this message expires.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#LOCKED_UNTIL"},"CamelAzureServiceBusMessageId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the identifier for the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#MESSAGE_ID"},"CamelAzureServiceBusPartitionKey":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the partition key for sending a message to a partitioned entity.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#PARTITION_KEY"},"CamelAzureServiceBusRawAmqpMessage":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"AmqpAnnotatedMessage","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The representation of message as defined by AMQP protocol.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#RAW_AMQP_MESSAGE"},"CamelAzureServiceBusReplyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the address of an entity to send replies to.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#REPLY_TO"},"CamelAzureServiceBusReplyToSessionId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets or sets a session identifier augmenting the ReplyTo address.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#REPLY_TO_SESSION_ID"},"CamelAzureServiceBusSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the unique number assigned to a message by Service Bus.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SEQUENCE_NUMBER"},"CamelAzureServiceBusSessionId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the session id of the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SESSION_ID"},"CamelAzureServiceBusSubject":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the subject for the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SUBJECT"},"CamelAzureServiceBusTimeToLive":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the duration before this message expires.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#TIME_TO_LIVE"},"CamelAzureServiceBusTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the to address.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#TO"},"CamelAzureServiceBusScheduledEnqueueTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer)Overrides the OffsetDateTime at which the message should appear in the Service Bus queue or topic. (consumer) Gets the scheduled enqueue time of this message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SCHEDULED_ENQUEUE_TIME"},"CamelAzureServiceBusServiceBusTransactionContext":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ServiceBusTransactionContext","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the transaction in service. This object just contains transaction id.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SERVICE_BUS_TRANSACTION_CONTEXT"},"CamelAzureServiceBusProducerOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.servicebus.ServiceBusProducerOperationDefinition","enum":["sendMessages","scheduleMessages"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the desired operation to be used in the producer.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#PRODUCER_OPERATION"}},"properties":{"topicOrQueueName":{"kind":"path","displayName":"Topic Or Queue Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Selected topic name or the queue name, that is depending on serviceBusType config. For example if serviceBusType=queue, then this will be the queue name and if serviceBusType=topic, this will be the topic name."},"amqpRetryOptions":{"kind":"parameter","displayName":"Amqp Retry Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpRetryOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the retry options for Service Bus clients. If not specified, the default retry options are used."},"amqpTransportType":{"kind":"parameter","displayName":"Amqp Transport Type","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpTransportType","enum":["Amqp","AmqpWebSockets"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AMQP","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the transport type by which all the communication with Azure Service Bus occurs. Default value is AmqpTransportType#AMQP."},"clientOptions":{"kind":"parameter","displayName":"Client Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.util.ClientOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the ClientOptions to be sent from the client built from this builder, enabling customization of certain properties, as well as support the addition of custom header information. Refer to the ClientOptions documentation for more information."},"proxyOptions":{"kind":"parameter","displayName":"Proxy Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.ProxyOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the proxy configuration to use for ServiceBusSenderAsyncClient. When a proxy is configured, AmqpTransportType#AMQP_WEB_SOCKETS must be used for the transport type."},"serviceBusType":{"kind":"parameter","displayName":"Service Bus Type","group":"common","label":"common","required":true,"type":"object","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusType","enum":["queue","topic"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"queue","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"The service bus type of connection to execute. Queue is for typical queue option and topic for subscription based model."},"consumerOperation":{"kind":"parameter","displayName":"Consumer Operation","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusConsumerOperationDefinition","enum":["receiveMessages","peekMessages"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"receiveMessages","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the desired operation to be used in the consumer"},"disableAutoComplete":{"kind":"parameter","displayName":"Disable Auto Complete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Disables auto-complete and auto-abandon of received messages. By default, a successfully processed message is {link ServiceBusReceiverAsyncClient#complete(ServiceBusReceivedMessage) completed}. If an error happens when the message is processed, it is {link ServiceBusReceiverAsyncClient#abandon(ServiceBusReceivedMessage) abandoned}."},"maxAutoLockRenewDuration":{"kind":"parameter","displayName":"Max Auto Lock Renew Duration","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5m","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the amount of time to continue auto-renewing the lock. Setting Duration#ZERO or null disables auto-renewal. For {link ServiceBusReceiveMode#RECEIVE_AND_DELETE RECEIVE_AND_DELETE} mode, auto-renewal is disabled."},"peekNumMaxMessages":{"kind":"parameter","displayName":"Peek Num Max Messages","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Set the max number of messages to be peeked during the peek operation."},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the prefetch count of the receiver. For both {link ServiceBusReceiveMode#PEEK_LOCK PEEK_LOCK} and {link ServiceBusReceiveMode#RECEIVE_AND_DELETE RECEIVE_AND_DELETE} modes the default value is 1. Prefetch speeds up the message flow by aiming to have a message readily available for local retrieval when and before the application asks for one using ServiceBusReceiverAsyncClient#receiveMessages(). Setting a non-zero value will prefetch that number of messages. Setting the value to zero turns prefetch off."},"receiverAsyncClient":{"kind":"parameter","displayName":"Receiver Async Client","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.ServiceBusReceiverAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the receiverAsyncClient in order to consume messages by the consumer"},"serviceBusReceiveMode":{"kind":"parameter","displayName":"Service Bus Receive Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.models.ServiceBusReceiveMode","enum":["PEEK_LOCK","RECEIVE_AND_DELETE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PEEK_LOCK","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the receive mode for the receiver."},"subQueue":{"kind":"parameter","displayName":"Sub Queue","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.models.SubQueue","enum":["NONE","DEAD_LETTER_QUEUE","TRANSFER_DEAD_LETTER_QUEUE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the type of the SubQueue to connect to."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the name of the subscription in the topic to listen to. topicOrQueueName and serviceBusType=topic must also be set. This property is required if serviceBusType=topic and the consumer is in use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"producerOperation":{"kind":"parameter","displayName":"Producer Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusProducerOperationDefinition","enum":["sendMessages","scheduleMessages"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"sendMessages","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the desired operation to be used in the producer"},"scheduledEnqueueTime":{"kind":"parameter","displayName":"Scheduled Enqueue Time","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.time.OffsetDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets OffsetDateTime at which the message should appear in the Service Bus queue or topic."},"senderAsyncClient":{"kind":"parameter","displayName":"Sender Async Client","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.ServiceBusSenderAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets SenderAsyncClient to be used in the producer."},"serviceBusTransactionContext":{"kind":"parameter","displayName":"Service Bus Transaction Context","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.ServiceBusTransactionContext","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Represents transaction in service. This object just contains transaction id."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionString":{"kind":"parameter","displayName":"Connection String","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the connection string for a Service Bus namespace or a specific Service Bus resource."},"fullyQualifiedNamespace":{"kind":"parameter","displayName":"Fully Qualified Namespace","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Fully Qualified Namespace of the service bus"},"tokenCredential":{"kind":"parameter","displayName":"Token Credential","group":"security","label":"security","required":false,"type":"object","javaType":"com.azure.core.credential.TokenCredential","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"A TokenCredential for Azure AD authentication, implemented in com.azure.identity"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"azure-servicebus","title":"Azure ServiceBus","description":"Send and receive messages to/from Azure Event Bus.","deprecated":false,"firstVersion":"3.12.0","label":"cloud,messaging","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-servicebus","version":"3.18.1","scheme":"azure-servicebus","extendsScheme":"","syntax":"azure-servicebus:topicOrQueueName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureServiceBusApplicationProperties":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the set of free-form ServiceBusReceivedMessage properties which may be used for passing metadata associated with the ServiceBusReceivedMessagel during Service Bus operations.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#APPLICATION_PROPERTIES"},"CamelAzureServiceBusContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the content type of the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#CONTENT_TYPE"},"CamelAzureServiceBusCorrelationId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets a correlation identifier.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#CORRELATION_ID"},"CamelAzureServiceBusDeadLetterErrorDescription":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the description for a message that has been dead-lettered.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DEAD_LETTER_ERROR_DESCRIPTION"},"CamelAzureServiceBusDeadLetterReason":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the reason a message was dead-lettered.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DEAD_LETTER_REASON"},"CamelAzureServiceBusDeadLetterSource":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the name of the queue or subscription that this message was enqueued on, before it was dead-lettered.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DEAD_LETTER_SOURCE"},"CamelAzureServiceBusDeliveryCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the number of the times this message was delivered to clients.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DELIVERY_COUNT"},"CamelAzureServiceBusEnqueuedSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the enqueued sequence number assigned to a message by Service Bus.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#ENQUEUED_SEQUENCE_NUMBER"},"CamelAzureServiceBusEnqueuedTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the datetime at which this message was enqueued in Azure Service Bus.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#ENQUEUED_TIME"},"CamelAzureServiceBusExpiresAt":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the datetime at which this message will expire.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#EXPIRES_AT"},"CamelAzureServiceBusLockToken":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the lock token for the current message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#LOCK_TOKEN"},"CamelAzureServiceBusLockedUntil":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the datetime at which the lock of this message expires.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#LOCKED_UNTIL"},"CamelAzureServiceBusMessageId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the identifier for the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#MESSAGE_ID"},"CamelAzureServiceBusPartitionKey":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the partition key for sending a message to a partitioned entity.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#PARTITION_KEY"},"CamelAzureServiceBusRawAmqpMessage":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"AmqpAnnotatedMessage","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The representation of message as defined by AMQP protocol.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#RAW_AMQP_MESSAGE"},"CamelAzureServiceBusReplyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the address of an entity to send replies to.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#REPLY_TO"},"CamelAzureServiceBusReplyToSessionId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets or sets a session identifier augmenting the ReplyTo address.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#REPLY_TO_SESSION_ID"},"CamelAzureServiceBusSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the unique number assigned to a message by Service Bus.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SEQUENCE_NUMBER"},"CamelAzureServiceBusSessionId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the session id of the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SESSION_ID"},"CamelAzureServiceBusSubject":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the subject for the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SUBJECT"},"CamelAzureServiceBusTimeToLive":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the duration before this message expires.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#TIME_TO_LIVE"},"CamelAzureServiceBusTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the to address.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#TO"},"CamelAzureServiceBusScheduledEnqueueTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer)Overrides the OffsetDateTime at which the message should appear in the Service Bus queue or topic. (consumer) Gets the scheduled enqueue time of this message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SCHEDULED_ENQUEUE_TIME"},"CamelAzureServiceBusServiceBusTransactionContext":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ServiceBusTransactionContext","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the transaction in service. This object just contains transaction id.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SERVICE_BUS_TRANSACTION_CONTEXT"},"CamelAzureServiceBusProducerOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.servicebus.ServiceBusProducerOperationDefinition","enum":["sendMessages","scheduleMessages"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the desired operation to be used in the producer.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#PRODUCER_OPERATION"}},"properties":{"topicOrQueueName":{"kind":"path","displayName":"Topic Or Queue Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Selected topic name or the queue name, that is depending on serviceBusType config. For example if serviceBusType=queue, then this will be the queue name and if serviceBusType=topic, this will be the topic name."},"amqpRetryOptions":{"kind":"parameter","displayName":"Amqp Retry Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpRetryOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the retry options for Service Bus clients. If not specified, the default retry options are used."},"amqpTransportType":{"kind":"parameter","displayName":"Amqp Transport Type","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpTransportType","enum":["Amqp","AmqpWebSockets"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AMQP","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the transport type by which all the communication with Azure Service Bus occurs. Default value is AmqpTransportType#AMQP."},"clientOptions":{"kind":"parameter","displayName":"Client Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.util.ClientOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the ClientOptions to be sent from the client built from this builder, enabling customization of certain properties, as well as support the addition of custom header information. Refer to the ClientOptions documentation for more information."},"proxyOptions":{"kind":"parameter","displayName":"Proxy Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.ProxyOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the proxy configuration to use for ServiceBusSenderAsyncClient. When a proxy is configured, AmqpTransportType#AMQP_WEB_SOCKETS must be used for the transport type."},"serviceBusType":{"kind":"parameter","displayName":"Service Bus Type","group":"common","label":"common","required":true,"type":"object","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusType","enum":["queue","topic"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"queue","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"The service bus type of connection to execute. Queue is for typical queue option and topic for subscription based model."},"consumerOperation":{"kind":"parameter","displayName":"Consumer Operation","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusConsumerOperationDefinition","enum":["receiveMessages","peekMessages"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"receiveMessages","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the desired operation to be used in the consumer"},"disableAutoComplete":{"kind":"parameter","displayName":"Disable Auto Complete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Disables auto-complete and auto-abandon of received messages. By default, a successfully processed message is {link ServiceBusReceiverAsyncClient#complete(ServiceBusReceivedMessage) completed}. If an error happens when the message is processed, it is {link ServiceBusReceiverAsyncClient#abandon(ServiceBusReceivedMessage) abandoned}."},"maxAutoLockRenewDuration":{"kind":"parameter","displayName":"Max Auto Lock Renew Duration","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5m","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the amount of time to continue auto-renewing the lock. Setting Duration#ZERO or null disables auto-renewal. For {link ServiceBusReceiveMode#RECEIVE_AND_DELETE RECEIVE_AND_DELETE} mode, auto-renewal is disabled."},"peekNumMaxMessages":{"kind":"parameter","displayName":"Peek Num Max Messages","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Set the max number of messages to be peeked during the peek operation."},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the prefetch count of the receiver. For both {link ServiceBusReceiveMode#PEEK_LOCK PEEK_LOCK} and {link ServiceBusReceiveMode#RECEIVE_AND_DELETE RECEIVE_AND_DELETE} modes the default value is 1. Prefetch speeds up the message flow by aiming to have a message readily available for local retrieval when and before the application asks for one using ServiceBusReceiverAsyncClient#receiveMessages(). Setting a non-zero value will prefetch that number of messages. Setting the value to zero turns prefetch off."},"receiverAsyncClient":{"kind":"parameter","displayName":"Receiver Async Client","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.ServiceBusReceiverAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the receiverAsyncClient in order to consume messages by the consumer"},"serviceBusReceiveMode":{"kind":"parameter","displayName":"Service Bus Receive Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.models.ServiceBusReceiveMode","enum":["PEEK_LOCK","RECEIVE_AND_DELETE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PEEK_LOCK","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the receive mode for the receiver."},"subQueue":{"kind":"parameter","displayName":"Sub Queue","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.models.SubQueue","enum":["NONE","DEAD_LETTER_QUEUE","TRANSFER_DEAD_LETTER_QUEUE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the type of the SubQueue to connect to."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the name of the subscription in the topic to listen to. topicOrQueueName and serviceBusType=topic must also be set. This property is required if serviceBusType=topic and the consumer is in use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"producerOperation":{"kind":"parameter","displayName":"Producer Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusProducerOperationDefinition","enum":["sendMessages","scheduleMessages"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"sendMessages","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the desired operation to be used in the producer"},"scheduledEnqueueTime":{"kind":"parameter","displayName":"Scheduled Enqueue Time","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.time.OffsetDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets OffsetDateTime at which the message should appear in the Service Bus queue or topic."},"senderAsyncClient":{"kind":"parameter","displayName":"Sender Async Client","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.ServiceBusSenderAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets SenderAsyncClient to be used in the producer."},"serviceBusTransactionContext":{"kind":"parameter","displayName":"Service Bus Transaction Context","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.ServiceBusTransactionContext","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Represents transaction in service. This object just contains transaction id."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionString":{"kind":"parameter","displayName":"Connection String","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the connection string for a Service Bus namespace or a specific Service Bus resource."},"fullyQualifiedNamespace":{"kind":"parameter","displayName":"Fully Qualified Namespace","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Fully Qualified Namespace of the service bus"},"tokenCredential":{"kind":"parameter","displayName":"Token Credential","group":"security","label":"security","required":false,"type":"object","javaType":"com.azure.core.credential.TokenCredential","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"A TokenCredential for Azure AD authentication, implemented in com.azure.identity"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/azure-storage-blob.json b/karavan-designer/public/components/azure-storage-blob.json
index 3289703..5e38b79 100644
--- a/karavan-designer/public/components/azure-storage-blob.json
+++ b/karavan-designer/public/components/azure-storage-blob.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"azure-storage-blob","title":"Azure Storage Blob Service","description":"Store and retrieve blobs from Azure Storage Blob Service.","deprecated":false,"firstVersion":"3.3.0","label":"cloud,file","javaType":"org.apache.camel.component.azure.storage.blob.BlobComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-storage-blob","version":"3.18.0","scheme":"azure-storage-blob","extendsScheme":"","syntax":"azure-storage-blob:accountName/containerName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureStorageBlobOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition","enum":["listBlobContainers","createBlobContainer","deleteBlobContainer","listBlobs","getBlob","deleteBlob","downloadBlobToFile","downloadLink","uploadBlockBlob","stageBlockBlobList","commitBlobBlockList","getBlobBlockList","createAppendBlob","commitAppendBlob","createPageBlob","uploadPageBlob","resizePageBlob","clearPageBlob","getPageBlobRanges","getChangeFeed","copyBlob"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) Specify the producer operation to execute, please see the doc on this page related to producer operation.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_OPERATION"},"CamelAzureStorageBlobHttpHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BlobHttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(uploadBlockBlob, commitBlobBlockList, createAppendBlob, createPageBlob) Additional parameters for a set of operations.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_HTTP_HEADERS"},"CamelAzureStorageBlobETag":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The E Tag of the blob","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#E_TAG"},"CamelAzureStorageBlobCreationTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Creation time of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CREATION_TIME"},"CamelAzureStorageBlobLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the blob was last modified.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LAST_MODIFIED"},"CamelAzureStorageBlobContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content type specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_TYPE"},"CamelAzureStorageBlobContentMD5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (Most operations related to upload blob) Most operations related to upload blobAn MD5 hash of the block content. This hash is used to verify the integrity of the block during transport. When this header is specified, the storage service compares the hash of the content that has arrived with this header value. Note that this MD5 hash is not stored with the blob. If the two hashes do not match, the operation will fail. (consumer) Content MD5 specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_MD5"},"CamelAzureStorageBlobContentEncoding":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content encoding specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_ENCODING"},"CamelAzureStorageBlobContentDisposition":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content disposition specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_DISPOSITION"},"CamelAzureStorageBlobContentLanguage":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content language specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_LANGUAGE"},"CamelAzureStorageBlobCacheControl":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cache control specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CACHE_CONTROL"},"CamelAzureStorageBlobBlobSize":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_SIZE"},"CamelAzureStorageBlobSequenceNumber":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (createPageBlob) A user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 263 - 1. The default value is 0. (consumer) The current sequence number for a page blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_SEQUENCE_NUMBER"},"CamelAzureStorageBlobBlobType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.azure.storage.blob.BlobType","enum":["blockblob","appendblob","pageblob"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_TYPE"},"CamelAzureStorageBlobLeaseStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.LeaseStatusType","enum":["locked","unlocked"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the lease on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LEASE_STATUS"},"CamelAzureStorageBlobLeaseState":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.LeaseStateType","enum":["available","leased","expired","breaking","broken"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"State of the lease on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LEASE_STATE"},"CamelAzureStorageBlobLeaseDuration":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.LeaseDurationType","enum":["infinite","fixed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of lease on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LEASE_DURATION"},"CamelAzureStorageBlobCopyId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifier of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_ID"},"CamelAzureStorageBlobCopyStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.CopyStatusType","enum":["pending","success","aborted","failed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_STATUS"},"CamelAzureStorageBlobCopySource":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Source of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_SOURCE"},"CamelAzureStorageBlobCopyProgress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Progress of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_PROGRESS"},"CamelAzureStorageBlobCopyCompletionTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the last copy operation on the blob completed.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_COMPILATION_TIME"},"CamelAzureStorageBlobCopyStatusDescription":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Description of the last copy operation on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_STATUS_DESCRIPTION"},"CamelAzureStorageBlobCopyDestinationSnapshot":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Snapshot identifier of the last incremental copy snapshot for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_DESTINATION_SNAPSHOT"},"CamelAzureStorageBlobIsServerEncrypted":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the blob's content is encrypted on the server.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#IS_SERVER_ENCRYPTED"},"CamelAzureStorageBlobIsIncrementalCopy":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the blob was incrementally copied.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#IS_INCREMENTAL_COPY"},"CamelAzureStorageBlobAccessTier":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"AccessTier","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (uploadBlockBlob, commitBlobBlockList) Defines values for AccessTier. (consumer) Access tier of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#ACCESS_TIER"},"CamelAzureStorageBlobIsAccessTierInferred":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the access tier of the blob was inferred from properties of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#IS_ACCESS_TIER_INFRRRED"},"CamelAzureStorageBlobArchiveStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"ArchiveStatus","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Archive status of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#ARCHIVE_STATUS"},"CamelAzureStorageBlobaccessTierChangeTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the access tier of the blob last changed.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#ACCESS_TIER_CHANGE_TIME"},"CamelAzureStorageBlobMetadata":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String,String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (Operations related to container and blob) Operations related to container and blob Metadata to associate with the container or blob. (consumer) Additional metadata associated with the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#METADATA"},"CamelAzureStorageBlobCommittedBlockCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of blocks committed to an append blob","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COMMITTED_BLOCK_COUNT"},"CamelAzureStorageBlobAppendOffset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset at which the block was committed to the block blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#APPEND_OFFSET"},"CamelAzureStorageBlobRawHttpHeaders":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"HttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Returns non-parsed httpHeaders that can be used by the user.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#RAW_HTTP_HEADERS"},"CamelAzureStorageBlobFileName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The downloaded filename from the operation downloadBlobToFile.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#FILE_NAME"},"CamelAzureStorageBlobDownloadLink":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The download link generated by downloadLink operation.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#DOWNLOAD_LINK"},"CamelAzureStorageBlobListBlobOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ListBlobsOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs) Defines options available to configure the behavior of a call to listBlobsFlatSegment on a BlobContainerClient object.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LIST_BLOB_OPTIONS"},"CamelAzureStorageBlobListDetails":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BlobListDetails","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs) The details for listing specific blobs","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_LIST_DETAILS"},"CamelAzureStorageBlobPrefix":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs,getBlob) Filters the results to return only blobs whose names begin with the specified prefix. May be null to return all blobs.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PREFIX"},"CamelAzureStorageBlobRegex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs,getBlob) Filters the results to return only blobs whose names match the specified regular expression. May be null to return all. If both prefix and regex are set, regex takes the priority and prefix is ignored.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#REGEX"},"CamelAzureStorageBlobMaxResultsPerPage":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs) Specifies the maximum number of blobs to return, including all BlobPrefix elements. If the request does not specify maxResultsPerPage or specifies a value greater than 5,000, the server will return up to 5,000 items.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#MAX_RESULTS_PER_PAGE"},"CamelAzureStorageBlobTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) An optional timeout value beyond which a RuntimeException will be raised.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#TIMEOUT"},"CamelAzureStorageBlobPublicAccessType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"PublicAccessType","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(createContainer) Specifies how the data in this container is available to the public. Pass null for no public access.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PUBLIC_ACCESS_TYPE"},"CamelAzureStorageBlobRequestCondition":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BlobRequestConditions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to container and blob) This contains values which will restrict the successful operation of a variety of requests to the conditions present. These conditions are entirely optional.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_REQUEST_CONDITION"},"CamelAzureStorageBlobBlobContainerName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to container and blob) Override/set the container name on the exchange headers.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_CONTAINER_NAME"},"CamelAzureStorageBlobBlobName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to blob) Override/set the blob name on the exchange headers.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_NAME"},"CamelAzureStorageBlobFileDir":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(downloadBlobToFile) The file directory where the downloaded blobs will be saved to.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#FILE_DIR"},"CamelAzureStorageBlobPageBlobRange":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"PageRange","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to page blob) A PageRange object. Given that pages must be aligned with 512-byte boundaries, the start offset must be a modulus of 512 and the end offset must be a modulus of 512 - 1. Examples of valid byte ranges are 0-511, 512-1023, etc.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PAGE_BLOB_RANGE"},"CamelAzureStorageBlobPageBlobSize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(createPageBlob, resizePageBlob) Specifies the maximum size for the page blob, up to 8 TB. The page blob size must be aligned to a 512-byte boundary.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PAGE_BLOB_SIZE"},"CamelAzureStorageBlobCommitBlobBlockListLater":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(stageBlockBlobList) When is set to true, the staged blocks will not be committed directly.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COMMIT_BLOCK_LIST_LATER"},"CamelAzureStorageBlobBlockListType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.azure.storage.blob.models.BlockListType","enum":["committed","uncommitted","all"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getBlobBlockList) Specifies which type of blocks to return.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOCK_LIST_TYPE"},"CamelAzureStorageBlobCreateAppendBlob":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(commitAppendBlob) When is set to true, the append blocks will be created when committing append blocks.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CREATE_APPEND_BLOB"},"CamelAzureStorageBlobCreatePageBlob":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(uploadPageBlob) When is set to true, the page blob will be created when uploading page blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CREATE_PAGE_BLOB"},"CamelAzureStorageBlobDeleteSnapshotsOptionType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.azure.storage.blob.models.DeleteSnapshotsOptionType","enum":["include","only"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(deleteBlob) Specifies the behavior for deleting the snapshots on this blob. Include will delete the base blob and all snapshots. Only will delete only the snapshots. If a snapshot is being deleted, you must pass null.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#DELETE_SNAPSHOT_OPTION_TYPE"},"CamelAzureStorageBlobListBlobContainersOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ListBlobContainersOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobContainers) A ListBlobContainersOptions which specifies what data should be returned by the service.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LIST_BLOB_CONTAINERS_OPTIONS"},"CamelAzureStorageBlobParallelTransferOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ParallelTransferOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(downloadBlobToFile) ParallelTransferOptions to use to download to file. Number of parallel transfers parameter is ignored.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PARALLEL_TRANSFER_OPTIONS"},"CamelAzureStorageBlobDownloadLinkExpiration":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(downloadLink) Override the default expiration (millis) of URL download link.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#DOWNLOAD_LINK_EXPIRATION"},"CamelAzureStorageBlobSourceBlobAccountName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(copyBlob) The source blob account name to be used as source account name in a copy blob operation","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#SOURCE_BLOB_ACCOUNT_NAME"},"CamelAzureStorageBlobSourceBlobContainerName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(copyBlob) The source blob container name to be used as source container name in a copy blob operation","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#SOURCE_BLOB_CONTAINER_NAME"},"CamelAzureStorageBlobChangeFeedStartTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getChangeFeed) It filters the results to return events approximately after the start time. Note: A few events belonging to the previous hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the start time down by an hour.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CHANGE_FEED_START_TIME"},"CamelAzureStorageBlobChangeFeedEndTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getChangeFeed) It filters the results to return events approximately before the end time. Note: A few events belonging to the next hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the end time up by an hour.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CHANGE_FEED_END_TIME"},"CamelAzureStorageBlobContext":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Context","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getChangeFeed) This gives additional context that is passed through the Http pipeline during the service call.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CHANGE_FEED_CONTEXT"}},"properties":{"accountName":{"kind":"path","displayName":"Account Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Azure account name to be used for authentication with azure blob services"},"containerName":{"kind":"path","displayName":"Container Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob container name"},"blobName":{"kind":"parameter","displayName":"Blob Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob name, to consume specific blob from a container. However, on producer it is only required for the operations on the blob level"},"blobOffset":{"kind":"parameter","displayName":"Blob Offset","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Set the blob offset for the upload or download operations, default is 0"},"blobServiceClient":{"kind":"parameter","displayName":"Blob Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.blob.BlobServiceClient","deprecated":false,"autowired":false,"secret":false,"description":"Client to a storage account. This client does not hold any state about a particular storage account but is instead a convenient way of sending off appropriate requests to the resource on the service. It may also be used to construct URLs to blobs and containers. This client contains operations on a service account. Operations on a container are available on BlobContainerClient through getBlobContainerClient(String), and operations on a blob are available on BlobClient through getBlobContainerClient(String).getBlobClient(String)."},"blobType":{"kind":"parameter","displayName":"Blob Type","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.blob.BlobType","enum":["blockblob","appendblob","pageblob"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"blockblob","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob type in order to initiate the appropriate settings for each blob type"},"closeStreamAfterRead":{"kind":"parameter","displayName":"Close Stream After Read","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Close the stream after read or keep it open, default is true"},"credentials":{"kind":"parameter","displayName":"Credentials","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information"},"credentialType":{"kind":"parameter","displayName":"Credential Type","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.blob.CredentialType","enum":["SHARED_ACCOUNT_KEY","SHARED_KEY_CREDENTIAL","AZURE_IDENTITY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AZURE_IDENTITY","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Determines the credential strategy to adopt"},"dataCount":{"kind":"parameter","displayName":"Data Count","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"How many bytes to include in the range. Must be greater than or equal to 0 if specified."},"fileDir":{"kind":"parameter","displayName":"File Dir","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The file directory where the downloaded blobs will be saved to, this can be used in both, producer and consumer"},"maxResultsPerPage":{"kind":"parameter","displayName":"Max Results Per Page","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies the maximum number of blobs to return, including all BlobPrefix elements. If the request does not specify maxResultsPerPage or specifies a value greater than 5,000, the server will return up to 5,000 items."},"maxRetryRequests":{"kind":"parameter","displayName":"Max Retry Requests","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies the maximum number of additional HTTP Get requests that will be made while reading the data from a response body."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Filters the results to return only blobs whose names begin with the specified prefix. May be null to return all blobs."},"regex":{"kind":"parameter","displayName":"Regex","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Filters the results to return only blobs whose names match the specified regular expression. May be null to return all if both prefix and regex are set, regex takes the priority and prefix is ignored."},"serviceClient":{"kind":"parameter","displayName":"Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.blob.BlobServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Client to a storage account. This client does not hold any state about a particular storage account but is instead a convenient way of sending off appropriate requests to the resource on the service. It may also be used to construct URLs to blobs and containers. This client contains operations on a service account. Operations on a container are available on BlobContainerClient through BlobServiceClient#getBlobContainerClient(String), and operations on a blob are available on BlobClient through BlobContainerClient#getBlobClient(String)."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"common","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"An optional timeout value beyond which a RuntimeException will be raised."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"blobSequenceNumber":{"kind":"parameter","displayName":"Blob Sequence Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"A user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 263 - 1.The default value is 0."},"blockListType":{"kind":"parameter","displayName":"Block List Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.storage.blob.models.BlockListType","enum":["committed","uncommitted","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"COMMITTED","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies which type of blocks to return."},"changeFeedContext":{"kind":"parameter","displayName":"Change Feed Context","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.core.util.Context","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When using getChangeFeed producer operation, this gives additional context that is passed through the Http pipeline during the service call."},"changeFeedEndTime":{"kind":"parameter","displayName":"Change Feed End Time","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.time.OffsetDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When using getChangeFeed producer operation, this filters the results to return events approximately before the end time. Note: A few events belonging to the next hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the end time up by an hour."},"changeFeedStartTime":{"kind":"parameter","displayName":"Change Feed Start Time","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.time.OffsetDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When using getChangeFeed producer operation, this filters the results to return events approximately after the start time. Note: A few events belonging to the previous hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the start time down by an hour."},"closeStreamAfterWrite":{"kind":"parameter","displayName":"Close Stream After Write","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Close the stream after write or keep it open, default is true"},"commitBlockListLater":{"kind":"parameter","displayName":"Commit Block List Later","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When is set to true, the staged blocks will not be committed directly."},"createAppendBlob":{"kind":"parameter","displayName":"Create Append Blob","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When is set to true, the append blocks will be created when committing append blocks."},"createPageBlob":{"kind":"parameter","displayName":"Create Page Blob","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When is set to true, the page blob will be created when uploading page blob."},"downloadLinkExpiration":{"kind":"parameter","displayName":"Download Link Expiration","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Override the default expiration (millis) of URL download link."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition","enum":["listBlobContainers","createBlobContainer","deleteBlobContainer","listBlobs","getBlob","deleteBlob","downloadBlobToFile","downloadLink","uploadBlockBlob","stageBlockBlobList","commitBlobBlockList","getBlobBlockList","createAppendBlob","commitAppendBlob","createPageBlob","uploadPageBlob","resizePageBlob","clearPageBlob","getPageBlobRanges"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"listBlobContainers","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob operation that can be used with this component on the producer"},"pageBlobSize":{"kind":"parameter","displayName":"Page Blob Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"512","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies the maximum size for the page blob, up to 8 TB. The page blob size must be aligned to a 512-byte boundary."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Access key for the associated azure account name to be used for authentication with azure blob services"},"sourceBlobAccessKey":{"kind":"parameter","displayName":"Source Blob Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Source Blob Access Key: for copyblob operation, sadly, we need to have an accessKey for the source blob we want to copy Passing an accessKey as header, it's unsafe so we could set as key."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"azure-storage-blob","title":"Azure Storage Blob Service","description":"Store and retrieve blobs from Azure Storage Blob Service.","deprecated":false,"firstVersion":"3.3.0","label":"cloud,file","javaType":"org.apache.camel.component.azure.storage.blob.BlobComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-storage-blob","version":"3.18.1","scheme":"azure-storage-blob","extendsScheme":"","syntax":"azure-storage-blob:accountName/containerName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureStorageBlobOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition","enum":["listBlobContainers","createBlobContainer","deleteBlobContainer","listBlobs","getBlob","deleteBlob","downloadBlobToFile","downloadLink","uploadBlockBlob","stageBlockBlobList","commitBlobBlockList","getBlobBlockList","createAppendBlob","commitAppendBlob","createPageBlob","uploadPageBlob","resizePageBlob","clearPageBlob","getPageBlobRanges","getChangeFeed","copyBlob"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) Specify the producer operation to execute, please see the doc on this page related to producer operation.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_OPERATION"},"CamelAzureStorageBlobHttpHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BlobHttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(uploadBlockBlob, commitBlobBlockList, createAppendBlob, createPageBlob) Additional parameters for a set of operations.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_HTTP_HEADERS"},"CamelAzureStorageBlobETag":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The E Tag of the blob","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#E_TAG"},"CamelAzureStorageBlobCreationTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Creation time of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CREATION_TIME"},"CamelAzureStorageBlobLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the blob was last modified.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LAST_MODIFIED"},"CamelAzureStorageBlobContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content type specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_TYPE"},"CamelAzureStorageBlobContentMD5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (Most operations related to upload blob) Most operations related to upload blobAn MD5 hash of the block content. This hash is used to verify the integrity of the block during transport. When this header is specified, the storage service compares the hash of the content that has arrived with this header value. Note that this MD5 hash is not stored with the blob. If the two hashes do not match, the operation will fail. (consumer) Content MD5 specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_MD5"},"CamelAzureStorageBlobContentEncoding":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content encoding specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_ENCODING"},"CamelAzureStorageBlobContentDisposition":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content disposition specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_DISPOSITION"},"CamelAzureStorageBlobContentLanguage":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content language specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_LANGUAGE"},"CamelAzureStorageBlobCacheControl":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cache control specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CACHE_CONTROL"},"CamelAzureStorageBlobBlobSize":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_SIZE"},"CamelAzureStorageBlobSequenceNumber":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (createPageBlob) A user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 263 - 1. The default value is 0. (consumer) The current sequence number for a page blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_SEQUENCE_NUMBER"},"CamelAzureStorageBlobBlobType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.azure.storage.blob.BlobType","enum":["blockblob","appendblob","pageblob"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_TYPE"},"CamelAzureStorageBlobLeaseStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.LeaseStatusType","enum":["locked","unlocked"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the lease on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LEASE_STATUS"},"CamelAzureStorageBlobLeaseState":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.LeaseStateType","enum":["available","leased","expired","breaking","broken"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"State of the lease on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LEASE_STATE"},"CamelAzureStorageBlobLeaseDuration":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.LeaseDurationType","enum":["infinite","fixed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of lease on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LEASE_DURATION"},"CamelAzureStorageBlobCopyId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifier of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_ID"},"CamelAzureStorageBlobCopyStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.CopyStatusType","enum":["pending","success","aborted","failed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_STATUS"},"CamelAzureStorageBlobCopySource":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Source of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_SOURCE"},"CamelAzureStorageBlobCopyProgress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Progress of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_PROGRESS"},"CamelAzureStorageBlobCopyCompletionTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the last copy operation on the blob completed.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_COMPILATION_TIME"},"CamelAzureStorageBlobCopyStatusDescription":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Description of the last copy operation on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_STATUS_DESCRIPTION"},"CamelAzureStorageBlobCopyDestinationSnapshot":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Snapshot identifier of the last incremental copy snapshot for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_DESTINATION_SNAPSHOT"},"CamelAzureStorageBlobIsServerEncrypted":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the blob's content is encrypted on the server.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#IS_SERVER_ENCRYPTED"},"CamelAzureStorageBlobIsIncrementalCopy":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the blob was incrementally copied.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#IS_INCREMENTAL_COPY"},"CamelAzureStorageBlobAccessTier":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"AccessTier","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (uploadBlockBlob, commitBlobBlockList) Defines values for AccessTier. (consumer) Access tier of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#ACCESS_TIER"},"CamelAzureStorageBlobIsAccessTierInferred":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the access tier of the blob was inferred from properties of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#IS_ACCESS_TIER_INFRRRED"},"CamelAzureStorageBlobArchiveStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"ArchiveStatus","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Archive status of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#ARCHIVE_STATUS"},"CamelAzureStorageBlobaccessTierChangeTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the access tier of the blob last changed.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#ACCESS_TIER_CHANGE_TIME"},"CamelAzureStorageBlobMetadata":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String,String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (Operations related to container and blob) Operations related to container and blob Metadata to associate with the container or blob. (consumer) Additional metadata associated with the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#METADATA"},"CamelAzureStorageBlobCommittedBlockCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of blocks committed to an append blob","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COMMITTED_BLOCK_COUNT"},"CamelAzureStorageBlobAppendOffset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset at which the block was committed to the block blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#APPEND_OFFSET"},"CamelAzureStorageBlobRawHttpHeaders":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"HttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Returns non-parsed httpHeaders that can be used by the user.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#RAW_HTTP_HEADERS"},"CamelAzureStorageBlobFileName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The downloaded filename from the operation downloadBlobToFile.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#FILE_NAME"},"CamelAzureStorageBlobDownloadLink":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The download link generated by downloadLink operation.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#DOWNLOAD_LINK"},"CamelAzureStorageBlobListBlobOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ListBlobsOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs) Defines options available to configure the behavior of a call to listBlobsFlatSegment on a BlobContainerClient object.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LIST_BLOB_OPTIONS"},"CamelAzureStorageBlobListDetails":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BlobListDetails","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs) The details for listing specific blobs","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_LIST_DETAILS"},"CamelAzureStorageBlobPrefix":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs,getBlob) Filters the results to return only blobs whose names begin with the specified prefix. May be null to return all blobs.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PREFIX"},"CamelAzureStorageBlobRegex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs,getBlob) Filters the results to return only blobs whose names match the specified regular expression. May be null to return all. If both prefix and regex are set, regex takes the priority and prefix is ignored.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#REGEX"},"CamelAzureStorageBlobMaxResultsPerPage":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs) Specifies the maximum number of blobs to return, including all BlobPrefix elements. If the request does not specify maxResultsPerPage or specifies a value greater than 5,000, the server will return up to 5,000 items.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#MAX_RESULTS_PER_PAGE"},"CamelAzureStorageBlobTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) An optional timeout value beyond which a RuntimeException will be raised.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#TIMEOUT"},"CamelAzureStorageBlobPublicAccessType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"PublicAccessType","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(createContainer) Specifies how the data in this container is available to the public. Pass null for no public access.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PUBLIC_ACCESS_TYPE"},"CamelAzureStorageBlobRequestCondition":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BlobRequestConditions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to container and blob) This contains values which will restrict the successful operation of a variety of requests to the conditions present. These conditions are entirely optional.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_REQUEST_CONDITION"},"CamelAzureStorageBlobBlobContainerName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to container and blob) Override/set the container name on the exchange headers.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_CONTAINER_NAME"},"CamelAzureStorageBlobBlobName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to blob) Override/set the blob name on the exchange headers.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_NAME"},"CamelAzureStorageBlobFileDir":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(downloadBlobToFile) The file directory where the downloaded blobs will be saved to.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#FILE_DIR"},"CamelAzureStorageBlobPageBlobRange":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"PageRange","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to page blob) A PageRange object. Given that pages must be aligned with 512-byte boundaries, the start offset must be a modulus of 512 and the end offset must be a modulus of 512 - 1. Examples of valid byte ranges are 0-511, 512-1023, etc.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PAGE_BLOB_RANGE"},"CamelAzureStorageBlobPageBlobSize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(createPageBlob, resizePageBlob) Specifies the maximum size for the page blob, up to 8 TB. The page blob size must be aligned to a 512-byte boundary.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PAGE_BLOB_SIZE"},"CamelAzureStorageBlobCommitBlobBlockListLater":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(stageBlockBlobList) When is set to true, the staged blocks will not be committed directly.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COMMIT_BLOCK_LIST_LATER"},"CamelAzureStorageBlobBlockListType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.azure.storage.blob.models.BlockListType","enum":["committed","uncommitted","all"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getBlobBlockList) Specifies which type of blocks to return.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOCK_LIST_TYPE"},"CamelAzureStorageBlobCreateAppendBlob":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(commitAppendBlob) When is set to true, the append blocks will be created when committing append blocks.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CREATE_APPEND_BLOB"},"CamelAzureStorageBlobCreatePageBlob":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(uploadPageBlob) When is set to true, the page blob will be created when uploading page blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CREATE_PAGE_BLOB"},"CamelAzureStorageBlobDeleteSnapshotsOptionType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.azure.storage.blob.models.DeleteSnapshotsOptionType","enum":["include","only"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(deleteBlob) Specifies the behavior for deleting the snapshots on this blob. Include will delete the base blob and all snapshots. Only will delete only the snapshots. If a snapshot is being deleted, you must pass null.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#DELETE_SNAPSHOT_OPTION_TYPE"},"CamelAzureStorageBlobListBlobContainersOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ListBlobContainersOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobContainers) A ListBlobContainersOptions which specifies what data should be returned by the service.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LIST_BLOB_CONTAINERS_OPTIONS"},"CamelAzureStorageBlobParallelTransferOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ParallelTransferOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(downloadBlobToFile) ParallelTransferOptions to use to download to file. Number of parallel transfers parameter is ignored.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PARALLEL_TRANSFER_OPTIONS"},"CamelAzureStorageBlobDownloadLinkExpiration":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(downloadLink) Override the default expiration (millis) of URL download link.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#DOWNLOAD_LINK_EXPIRATION"},"CamelAzureStorageBlobSourceBlobAccountName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(copyBlob) The source blob account name to be used as source account name in a copy blob operation","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#SOURCE_BLOB_ACCOUNT_NAME"},"CamelAzureStorageBlobSourceBlobContainerName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(copyBlob) The source blob container name to be used as source container name in a copy blob operation","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#SOURCE_BLOB_CONTAINER_NAME"},"CamelAzureStorageBlobChangeFeedStartTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getChangeFeed) It filters the results to return events approximately after the start time. Note: A few events belonging to the previous hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the start time down by an hour.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CHANGE_FEED_START_TIME"},"CamelAzureStorageBlobChangeFeedEndTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getChangeFeed) It filters the results to return events approximately before the end time. Note: A few events belonging to the next hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the end time up by an hour.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CHANGE_FEED_END_TIME"},"CamelAzureStorageBlobContext":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Context","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getChangeFeed) This gives additional context that is passed through the Http pipeline during the service call.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CHANGE_FEED_CONTEXT"}},"properties":{"accountName":{"kind":"path","displayName":"Account Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Azure account name to be used for authentication with azure blob services"},"containerName":{"kind":"path","displayName":"Container Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob container name"},"blobName":{"kind":"parameter","displayName":"Blob Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob name, to consume specific blob from a container. However, on producer it is only required for the operations on the blob level"},"blobOffset":{"kind":"parameter","displayName":"Blob Offset","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Set the blob offset for the upload or download operations, default is 0"},"blobServiceClient":{"kind":"parameter","displayName":"Blob Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.blob.BlobServiceClient","deprecated":false,"autowired":false,"secret":false,"description":"Client to a storage account. This client does not hold any state about a particular storage account but is instead a convenient way of sending off appropriate requests to the resource on the service. It may also be used to construct URLs to blobs and containers. This client contains operations on a service account. Operations on a container are available on BlobContainerClient through getBlobContainerClient(String), and operations on a blob are available on BlobClient through getBlobContainerClient(String).getBlobClient(String)."},"blobType":{"kind":"parameter","displayName":"Blob Type","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.blob.BlobType","enum":["blockblob","appendblob","pageblob"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"blockblob","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob type in order to initiate the appropriate settings for each blob type"},"closeStreamAfterRead":{"kind":"parameter","displayName":"Close Stream After Read","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Close the stream after read or keep it open, default is true"},"credentials":{"kind":"parameter","displayName":"Credentials","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information"},"credentialType":{"kind":"parameter","displayName":"Credential Type","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.blob.CredentialType","enum":["SHARED_ACCOUNT_KEY","SHARED_KEY_CREDENTIAL","AZURE_IDENTITY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AZURE_IDENTITY","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Determines the credential strategy to adopt"},"dataCount":{"kind":"parameter","displayName":"Data Count","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"How many bytes to include in the range. Must be greater than or equal to 0 if specified."},"fileDir":{"kind":"parameter","displayName":"File Dir","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The file directory where the downloaded blobs will be saved to, this can be used in both, producer and consumer"},"maxResultsPerPage":{"kind":"parameter","displayName":"Max Results Per Page","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies the maximum number of blobs to return, including all BlobPrefix elements. If the request does not specify maxResultsPerPage or specifies a value greater than 5,000, the server will return up to 5,000 items."},"maxRetryRequests":{"kind":"parameter","displayName":"Max Retry Requests","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies the maximum number of additional HTTP Get requests that will be made while reading the data from a response body."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Filters the results to return only blobs whose names begin with the specified prefix. May be null to return all blobs."},"regex":{"kind":"parameter","displayName":"Regex","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Filters the results to return only blobs whose names match the specified regular expression. May be null to return all if both prefix and regex are set, regex takes the priority and prefix is ignored."},"serviceClient":{"kind":"parameter","displayName":"Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.blob.BlobServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Client to a storage account. This client does not hold any state about a particular storage account but is instead a convenient way of sending off appropriate requests to the resource on the service. It may also be used to construct URLs to blobs and containers. This client contains operations on a service account. Operations on a container are available on BlobContainerClient through BlobServiceClient#getBlobContainerClient(String), and operations on a blob are available on BlobClient through BlobContainerClient#getBlobClient(String)."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"common","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"An optional timeout value beyond which a RuntimeException will be raised."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"blobSequenceNumber":{"kind":"parameter","displayName":"Blob Sequence Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"A user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 263 - 1.The default value is 0."},"blockListType":{"kind":"parameter","displayName":"Block List Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.storage.blob.models.BlockListType","enum":["committed","uncommitted","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"COMMITTED","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies which type of blocks to return."},"changeFeedContext":{"kind":"parameter","displayName":"Change Feed Context","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.core.util.Context","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When using getChangeFeed producer operation, this gives additional context that is passed through the Http pipeline during the service call."},"changeFeedEndTime":{"kind":"parameter","displayName":"Change Feed End Time","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.time.OffsetDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When using getChangeFeed producer operation, this filters the results to return events approximately before the end time. Note: A few events belonging to the next hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the end time up by an hour."},"changeFeedStartTime":{"kind":"parameter","displayName":"Change Feed Start Time","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.time.OffsetDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When using getChangeFeed producer operation, this filters the results to return events approximately after the start time. Note: A few events belonging to the previous hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the start time down by an hour."},"closeStreamAfterWrite":{"kind":"parameter","displayName":"Close Stream After Write","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Close the stream after write or keep it open, default is true"},"commitBlockListLater":{"kind":"parameter","displayName":"Commit Block List Later","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When is set to true, the staged blocks will not be committed directly."},"createAppendBlob":{"kind":"parameter","displayName":"Create Append Blob","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When is set to true, the append blocks will be created when committing append blocks."},"createPageBlob":{"kind":"parameter","displayName":"Create Page Blob","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When is set to true, the page blob will be created when uploading page blob."},"downloadLinkExpiration":{"kind":"parameter","displayName":"Download Link Expiration","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Override the default expiration (millis) of URL download link."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition","enum":["listBlobContainers","createBlobContainer","deleteBlobContainer","listBlobs","getBlob","deleteBlob","downloadBlobToFile","downloadLink","uploadBlockBlob","stageBlockBlobList","commitBlobBlockList","getBlobBlockList","createAppendBlob","commitAppendBlob","createPageBlob","uploadPageBlob","resizePageBlob","clearPageBlob","getPageBlobRanges"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"listBlobContainers","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob operation that can be used with this component on the producer"},"pageBlobSize":{"kind":"parameter","displayName":"Page Blob Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"512","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies the maximum size for the page blob, up to 8 TB. The page blob size must be aligned to a 512-byte boundary."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Access key for the associated azure account name to be used for authentication with azure blob services"},"sourceBlobAccessKey":{"kind":"parameter","displayName":"Source Blob Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Source Blob Access Key: for copyblob operation, sadly, we need to have an accessKey for the source blob we want to copy Passing an accessKey as header, it's unsafe so we could set as key."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/azure-storage-datalake.json b/karavan-designer/public/components/azure-storage-datalake.json
index 1c22309..b74bd4a 100644
--- a/karavan-designer/public/components/azure-storage-datalake.json
+++ b/karavan-designer/public/components/azure-storage-datalake.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"azure-storage-datalake","title":"Azure Storage Datalake Service","description":"Sends and receives files to/from Azure DataLake Storage.","deprecated":false,"firstVersion":"3.8.0","label":"cloud,file,bigdata","javaType":"org.apache.camel.component.azure.storage.datalake.DataLakeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-storage-datalake","version":"3.18.0","scheme":"azure-storage-datalake","extendsScheme":"","syntax":"azure-storage-datalake:accountName/fileSystemName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureStorageDataLakeListFileSystemsOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"ListFileSystemsOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines options available to configure the behavior of a call to listFileSystemsSegment on a DataLakeServiceAsyncClient object. Null may be passed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LIST_FILESYSTEMS_OPTIONS"},"CamelAzureStorageDataLakeTimeout":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An optional timeout value beyond which a RuntimeException will be raised.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#TIMEOUT"},"CamelAzureStorageDataLakeOperation":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"org.apache.camel.component.azure.storage.datalake.DataLakeOperationsDefinition","enum":["listFileSystem","createFileSystem","deleteFileSystem","listPaths","getFile","downloadToFile","downloadLink","deleteFile","appendToFile","flushToFile","uploadFromFile","upload","openQueryInputStream","createFile","deleteDirectory"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify the producer operation to execute. Different operations allowed are shown below.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DATALAKE_OPERATION"},"CamelAzureStorageDataLakeFileSystemName":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the file system in azure datalake on which operation is to be performed. Please make sure that filesystem name is all lowercase.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILESYSTEM_NAME"},"CamelAzureStorageDataLakeDirectoryName":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the directory in azure datalake on which operation is to be performed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DIRECTORY_NAME"},"CamelAzureStorageDataLakeFileName":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the file in azure datalake on which operation is to be performed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_NAME"},"CamelAzureStorageDataLakeMetadata":{"kind":"header","displayName":"","group":"from both","label":"from both","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata to associate with the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#METADATA"},"CamelAzureStorageDataLakePublicAccessType":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"PublicAccessType","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines options available to configure the behavior of a call to listFileSystemsSegment on a DataLakeServiceAsyncClient object.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PUBLIC_ACCESS_TYPE"},"CamelAzureStorageDataLakeRawHttpHeaders":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"HttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Non parsed http headers that can be used by the user.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#RAW_HTTP_HEADERS"},"CamelAzureStorageDataLakeRequestCondition":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"DataLakeRequestConditions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This contains values which will restrict the successful operation of a variety of requests to the conditions present. These conditions are entirely optional.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DATALAKE_REQUEST_CONDITION"},"CamelAzureStorageDataLakeListPathOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"ListPathOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines options available to configure the behavior of a call to listContainersSegment on a DataLakeFileSystemClient object. Null may be passed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LIST_PATH_OPTIONS"},"CamelAzureStorageDataLakePath":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path of the file to be used for upload operations.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PATH"},"CamelAzureStorageDataLakeRecursive":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies if the call to listContainersSegment should recursively include all paths.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#RECURSIVE"},"CamelAzureStorageDataLakeMaxResults":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the maximum number of blobs to return, including all BlobPrefix elements.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#MAX_RESULTS"},"CamelAzureStorageDataLakeUserPrincipalNameReturned":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies if the name of the user principal should be returned.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#USER_PRINCIPAL_NAME_RETURNED"},"CamelAzureStorageDataLakeRegex":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Filter the results to return only those files with match the specified regular expression.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#REGEX"},"CamelAzureStorageDataLakeFileDir":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Directory in which the file is to be downloaded.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_DIR"},"CamelAzureStorageDataLakeAccessTier":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"AccessTier","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Access tier of file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ACCESS_TIER"},"CamelAzureStorageDataLakeContentMD5":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An MD5 hash of the content. The hash is used to verify the integrity of the file during transport.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_MD5"},"CamelAzureStorageDataLakeFileRange":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileRange","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This is a representation of a range of bytes on a file, typically used during a download operation. Passing null as a FileRange value will default to the entire range of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_RANGE"},"CamelAzureStorageDataLakeParallelTransferOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"ParallelTransferOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The configuration used to parallelize data transfer operations.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PARALLEL_TRANSFER_OPTIONS"},"CamelAzureStorageDataLakeOpenOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Set<OpenOption>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set of OpenOption used to configure how to open or create a file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#OPEN_OPTIONS"},"CamelAzureStorageDataLakeAccessTierChangeTime":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the access tier of the blob last changed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ACCESS_TIER_CHANGE_TIME"},"CamelAzureStorageDataLakeArchiveStatus":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"ArchiveStatus","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Archive status of file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ARCHIVE_STATUS"},"CamelAzureStorageDataLakeCacheControl":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cache control specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CACHE_CONTROL"},"CamelAzureStorageDataLakeContentDisposition":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content disposition specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_DISPOSITION"},"CamelAzureStorageDataLakeContentEncoding":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content encoding specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_ENCODING"},"CamelAzureStorageDataLakeContentLanguage":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content language specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_LANGUAGE"},"CamelAzureStorageDataLakeContentType":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content type specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_TYPE"},"CamelAzureStorageDataLakeCopyCompletionTime":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Conclusion time of the last attempted Copy Blob operation where this file was the destination file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_COMPLETION_TIME"},"CamelAzureStorageDataLakeCopyId":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"String identifier for this copy operation.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_ID"},"CamelAzureStorageDataLakeCopyProgress":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contains the number of bytes copied and the total bytes in the source in the last attempted Copy Blob operation where this file was the destination file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_PROGRESS"},"CamelAzureStorageDataLakeCopySource":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL up to 2 KB in length that specifies the source file or file used in the last attempted Copy Blob operation where this file was the destination file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_SOURCE"},"CamelAzureStorageDataLakeCopyStatus":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.CopyStatusType","enum":["pending","success","aborted","failed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the last copy operation performed on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_STATUS"},"CamelAzureStorageDataLakeCopyStatusDescription":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description of the copy's status","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_STATUS_DESCRIPTION"},"CamelAzureStorageDataLakeCreationTime":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Creation time of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CREATION_TIME"},"CamelAzureStorageDataLakeEncryptionKeySha256":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SHA-256 hash of the encryption key used to encrypt the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ENCRYPTION_KEY_SHA_256"},"CamelAzureStorageDataLakeETag":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The E Tag of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#E_TAG"},"CamelAzureStorageDataLakeFileSize":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_SIZE"},"CamelAzureStorageDataLakeLastModified":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the file was last modified.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LAST_MODIFIED"},"CamelAzureStorageDataLakeLeaseDuration":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.LeaseDurationType","enum":["infinite","fixed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_DURATION"},"CamelAzureStorageDataLakeLeaseState":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.LeaseStateType","enum":["available","leased","expired","breaking","broken"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"State of the lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_STATE"},"CamelAzureStorageDataLakeLeaseStatus":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.LeaseStatusType","enum":["locked","unlocked"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_STATUS"},"CamelAzureStorageDataLakeIncrementalCopy":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the file was incrementally copied.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#INCREMENTAL_COPY"},"CamelAzureStorageDataLakeServerEncrypted":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the file's content is encrypted on the server.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#SERVER_ENCRYPTED"},"CamelAzureStorageDataLakeDownloadLinkExpiration":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set the Expiration time of the download link.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DOWNLOAD_LINK_EXPIRATION"},"CamelAzureStorageDataLakeDownloadLink":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The link that can be used to download the file from datalake.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DOWNLOAD_LINK"},"CamelAzureStorageDataLakeFileOffset":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position where the data is to be appended.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_OFFSET"},"CamelAzureStorageDataLakeLeaseId":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"By setting lease id, requests will fail if the provided lease does not match the active lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_ID"},"CamelAzureStorageDataLakePathHttpHeaders":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"PathHttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Additional parameters for a set of operations.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PATH_HTTP_HEADERS"},"CamelAzureStorageDataLakeRetainCommitedData":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Determines Whether or not uncommitted data is to be retained after the operation.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#RETAIN_UNCOMMITED_DATA"},"CamelAzureStorageDataLakeClose":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether or not a file changed event raised indicates completion (true) or modification (false).","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CLOSE"},"CamelAzureStorageDataLakePosition":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The length of the file after all data has been written.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#POSITION"},"CamelAzureStorageDataLakeExpression":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query expression on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#EXPRESSION"},"CamelAzureStorageDataLakeInputSerialization":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileQuerySerialization","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines the input serialization for a file query request. either FileQueryJsonSerialization or FileQueryDelimitedSerialization","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#INPUT_SERIALIZATION"},"CamelAzureStorageDataLakeOutputSerialization":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileQuerySerialization","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines the output serialization for a file query request. either FileQueryJsonSerialization or FileQueryDelimitedSerialization","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#OUTPUT_SERIALIZATION"},"CamelAzureStorageDataLakeErrorConsumer":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Consumer<FileQueryError>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets error consumer for file query","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ERROR_CONSUMER"},"CamelAzureStorageDataLakeProgressConsumer":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Consumer<FileQueryProgress>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets progress consumer for file query","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PROGRESS_CONSUMER"},"CamelAzureStorageDataLakeQueryOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileQueryOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Optional parameters for File Query.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#QUERY_OPTIONS"},"CamelAzureStorageDataLakePermission":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the permission for file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PERMISSION"},"CamelAzureStorageDataLakeUmask":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the umask for file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#UMASK"}},"properties":{"accountName":{"kind":"path","displayName":"Account Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"name of the azure account"},"fileSystemName":{"kind":"path","displayName":"File System Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"name of filesystem to be used"},"accountKey":{"kind":"parameter","displayName":"Account Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"account key for authentication"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"client id for azure account"},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"client secret for azure account"},"clientSecretCredential":{"kind":"parameter","displayName":"Client Secret Credential","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.identity.ClientSecretCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"client secret credential for authentication"},"close":{"kind":"parameter","displayName":"Close","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"Whether or not a file changed event raised indicates completion (true) or modification (false)"},"closeStreamAfterRead":{"kind":"parameter","displayName":"Close Stream After Read","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"check for closing stream after read"},"dataCount":{"kind":"parameter","displayName":"Data Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"count number of bytes to download"},"dataLakeServiceClient":{"kind":"parameter","displayName":"Data Lake Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.file.datalake.DataLakeServiceClient","deprecated":false,"autowired":false,"secret":false,"description":"service client of datalake"},"directoryName":{"kind":"parameter","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"directory of the file to be handled in component"},"downloadLinkExpiration":{"kind":"parameter","displayName":"Download Link Expiration","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"download link expiration time"},"expression":{"kind":"parameter","displayName":"Expression","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"expression for queryInputStream"},"fileDir":{"kind":"parameter","displayName":"File Dir","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"directory of file to do operations in the local system"},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"name of file to be handled in component"},"fileOffset":{"kind":"parameter","displayName":"File Offset","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"offset position in file for different operations"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"maximum number of results to show at a time"},"maxRetryRequests":{"kind":"parameter","displayName":"Max Retry Requests","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"no of retries to a given request"},"openOptions":{"kind":"parameter","displayName":"Open Options","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Set<java.nio.file.OpenOption>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"set open options for creating file"},"path":{"kind":"parameter","displayName":"Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"path in azure datalake for operations"},"permission":{"kind":"parameter","displayName":"Permission","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"permission string for the file"},"position":{"kind":"parameter","displayName":"Position","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"recursively include all paths"},"regex":{"kind":"parameter","displayName":"Regex","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"regular expression for matching file names"},"retainUncommitedData":{"kind":"parameter","displayName":"Retain Uncommited Data","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"Whether or not uncommitted data is to be retained after the operation"},"serviceClient":{"kind":"parameter","displayName":"Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.file.datalake.DataLakeServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"datalake service client for azure storage datalake"},"sharedKeyCredential":{"kind":"parameter","displayName":"Shared Key Credential","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"shared key credential for azure datalake gen2"},"tenantId":{"kind":"parameter","displayName":"Tenant Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"tenant id for azure account"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"Timeout for operation"},"umask":{"kind":"parameter","displayName":"Umask","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"umask permission for file"},"userPrincipalNameReturned":{"kind":"parameter","displayName":"User Principal Name Returned","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"whether or not to use upn"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.datalake.DataLakeOperationsDefinition","enum":["listFileSystem","listFiles"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"listFileSystem","configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"operation to be performed"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"azure-storage-datalake","title":"Azure Storage Datalake Service","description":"Sends and receives files to/from Azure DataLake Storage.","deprecated":false,"firstVersion":"3.8.0","label":"cloud,file,bigdata","javaType":"org.apache.camel.component.azure.storage.datalake.DataLakeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-storage-datalake","version":"3.18.1","scheme":"azure-storage-datalake","extendsScheme":"","syntax":"azure-storage-datalake:accountName/fileSystemName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureStorageDataLakeListFileSystemsOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"ListFileSystemsOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines options available to configure the behavior of a call to listFileSystemsSegment on a DataLakeServiceAsyncClient object. Null may be passed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LIST_FILESYSTEMS_OPTIONS"},"CamelAzureStorageDataLakeTimeout":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An optional timeout value beyond which a RuntimeException will be raised.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#TIMEOUT"},"CamelAzureStorageDataLakeOperation":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"org.apache.camel.component.azure.storage.datalake.DataLakeOperationsDefinition","enum":["listFileSystem","createFileSystem","deleteFileSystem","listPaths","getFile","downloadToFile","downloadLink","deleteFile","appendToFile","flushToFile","uploadFromFile","upload","openQueryInputStream","createFile","deleteDirectory"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify the producer operation to execute. Different operations allowed are shown below.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DATALAKE_OPERATION"},"CamelAzureStorageDataLakeFileSystemName":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the file system in azure datalake on which operation is to be performed. Please make sure that filesystem name is all lowercase.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILESYSTEM_NAME"},"CamelAzureStorageDataLakeDirectoryName":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the directory in azure datalake on which operation is to be performed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DIRECTORY_NAME"},"CamelAzureStorageDataLakeFileName":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the file in azure datalake on which operation is to be performed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_NAME"},"CamelAzureStorageDataLakeMetadata":{"kind":"header","displayName":"","group":"from both","label":"from both","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata to associate with the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#METADATA"},"CamelAzureStorageDataLakePublicAccessType":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"PublicAccessType","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines options available to configure the behavior of a call to listFileSystemsSegment on a DataLakeServiceAsyncClient object.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PUBLIC_ACCESS_TYPE"},"CamelAzureStorageDataLakeRawHttpHeaders":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"HttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Non parsed http headers that can be used by the user.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#RAW_HTTP_HEADERS"},"CamelAzureStorageDataLakeRequestCondition":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"DataLakeRequestConditions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This contains values which will restrict the successful operation of a variety of requests to the conditions present. These conditions are entirely optional.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DATALAKE_REQUEST_CONDITION"},"CamelAzureStorageDataLakeListPathOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"ListPathOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines options available to configure the behavior of a call to listContainersSegment on a DataLakeFileSystemClient object. Null may be passed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LIST_PATH_OPTIONS"},"CamelAzureStorageDataLakePath":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path of the file to be used for upload operations.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PATH"},"CamelAzureStorageDataLakeRecursive":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies if the call to listContainersSegment should recursively include all paths.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#RECURSIVE"},"CamelAzureStorageDataLakeMaxResults":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the maximum number of blobs to return, including all BlobPrefix elements.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#MAX_RESULTS"},"CamelAzureStorageDataLakeUserPrincipalNameReturned":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies if the name of the user principal should be returned.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#USER_PRINCIPAL_NAME_RETURNED"},"CamelAzureStorageDataLakeRegex":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Filter the results to return only those files with match the specified regular expression.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#REGEX"},"CamelAzureStorageDataLakeFileDir":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Directory in which the file is to be downloaded.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_DIR"},"CamelAzureStorageDataLakeAccessTier":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"AccessTier","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Access tier of file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ACCESS_TIER"},"CamelAzureStorageDataLakeContentMD5":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An MD5 hash of the content. The hash is used to verify the integrity of the file during transport.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_MD5"},"CamelAzureStorageDataLakeFileRange":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileRange","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This is a representation of a range of bytes on a file, typically used during a download operation. Passing null as a FileRange value will default to the entire range of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_RANGE"},"CamelAzureStorageDataLakeParallelTransferOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"ParallelTransferOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The configuration used to parallelize data transfer operations.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PARALLEL_TRANSFER_OPTIONS"},"CamelAzureStorageDataLakeOpenOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Set<OpenOption>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set of OpenOption used to configure how to open or create a file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#OPEN_OPTIONS"},"CamelAzureStorageDataLakeAccessTierChangeTime":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the access tier of the blob last changed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ACCESS_TIER_CHANGE_TIME"},"CamelAzureStorageDataLakeArchiveStatus":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"ArchiveStatus","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Archive status of file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ARCHIVE_STATUS"},"CamelAzureStorageDataLakeCacheControl":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cache control specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CACHE_CONTROL"},"CamelAzureStorageDataLakeContentDisposition":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content disposition specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_DISPOSITION"},"CamelAzureStorageDataLakeContentEncoding":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content encoding specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_ENCODING"},"CamelAzureStorageDataLakeContentLanguage":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content language specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_LANGUAGE"},"CamelAzureStorageDataLakeContentType":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content type specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_TYPE"},"CamelAzureStorageDataLakeCopyCompletionTime":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Conclusion time of the last attempted Copy Blob operation where this file was the destination file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_COMPLETION_TIME"},"CamelAzureStorageDataLakeCopyId":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"String identifier for this copy operation.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_ID"},"CamelAzureStorageDataLakeCopyProgress":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contains the number of bytes copied and the total bytes in the source in the last attempted Copy Blob operation where this file was the destination file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_PROGRESS"},"CamelAzureStorageDataLakeCopySource":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL up to 2 KB in length that specifies the source file or file used in the last attempted Copy Blob operation where this file was the destination file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_SOURCE"},"CamelAzureStorageDataLakeCopyStatus":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.CopyStatusType","enum":["pending","success","aborted","failed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the last copy operation performed on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_STATUS"},"CamelAzureStorageDataLakeCopyStatusDescription":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description of the copy's status","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_STATUS_DESCRIPTION"},"CamelAzureStorageDataLakeCreationTime":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Creation time of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CREATION_TIME"},"CamelAzureStorageDataLakeEncryptionKeySha256":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SHA-256 hash of the encryption key used to encrypt the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ENCRYPTION_KEY_SHA_256"},"CamelAzureStorageDataLakeETag":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The E Tag of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#E_TAG"},"CamelAzureStorageDataLakeFileSize":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_SIZE"},"CamelAzureStorageDataLakeLastModified":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the file was last modified.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LAST_MODIFIED"},"CamelAzureStorageDataLakeLeaseDuration":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.LeaseDurationType","enum":["infinite","fixed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_DURATION"},"CamelAzureStorageDataLakeLeaseState":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.LeaseStateType","enum":["available","leased","expired","breaking","broken"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"State of the lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_STATE"},"CamelAzureStorageDataLakeLeaseStatus":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.LeaseStatusType","enum":["locked","unlocked"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_STATUS"},"CamelAzureStorageDataLakeIncrementalCopy":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the file was incrementally copied.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#INCREMENTAL_COPY"},"CamelAzureStorageDataLakeServerEncrypted":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the file's content is encrypted on the server.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#SERVER_ENCRYPTED"},"CamelAzureStorageDataLakeDownloadLinkExpiration":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set the Expiration time of the download link.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DOWNLOAD_LINK_EXPIRATION"},"CamelAzureStorageDataLakeDownloadLink":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The link that can be used to download the file from datalake.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DOWNLOAD_LINK"},"CamelAzureStorageDataLakeFileOffset":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position where the data is to be appended.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_OFFSET"},"CamelAzureStorageDataLakeLeaseId":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"By setting lease id, requests will fail if the provided lease does not match the active lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_ID"},"CamelAzureStorageDataLakePathHttpHeaders":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"PathHttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Additional parameters for a set of operations.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PATH_HTTP_HEADERS"},"CamelAzureStorageDataLakeRetainCommitedData":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Determines Whether or not uncommitted data is to be retained after the operation.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#RETAIN_UNCOMMITED_DATA"},"CamelAzureStorageDataLakeClose":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether or not a file changed event raised indicates completion (true) or modification (false).","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CLOSE"},"CamelAzureStorageDataLakePosition":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The length of the file after all data has been written.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#POSITION"},"CamelAzureStorageDataLakeExpression":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query expression on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#EXPRESSION"},"CamelAzureStorageDataLakeInputSerialization":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileQuerySerialization","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines the input serialization for a file query request. either FileQueryJsonSerialization or FileQueryDelimitedSerialization","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#INPUT_SERIALIZATION"},"CamelAzureStorageDataLakeOutputSerialization":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileQuerySerialization","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines the output serialization for a file query request. either FileQueryJsonSerialization or FileQueryDelimitedSerialization","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#OUTPUT_SERIALIZATION"},"CamelAzureStorageDataLakeErrorConsumer":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Consumer<FileQueryError>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets error consumer for file query","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ERROR_CONSUMER"},"CamelAzureStorageDataLakeProgressConsumer":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Consumer<FileQueryProgress>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets progress consumer for file query","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PROGRESS_CONSUMER"},"CamelAzureStorageDataLakeQueryOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileQueryOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Optional parameters for File Query.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#QUERY_OPTIONS"},"CamelAzureStorageDataLakePermission":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the permission for file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PERMISSION"},"CamelAzureStorageDataLakeUmask":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the umask for file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#UMASK"}},"properties":{"accountName":{"kind":"path","displayName":"Account Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"name of the azure account"},"fileSystemName":{"kind":"path","displayName":"File System Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"name of filesystem to be used"},"accountKey":{"kind":"parameter","displayName":"Account Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"account key for authentication"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"client id for azure account"},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"client secret for azure account"},"clientSecretCredential":{"kind":"parameter","displayName":"Client Secret Credential","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.identity.ClientSecretCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"client secret credential for authentication"},"close":{"kind":"parameter","displayName":"Close","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"Whether or not a file changed event raised indicates completion (true) or modification (false)"},"closeStreamAfterRead":{"kind":"parameter","displayName":"Close Stream After Read","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"check for closing stream after read"},"dataCount":{"kind":"parameter","displayName":"Data Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"count number of bytes to download"},"dataLakeServiceClient":{"kind":"parameter","displayName":"Data Lake Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.file.datalake.DataLakeServiceClient","deprecated":false,"autowired":false,"secret":false,"description":"service client of datalake"},"directoryName":{"kind":"parameter","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"directory of the file to be handled in component"},"downloadLinkExpiration":{"kind":"parameter","displayName":"Download Link Expiration","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"download link expiration time"},"expression":{"kind":"parameter","displayName":"Expression","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"expression for queryInputStream"},"fileDir":{"kind":"parameter","displayName":"File Dir","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"directory of file to do operations in the local system"},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"name of file to be handled in component"},"fileOffset":{"kind":"parameter","displayName":"File Offset","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"offset position in file for different operations"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"maximum number of results to show at a time"},"maxRetryRequests":{"kind":"parameter","displayName":"Max Retry Requests","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"no of retries to a given request"},"openOptions":{"kind":"parameter","displayName":"Open Options","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Set<java.nio.file.OpenOption>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"set open options for creating file"},"path":{"kind":"parameter","displayName":"Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"path in azure datalake for operations"},"permission":{"kind":"parameter","displayName":"Permission","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"permission string for the file"},"position":{"kind":"parameter","displayName":"Position","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"recursively include all paths"},"regex":{"kind":"parameter","displayName":"Regex","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"regular expression for matching file names"},"retainUncommitedData":{"kind":"parameter","displayName":"Retain Uncommited Data","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"Whether or not uncommitted data is to be retained after the operation"},"serviceClient":{"kind":"parameter","displayName":"Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.file.datalake.DataLakeServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"datalake service client for azure storage datalake"},"sharedKeyCredential":{"kind":"parameter","displayName":"Shared Key Credential","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"shared key credential for azure datalake gen2"},"tenantId":{"kind":"parameter","displayName":"Tenant Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"tenant id for azure account"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"Timeout for operation"},"umask":{"kind":"parameter","displayName":"Umask","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"umask permission for file"},"userPrincipalNameReturned":{"kind":"parameter","displayName":"User Principal Name Returned","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"whether or not to use upn"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.datalake.DataLakeOperationsDefinition","enum":["listFileSystem","listFiles"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"listFileSystem","configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"operation to be performed"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/azure-storage-queue.json b/karavan-designer/public/components/azure-storage-queue.json
index d92ec25..f3c508f 100644
--- a/karavan-designer/public/components/azure-storage-queue.json
+++ b/karavan-designer/public/components/azure-storage-queue.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"azure-storage-queue","title":"Azure Storage Queue Service","description":"Stores and retrieves messages to/from Azure Storage Queue.","deprecated":false,"firstVersion":"3.3.0","label":"cloud,messaging","javaType":"org.apache.camel.component.azure.storage.queue.QueueComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-storage-queue","version":"3.18.0","scheme":"azure-storage-queue","extendsScheme":"","syntax":"azure-storage-queue:accountName/queueName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureStorageQueueRawHttpHeaders":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"HttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Returns non-parsed httpHeaders that can be used by the user.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#RAW_HTTP_HEADERS"},"CamelAzureStorageQueueMetadata":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String,String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(createQueue) Metadata to associate with the queue","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#METADATA"},"CamelAzureStorageQueueMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the message.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#MESSAGE_ID"},"CamelAzureStorageQueueInsertionTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time the Message was inserted into the Queue.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#INSERTION_TIME"},"CamelAzureStorageQueueExpirationTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time that the Message will expire and be automatically deleted.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#EXPIRATION_TIME"},"CamelAzureStorageQueuePopReceipt":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(deleteMessage, updateMessage) Unique identifier that must match for the message to be deleted or updated. If deletion fails using this pop receipt then the message has been dequeued by another client.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#POP_RECEIPT"},"CamelAzureStorageQueueTimeNextVisible":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time that the message will again become visible in the Queue.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#TIME_NEXT_VISIBLE"},"CamelAzureStorageQueueDequeueCount":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of times the message has been dequeued.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#DEQUEUE_COUNT"},"CamelAzureStorageQueueOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.storage.queue.QueueOperationDefinition","enum":["listQueues","createQueue","deleteQueue","clearQueue","sendMessage","deleteMessage","receiveMessages","peekMessages","updateMessage"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) Specify the producer operation to execute, please see the doc on this page related to producer operation.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#QUEUE_OPERATION"},"CamelAzureStorageQueueName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) Override the queue name.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#QUEUE_NAME"},"CamelAzureStorageQueueSegmentOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"QueuesSegmentOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listQueues) Options for listing queues","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#QUEUES_SEGMENT_OPTIONS"},"CamelAzureStorageQueueTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) An optional timeout value beyond which a RuntimeException will be raised.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#TIMEOUT"},"CamelAzureStorageQueueMaxMessages":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(receiveMessages, peekMessages) Maximum number of messages to get, if there are less messages exist in the queue than requested all the messages will be returned. If left empty only 1 message will be retrieved, the allowed range is 1 to 32 messages.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#MAX_MESSAGES"},"CamelAzureStorageQueueVisibilityTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(sendMessage, receiveMessages, updateMessage) The timeout period for how long the message is invisible in the queue. If unset the value will default to 0 and the message will be instantly visible. The timeout must be between 0 seconds and 7 days.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#VISIBILITY_TIMEOUT"},"CamelAzureStorageQueueTimeToLive":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(sendMessage) How long the message will stay alive in the queue. If unset the value will default to 7 days, if -1 is passed the message will not expire. The time to live must be -1 or any positive number.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#TIME_TO_LIVE"},"CamelAzureStorageQueueCreateQueue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(sendMessage) When is set to true, the queue will be automatically created when sending messages to the queue.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#CREATE_QUEUE"}},"properties":{"accountName":{"kind":"path","displayName":"Account Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Azure account name to be used for authentication with azure queue services"},"queueName":{"kind":"path","displayName":"Queue Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"The queue resource name"},"serviceClient":{"kind":"parameter","displayName":"Service Client","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.storage.queue.QueueServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Service client to a storage account to interact with the queue service. This client does not hold any state about a particular storage account but is instead a convenient way of sending off appropriate requests to the resource on the service. This client contains all the operations for interacting with a queue account in Azure Storage. Operations allowed by the client are creating, listing, and deleting queues, retrieving and updating properties of the account, and retrieving statistics of the account."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"createQueue":{"kind":"parameter","displayName":"Create Queue","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"When is set to true, the queue will be automatically created when sending messages to the queue."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.queue.QueueOperationDefinition","enum":["listQueues","createQueue","deleteQueue","clearQueue","sendMessage","deleteMessage","receiveMessages","peekMessages","updateMessage"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Queue service operation hint to the producer"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"maxMessages":{"kind":"parameter","displayName":"Max Messages","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Maximum number of messages to get, if there are less messages exist in the queue than requested all the messages will be returned. If left empty only 1 message will be retrieved, the allowed range is 1 to 32 messages."},"messageId":{"kind":"parameter","displayName":"Message Id","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"The ID of the message to be deleted or updated."},"popReceipt":{"kind":"parameter","displayName":"Pop Receipt","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Unique identifier that must match for the message to be deleted or updated."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"queue","label":"queue","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"An optional timeout applied to the operation. If a response is not returned before the timeout concludes a RuntimeException will be thrown."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"queue","label":"queue","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"How long the message will stay alive in the queue. If unset the value will default to 7 days, if -1 is passed the message will not expire. The time to live must be -1 or any positive number. The format should be in this form: PnDTnHnMn.nS., e.g: PT20.345S -- parses as 20.345 seconds, P2D -- parses as 2 days However, in case you are using EndpointDsl/ComponentDsl, you can do something like Duration.ofSeconds() since these Java APIs are typesafe."},"visibilityTimeout":{"kind":"parameter","displayName":"Visibility Timeout","group":"queue","label":"queue","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"The timeout period for how long the message is invisible in the queue. The timeout must be between 1 seconds and 7 days. The format should be in this form: PnDTnHnMn.nS., e.g: PT20.345S -- parses as 20.345 seconds, P2D -- parses as 2 days However, in case you are using EndpointDsl/ComponentDsl, you can do something like Duration.ofSeconds() since these Java APIs are typesafe."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Access key for the associated azure account name to be used for authentication with azure queue services"},"credentials":{"kind":"parameter","displayName":"Credentials","group":"security","label":"security","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"azure-storage-queue","title":"Azure Storage Queue Service","description":"Stores and retrieves messages to/from Azure Storage Queue.","deprecated":false,"firstVersion":"3.3.0","label":"cloud,messaging","javaType":"org.apache.camel.component.azure.storage.queue.QueueComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-storage-queue","version":"3.18.1","scheme":"azure-storage-queue","extendsScheme":"","syntax":"azure-storage-queue:accountName/queueName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureStorageQueueRawHttpHeaders":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"HttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Returns non-parsed httpHeaders that can be used by the user.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#RAW_HTTP_HEADERS"},"CamelAzureStorageQueueMetadata":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String,String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(createQueue) Metadata to associate with the queue","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#METADATA"},"CamelAzureStorageQueueMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the message.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#MESSAGE_ID"},"CamelAzureStorageQueueInsertionTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time the Message was inserted into the Queue.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#INSERTION_TIME"},"CamelAzureStorageQueueExpirationTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time that the Message will expire and be automatically deleted.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#EXPIRATION_TIME"},"CamelAzureStorageQueuePopReceipt":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(deleteMessage, updateMessage) Unique identifier that must match for the message to be deleted or updated. If deletion fails using this pop receipt then the message has been dequeued by another client.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#POP_RECEIPT"},"CamelAzureStorageQueueTimeNextVisible":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time that the message will again become visible in the Queue.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#TIME_NEXT_VISIBLE"},"CamelAzureStorageQueueDequeueCount":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of times the message has been dequeued.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#DEQUEUE_COUNT"},"CamelAzureStorageQueueOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.storage.queue.QueueOperationDefinition","enum":["listQueues","createQueue","deleteQueue","clearQueue","sendMessage","deleteMessage","receiveMessages","peekMessages","updateMessage"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) Specify the producer operation to execute, please see the doc on this page related to producer operation.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#QUEUE_OPERATION"},"CamelAzureStorageQueueName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) Override the queue name.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#QUEUE_NAME"},"CamelAzureStorageQueueSegmentOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"QueuesSegmentOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listQueues) Options for listing queues","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#QUEUES_SEGMENT_OPTIONS"},"CamelAzureStorageQueueTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) An optional timeout value beyond which a RuntimeException will be raised.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#TIMEOUT"},"CamelAzureStorageQueueMaxMessages":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(receiveMessages, peekMessages) Maximum number of messages to get, if there are less messages exist in the queue than requested all the messages will be returned. If left empty only 1 message will be retrieved, the allowed range is 1 to 32 messages.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#MAX_MESSAGES"},"CamelAzureStorageQueueVisibilityTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(sendMessage, receiveMessages, updateMessage) The timeout period for how long the message is invisible in the queue. If unset the value will default to 0 and the message will be instantly visible. The timeout must be between 0 seconds and 7 days.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#VISIBILITY_TIMEOUT"},"CamelAzureStorageQueueTimeToLive":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(sendMessage) How long the message will stay alive in the queue. If unset the value will default to 7 days, if -1 is passed the message will not expire. The time to live must be -1 or any positive number.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#TIME_TO_LIVE"},"CamelAzureStorageQueueCreateQueue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(sendMessage) When is set to true, the queue will be automatically created when sending messages to the queue.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#CREATE_QUEUE"}},"properties":{"accountName":{"kind":"path","displayName":"Account Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Azure account name to be used for authentication with azure queue services"},"queueName":{"kind":"path","displayName":"Queue Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"The queue resource name"},"serviceClient":{"kind":"parameter","displayName":"Service Client","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.storage.queue.QueueServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Service client to a storage account to interact with the queue service. This client does not hold any state about a particular storage account but is instead a convenient way of sending off appropriate requests to the resource on the service. This client contains all the operations for interacting with a queue account in Azure Storage. Operations allowed by the client are creating, listing, and deleting queues, retrieving and updating properties of the account, and retrieving statistics of the account."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"createQueue":{"kind":"parameter","displayName":"Create Queue","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"When is set to true, the queue will be automatically created when sending messages to the queue."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.queue.QueueOperationDefinition","enum":["listQueues","createQueue","deleteQueue","clearQueue","sendMessage","deleteMessage","receiveMessages","peekMessages","updateMessage"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Queue service operation hint to the producer"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"maxMessages":{"kind":"parameter","displayName":"Max Messages","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Maximum number of messages to get, if there are less messages exist in the queue than requested all the messages will be returned. If left empty only 1 message will be retrieved, the allowed range is 1 to 32 messages."},"messageId":{"kind":"parameter","displayName":"Message Id","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"The ID of the message to be deleted or updated."},"popReceipt":{"kind":"parameter","displayName":"Pop Receipt","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Unique identifier that must match for the message to be deleted or updated."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"queue","label":"queue","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"An optional timeout applied to the operation. If a response is not returned before the timeout concludes a RuntimeException will be thrown."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"queue","label":"queue","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"How long the message will stay alive in the queue. If unset the value will default to 7 days, if -1 is passed the message will not expire. The time to live must be -1 or any positive number. The format should be in this form: PnDTnHnMn.nS., e.g: PT20.345S -- parses as 20.345 seconds, P2D -- parses as 2 days However, in case you are using EndpointDsl/ComponentDsl, you can do something like Duration.ofSeconds() since these Java APIs are typesafe."},"visibilityTimeout":{"kind":"parameter","displayName":"Visibility Timeout","group":"queue","label":"queue","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"The timeout period for how long the message is invisible in the queue. The timeout must be between 1 seconds and 7 days. The format should be in this form: PnDTnHnMn.nS., e.g: PT20.345S -- parses as 20.345 seconds, P2D -- parses as 2 days However, in case you are using EndpointDsl/ComponentDsl, you can do something like Duration.ofSeconds() since these Java APIs are typesafe."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Access key for the associated azure account name to be used for authentication with azure queue services"},"credentials":{"kind":"parameter","displayName":"Credentials","group":"security","label":"security","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/bean-validator.json b/karavan-designer/public/components/bean-validator.json
index f6db600..3cd62c3 100644
--- a/karavan-designer/public/components/bean-validator.json
+++ b/karavan-designer/public/components/bean-validator.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"bean-validator","title":"Bean Validator","description":"Validate the message body using the Java Bean Validation API.","deprecated":false,"firstVersion":"2.3.0","label":"validation","javaType":"org.apache.camel.component.bean.validator.BeanValidatorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bean-validator","version":"3.18.0","scheme":"bean-validator","extendsScheme":"","syntax":"bean-validator:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Where label is an arbitrary text value describing the endpoint"},"group":{"kind":"parameter","displayName":"Group","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"javax.validation.groups.Default","description":"To use a custom validation group"},"ignoreXmlConfiguration":{"kind":"parameter","displayName":"Ignore Xml Configuration","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to ignore data from the META-INF/validation.xml file."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"constraintValidatorFactory":{"kind":"parameter","displayName":"Constraint Validator Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.ConstraintValidatorFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom ConstraintValidatorFactory"},"messageInterpolator":{"kind":"parameter","displayName":"Message Interpolator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.MessageInterpolator","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MessageInterpolator"},"traversableResolver":{"kind":"parameter","displayName":"Traversable Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.TraversableResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom TraversableResolver"},"validationProviderResolver":{"kind":"parameter","displayName":"Validation Provider Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.ValidationProviderResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a a custom ValidationProviderResolver"},"validatorFactory":{"kind":"parameter","displayName":"Validator Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.ValidatorFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom ValidatorFactory"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"bean-validator","title":"Bean Validator","description":"Validate the message body using the Java Bean Validation API.","deprecated":false,"firstVersion":"2.3.0","label":"validation","javaType":"org.apache.camel.component.bean.validator.BeanValidatorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bean-validator","version":"3.18.1","scheme":"bean-validator","extendsScheme":"","syntax":"bean-validator:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Where label is an arbitrary text value describing the endpoint"},"group":{"kind":"parameter","displayName":"Group","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"javax.validation.groups.Default","description":"To use a custom validation group"},"ignoreXmlConfiguration":{"kind":"parameter","displayName":"Ignore Xml Configuration","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to ignore data from the META-INF/validation.xml file."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"constraintValidatorFactory":{"kind":"parameter","displayName":"Constraint Validator Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.ConstraintValidatorFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom ConstraintValidatorFactory"},"messageInterpolator":{"kind":"parameter","displayName":"Message Interpolator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.MessageInterpolator","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MessageInterpolator"},"traversableResolver":{"kind":"parameter","displayName":"Traversable Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.TraversableResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom TraversableResolver"},"validationProviderResolver":{"kind":"parameter","displayName":"Validation Provider Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.ValidationProviderResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a a custom ValidationProviderResolver"},"validatorFactory":{"kind":"parameter","displayName":"Validator Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.ValidatorFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom ValidatorFactory"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/bean.json b/karavan-designer/public/components/bean.json
index 8b896ac..7f4c886 100644
--- a/karavan-designer/public/components/bean.json
+++ b/karavan-designer/public/components/bean.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"bean","title":"Bean","description":"Invoke methods of Java beans stored in Camel registry.","deprecated":false,"firstVersion":"1.0.0","label":"core,java","javaType":"org.apache.camel.component.bean.BeanComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bean","version":"3.18.0","scheme":"bean","extendsScheme":"","syntax":"bean:beanName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelBeanMethodName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the method to invoke.","constantName":"org.apache.camel.component.bean.BeanConstants#BEAN_METHOD_NAME"}},"properties":{"beanName":{"kind":"path","displayName":"Bean Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the bean to invoke"},"cache":{"kind":"parameter","displayName":"Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":true,"autowired":false,"secret":false,"description":"Use scope option instead."},"method":{"kind":"parameter","displayName":"Method","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the method to invoke on the bean"},"scope":{"kind":"parameter","displayName":"Scope","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.BeanScope","enum":["Singleton","Request","Prototype"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Singleton","description":"Scope of bean. When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. The bean should be thread-safe in case concurrent threads is calling the bean at the same time. When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to store state on a bean while processing a request and you want to call the same bean instance multiple times while processing the request. The bean does not have to be thread-safe as the instance is only called from the same request. When using prototype scope, then the bean will be looked up or created per call. However in case of lookup then this is delegated to the bean registry such as Spring or CDI (if in use), which depends on their configuration can act as either singleton or prototype scope. so when using prototype then this depends on the delegated registry."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"bean.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used for configuring additional properties on the bean"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"bean","title":"Bean","description":"Invoke methods of Java beans stored in Camel registry.","deprecated":false,"firstVersion":"1.0.0","label":"core,java","javaType":"org.apache.camel.component.bean.BeanComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bean","version":"3.18.1","scheme":"bean","extendsScheme":"","syntax":"bean:beanName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelBeanMethodName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the method to invoke.","constantName":"org.apache.camel.component.bean.BeanConstants#BEAN_METHOD_NAME"}},"properties":{"beanName":{"kind":"path","displayName":"Bean Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the bean to invoke"},"cache":{"kind":"parameter","displayName":"Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":true,"autowired":false,"secret":false,"description":"Use scope option instead."},"method":{"kind":"parameter","displayName":"Method","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the method to invoke on the bean"},"scope":{"kind":"parameter","displayName":"Scope","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.BeanScope","enum":["Singleton","Request","Prototype"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Singleton","description":"Scope of bean. When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. The bean should be thread-safe in case concurrent threads is calling the bean at the same time. When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to store state on a bean while processing a request and you want to call the same bean instance multiple times while processing the request. The bean does not have to be thread-safe as the instance is only called from the same request. When using prototype scope, then the bean will be looked up or created per call. However in case of lookup then this is delegated to the bean registry such as Spring or CDI (if in use), which depends on their configuration can act as either singleton or prototype scope. so when using prototype then this depends on the delegated registry."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"bean.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used for configuring additional properties on the bean"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/bonita.json b/karavan-designer/public/components/bonita.json
index 7574100..5077b3e 100644
--- a/karavan-designer/public/components/bonita.json
+++ b/karavan-designer/public/components/bonita.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"bonita","title":"Bonita","description":"Communicate with a remote Bonita BPM process engine.","deprecated":false,"firstVersion":"2.19.0","label":"process","javaType":"org.apache.camel.component.bonita.BonitaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bonita","version":"3.18.0","scheme":"bonita","extendsScheme":"","syntax":"bonita:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.bonita.util.BonitaOperation","enum":["startCase"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Operation to use"},"hostname":{"kind":"parameter","displayName":"Hostname","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Hostname where Bonita engine runs"},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8080","configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Port of the server hosting Bonita engine"},"processName":{"kind":"parameter","displayName":"Process Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Name of the process involved in the operation"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Password to authenticate to Bonita engine."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Username to authenticate to Bonita engine."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"bonita","title":"Bonita","description":"Communicate with a remote Bonita BPM process engine.","deprecated":false,"firstVersion":"2.19.0","label":"process","javaType":"org.apache.camel.component.bonita.BonitaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bonita","version":"3.18.1","scheme":"bonita","extendsScheme":"","syntax":"bonita:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.bonita.util.BonitaOperation","enum":["startCase"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Operation to use"},"hostname":{"kind":"parameter","displayName":"Hostname","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Hostname where Bonita engine runs"},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8080","configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Port of the server hosting Bonita engine"},"processName":{"kind":"parameter","displayName":"Process Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Name of the process involved in the operation"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Password to authenticate to Bonita engine."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Username to authenticate to Bonita engine."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/box.json b/karavan-designer/public/components/box.json
index 402c799..18a7ca9 100644
--- a/karavan-designer/public/components/box.json
+++ b/karavan-designer/public/components/box.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"box","title":"Box","description":"Upload, download and manage files, folders, groups, collaborations, etc. on box.com.","deprecated":false,"deprecationNote":"","firstVersion":"2.14.0","label":"cloud,file,api","javaType":"org.apache.camel.component.box.BoxComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-box","version":"3.18.0","scheme":"box","extendsScheme":"","syntax":"box:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":true},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.box.internal.BoxApiName","enum":["COLLABORATIONS","COMMENTS","EVENT_LOGS","FILES","FOLDERS","GROUPS","EVENTS","SEARCH","TASKS","USERS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box application client ID"},"enterpriseId":{"kind":"parameter","displayName":"Enterprise Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The enterprise ID to use for an App Enterprise."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The user ID to use for an App User."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpParams":{"kind":"parameter","displayName":"Http Params","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Custom HTTP params for settings like proxy host"},"authenticationType":{"kind":"parameter","displayName":"Authentication Type","group":"authentication","label":"authentication","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"APP_USER_AUTHENTICATION","configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The type of authentication for connection. Types of Authentication: STANDARD_AUTHENTICATION - OAuth 2.0 (3-legged) SERVER_AUTHENTICATION - OAuth 2.0 with JSON Web Tokens"},"accessTokenCache":{"kind":"parameter","displayName":"Access Token Cache","group":"security","label":"advanced,security","required":false,"type":"object","javaType":"com.box.sdk.IAccessTokenCache","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Custom Access Token Cache for storing and retrieving access tokens."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box application client secret"},"encryptionAlgorithm":{"kind":"parameter","displayName":"Encryption Algorithm","group":"security","label":"advanced,security","required":false,"type":"object","javaType":"com.box.sdk.EncryptionAlgorithm","enum":["RSA_SHA_256","RSA_SHA_384","RSA_SHA_512"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"RSA_SHA_256","configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The type of encryption algorithm for JWT. Supported Algorithms: RSA_SHA_256 RSA_SHA_384 RSA_SHA_512"},"maxCacheEntries":{"kind":"parameter","displayName":"Max Cache Entries","group":"security","label":"advanced,security","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The maximum number of access tokens in cache."},"privateKeyFile":{"kind":"parameter","displayName":"Private Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The private key for generating the JWT signature."},"privateKeyPassword":{"kind":"parameter","displayName":"Private Key Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The password for the private key."},"publicKeyId":{"kind":"parameter","displayName":"Public Key Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The ID for public key for validating the JWT signature."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box user name, MUST be provided"},"userPassword":{"kind":"parameter","displayName":"User Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box user password, MUST be provided if authSecureStorage is not set, or returns null on first call"}},"apis":{"collaborations":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box collaborations","aliases":["addFolderCollaboration=add","addFolderCollaborationByEmail=addByEmail","deleteCollaboration=delete","getFolderCollaborations=collaborations","getPendingCollaborations=pendingCollaborations","getCollaborationInfo=info","updateCollaborationInfo=updateInfo"],"methods":{"addFolderCollaboration":{"description":"Add a collaboration to this folder","signatures":["com.box.sdk.BoxCollaboration addFolderCollaboration(String folderId, com.box.sdk.BoxCollaborator collaborator, com.box.sdk.BoxCollaboration$Role role)"]},"addFolderCollaborationByEmail":{"description":"Add a collaboration to this folder","signatures":["com.box.sdk.BoxCollaboration addFolderCollaborationByEmail(String folderId, String email, com.box.sdk.BoxCollaboration$Role role)"]},"deleteCollaboration":{"description":"Delete collaboration","signatures":["void deleteCollaboration(String collaborationId)"]},"getCollaborationInfo":{"description":"Get collaboration information","signatures":["com.box.sdk.BoxCollaboration$Info getCollaborationInfo(String collaborationId)"]},"getFolderCollaborations":{"description":"Get information about all of the collaborations for folder","signatures":["java.util.Collection<com.box.sdk.BoxCollaboration$Info> getFolderCollaborations(String folderId)"]},"updateCollaborationInfo":{"description":"Update collaboration information","signatures":["com.box.sdk.BoxCollaboration updateCollaborationInfo(String collaborationId, com.box.sdk.BoxCollaboration$Info info)"]}}},"comments":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box comments","aliases":["addFileComment=add","changeCommentMessage=updateMessage","deleteComment=delete","getCommentInfo=info","getFileComments=comments","replyToComment=reply"],"methods":{"addFileComment":{"description":"Add comment to file","signatures":["com.box.sdk.BoxFile addFileComment(String fileId, String message)"]},"changeCommentMessage":{"description":"Change comment message","signatures":["com.box.sdk.BoxComment changeCommentMessage(String commentId, String message)"]},"deleteComment":{"description":"Delete comment","signatures":["void deleteComment(String commentId)"]},"getCommentInfo":{"description":"Get comment information","signatures":["com.box.sdk.BoxComment$Info getCommentInfo(String commentId)"]},"getFileComments":{"description":"Get a list of any comments on this file","signatures":["java.util.List<com.box.sdk.BoxComment$Info> getFileComments(String fileId)"]},"replyToComment":{"description":"Reply to a comment","signatures":["com.box.sdk.BoxComment replyToComment(String commentId, String message)"]}}},"event-logs":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to read Box enterprise (admin) event logs","aliases":["getEnterpriseEvents=events"],"methods":{"getEnterpriseEvents":{"description":"Create an event stream with optional starting initial position and add listener that will be notified when an event is received","signatures":["java.util.List<com.box.sdk.BoxEvent> getEnterpriseEvents(String position, java.util.Date after, java.util.Date before, com.box.sdk.BoxEvent$Type[] types)"]}}},"events":{"consumerOnly":true,"producerOnly":false,"description":"Provides operations to manage Box events","methods":{"listen":{"description":"Create an event stream with optional starting initial position and add listener that will be notified when an event is received","signatures":["void listen(com.box.sdk.EventListener listener, Long startingPosition)"]}}},"files":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box files","aliases":["uploadFile=upload","downloadFile=download","copyFile=copy","moveFile=move","renameFile=rename","createFileSharedLink=link","deleteFile=delete","uploadNewFileVersion=uploadVersion","promoteFileVersion=promoteVersion","getFileVersions=versions","downloadPreviousFileVersion=downloadVersion","deleteFileVersion=deleteVersion","getFileInfo=info","updateFileInfo=updateInfo","createFileMetadata=createMetadata","getFileMetadata=metadata","updateFileMetadata=updateMetadata","deleteFileMetadata=deleteMetadata","getDownloadUrl=url","getPreviewLink=preview","getFileThumbnail=thumbnail","checkUpload=canUpload"],"methods":{"checkUpload":{"description":"Does a pre-verification before upload, to check if the filename already exists or if there is permission to upload","signatures":["void checkUpload(String fileName, String parentFolderId, Long size)"]},"copyFile":{"description":"Copy file to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFile copyFile(String fileId, String destinationFolderId, String newName)"]},"createFileMetadata":{"description":"Create metadata for file in either the global properties template or the specified template type","signatures":["com.box.sdk.Metadata createFileMetadata(String fileId, com.box.sdk.Metadata metadata, String typeName)"]},"createFileSharedLink":{"description":"Create a shared link to file","signatures":["com.box.sdk.BoxSharedLink createFileSharedLink(String fileId, com.box.sdk.BoxSharedLink$Access access, java.util.Date unshareDate, com.box.sdk.BoxSharedLink$Permissions permissions)"]},"deleteFile":{"description":"Delete the file","signatures":["void deleteFile(String fileId)"]},"deleteFileMetadata":{"description":"Delete the file properties metadata","signatures":["void deleteFileMetadata(String fileId)"]},"deleteFileVersion":{"description":"Delete a file version","signatures":["void deleteFileVersion(String fileId, Integer version)"]},"downloadFile":{"description":"Download a file","signatures":["java.io.OutputStream downloadFile(String fileId, java.io.OutputStream output, Long rangeStart, Long rangeEnd, com.box.sdk.ProgressListener listener)"]},"downloadPreviousFileVersion":{"description":"Download a previous version of file","signatures":["java.io.OutputStream downloadPreviousFileVersion(String fileId, Integer version, java.io.OutputStream output, com.box.sdk.ProgressListener listener)"]},"getDownloadURL":{"description":"Get an expiring URL for downloading a file directly from Box","signatures":["java.net.URL getDownloadURL(String fileId)"]},"getFileInfo":{"description":"Get file information","signatures":["com.box.sdk.BoxFile$Info getFileInfo(String fileId, String[] fields)"]},"getFileMetadata":{"description":"Gets the file properties metadata","signatures":["com.box.sdk.Metadata getFileMetadata(String fileId, String typeName)"]},"getFilePreviewLink":{"description":"Get an expiring URL for creating an embedded preview session","signatures":["java.net.URL getFilePreviewLink(String fileId)"]},"getFileThumbnail":{"description":"Retrieves a thumbnail, or smaller image representation, of this file","signatures":["byte[] getFileThumbnail(String fileId, com.box.sdk.BoxFile$ThumbnailFileType fileType, Integer minWidth, Integer minHeight, Integer maxWidth, Integer maxHeight)"]},"getFileVersions":{"description":"Get any previous versions of file","signatures":["java.util.Collection<com.box.sdk.BoxFileVersion> getFileVersions(String fileId)"]},"moveFile":{"description":"Move file to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFile moveFile(String fileId, String destinationFolderId, String newName)"]},"promoteFileVersion":{"description":"Promote a previous version of file","signatures":["com.box.sdk.BoxFileVersion promoteFileVersion(String fileId, Integer version)"]},"renameFile":{"description":"Rename file giving it the name newName","signatures":["com.box.sdk.BoxFile renameFile(String fileId, String newFileName)"]},"updateFileInfo":{"description":"Update file information","signatures":["com.box.sdk.BoxFile updateFileInfo(String fileId, com.box.sdk.BoxFile$Info info)"]},"updateFileMetadata":{"description":"Update the file properties metadata","signatures":["com.box.sdk.Metadata updateFileMetadata(String fileId, com.box.sdk.Metadata metadata)"]},"uploadFile":{"description":"Upload a new file to parent folder","signatures":["com.box.sdk.BoxFile uploadFile(String parentFolderId, java.io.InputStream content, String fileName, java.util.Date created, java.util.Date modified, Long size, Boolean check, com.box.sdk.ProgressListener listener)"]},"uploadNewFileVersion":{"description":"Upload a new version of file","signatures":["com.box.sdk.BoxFile uploadNewFileVersion(String fileId, java.io.InputStream fileContent, java.util.Date modified, Long fileSize, com.box.sdk.ProgressListener listener)"]}}},"folders":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box folders","aliases":["getRootFolder=root","createFolder=create","copyFolder=copy","moveFolder=move","renameFolder=rename","createFolderSharedLink=link","deleteFolder=delete","getFolder=folder","getFolderInfo=info","getFolderItems=items","updateFolderInfo=updateInfo"],"methods":{"copyFolder":{"description":"Copy folder to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFolder copyFolder(String folderId, String destinationFolderId, String newName)"]},"createFolder":{"description":"Create a folder specified by path from parent folder with given parentFolderId, creating intermediate directories as required","signatures":["com.box.sdk.BoxFolder createFolder(String parentFolderId, String folderName)","com.box.sdk.BoxFolder createFolder(String parentFolderId, String[] path)"]},"createFolderSharedLink":{"description":"Create a shared link to folder","signatures":["com.box.sdk.BoxSharedLink createFolderSharedLink(String folderId, com.box.sdk.BoxSharedLink$Access access, java.util.Date unshareDate, com.box.sdk.BoxSharedLink$Permissions permissions)"]},"deleteFolder":{"description":"Delete folder","signatures":["void deleteFolder(String folderId)"]},"getFolder":{"description":"Return the Box folder referenced by path","signatures":["com.box.sdk.BoxFolder getFolder(String[] path)"]},"getFolderInfo":{"description":"Get folder information","signatures":["com.box.sdk.BoxFolder$Info getFolderInfo(String folderId, String[] fields)"]},"getFolderItems":{"description":"Returns a specific range of child items in folder and specifies which fields of each item to retrieve","signatures":["java.util.Collection<com.box.sdk.BoxItem$Info> getFolderItems(String folderId, Long offset, Long limit, String[] fields)"]},"moveFolder":{"description":"Move folder to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFolder moveFolder(String folderId, String destinationFolderId, String newName)"]},"renameFolder":{"description":"Rename folder giving it the name newName","signatures":["com.box.sdk.BoxFolder renameFolder(String folderId, String newFolderName)"]},"updateFolderInfo":{"description":"Update folder information","signatures":["com.box.sdk.BoxFolder updateFolderInfo(String folderId, com.box.sdk.BoxFolder$Info info)"]}}},"groups":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box groups","aliases":["createGroup=create","deleteGroup=delete","getAllGroups=groups","getGroupInfo=info","addGroupMembership=addMembership","deleteGroupMembership=deleteMembership","getGroupMemberships=memberships","getGroupMembershipInfo=membershipInfo","updateGroupMembershipInfo=updateMembershipInfo"],"methods":{"addGroupMembership":{"description":"Add a member to group with the specified role","signatures":["com.box.sdk.BoxGroupMembership addGroupMembership(String groupId, String userId, com.box.sdk.BoxGroupMembership$Role role)"]},"createGroup":{"description":"Create a new group with a specified name and optional additional parameters","signatures":["com.box.sdk.BoxGroup createGroup(String name, String provenance, String externalSyncIdentifier, String description, String invitabilityLevel, String memberViewabilityLevel)"]},"deleteGroup":{"description":"Delete group","signatures":["void deleteGroup(String groupId)"]},"deleteGroupMembership":{"description":"Delete group membership","signatures":["void deleteGroupMembership(String groupMembershipId)"]},"getGroupInfo":{"description":"Get group information","signatures":["com.box.sdk.BoxGroup$Info getGroupInfo(String groupId)"]},"getGroupMembershipInfo":{"description":"Get group membership information","signatures":["com.box.sdk.BoxGroupMembership$Info getGroupMembershipInfo(String groupMembershipId)"]},"getGroupMemberships":{"description":"Get information about all of the group memberships for this group","signatures":["java.util.Collection<com.box.sdk.BoxGroupMembership$Info> getGroupMemberships(String groupId)"]},"updateGroupInfo":{"description":"Update group information","signatures":["com.box.sdk.BoxGroup updateGroupInfo(String groupId, com.box.sdk.BoxGroup$Info groupInfo)"]},"updateGroupMembershipInfo":{"description":"Update group membership information","signatures":["com.box.sdk.BoxGroupMembership updateGroupMembershipInfo(String groupMembershipId, com.box.sdk.BoxGroupMembership$Info info)"]}}},"search":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box searches","aliases":["searchFolder=search"],"methods":{"searchFolder":{"description":"Search folder and all descendant folders using the given query","signatures":["java.util.Collection<com.box.sdk.BoxItem> searchFolder(String folderId, String query)"]}}},"tasks":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box tasks","aliases":["addFileTask=add","deleteTask=delete","getFileTasks=tasks","getTaskInfo=info","updateTaskInfo=updateInfo","addAssignmentToTask=addAssignment","deleteTaskAssignment=deleteAssignment","getTaskAssignments=assignments","getTaskAssignmentInfo=assignmentInfo"],"methods":{"addAssignmentToTask":{"description":"Add assignment for task","signatures":["com.box.sdk.BoxTask addAssignmentToTask(String taskId, com.box.sdk.BoxUser assignTo)"]},"addFileTask":{"description":"Add task to file","signatures":["com.box.sdk.BoxTask addFileTask(String fileId, com.box.sdk.BoxTask$Action action, java.util.Date dueAt, String message)"]},"deleteTask":{"description":"Delete task","signatures":["void deleteTask(String taskId)"]},"deleteTaskAssignment":{"description":"Delete task assignment","signatures":["void deleteTaskAssignment(String taskAssignmentId)"]},"getFileTasks":{"description":"Get a list of any tasks on file","signatures":["java.util.List<com.box.sdk.BoxTask$Info> getFileTasks(String fileId)"]},"getTaskAssignmentInfo":{"description":"Get task assignment information","signatures":["com.box.sdk.BoxTaskAssignment$Info getTaskAssignmentInfo(String taskAssignmentId)"]},"getTaskAssignments":{"description":"Get a list of any assignments for task","signatures":["java.util.List<com.box.sdk.BoxTaskAssignment$Info> getTaskAssignments(String taskId)"]},"getTaskInfo":{"description":"Get task information","signatures":["com.box.sdk.BoxTask$Info getTaskInfo(String taskId)"]},"updateTaskInfo":{"description":"Update task information","signatures":["com.box.sdk.BoxTask updateTaskInfo(String taskId, com.box.sdk.BoxTask$Info info)"]}}},"users":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box users","aliases":["getCurrentUser=currentUser","getAllEnterpriseOrExternalUsers=users","createAppUser=create","createEnterpriseUser=create","deleteUser=delete","addUserEmailAlias=addEmailAlias","getUserEmailAlias=emailAlias","deleteUserEmailAlias=deleteEmailAlias","getUserInfo=info","updateUserInfo=updateInfo"],"methods":{"addUserEmailAlias":{"description":"Add a new email alias to user's account","signatures":["com.box.sdk.EmailAlias addUserEmailAlias(String userId, String email)"]},"createAppUser":{"description":"Provision a new app user in an enterprise with additional user information using Box Developer Edition","signatures":["com.box.sdk.BoxUser createAppUser(String name, com.box.sdk.CreateUserParams params)"]},"createEnterpriseUser":{"description":"Provision a new user in an enterprise with additional user information","signatures":["com.box.sdk.BoxUser createEnterpriseUser(String login, String name, com.box.sdk.CreateUserParams params)"]},"deleteUser":{"description":"Delete user from an enterprise account","signatures":["void deleteUser(String userId, boolean notifyUser, boolean force)"]},"deleteUserEmailAlias":{"description":"Delete an email alias from user's account","signatures":["void deleteUserEmailAlias(String userId, String emailAliasId)"]},"getAllEnterpriseOrExternalUsers":{"description":"Get any managed users that match the filter term as well as any external users that match the filter term","signatures":["java.util.List<com.box.sdk.BoxUser$Info> getAllEnterpriseOrExternalUsers(String filterTerm, String[] fields)"]},"getUserEmailAlias":{"description":"Get a collection of all the email aliases for user","signatures":["java.util.Collection<com.box.sdk.EmailAlias> getUserEmailAlias(String userId)"]},"getUserInfo":{"description":"Get user information","signatures":["com.box.sdk.BoxUser$Info getUserInfo(String userId)"]},"moveFolderToUser":{"description":"Move root folder for specified user to current user","signatures":["com.box.sdk.BoxFolder$Info moveFolderToUser(String userId, String sourceUserId)"]},"updateUserInfo":{"description":"Update user information","signatures":["com.box.sdk.BoxUser updateUserInfo(String userId, com.box.sdk.BoxUser$Info info)"]}}}},"apiProperties":{"collaborations":{"methods":{"addFolderCollaboration":{"properties":{"collaborator":{"kind":"parameter","displayName":"Collaborator","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaborator","deprecated":false,"autowired":false,"secret":false,"description":"The collaborator to add","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to add collaboration to","optional":false},"role":{"kind":"parameter","displayName":"Role","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaboration.Role","enum":["EDITOR","VIEWER","PREVIEWER","UPLOADER","PREVIEWER_UPLOADER","VIEWER_UPLOADER","CO_OWNER","OWNER"],"deprecated":false,"autowired":false,"secret":false,"description":"The role of the collaborator","optional":false}}},"addFolderCollaborationByEmail":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address of the collaborator to add","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to add collaboration to","optional":false},"role":{"kind":"parameter","displayName":"Role","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaboration.Role","enum":["EDITOR","VIEWER","PREVIEWER","UPLOADER","PREVIEWER_UPLOADER","VIEWER_UPLOADER","CO_OWNER","OWNER"],"deprecated":false,"autowired":false,"secret":false,"description":"The role of the collaborator","optional":false}}},"deleteCollaboration":{"properties":{"collaborationId":{"kind":"parameter","displayName":"Collaboration Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to change","optional":false}}},"getCollaborationInfo":{"properties":{"collaborationId":{"kind":"parameter","displayName":"Collaboration Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of collaboration","optional":false}}},"getFolderCollaborations":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to get collaborations information on","optional":false}}},"updateCollaborationInfo":{"properties":{"collaborationId":{"kind":"parameter","displayName":"Collaboration Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of collaboration","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaboration.Info","deprecated":false,"autowired":false,"secret":false,"description":"Collaboration information to update","optional":false}}}}},"comments":{"methods":{"addFileComment":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The comment's message","optional":false}}},"changeCommentMessage":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to change","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new message for the comment","optional":false}}},"deleteComment":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to delete","optional":false}}},"getCommentInfo":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment","optional":false}}},"getFileComments":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"replyToComment":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to reply to","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The message for the reply","optional":false}}}}},"event-logs":{"methods":{"getEnterpriseEvents":{"properties":{"after":{"kind":"parameter","displayName":"After","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The lower bound on the timestamp of the events returned","optional":false},"before":{"kind":"parameter","displayName":"Before","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The upper bound on the timestamp of the events returned","optional":false},"position":{"kind":"parameter","displayName":"Position","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The starting position of the event stream. May be null in which case all events within bounds returned.","optional":true},"types":{"kind":"parameter","displayName":"Types","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxEvent.Type[]","deprecated":false,"autowired":false,"secret":false,"description":"An optional list of event types to filter by","optional":true}}}}},"events":{"methods":{"listen":{"properties":{"startingPosition":{"kind":"parameter","displayName":"Starting Position","group":"consumer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The starting position of the event stream","optional":true}}}}},"files":{"methods":{"checkUpload":{"properties":{"fileName":{"kind":"parameter","displayName":"File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name to give the uploaded file","optional":false},"parentFolderId":{"kind":"parameter","displayName":"Parent Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of parent folder","optional":false},"size":{"kind":"parameter","displayName":"Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The size of the file's content used for monitoring the upload's progress","optional":true}}},"copyFile":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to copy","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name for copied file; if newName is null, the copied file has same name as the original.","optional":true}}},"createFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to create metadata for","optional":false},"metadata":{"kind":"parameter","displayName":"Metadata","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.Metadata","deprecated":false,"autowired":false,"secret":false,"description":"The new metadata values","optional":false},"typeName":{"kind":"parameter","displayName":"Type Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The metadata template type name; if null the global properties template type is used.","optional":true}}},"createFileSharedLink":{"properties":{"access":{"kind":"parameter","displayName":"Access","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Access","enum":["DEFAULT","OPEN","COMPANY","COLLABORATORS"],"deprecated":false,"autowired":false,"secret":false,"description":"The access level of the shared link","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to create shared link on","optional":false},"permissions":{"kind":"parameter","displayName":"Permissions","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Permissions","deprecated":false,"autowired":false,"secret":false,"description":"The permissions of the created link; if permissions is null then the created shared link is create with default permissions.","optional":true},"unshareDate":{"kind":"parameter","displayName":"Unshare Date","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.","optional":true}}},"deleteFile":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to delete","optional":false}}},"deleteFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to delete","optional":false}}},"deleteFileVersion":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file with version to delete","optional":false},"version":{"kind":"parameter","displayName":"Version","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on.","optional":false}}},"downloadFile":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the download's progress; if null the download's progress will not be monitored.","optional":true},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.OutputStream","deprecated":false,"autowired":false,"secret":false,"description":"The stream to which the file contents will be written","optional":false},"rangeEnd":{"kind":"parameter","displayName":"Range End","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The byte offset in file at which to stop the download; if null the entire contents of file will be downloaded.","optional":true},"rangeStart":{"kind":"parameter","displayName":"Range Start","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The byte offset in file at which to start the download; if null the entire contents of file will be downloaded.","optional":true}}},"downloadPreviousFileVersion":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the download's progress; if null the download's progress will not be monitored.","optional":true},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.OutputStream","deprecated":false,"autowired":false,"secret":false,"description":"The stream to which the version contents will be written","optional":false},"version":{"kind":"parameter","displayName":"Version","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The version of file to download; initial version of file has value of 0, second version of file is 1 and so on.","optional":false}}},"getDownloadURL":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"getFileInfo":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The information fields to retrieve; if null all information fields are retrieved.","optional":true},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"getFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to retrieve metadata for","optional":false},"typeName":{"kind":"parameter","displayName":"Type Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The metadata template type name; if null the global properties template type is used.","optional":true}}},"getFilePreviewLink":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to get preview link on","optional":false}}},"getFileThumbnail":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to get thumbnail","optional":false},"fileType":{"kind":"parameter","displayName":"File Type","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxFile.ThumbnailFileType","enum":["PNG","JPG"],"deprecated":false,"autowired":false,"secret":false,"description":"Either PNG of JPG","optional":false},"maxHeight":{"kind":"parameter","displayName":"Max Height","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Maximum height","optional":false},"maxWidth":{"kind":"parameter","displayName":"Max Width","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Maximum width","optional":false},"minHeight":{"kind":"parameter","displayName":"Min Height","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Minimum height","optional":false},"minWidth":{"kind":"parameter","displayName":"Min Width","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Minimum width","optional":false}}},"getFileVersions":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"moveFile":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to move","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of moved file; if newName is null, the moved file has same name as the original.","optional":true}}},"promoteFileVersion":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"version":{"kind":"parameter","displayName":"Version","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The version of file to promote; initial version of file has value of 0, second version of file is 1 and so on.","optional":false}}},"renameFile":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to rename","optional":false},"newFileName":{"kind":"parameter","displayName":"New File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of file","optional":false}}},"updateFileInfo":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to update","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxFile.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}},"updateFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to delete","optional":false},"metadata":{"kind":"parameter","displayName":"Metadata","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.Metadata","deprecated":false,"autowired":false,"secret":false,"description":"The new metadata values","optional":false}}},"uploadFile":{"properties":{"check":{"kind":"parameter","displayName":"Check","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"If the file name is already used, call the uploadNewVersion instead.","optional":true},"content":{"kind":"parameter","displayName":"Content","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.InputStream","deprecated":false,"autowired":false,"secret":false,"description":"A stream containing contents of the file to upload","optional":false},"created":{"kind":"parameter","displayName":"Created","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The content created date that will be given to the uploaded file","optional":true},"fileName":{"kind":"parameter","displayName":"File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name to give the uploaded file","optional":false},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the upload's progress","optional":true},"modified":{"kind":"parameter","displayName":"Modified","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The content modified date that will be given to the uploaded file","optional":true},"parentFolderId":{"kind":"parameter","displayName":"Parent Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of parent folder","optional":false},"size":{"kind":"parameter","displayName":"Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The size of the file's content used for monitoring the upload's progress","optional":true}}},"uploadNewFileVersion":{"properties":{"fileContent":{"kind":"parameter","displayName":"File Content","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.InputStream","deprecated":false,"autowired":false,"secret":false,"description":"A stream containing contents of the file to upload","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"fileSize":{"kind":"parameter","displayName":"File Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The size of the file's content used for monitoring the upload's progress","optional":true},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the upload's progress","optional":true},"modified":{"kind":"parameter","displayName":"Modified","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The content modified date that will be given to the uploaded file","optional":true}}}}},"folders":{"methods":{"copyFolder":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to copy","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name for copied folder; if newName is null, the copied folder has same name as the original.","optional":true}}},"createFolder":{"properties":{"folderName":{"kind":"parameter","displayName":"Folder Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of created folder","optional":false},"parentFolderId":{"kind":"parameter","displayName":"Parent Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of parent folder","optional":false},"path":{"kind":"parameter","displayName":"Path","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"Sequence of Box folder names from parent folder to returned folder","optional":false}}},"createFolderSharedLink":{"properties":{"access":{"kind":"parameter","displayName":"Access","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Access","enum":["DEFAULT","OPEN","COMPANY","COLLABORATORS"],"deprecated":false,"autowired":false,"secret":false,"description":"The access level of the shared link","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to create shared link on","optional":false},"permissions":{"kind":"parameter","displayName":"Permissions","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Permissions","deprecated":false,"autowired":false,"secret":false,"description":"The permissions of the created link; if permissions is null then the created shared link is create with default permissions.","optional":false},"unshareDate":{"kind":"parameter","displayName":"Unshare Date","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.","optional":false}}},"deleteFolder":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to delete","optional":false}}},"getFolder":{"properties":{"path":{"kind":"parameter","displayName":"Path","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"Sequence of Box folder names from root folder to returned folder","optional":false}}},"getFolderInfo":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The information fields to retrieve; if null all information fields are retrieved.","optional":true},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder","optional":false}}},"getFolderItems":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The item fields to retrieve for each child item; if null all item fields are retrieved.","optional":true},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder","optional":false},"limit":{"kind":"parameter","displayName":"Limit","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The maximum number of children to retrieve after the offset; if null all child items are retrieved.","optional":true},"offset":{"kind":"parameter","displayName":"Offset","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The index of first child item to retrieve; if null all child items are retrieved.","optional":true}}},"moveFolder":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to move","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of moved folder; if newName is null, the moved folder has same name as the original.","optional":true}}},"renameFolder":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to rename","optional":false},"newFolderName":{"kind":"parameter","displayName":"New Folder Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of folder","optional":false}}},"updateFolderInfo":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to update","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxFolder.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}}}},"groups":{"methods":{"addGroupMembership":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group","optional":false},"role":{"kind":"parameter","displayName":"Role","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxGroupMembership.Role","enum":["ADMIN","SUBMASTER","MEMBER"],"deprecated":false,"autowired":false,"secret":false,"description":"The role of the user in this group. Can be null to assign the default role.","optional":true},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user to be added to group","optional":false}}},"createGroup":{"properties":{"description":{"kind":"parameter","displayName":"Description","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The description of the new group","optional":true},"externalSyncIdentifier":{"kind":"parameter","displayName":"External Sync Identifier","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The external_sync_identifier of the new group","optional":true},"invitabilityLevel":{"kind":"parameter","displayName":"Invitability Level","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The invitibility_level of the new group","optional":true},"memberViewabilityLevel":{"kind":"parameter","displayName":"Member Viewability Level","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The member_viewability_level of the new group","optional":true},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the new group","optional":false},"provenance":{"kind":"parameter","displayName":"Provenance","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The provenance of the new group","optional":true}}},"deleteGroup":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group to delete","optional":false}}},"deleteGroupMembership":{"properties":{"groupMembershipId":{"kind":"parameter","displayName":"Group Membership Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group membership to delete","optional":false}}},"getGroupInfo":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group","optional":false}}},"getGroupMembershipInfo":{"properties":{"groupMembershipId":{"kind":"parameter","displayName":"Group Membership Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group membership","optional":false}}},"getGroupMemberships":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group","optional":false}}},"updateGroupInfo":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group to update","optional":false},"groupInfo":{"kind":"parameter","displayName":"Group Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxGroup.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}},"updateGroupMembershipInfo":{"properties":{"groupMembershipId":{"kind":"parameter","displayName":"Group Membership Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group membership to update","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxGroupMembership.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}}}},"search":{"methods":{"searchFolder":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder searched","optional":false},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search query","optional":false}}}}},"tasks":{"methods":{"addAssignmentToTask":{"properties":{"assignTo":{"kind":"parameter","displayName":"Assign To","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxUser","deprecated":false,"autowired":false,"secret":false,"description":"The user to assign to task","optional":false},"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task to add assignment for","optional":false}}},"addFileTask":{"properties":{"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxTask.Action","enum":["REVIEW","COMPLETE"],"deprecated":false,"autowired":false,"secret":false,"description":"The action the task assignee will be prompted to do","optional":false},"dueAt":{"kind":"parameter","displayName":"Due At","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The day at which this task is due","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to add task to","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An optional message to include with the task","optional":true}}},"deleteTask":{"properties":{"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task to delete","optional":false}}},"deleteTaskAssignment":{"properties":{"taskAssignmentId":{"kind":"parameter","displayName":"Task Assignment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task assignment to delete","optional":false}}},"getFileTasks":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"getTaskAssignmentInfo":{"properties":{"taskAssignmentId":{"kind":"parameter","displayName":"Task Assignment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task assignment","optional":false}}},"getTaskAssignments":{"properties":{"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task","optional":false}}},"getTaskInfo":{"properties":{"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task","optional":false}}},"updateTaskInfo":{"properties":{"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxTask.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false},"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task","optional":false}}}}},"users":{"methods":{"addUserEmailAlias":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address to add as an alias","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"createAppUser":{"properties":{"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the user","optional":false},"params":{"kind":"parameter","displayName":"Params","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.CreateUserParams","deprecated":false,"autowired":false,"secret":false,"description":"Additional user information","optional":true}}},"createEnterpriseUser":{"properties":{"login":{"kind":"parameter","displayName":"Login","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address the user will use to login","optional":false},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the user","optional":false},"params":{"kind":"parameter","displayName":"Params","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.CreateUserParams","deprecated":false,"autowired":false,"secret":false,"description":"Additional user information","optional":true}}},"deleteUser":{"properties":{"force":{"kind":"parameter","displayName":"Force","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether or not this user should be deleted even if they still own files","optional":false},"notifyUser":{"kind":"parameter","displayName":"Notify User","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether or not to send an email notification to the user that their account has been deleted","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user to delete","optional":false}}},"deleteUserEmailAlias":{"properties":{"emailAliasId":{"kind":"parameter","displayName":"Email Alias Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the email alias to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"getAllEnterpriseOrExternalUsers":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The fields to retrieve. Leave this out for the standard fields.","optional":true},"filterTerm":{"kind":"parameter","displayName":"Filter Term","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The filter term to lookup users by (login for external, login or name for managed); if null all managed users are returned.","optional":true}}},"getUserEmailAlias":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"getUserInfo":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"moveFolderToUser":{"properties":{"sourceUserId":{"kind":"parameter","displayName":"Source User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user id of the user whose files will be the source for this operation","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"updateUserInfo":{"properties":{"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxUser.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user to update","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"box","title":"Box","description":"Upload, download and manage files, folders, groups, collaborations, etc. on box.com.","deprecated":false,"deprecationNote":"","firstVersion":"2.14.0","label":"cloud,file,api","javaType":"org.apache.camel.component.box.BoxComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-box","version":"3.18.1","scheme":"box","extendsScheme":"","syntax":"box:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":true},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.box.internal.BoxApiName","enum":["COLLABORATIONS","COMMENTS","EVENT_LOGS","FILES","FOLDERS","GROUPS","EVENTS","SEARCH","TASKS","USERS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box application client ID"},"enterpriseId":{"kind":"parameter","displayName":"Enterprise Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The enterprise ID to use for an App Enterprise."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The user ID to use for an App User."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpParams":{"kind":"parameter","displayName":"Http Params","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Custom HTTP params for settings like proxy host"},"authenticationType":{"kind":"parameter","displayName":"Authentication Type","group":"authentication","label":"authentication","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"APP_USER_AUTHENTICATION","configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The type of authentication for connection. Types of Authentication: STANDARD_AUTHENTICATION - OAuth 2.0 (3-legged) SERVER_AUTHENTICATION - OAuth 2.0 with JSON Web Tokens"},"accessTokenCache":{"kind":"parameter","displayName":"Access Token Cache","group":"security","label":"advanced,security","required":false,"type":"object","javaType":"com.box.sdk.IAccessTokenCache","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Custom Access Token Cache for storing and retrieving access tokens."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box application client secret"},"encryptionAlgorithm":{"kind":"parameter","displayName":"Encryption Algorithm","group":"security","label":"advanced,security","required":false,"type":"object","javaType":"com.box.sdk.EncryptionAlgorithm","enum":["RSA_SHA_256","RSA_SHA_384","RSA_SHA_512"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"RSA_SHA_256","configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The type of encryption algorithm for JWT. Supported Algorithms: RSA_SHA_256 RSA_SHA_384 RSA_SHA_512"},"maxCacheEntries":{"kind":"parameter","displayName":"Max Cache Entries","group":"security","label":"advanced,security","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The maximum number of access tokens in cache."},"privateKeyFile":{"kind":"parameter","displayName":"Private Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The private key for generating the JWT signature."},"privateKeyPassword":{"kind":"parameter","displayName":"Private Key Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The password for the private key."},"publicKeyId":{"kind":"parameter","displayName":"Public Key Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The ID for public key for validating the JWT signature."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box user name, MUST be provided"},"userPassword":{"kind":"parameter","displayName":"User Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box user password, MUST be provided if authSecureStorage is not set, or returns null on first call"}},"apis":{"collaborations":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box collaborations","aliases":["addFolderCollaboration=add","addFolderCollaborationByEmail=addByEmail","deleteCollaboration=delete","getFolderCollaborations=collaborations","getPendingCollaborations=pendingCollaborations","getCollaborationInfo=info","updateCollaborationInfo=updateInfo"],"methods":{"addFolderCollaboration":{"description":"Add a collaboration to this folder","signatures":["com.box.sdk.BoxCollaboration addFolderCollaboration(String folderId, com.box.sdk.BoxCollaborator collaborator, com.box.sdk.BoxCollaboration$Role role)"]},"addFolderCollaborationByEmail":{"description":"Add a collaboration to this folder","signatures":["com.box.sdk.BoxCollaboration addFolderCollaborationByEmail(String folderId, String email, com.box.sdk.BoxCollaboration$Role role)"]},"deleteCollaboration":{"description":"Delete collaboration","signatures":["void deleteCollaboration(String collaborationId)"]},"getCollaborationInfo":{"description":"Get collaboration information","signatures":["com.box.sdk.BoxCollaboration$Info getCollaborationInfo(String collaborationId)"]},"getFolderCollaborations":{"description":"Get information about all of the collaborations for folder","signatures":["java.util.Collection<com.box.sdk.BoxCollaboration$Info> getFolderCollaborations(String folderId)"]},"updateCollaborationInfo":{"description":"Update collaboration information","signatures":["com.box.sdk.BoxCollaboration updateCollaborationInfo(String collaborationId, com.box.sdk.BoxCollaboration$Info info)"]}}},"comments":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box comments","aliases":["addFileComment=add","changeCommentMessage=updateMessage","deleteComment=delete","getCommentInfo=info","getFileComments=comments","replyToComment=reply"],"methods":{"addFileComment":{"description":"Add comment to file","signatures":["com.box.sdk.BoxFile addFileComment(String fileId, String message)"]},"changeCommentMessage":{"description":"Change comment message","signatures":["com.box.sdk.BoxComment changeCommentMessage(String commentId, String message)"]},"deleteComment":{"description":"Delete comment","signatures":["void deleteComment(String commentId)"]},"getCommentInfo":{"description":"Get comment information","signatures":["com.box.sdk.BoxComment$Info getCommentInfo(String commentId)"]},"getFileComments":{"description":"Get a list of any comments on this file","signatures":["java.util.List<com.box.sdk.BoxComment$Info> getFileComments(String fileId)"]},"replyToComment":{"description":"Reply to a comment","signatures":["com.box.sdk.BoxComment replyToComment(String commentId, String message)"]}}},"event-logs":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to read Box enterprise (admin) event logs","aliases":["getEnterpriseEvents=events"],"methods":{"getEnterpriseEvents":{"description":"Create an event stream with optional starting initial position and add listener that will be notified when an event is received","signatures":["java.util.List<com.box.sdk.BoxEvent> getEnterpriseEvents(String position, java.util.Date after, java.util.Date before, com.box.sdk.BoxEvent$Type[] types)"]}}},"events":{"consumerOnly":true,"producerOnly":false,"description":"Provides operations to manage Box events","methods":{"listen":{"description":"Create an event stream with optional starting initial position and add listener that will be notified when an event is received","signatures":["void listen(com.box.sdk.EventListener listener, Long startingPosition)"]}}},"files":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box files","aliases":["uploadFile=upload","downloadFile=download","copyFile=copy","moveFile=move","renameFile=rename","createFileSharedLink=link","deleteFile=delete","uploadNewFileVersion=uploadVersion","promoteFileVersion=promoteVersion","getFileVersions=versions","downloadPreviousFileVersion=downloadVersion","deleteFileVersion=deleteVersion","getFileInfo=info","updateFileInfo=updateInfo","createFileMetadata=createMetadata","getFileMetadata=metadata","updateFileMetadata=updateMetadata","deleteFileMetadata=deleteMetadata","getDownloadUrl=url","getPreviewLink=preview","getFileThumbnail=thumbnail","checkUpload=canUpload"],"methods":{"checkUpload":{"description":"Does a pre-verification before upload, to check if the filename already exists or if there is permission to upload","signatures":["void checkUpload(String fileName, String parentFolderId, Long size)"]},"copyFile":{"description":"Copy file to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFile copyFile(String fileId, String destinationFolderId, String newName)"]},"createFileMetadata":{"description":"Create metadata for file in either the global properties template or the specified template type","signatures":["com.box.sdk.Metadata createFileMetadata(String fileId, com.box.sdk.Metadata metadata, String typeName)"]},"createFileSharedLink":{"description":"Create a shared link to file","signatures":["com.box.sdk.BoxSharedLink createFileSharedLink(String fileId, com.box.sdk.BoxSharedLink$Access access, java.util.Date unshareDate, com.box.sdk.BoxSharedLink$Permissions permissions)"]},"deleteFile":{"description":"Delete the file","signatures":["void deleteFile(String fileId)"]},"deleteFileMetadata":{"description":"Delete the file properties metadata","signatures":["void deleteFileMetadata(String fileId)"]},"deleteFileVersion":{"description":"Delete a file version","signatures":["void deleteFileVersion(String fileId, Integer version)"]},"downloadFile":{"description":"Download a file","signatures":["java.io.OutputStream downloadFile(String fileId, java.io.OutputStream output, Long rangeStart, Long rangeEnd, com.box.sdk.ProgressListener listener)"]},"downloadPreviousFileVersion":{"description":"Download a previous version of file","signatures":["java.io.OutputStream downloadPreviousFileVersion(String fileId, Integer version, java.io.OutputStream output, com.box.sdk.ProgressListener listener)"]},"getDownloadURL":{"description":"Get an expiring URL for downloading a file directly from Box","signatures":["java.net.URL getDownloadURL(String fileId)"]},"getFileInfo":{"description":"Get file information","signatures":["com.box.sdk.BoxFile$Info getFileInfo(String fileId, String[] fields)"]},"getFileMetadata":{"description":"Gets the file properties metadata","signatures":["com.box.sdk.Metadata getFileMetadata(String fileId, String typeName)"]},"getFilePreviewLink":{"description":"Get an expiring URL for creating an embedded preview session","signatures":["java.net.URL getFilePreviewLink(String fileId)"]},"getFileThumbnail":{"description":"Retrieves a thumbnail, or smaller image representation, of this file","signatures":["byte[] getFileThumbnail(String fileId, com.box.sdk.BoxFile$ThumbnailFileType fileType, Integer minWidth, Integer minHeight, Integer maxWidth, Integer maxHeight)"]},"getFileVersions":{"description":"Get any previous versions of file","signatures":["java.util.Collection<com.box.sdk.BoxFileVersion> getFileVersions(String fileId)"]},"moveFile":{"description":"Move file to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFile moveFile(String fileId, String destinationFolderId, String newName)"]},"promoteFileVersion":{"description":"Promote a previous version of file","signatures":["com.box.sdk.BoxFileVersion promoteFileVersion(String fileId, Integer version)"]},"renameFile":{"description":"Rename file giving it the name newName","signatures":["com.box.sdk.BoxFile renameFile(String fileId, String newFileName)"]},"updateFileInfo":{"description":"Update file information","signatures":["com.box.sdk.BoxFile updateFileInfo(String fileId, com.box.sdk.BoxFile$Info info)"]},"updateFileMetadata":{"description":"Update the file properties metadata","signatures":["com.box.sdk.Metadata updateFileMetadata(String fileId, com.box.sdk.Metadata metadata)"]},"uploadFile":{"description":"Upload a new file to parent folder","signatures":["com.box.sdk.BoxFile uploadFile(String parentFolderId, java.io.InputStream content, String fileName, java.util.Date created, java.util.Date modified, Long size, Boolean check, com.box.sdk.ProgressListener listener)"]},"uploadNewFileVersion":{"description":"Upload a new version of file","signatures":["com.box.sdk.BoxFile uploadNewFileVersion(String fileId, java.io.InputStream fileContent, java.util.Date modified, Long fileSize, com.box.sdk.ProgressListener listener)"]}}},"folders":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box folders","aliases":["getRootFolder=root","createFolder=create","copyFolder=copy","moveFolder=move","renameFolder=rename","createFolderSharedLink=link","deleteFolder=delete","getFolder=folder","getFolderInfo=info","getFolderItems=items","updateFolderInfo=updateInfo"],"methods":{"copyFolder":{"description":"Copy folder to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFolder copyFolder(String folderId, String destinationFolderId, String newName)"]},"createFolder":{"description":"Create a folder specified by path from parent folder with given parentFolderId, creating intermediate directories as required","signatures":["com.box.sdk.BoxFolder createFolder(String parentFolderId, String folderName)","com.box.sdk.BoxFolder createFolder(String parentFolderId, String[] path)"]},"createFolderSharedLink":{"description":"Create a shared link to folder","signatures":["com.box.sdk.BoxSharedLink createFolderSharedLink(String folderId, com.box.sdk.BoxSharedLink$Access access, java.util.Date unshareDate, com.box.sdk.BoxSharedLink$Permissions permissions)"]},"deleteFolder":{"description":"Delete folder","signatures":["void deleteFolder(String folderId)"]},"getFolder":{"description":"Return the Box folder referenced by path","signatures":["com.box.sdk.BoxFolder getFolder(String[] path)"]},"getFolderInfo":{"description":"Get folder information","signatures":["com.box.sdk.BoxFolder$Info getFolderInfo(String folderId, String[] fields)"]},"getFolderItems":{"description":"Returns a specific range of child items in folder and specifies which fields of each item to retrieve","signatures":["java.util.Collection<com.box.sdk.BoxItem$Info> getFolderItems(String folderId, Long offset, Long limit, String[] fields)"]},"moveFolder":{"description":"Move folder to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFolder moveFolder(String folderId, String destinationFolderId, String newName)"]},"renameFolder":{"description":"Rename folder giving it the name newName","signatures":["com.box.sdk.BoxFolder renameFolder(String folderId, String newFolderName)"]},"updateFolderInfo":{"description":"Update folder information","signatures":["com.box.sdk.BoxFolder updateFolderInfo(String folderId, com.box.sdk.BoxFolder$Info info)"]}}},"groups":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box groups","aliases":["createGroup=create","deleteGroup=delete","getAllGroups=groups","getGroupInfo=info","addGroupMembership=addMembership","deleteGroupMembership=deleteMembership","getGroupMemberships=memberships","getGroupMembershipInfo=membershipInfo","updateGroupMembershipInfo=updateMembershipInfo"],"methods":{"addGroupMembership":{"description":"Add a member to group with the specified role","signatures":["com.box.sdk.BoxGroupMembership addGroupMembership(String groupId, String userId, com.box.sdk.BoxGroupMembership$Role role)"]},"createGroup":{"description":"Create a new group with a specified name and optional additional parameters","signatures":["com.box.sdk.BoxGroup createGroup(String name, String provenance, String externalSyncIdentifier, String description, String invitabilityLevel, String memberViewabilityLevel)"]},"deleteGroup":{"description":"Delete group","signatures":["void deleteGroup(String groupId)"]},"deleteGroupMembership":{"description":"Delete group membership","signatures":["void deleteGroupMembership(String groupMembershipId)"]},"getGroupInfo":{"description":"Get group information","signatures":["com.box.sdk.BoxGroup$Info getGroupInfo(String groupId)"]},"getGroupMembershipInfo":{"description":"Get group membership information","signatures":["com.box.sdk.BoxGroupMembership$Info getGroupMembershipInfo(String groupMembershipId)"]},"getGroupMemberships":{"description":"Get information about all of the group memberships for this group","signatures":["java.util.Collection<com.box.sdk.BoxGroupMembership$Info> getGroupMemberships(String groupId)"]},"updateGroupInfo":{"description":"Update group information","signatures":["com.box.sdk.BoxGroup updateGroupInfo(String groupId, com.box.sdk.BoxGroup$Info groupInfo)"]},"updateGroupMembershipInfo":{"description":"Update group membership information","signatures":["com.box.sdk.BoxGroupMembership updateGroupMembershipInfo(String groupMembershipId, com.box.sdk.BoxGroupMembership$Info info)"]}}},"search":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box searches","aliases":["searchFolder=search"],"methods":{"searchFolder":{"description":"Search folder and all descendant folders using the given query","signatures":["java.util.Collection<com.box.sdk.BoxItem> searchFolder(String folderId, String query)"]}}},"tasks":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box tasks","aliases":["addFileTask=add","deleteTask=delete","getFileTasks=tasks","getTaskInfo=info","updateTaskInfo=updateInfo","addAssignmentToTask=addAssignment","deleteTaskAssignment=deleteAssignment","getTaskAssignments=assignments","getTaskAssignmentInfo=assignmentInfo"],"methods":{"addAssignmentToTask":{"description":"Add assignment for task","signatures":["com.box.sdk.BoxTask addAssignmentToTask(String taskId, com.box.sdk.BoxUser assignTo)"]},"addFileTask":{"description":"Add task to file","signatures":["com.box.sdk.BoxTask addFileTask(String fileId, com.box.sdk.BoxTask$Action action, java.util.Date dueAt, String message)"]},"deleteTask":{"description":"Delete task","signatures":["void deleteTask(String taskId)"]},"deleteTaskAssignment":{"description":"Delete task assignment","signatures":["void deleteTaskAssignment(String taskAssignmentId)"]},"getFileTasks":{"description":"Get a list of any tasks on file","signatures":["java.util.List<com.box.sdk.BoxTask$Info> getFileTasks(String fileId)"]},"getTaskAssignmentInfo":{"description":"Get task assignment information","signatures":["com.box.sdk.BoxTaskAssignment$Info getTaskAssignmentInfo(String taskAssignmentId)"]},"getTaskAssignments":{"description":"Get a list of any assignments for task","signatures":["java.util.List<com.box.sdk.BoxTaskAssignment$Info> getTaskAssignments(String taskId)"]},"getTaskInfo":{"description":"Get task information","signatures":["com.box.sdk.BoxTask$Info getTaskInfo(String taskId)"]},"updateTaskInfo":{"description":"Update task information","signatures":["com.box.sdk.BoxTask updateTaskInfo(String taskId, com.box.sdk.BoxTask$Info info)"]}}},"users":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box users","aliases":["getCurrentUser=currentUser","getAllEnterpriseOrExternalUsers=users","createAppUser=create","createEnterpriseUser=create","deleteUser=delete","addUserEmailAlias=addEmailAlias","getUserEmailAlias=emailAlias","deleteUserEmailAlias=deleteEmailAlias","getUserInfo=info","updateUserInfo=updateInfo"],"methods":{"addUserEmailAlias":{"description":"Add a new email alias to user's account","signatures":["com.box.sdk.EmailAlias addUserEmailAlias(String userId, String email)"]},"createAppUser":{"description":"Provision a new app user in an enterprise with additional user information using Box Developer Edition","signatures":["com.box.sdk.BoxUser createAppUser(String name, com.box.sdk.CreateUserParams params)"]},"createEnterpriseUser":{"description":"Provision a new user in an enterprise with additional user information","signatures":["com.box.sdk.BoxUser createEnterpriseUser(String login, String name, com.box.sdk.CreateUserParams params)"]},"deleteUser":{"description":"Delete user from an enterprise account","signatures":["void deleteUser(String userId, boolean notifyUser, boolean force)"]},"deleteUserEmailAlias":{"description":"Delete an email alias from user's account","signatures":["void deleteUserEmailAlias(String userId, String emailAliasId)"]},"getAllEnterpriseOrExternalUsers":{"description":"Get any managed users that match the filter term as well as any external users that match the filter term","signatures":["java.util.List<com.box.sdk.BoxUser$Info> getAllEnterpriseOrExternalUsers(String filterTerm, String[] fields)"]},"getUserEmailAlias":{"description":"Get a collection of all the email aliases for user","signatures":["java.util.Collection<com.box.sdk.EmailAlias> getUserEmailAlias(String userId)"]},"getUserInfo":{"description":"Get user information","signatures":["com.box.sdk.BoxUser$Info getUserInfo(String userId)"]},"moveFolderToUser":{"description":"Move root folder for specified user to current user","signatures":["com.box.sdk.BoxFolder$Info moveFolderToUser(String userId, String sourceUserId)"]},"updateUserInfo":{"description":"Update user information","signatures":["com.box.sdk.BoxUser updateUserInfo(String userId, com.box.sdk.BoxUser$Info info)"]}}}},"apiProperties":{"collaborations":{"methods":{"addFolderCollaboration":{"properties":{"collaborator":{"kind":"parameter","displayName":"Collaborator","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaborator","deprecated":false,"autowired":false,"secret":false,"description":"The collaborator to add","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to add collaboration to","optional":false},"role":{"kind":"parameter","displayName":"Role","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaboration.Role","enum":["EDITOR","VIEWER","PREVIEWER","UPLOADER","PREVIEWER_UPLOADER","VIEWER_UPLOADER","CO_OWNER","OWNER"],"deprecated":false,"autowired":false,"secret":false,"description":"The role of the collaborator","optional":false}}},"addFolderCollaborationByEmail":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address of the collaborator to add","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to add collaboration to","optional":false},"role":{"kind":"parameter","displayName":"Role","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaboration.Role","enum":["EDITOR","VIEWER","PREVIEWER","UPLOADER","PREVIEWER_UPLOADER","VIEWER_UPLOADER","CO_OWNER","OWNER"],"deprecated":false,"autowired":false,"secret":false,"description":"The role of the collaborator","optional":false}}},"deleteCollaboration":{"properties":{"collaborationId":{"kind":"parameter","displayName":"Collaboration Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to change","optional":false}}},"getCollaborationInfo":{"properties":{"collaborationId":{"kind":"parameter","displayName":"Collaboration Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of collaboration","optional":false}}},"getFolderCollaborations":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to get collaborations information on","optional":false}}},"updateCollaborationInfo":{"properties":{"collaborationId":{"kind":"parameter","displayName":"Collaboration Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of collaboration","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaboration.Info","deprecated":false,"autowired":false,"secret":false,"description":"Collaboration information to update","optional":false}}}}},"comments":{"methods":{"addFileComment":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The comment's message","optional":false}}},"changeCommentMessage":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to change","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new message for the comment","optional":false}}},"deleteComment":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to delete","optional":false}}},"getCommentInfo":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment","optional":false}}},"getFileComments":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"replyToComment":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to reply to","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The message for the reply","optional":false}}}}},"event-logs":{"methods":{"getEnterpriseEvents":{"properties":{"after":{"kind":"parameter","displayName":"After","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The lower bound on the timestamp of the events returned","optional":false},"before":{"kind":"parameter","displayName":"Before","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The upper bound on the timestamp of the events returned","optional":false},"position":{"kind":"parameter","displayName":"Position","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The starting position of the event stream. May be null in which case all events within bounds returned.","optional":true},"types":{"kind":"parameter","displayName":"Types","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxEvent.Type[]","deprecated":false,"autowired":false,"secret":false,"description":"An optional list of event types to filter by","optional":true}}}}},"events":{"methods":{"listen":{"properties":{"startingPosition":{"kind":"parameter","displayName":"Starting Position","group":"consumer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The starting position of the event stream","optional":true}}}}},"files":{"methods":{"checkUpload":{"properties":{"fileName":{"kind":"parameter","displayName":"File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name to give the uploaded file","optional":false},"parentFolderId":{"kind":"parameter","displayName":"Parent Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of parent folder","optional":false},"size":{"kind":"parameter","displayName":"Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The size of the file's content used for monitoring the upload's progress","optional":true}}},"copyFile":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to copy","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name for copied file; if newName is null, the copied file has same name as the original.","optional":true}}},"createFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to create metadata for","optional":false},"metadata":{"kind":"parameter","displayName":"Metadata","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.Metadata","deprecated":false,"autowired":false,"secret":false,"description":"The new metadata values","optional":false},"typeName":{"kind":"parameter","displayName":"Type Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The metadata template type name; if null the global properties template type is used.","optional":true}}},"createFileSharedLink":{"properties":{"access":{"kind":"parameter","displayName":"Access","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Access","enum":["DEFAULT","OPEN","COMPANY","COLLABORATORS"],"deprecated":false,"autowired":false,"secret":false,"description":"The access level of the shared link","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to create shared link on","optional":false},"permissions":{"kind":"parameter","displayName":"Permissions","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Permissions","deprecated":false,"autowired":false,"secret":false,"description":"The permissions of the created link; if permissions is null then the created shared link is create with default permissions.","optional":true},"unshareDate":{"kind":"parameter","displayName":"Unshare Date","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.","optional":true}}},"deleteFile":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to delete","optional":false}}},"deleteFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to delete","optional":false}}},"deleteFileVersion":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file with version to delete","optional":false},"version":{"kind":"parameter","displayName":"Version","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on.","optional":false}}},"downloadFile":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the download's progress; if null the download's progress will not be monitored.","optional":true},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.OutputStream","deprecated":false,"autowired":false,"secret":false,"description":"The stream to which the file contents will be written","optional":false},"rangeEnd":{"kind":"parameter","displayName":"Range End","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The byte offset in file at which to stop the download; if null the entire contents of file will be downloaded.","optional":true},"rangeStart":{"kind":"parameter","displayName":"Range Start","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The byte offset in file at which to start the download; if null the entire contents of file will be downloaded.","optional":true}}},"downloadPreviousFileVersion":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the download's progress; if null the download's progress will not be monitored.","optional":true},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.OutputStream","deprecated":false,"autowired":false,"secret":false,"description":"The stream to which the version contents will be written","optional":false},"version":{"kind":"parameter","displayName":"Version","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The version of file to download; initial version of file has value of 0, second version of file is 1 and so on.","optional":false}}},"getDownloadURL":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"getFileInfo":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The information fields to retrieve; if null all information fields are retrieved.","optional":true},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"getFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to retrieve metadata for","optional":false},"typeName":{"kind":"parameter","displayName":"Type Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The metadata template type name; if null the global properties template type is used.","optional":true}}},"getFilePreviewLink":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to get preview link on","optional":false}}},"getFileThumbnail":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to get thumbnail","optional":false},"fileType":{"kind":"parameter","displayName":"File Type","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxFile.ThumbnailFileType","enum":["PNG","JPG"],"deprecated":false,"autowired":false,"secret":false,"description":"Either PNG of JPG","optional":false},"maxHeight":{"kind":"parameter","displayName":"Max Height","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Maximum height","optional":false},"maxWidth":{"kind":"parameter","displayName":"Max Width","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Maximum width","optional":false},"minHeight":{"kind":"parameter","displayName":"Min Height","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Minimum height","optional":false},"minWidth":{"kind":"parameter","displayName":"Min Width","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Minimum width","optional":false}}},"getFileVersions":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"moveFile":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to move","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of moved file; if newName is null, the moved file has same name as the original.","optional":true}}},"promoteFileVersion":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"version":{"kind":"parameter","displayName":"Version","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The version of file to promote; initial version of file has value of 0, second version of file is 1 and so on.","optional":false}}},"renameFile":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to rename","optional":false},"newFileName":{"kind":"parameter","displayName":"New File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of file","optional":false}}},"updateFileInfo":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to update","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxFile.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}},"updateFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to delete","optional":false},"metadata":{"kind":"parameter","displayName":"Metadata","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.Metadata","deprecated":false,"autowired":false,"secret":false,"description":"The new metadata values","optional":false}}},"uploadFile":{"properties":{"check":{"kind":"parameter","displayName":"Check","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"If the file name is already used, call the uploadNewVersion instead.","optional":true},"content":{"kind":"parameter","displayName":"Content","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.InputStream","deprecated":false,"autowired":false,"secret":false,"description":"A stream containing contents of the file to upload","optional":false},"created":{"kind":"parameter","displayName":"Created","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The content created date that will be given to the uploaded file","optional":true},"fileName":{"kind":"parameter","displayName":"File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name to give the uploaded file","optional":false},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the upload's progress","optional":true},"modified":{"kind":"parameter","displayName":"Modified","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The content modified date that will be given to the uploaded file","optional":true},"parentFolderId":{"kind":"parameter","displayName":"Parent Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of parent folder","optional":false},"size":{"kind":"parameter","displayName":"Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The size of the file's content used for monitoring the upload's progress","optional":true}}},"uploadNewFileVersion":{"properties":{"fileContent":{"kind":"parameter","displayName":"File Content","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.InputStream","deprecated":false,"autowired":false,"secret":false,"description":"A stream containing contents of the file to upload","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"fileSize":{"kind":"parameter","displayName":"File Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The size of the file's content used for monitoring the upload's progress","optional":true},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the upload's progress","optional":true},"modified":{"kind":"parameter","displayName":"Modified","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The content modified date that will be given to the uploaded file","optional":true}}}}},"folders":{"methods":{"copyFolder":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to copy","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name for copied folder; if newName is null, the copied folder has same name as the original.","optional":true}}},"createFolder":{"properties":{"folderName":{"kind":"parameter","displayName":"Folder Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of created folder","optional":false},"parentFolderId":{"kind":"parameter","displayName":"Parent Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of parent folder","optional":false},"path":{"kind":"parameter","displayName":"Path","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"Sequence of Box folder names from parent folder to returned folder","optional":false}}},"createFolderSharedLink":{"properties":{"access":{"kind":"parameter","displayName":"Access","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Access","enum":["DEFAULT","OPEN","COMPANY","COLLABORATORS"],"deprecated":false,"autowired":false,"secret":false,"description":"The access level of the shared link","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to create shared link on","optional":false},"permissions":{"kind":"parameter","displayName":"Permissions","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Permissions","deprecated":false,"autowired":false,"secret":false,"description":"The permissions of the created link; if permissions is null then the created shared link is create with default permissions.","optional":false},"unshareDate":{"kind":"parameter","displayName":"Unshare Date","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.","optional":false}}},"deleteFolder":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to delete","optional":false}}},"getFolder":{"properties":{"path":{"kind":"parameter","displayName":"Path","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"Sequence of Box folder names from root folder to returned folder","optional":false}}},"getFolderInfo":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The information fields to retrieve; if null all information fields are retrieved.","optional":true},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder","optional":false}}},"getFolderItems":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The item fields to retrieve for each child item; if null all item fields are retrieved.","optional":true},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder","optional":false},"limit":{"kind":"parameter","displayName":"Limit","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The maximum number of children to retrieve after the offset; if null all child items are retrieved.","optional":true},"offset":{"kind":"parameter","displayName":"Offset","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The index of first child item to retrieve; if null all child items are retrieved.","optional":true}}},"moveFolder":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to move","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of moved folder; if newName is null, the moved folder has same name as the original.","optional":true}}},"renameFolder":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to rename","optional":false},"newFolderName":{"kind":"parameter","displayName":"New Folder Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of folder","optional":false}}},"updateFolderInfo":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to update","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxFolder.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}}}},"groups":{"methods":{"addGroupMembership":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group","optional":false},"role":{"kind":"parameter","displayName":"Role","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxGroupMembership.Role","enum":["ADMIN","SUBMASTER","MEMBER"],"deprecated":false,"autowired":false,"secret":false,"description":"The role of the user in this group. Can be null to assign the default role.","optional":true},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user to be added to group","optional":false}}},"createGroup":{"properties":{"description":{"kind":"parameter","displayName":"Description","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The description of the new group","optional":true},"externalSyncIdentifier":{"kind":"parameter","displayName":"External Sync Identifier","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The external_sync_identifier of the new group","optional":true},"invitabilityLevel":{"kind":"parameter","displayName":"Invitability Level","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The invitibility_level of the new group","optional":true},"memberViewabilityLevel":{"kind":"parameter","displayName":"Member Viewability Level","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The member_viewability_level of the new group","optional":true},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the new group","optional":false},"provenance":{"kind":"parameter","displayName":"Provenance","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The provenance of the new group","optional":true}}},"deleteGroup":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group to delete","optional":false}}},"deleteGroupMembership":{"properties":{"groupMembershipId":{"kind":"parameter","displayName":"Group Membership Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group membership to delete","optional":false}}},"getGroupInfo":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group","optional":false}}},"getGroupMembershipInfo":{"properties":{"groupMembershipId":{"kind":"parameter","displayName":"Group Membership Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group membership","optional":false}}},"getGroupMemberships":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group","optional":false}}},"updateGroupInfo":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group to update","optional":false},"groupInfo":{"kind":"parameter","displayName":"Group Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxGroup.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}},"updateGroupMembershipInfo":{"properties":{"groupMembershipId":{"kind":"parameter","displayName":"Group Membership Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group membership to update","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxGroupMembership.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}}}},"search":{"methods":{"searchFolder":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder searched","optional":false},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search query","optional":false}}}}},"tasks":{"methods":{"addAssignmentToTask":{"properties":{"assignTo":{"kind":"parameter","displayName":"Assign To","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxUser","deprecated":false,"autowired":false,"secret":false,"description":"The user to assign to task","optional":false},"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task to add assignment for","optional":false}}},"addFileTask":{"properties":{"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxTask.Action","enum":["REVIEW","COMPLETE"],"deprecated":false,"autowired":false,"secret":false,"description":"The action the task assignee will be prompted to do","optional":false},"dueAt":{"kind":"parameter","displayName":"Due At","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The day at which this task is due","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to add task to","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An optional message to include with the task","optional":true}}},"deleteTask":{"properties":{"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task to delete","optional":false}}},"deleteTaskAssignment":{"properties":{"taskAssignmentId":{"kind":"parameter","displayName":"Task Assignment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task assignment to delete","optional":false}}},"getFileTasks":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"getTaskAssignmentInfo":{"properties":{"taskAssignmentId":{"kind":"parameter","displayName":"Task Assignment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task assignment","optional":false}}},"getTaskAssignments":{"properties":{"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task","optional":false}}},"getTaskInfo":{"properties":{"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task","optional":false}}},"updateTaskInfo":{"properties":{"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxTask.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false},"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task","optional":false}}}}},"users":{"methods":{"addUserEmailAlias":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address to add as an alias","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"createAppUser":{"properties":{"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the user","optional":false},"params":{"kind":"parameter","displayName":"Params","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.CreateUserParams","deprecated":false,"autowired":false,"secret":false,"description":"Additional user information","optional":true}}},"createEnterpriseUser":{"properties":{"login":{"kind":"parameter","displayName":"Login","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address the user will use to login","optional":false},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the user","optional":false},"params":{"kind":"parameter","displayName":"Params","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.CreateUserParams","deprecated":false,"autowired":false,"secret":false,"description":"Additional user information","optional":true}}},"deleteUser":{"properties":{"force":{"kind":"parameter","displayName":"Force","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether or not this user should be deleted even if they still own files","optional":false},"notifyUser":{"kind":"parameter","displayName":"Notify User","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether or not to send an email notification to the user that their account has been deleted","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user to delete","optional":false}}},"deleteUserEmailAlias":{"properties":{"emailAliasId":{"kind":"parameter","displayName":"Email Alias Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the email alias to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"getAllEnterpriseOrExternalUsers":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The fields to retrieve. Leave this out for the standard fields.","optional":true},"filterTerm":{"kind":"parameter","displayName":"Filter Term","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The filter term to lookup users by (login for external, login or name for managed); if null all managed users are returned.","optional":true}}},"getUserEmailAlias":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"getUserInfo":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"moveFolderToUser":{"properties":{"sourceUserId":{"kind":"parameter","displayName":"Source User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user id of the user whose files will be the source for this operation","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"updateUserInfo":{"properties":{"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxUser.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user to update","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/braintree.json b/karavan-designer/public/components/braintree.json
index f3c290d..73e7125 100644
--- a/karavan-designer/public/components/braintree.json
+++ b/karavan-designer/public/components/braintree.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"braintree","title":"Braintree","description":"Process payments using Braintree Payments.","deprecated":false,"firstVersion":"2.17.0","label":"cloud,payment","javaType":"org.apache.camel.component.braintree.BraintreeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-braintree","version":"3.18.0","scheme":"braintree","extendsScheme":"","syntax":"braintree:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.braintree.internal.BraintreeApiName","enum":["ADD_ON","ADDRESS","CLIENT_TOKEN","CREDIT_CARD_VERIFICATION","CUSTOMER","DISCOUNT","DISPUTE","DOCUMENT_UPLOAD","MERCHANT_ACCOUNT","PAYMENT_METHOD","PAYMENT_METHOD_NONCE","PLAN","REPORT","SETTLEMENT_BATCH_SUMMARY","SUBSCRIPTION","TRANSACTION","WEBHOOK_NOTIFICATION"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["accept","addFileEvidence","addTextEvidence","cancel","cancelRelease","cloneTransaction","create","createForCurrency","credit","delete","fetchMerchantAccounts","finalize","find","generate","grant","holdInEscrow","parse","refund","releaseFromEscrow","removeEvidence","retryCharge","revoke","sale","search","submitForPartialSettlement","submitForSettlement","transactionLevelFees","update","updateDetails","verify","voidTransaction"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"environment":{"kind":"parameter","displayName":"Environment","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The environment Either SANDBOX or PRODUCTION"},"inBody":{"kind":"parameter","displayName":"In Body","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"merchantId":{"kind":"parameter","displayName":"Merchant Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The merchant id provided by Braintree."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpReadTimeout":{"kind":"parameter","displayName":"Http Read Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Set read timeout for http calls."},"httpLogLevel":{"kind":"parameter","displayName":"Http Log Level","group":"logging","label":"logging","required":false,"type":"string","javaType":"java.lang.String","enum":["OFF","SEVERE","WARNING","INFO","CONFIG","FINE","FINER","FINEST","ALL"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Set logging level for http calls, see java.util.logging.Level"},"httpLogName":{"kind":"parameter","displayName":"Http Log Name","group":"logging","label":"logging","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Braintree","configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Set log category to use to log http calls."},"logHandlerEnabled":{"kind":"parameter","displayName":"Log Handler Enabled","group":"logging","label":"logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Sets whether to enable the BraintreeLogHandler. It may be desirable to set this to 'false' where an existing JUL - SLF4J logger bridge is on the classpath. This option can also be configured globally on the BraintreeComponent."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The proxy host"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The proxy port"},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The access token granted by a merchant to another in order to process transactions on their behalf. Used in place of environment, merchant id, public key and private key fields."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The private key provided by Braintree."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The public key provided by Braintree."}},"apis":{"address":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to create, delete, find, and update Address objects","methods":{"create":{"description":"Creates an Address for a Customer","signatures":["com.braintreegateway.Result<com.braintreegateway.Address> create(String customerId, com.braintreegateway.AddressRequest request)"]},"delete":{"description":"Deletes a Customer's Address","signatures":["com.braintreegateway.Result<com.braintreegateway.Address> delete(String customerId, String id)"]},"find":{"description":"Finds a Customer's Address","signatures":["com.braintreegateway.Address find(String customerId, String id)"]},"update":{"description":"Updates a Customer's Address","signatures":["com.braintreegateway.Result<com.braintreegateway.Address> update(String customerId, String id, com.braintreegateway.AddressRequest request)"]}}},"clientToken":{"consumerOnly":false,"producerOnly":true,"description":"Generates client tokens, which are used to authenticate requests made directly on behalf of merchants This class does not need to be instantiated directly","methods":{"generate":{"description":"","signatures":["String generate()","String generate(com.braintreegateway.ClientTokenRequest request)"]}}},"creditCardVerification":{"consumerOnly":false,"producerOnly":true,"description":"To verify credit card information","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.CreditCardVerification> create(com.braintreegateway.CreditCardVerificationRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.CreditCardVerification find(String id)"]},"search":{"description":"","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.CreditCardVerification> search(com.braintreegateway.CreditCardVerificationSearchRequest query)"]}}},"customer":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to create, delete, find, and update Customer objects","methods":{"create":{"description":"Creates a Customer","signatures":["com.braintreegateway.Result<com.braintreegateway.Customer> create(com.braintreegateway.CustomerRequest request)"]},"delete":{"description":"Deletes a Customer by id","signatures":["com.braintreegateway.Result<com.braintreegateway.Customer> delete(String id)"]},"find":{"description":"Finds a Customer by id","signatures":["com.braintreegateway.Customer find(String id)","com.braintreegateway.Customer find(String id, String associationFilterId)"]},"search":{"description":"Finds all Transactions that match the query and returns a ResourceCollection","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.Customer> search(com.braintreegateway.CustomerSearchRequest query)"]},"update":{"description":"Updates a Customer","signatures":["com.braintreegateway.Result<com.braintreegateway.Customer> update(String id, com.braintreegateway.CustomerRequest request)"]}}},"dispute":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with Dispute objects","methods":{"accept":{"description":"Accept a Dispute, given a dispute ID","signatures":["com.braintreegateway.Result<com.braintreegateway.Dispute> accept(String id)"]},"addFileEvidence":{"description":"Add File Evidence to a Dispute, given an ID and a FileEvidenceRequest File evidence request","signatures":["com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addFileEvidence(String disputeId, String documentId)","com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addFileEvidence(String disputeId, com.braintreegateway.FileEvidenceRequest fileEvidenceRequest)"]},"addTextEvidence":{"description":"Add Text Evidence to a Dispute, given an ID and content","signatures":["com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addTextEvidence(String id, String content)","com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addTextEvidence(String id, com.braintreegateway.TextEvidenceRequest textEvidenceRequest)"]},"finalize":{"description":"Finalize a Dispute, given an ID","signatures":["com.braintreegateway.Result<com.braintreegateway.Dispute> finalize(String id)"]},"find":{"description":"Returns a Dispute, given an ID","signatures":["com.braintreegateway.Dispute find(String id)"]},"removeEvidence":{"description":"Remove Evidence from a Dispute, given an ID and a DisputeEvidence ID","signatures":["com.braintreegateway.Result<com.braintreegateway.Dispute> removeEvidence(String disputeId, String evidenceId)"]},"search":{"description":"Finds all Disputes that match the query","signatures":["com.braintreegateway.PaginatedCollection<com.braintreegateway.Dispute> search(com.braintreegateway.DisputeSearchRequest query)"]}}},"documentUpload":{"consumerOnly":false,"producerOnly":true,"description":"API to upload evidence documents","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.DocumentUpload> create(com.braintreegateway.DocumentUploadRequest request)"]}}},"merchantAccount":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to create, find, and update MerchantAccount objects","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.MerchantAccount> create(com.braintreegateway.MerchantAccountRequest request)"]},"createForCurrency":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.MerchantAccount> createForCurrency(com.braintreegateway.MerchantAccountCreateForCurrencyRequest request)"]},"fetchMerchantAccounts":{"description":"","signatures":["com.braintreegateway.PaginatedResult<com.braintreegateway.MerchantAccount> fetchMerchantAccounts(int page)"]},"find":{"description":"","signatures":["com.braintreegateway.MerchantAccount find(String id)"]},"update":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.MerchantAccount> update(String id, com.braintreegateway.MerchantAccountRequest request)"]}}},"paymentMethod":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with payments","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> create(com.braintreegateway.PaymentMethodRequest request)"]},"delete":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> delete(String token)","com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> delete(String token, com.braintreegateway.PaymentMethodDeleteRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.PaymentMethod find(String token)"]},"grant":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> grant(String token)","com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> grant(String token, com.braintreegateway.PaymentMethodGrantRequest grantRequest)"]},"revoke":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> revoke(String token)"]},"update":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> update(String token, com.braintreegateway.PaymentMethodRequest request)"]}}},"paymentMethodNonce":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with nonce payments","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> create(String paymentMethodToken)","com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> create(com.braintreegateway.PaymentMethodNonceRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.PaymentMethodNonce find(String paymentMethodNonce)"]}}},"plan":{"consumerOnly":false,"producerOnly":true,"description":"","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Plan> create(com.braintreegateway.PlanRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.Plan find(String id)"]},"update":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Plan> update(String id, com.braintreegateway.PlanRequest request)"]}}},"report":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with reports","methods":{"transactionLevelFees":{"description":"Retrieves a Transaction-Level Fee Report","signatures":["com.braintreegateway.Result<com.braintreegateway.TransactionLevelFeeReport> transactionLevelFees(com.braintreegateway.TransactionLevelFeeReportRequest request)"]}}},"settlementBatchSummary":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact wit settlement summaries","methods":{"generate":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.SettlementBatchSummary> generate(java.util.Calendar settlementDate)","com.braintreegateway.Result<com.braintreegateway.SettlementBatchSummary> generate(java.util.Calendar settlementDate, String groupByCustomField)"]}}},"subscription":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with Subscriptions","methods":{"cancel":{"description":"Cancels the Subscription with the given id","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> cancel(String id)"]},"create":{"description":"Creates a Subscription","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> create(com.braintreegateway.SubscriptionRequest request)"]},"delete":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> delete(String customerId, String id)"]},"find":{"description":"Finds a Subscription by id","signatures":["com.braintreegateway.Subscription find(String id)"]},"retryCharge":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId)","com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId, Boolean submitForSettlement)","com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId, java.math.BigDecimal amount)","com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId, java.math.BigDecimal amount, Boolean submitForSettlement)"]},"search":{"description":"Search for a Subscription","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.Subscription> search(com.braintreegateway.SubscriptionSearchRequest searchRequest)"]},"update":{"description":"Updates a Subscription","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> update(String id, com.braintreegateway.SubscriptionRequest request)"]}}},"transaction":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with Transactions","methods":{"adjustAuthorization":{"description":"Submits the transaction with the given id to be adjusted for the given amount which must be less than or equal to the authorization amount","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> adjustAuthorization(String id, com.braintreegateway.TransactionRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> adjustAuthorization(String id, java.math.BigDecimal amount)"]},"cancelRelease":{"description":"Cancels a pending release of a transaction with the given id from escrow","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> cancelRelease(String id)"]},"cloneTransaction":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> cloneTransaction(String id, com.braintreegateway.TransactionCloneRequest request)"]},"credit":{"description":"Creates a credit Transaction","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> credit(com.braintreegateway.TransactionRequest request)"]},"find":{"description":"Finds a Transaction by id","signatures":["com.braintreegateway.Transaction find(String id)"]},"holdInEscrow":{"description":"Holds the transaction with the given id for escrow","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> holdInEscrow(String id)"]},"refund":{"description":"Refunds all or part of a previous sale Transaction","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> refund(String id)","com.braintreegateway.Result<com.braintreegateway.Transaction> refund(String id, com.braintreegateway.TransactionRefundRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> refund(String id, java.math.BigDecimal amount)"]},"releaseFromEscrow":{"description":"Submits the transaction with the given id for release","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> releaseFromEscrow(String id)"]},"sale":{"description":"Creates a sale Transaction","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> sale(com.braintreegateway.TransactionRequest request)"]},"search":{"description":"Finds all Transactions that match the query and returns a ResourceCollection","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.Transaction> search(com.braintreegateway.TransactionSearchRequest query)"]},"submitForPartialSettlement":{"description":"Submits a partial settlement transaction for the given id","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> submitForPartialSettlement(String id, com.braintreegateway.TransactionRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> submitForPartialSettlement(String id, java.math.BigDecimal amount)"]},"submitForSettlement":{"description":"Submits the transaction with the given id to be settled along with a TransactionRequest object","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> submitForSettlement(String id)","com.braintreegateway.Result<com.braintreegateway.Transaction> submitForSettlement(String id, com.braintreegateway.TransactionRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> submitForSettlement(String id, java.math.BigDecimal amount)"]},"updateDetails":{"description":"Updates details for a transaction that has been submitted for settlement","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> updateDetails(String id, com.braintreegateway.TransactionRequest request)"]},"voidTransaction":{"description":"Voids the transaction with the given id","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> voidTransaction(String id)"]}}},"webhookNotification":{"consumerOnly":false,"producerOnly":true,"description":"To retrieve notifications via webhooks","methods":{"parse":{"description":"","signatures":["com.braintreegateway.WebhookNotification parse(String signature, String payload)"]},"parseWithoutSignatureVerification":{"description":"","signatures":["com.braintreegateway.WebhookNotification parseWithoutSignatureVerification(String payload)"]},"verify":{"description":"","signatures":["String verify(String challenge)"]}}}},"apiProperties":{"address":{"methods":{"create":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.AddressRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request object","optional":false}}},"delete":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Address to delete","optional":false}}},"find":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Address","optional":false}}},"update":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Address","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.AddressRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request object containing the AddressRequest parameters","optional":false}}}}},"clientToken":{"methods":{"generate":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.ClientTokenRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"creditCardVerification":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CreditCardVerificationRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CreditCardVerificationSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"customer":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CustomerRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false}}},"find":{"properties":{"associationFilterId":{"kind":"parameter","displayName":"Association Filter Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the association filter to use","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CustomerSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request query to use for search","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CustomerRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}}}},"dispute":{"methods":{"accept":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to accept","optional":false}}},"addFileEvidence":{"properties":{"disputeId":{"kind":"parameter","displayName":"Dispute Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to add text evidence to","optional":false},"documentId":{"kind":"parameter","displayName":"Document Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The document id of a previously uploaded document","optional":false},"fileEvidenceRequest":{"kind":"parameter","displayName":"File Evidence Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.FileEvidenceRequest","deprecated":false,"autowired":false,"secret":false,"description":"The file evidence request for the dispute","optional":false}}},"addTextEvidence":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The content of the text evidence for the dispute","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to add text evidence to","optional":false},"textEvidenceRequest":{"kind":"parameter","displayName":"Text Evidence Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TextEvidenceRequest","deprecated":false,"autowired":false,"secret":false,"description":"The text evidence request for the dispute","optional":false}}},"finalize":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to finalize","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to find","optional":false}}},"removeEvidence":{"properties":{"disputeId":{"kind":"parameter","displayName":"Dispute Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to remove evidence from","optional":false},"evidenceId":{"kind":"parameter","displayName":"Evidence Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The evidence id to remove","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.DisputeSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The query for what disputes to find","optional":false}}}}},"documentUpload":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.DocumentUploadRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"merchantAccount":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.MerchantAccountRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createForCurrency":{"properties":{"currencyRequest":{"kind":"parameter","displayName":"Currency Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.MerchantAccountCreateForCurrencyRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"fetchMerchantAccounts":{"properties":{"page":{"kind":"parameter","displayName":"Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.MerchantAccountRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"paymentMethod":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"delete":{"properties":{"deleteRequest":{"kind":"parameter","displayName":"Delete Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodDeleteRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"grant":{"properties":{"grantRequest":{"kind":"parameter","displayName":"Grant Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodGrantRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"revoke":{"properties":{"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"update":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"paymentMethodNonce":{"methods":{"create":{"properties":{"paymentMethodToken":{"kind":"parameter","displayName":"Payment Method Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodNonceRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"paymentMethodNonce":{"kind":"parameter","displayName":"Payment Method Nonce","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"plan":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PlanRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PlanRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"report":{"methods":{"transactionLevelFees":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionLevelFeeReportRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}}}},"settlementBatchSummary":{"methods":{"generate":{"properties":{"groupByCustomField":{"kind":"parameter","displayName":"Group By Custom Field","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"settlementDate":{"kind":"parameter","displayName":"Settlement Date","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"subscription":{"methods":{"cancel":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the Subscription to cancel","optional":false}}},"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.SubscriptionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"delete":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Subscription","optional":false}}},"retryCharge":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"submitForSettlement":{"kind":"parameter","displayName":"Submit For Settlement","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"subscriptionId":{"kind":"parameter","displayName":"Subscription Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"search":{"properties":{"searchRequest":{"kind":"parameter","displayName":"Search Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.SubscriptionSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The SubscriptionSearchRequest","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Subscription","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.SubscriptionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}}}},"transaction":{"methods":{"adjustAuthorization":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"To be adjusted","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to to be adjusted","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"Is the TransactionRequest object with amount details","optional":false}}},"cancelRelease":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to cancel release from escrow of","optional":false}}},"cloneTransaction":{"properties":{"cloneRequest":{"kind":"parameter","displayName":"Clone Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionCloneRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"credit":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Transaction","optional":false}}},"holdInEscrow":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to hold for escrow","optional":false}}},"refund":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"refundRequest":{"kind":"parameter","displayName":"Refund Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRefundRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"releaseFromEscrow":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to submit for release","optional":false}}},"sale":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The search query","optional":false}}},"submitForPartialSettlement":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"Of the partial settlement","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to add the partial settlement transaction for","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"submitForSettlement":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"To settle. must be less than or equal to the authorization amount.","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to submit for settlement","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"updateDetails":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to update the details for","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"voidTransaction":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to void","optional":false}}}}},"webhookNotification":{"methods":{"parse":{"properties":{"payload":{"kind":"parameter","displayName":"Payload","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"signature":{"kind":"parameter","displayName":"Signature","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"parseWithoutSignatureVerification":{"properties":{"payload":{"kind":"parameter","displayName":"Payload","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"verify":{"properties":{"challenge":{"kind":"parameter","displayName":"Challenge","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"braintree","title":"Braintree","description":"Process payments using Braintree Payments.","deprecated":false,"firstVersion":"2.17.0","label":"cloud,payment","javaType":"org.apache.camel.component.braintree.BraintreeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-braintree","version":"3.18.1","scheme":"braintree","extendsScheme":"","syntax":"braintree:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.braintree.internal.BraintreeApiName","enum":["ADD_ON","ADDRESS","CLIENT_TOKEN","CREDIT_CARD_VERIFICATION","CUSTOMER","DISCOUNT","DISPUTE","DOCUMENT_UPLOAD","MERCHANT_ACCOUNT","PAYMENT_METHOD","PAYMENT_METHOD_NONCE","PLAN","REPORT","SETTLEMENT_BATCH_SUMMARY","SUBSCRIPTION","TRANSACTION","WEBHOOK_NOTIFICATION"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["accept","addFileEvidence","addTextEvidence","cancel","cancelRelease","cloneTransaction","create","createForCurrency","credit","delete","fetchMerchantAccounts","finalize","find","generate","grant","holdInEscrow","parse","refund","releaseFromEscrow","removeEvidence","retryCharge","revoke","sale","search","submitForPartialSettlement","submitForSettlement","transactionLevelFees","update","updateDetails","verify","voidTransaction"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"environment":{"kind":"parameter","displayName":"Environment","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The environment Either SANDBOX or PRODUCTION"},"inBody":{"kind":"parameter","displayName":"In Body","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"merchantId":{"kind":"parameter","displayName":"Merchant Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The merchant id provided by Braintree."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpReadTimeout":{"kind":"parameter","displayName":"Http Read Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Set read timeout for http calls."},"httpLogLevel":{"kind":"parameter","displayName":"Http Log Level","group":"logging","label":"logging","required":false,"type":"string","javaType":"java.lang.String","enum":["OFF","SEVERE","WARNING","INFO","CONFIG","FINE","FINER","FINEST","ALL"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Set logging level for http calls, see java.util.logging.Level"},"httpLogName":{"kind":"parameter","displayName":"Http Log Name","group":"logging","label":"logging","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Braintree","configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Set log category to use to log http calls."},"logHandlerEnabled":{"kind":"parameter","displayName":"Log Handler Enabled","group":"logging","label":"logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Sets whether to enable the BraintreeLogHandler. It may be desirable to set this to 'false' where an existing JUL - SLF4J logger bridge is on the classpath. This option can also be configured globally on the BraintreeComponent."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The proxy host"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The proxy port"},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The access token granted by a merchant to another in order to process transactions on their behalf. Used in place of environment, merchant id, public key and private key fields."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The private key provided by Braintree."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The public key provided by Braintree."}},"apis":{"address":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to create, delete, find, and update Address objects","methods":{"create":{"description":"Creates an Address for a Customer","signatures":["com.braintreegateway.Result<com.braintreegateway.Address> create(String customerId, com.braintreegateway.AddressRequest request)"]},"delete":{"description":"Deletes a Customer's Address","signatures":["com.braintreegateway.Result<com.braintreegateway.Address> delete(String customerId, String id)"]},"find":{"description":"Finds a Customer's Address","signatures":["com.braintreegateway.Address find(String customerId, String id)"]},"update":{"description":"Updates a Customer's Address","signatures":["com.braintreegateway.Result<com.braintreegateway.Address> update(String customerId, String id, com.braintreegateway.AddressRequest request)"]}}},"clientToken":{"consumerOnly":false,"producerOnly":true,"description":"Generates client tokens, which are used to authenticate requests made directly on behalf of merchants This class does not need to be instantiated directly","methods":{"generate":{"description":"","signatures":["String generate()","String generate(com.braintreegateway.ClientTokenRequest request)"]}}},"creditCardVerification":{"consumerOnly":false,"producerOnly":true,"description":"To verify credit card information","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.CreditCardVerification> create(com.braintreegateway.CreditCardVerificationRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.CreditCardVerification find(String id)"]},"search":{"description":"","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.CreditCardVerification> search(com.braintreegateway.CreditCardVerificationSearchRequest query)"]}}},"customer":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to create, delete, find, and update Customer objects","methods":{"create":{"description":"Creates a Customer","signatures":["com.braintreegateway.Result<com.braintreegateway.Customer> create(com.braintreegateway.CustomerRequest request)"]},"delete":{"description":"Deletes a Customer by id","signatures":["com.braintreegateway.Result<com.braintreegateway.Customer> delete(String id)"]},"find":{"description":"Finds a Customer by id","signatures":["com.braintreegateway.Customer find(String id)","com.braintreegateway.Customer find(String id, String associationFilterId)"]},"search":{"description":"Finds all Transactions that match the query and returns a ResourceCollection","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.Customer> search(com.braintreegateway.CustomerSearchRequest query)"]},"update":{"description":"Updates a Customer","signatures":["com.braintreegateway.Result<com.braintreegateway.Customer> update(String id, com.braintreegateway.CustomerRequest request)"]}}},"dispute":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with Dispute objects","methods":{"accept":{"description":"Accept a Dispute, given a dispute ID","signatures":["com.braintreegateway.Result<com.braintreegateway.Dispute> accept(String id)"]},"addFileEvidence":{"description":"Add File Evidence to a Dispute, given an ID and a FileEvidenceRequest File evidence request","signatures":["com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addFileEvidence(String disputeId, String documentId)","com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addFileEvidence(String disputeId, com.braintreegateway.FileEvidenceRequest fileEvidenceRequest)"]},"addTextEvidence":{"description":"Add Text Evidence to a Dispute, given an ID and content","signatures":["com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addTextEvidence(String id, String content)","com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addTextEvidence(String id, com.braintreegateway.TextEvidenceRequest textEvidenceRequest)"]},"finalize":{"description":"Finalize a Dispute, given an ID","signatures":["com.braintreegateway.Result<com.braintreegateway.Dispute> finalize(String id)"]},"find":{"description":"Returns a Dispute, given an ID","signatures":["com.braintreegateway.Dispute find(String id)"]},"removeEvidence":{"description":"Remove Evidence from a Dispute, given an ID and a DisputeEvidence ID","signatures":["com.braintreegateway.Result<com.braintreegateway.Dispute> removeEvidence(String disputeId, String evidenceId)"]},"search":{"description":"Finds all Disputes that match the query","signatures":["com.braintreegateway.PaginatedCollection<com.braintreegateway.Dispute> search(com.braintreegateway.DisputeSearchRequest query)"]}}},"documentUpload":{"consumerOnly":false,"producerOnly":true,"description":"API to upload evidence documents","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.DocumentUpload> create(com.braintreegateway.DocumentUploadRequest request)"]}}},"merchantAccount":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to create, find, and update MerchantAccount objects","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.MerchantAccount> create(com.braintreegateway.MerchantAccountRequest request)"]},"createForCurrency":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.MerchantAccount> createForCurrency(com.braintreegateway.MerchantAccountCreateForCurrencyRequest request)"]},"fetchMerchantAccounts":{"description":"","signatures":["com.braintreegateway.PaginatedResult<com.braintreegateway.MerchantAccount> fetchMerchantAccounts(int page)"]},"find":{"description":"","signatures":["com.braintreegateway.MerchantAccount find(String id)"]},"update":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.MerchantAccount> update(String id, com.braintreegateway.MerchantAccountRequest request)"]}}},"paymentMethod":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with payments","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> create(com.braintreegateway.PaymentMethodRequest request)"]},"delete":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> delete(String token)","com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> delete(String token, com.braintreegateway.PaymentMethodDeleteRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.PaymentMethod find(String token)"]},"grant":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> grant(String token)","com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> grant(String token, com.braintreegateway.PaymentMethodGrantRequest grantRequest)"]},"revoke":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> revoke(String token)"]},"update":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> update(String token, com.braintreegateway.PaymentMethodRequest request)"]}}},"paymentMethodNonce":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with nonce payments","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> create(String paymentMethodToken)","com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> create(com.braintreegateway.PaymentMethodNonceRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.PaymentMethodNonce find(String paymentMethodNonce)"]}}},"plan":{"consumerOnly":false,"producerOnly":true,"description":"","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Plan> create(com.braintreegateway.PlanRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.Plan find(String id)"]},"update":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Plan> update(String id, com.braintreegateway.PlanRequest request)"]}}},"report":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with reports","methods":{"transactionLevelFees":{"description":"Retrieves a Transaction-Level Fee Report","signatures":["com.braintreegateway.Result<com.braintreegateway.TransactionLevelFeeReport> transactionLevelFees(com.braintreegateway.TransactionLevelFeeReportRequest request)"]}}},"settlementBatchSummary":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact wit settlement summaries","methods":{"generate":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.SettlementBatchSummary> generate(java.util.Calendar settlementDate)","com.braintreegateway.Result<com.braintreegateway.SettlementBatchSummary> generate(java.util.Calendar settlementDate, String groupByCustomField)"]}}},"subscription":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with Subscriptions","methods":{"cancel":{"description":"Cancels the Subscription with the given id","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> cancel(String id)"]},"create":{"description":"Creates a Subscription","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> create(com.braintreegateway.SubscriptionRequest request)"]},"delete":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> delete(String customerId, String id)"]},"find":{"description":"Finds a Subscription by id","signatures":["com.braintreegateway.Subscription find(String id)"]},"retryCharge":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId)","com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId, Boolean submitForSettlement)","com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId, java.math.BigDecimal amount)","com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId, java.math.BigDecimal amount, Boolean submitForSettlement)"]},"search":{"description":"Search for a Subscription","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.Subscription> search(com.braintreegateway.SubscriptionSearchRequest searchRequest)"]},"update":{"description":"Updates a Subscription","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> update(String id, com.braintreegateway.SubscriptionRequest request)"]}}},"transaction":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with Transactions","methods":{"adjustAuthorization":{"description":"Submits the transaction with the given id to be adjusted for the given amount which must be less than or equal to the authorization amount","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> adjustAuthorization(String id, com.braintreegateway.TransactionRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> adjustAuthorization(String id, java.math.BigDecimal amount)"]},"cancelRelease":{"description":"Cancels a pending release of a transaction with the given id from escrow","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> cancelRelease(String id)"]},"cloneTransaction":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> cloneTransaction(String id, com.braintreegateway.TransactionCloneRequest request)"]},"credit":{"description":"Creates a credit Transaction","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> credit(com.braintreegateway.TransactionRequest request)"]},"find":{"description":"Finds a Transaction by id","signatures":["com.braintreegateway.Transaction find(String id)"]},"holdInEscrow":{"description":"Holds the transaction with the given id for escrow","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> holdInEscrow(String id)"]},"refund":{"description":"Refunds all or part of a previous sale Transaction","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> refund(String id)","com.braintreegateway.Result<com.braintreegateway.Transaction> refund(String id, com.braintreegateway.TransactionRefundRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> refund(String id, java.math.BigDecimal amount)"]},"releaseFromEscrow":{"description":"Submits the transaction with the given id for release","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> releaseFromEscrow(String id)"]},"sale":{"description":"Creates a sale Transaction","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> sale(com.braintreegateway.TransactionRequest request)"]},"search":{"description":"Finds all Transactions that match the query and returns a ResourceCollection","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.Transaction> search(com.braintreegateway.TransactionSearchRequest query)"]},"submitForPartialSettlement":{"description":"Submits a partial settlement transaction for the given id","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> submitForPartialSettlement(String id, com.braintreegateway.TransactionRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> submitForPartialSettlement(String id, java.math.BigDecimal amount)"]},"submitForSettlement":{"description":"Submits the transaction with the given id to be settled along with a TransactionRequest object","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> submitForSettlement(String id)","com.braintreegateway.Result<com.braintreegateway.Transaction> submitForSettlement(String id, com.braintreegateway.TransactionRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> submitForSettlement(String id, java.math.BigDecimal amount)"]},"updateDetails":{"description":"Updates details for a transaction that has been submitted for settlement","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> updateDetails(String id, com.braintreegateway.TransactionRequest request)"]},"voidTransaction":{"description":"Voids the transaction with the given id","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> voidTransaction(String id)"]}}},"webhookNotification":{"consumerOnly":false,"producerOnly":true,"description":"To retrieve notifications via webhooks","methods":{"parse":{"description":"","signatures":["com.braintreegateway.WebhookNotification parse(String signature, String payload)"]},"parseWithoutSignatureVerification":{"description":"","signatures":["com.braintreegateway.WebhookNotification parseWithoutSignatureVerification(String payload)"]},"verify":{"description":"","signatures":["String verify(String challenge)"]}}}},"apiProperties":{"address":{"methods":{"create":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.AddressRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request object","optional":false}}},"delete":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Address to delete","optional":false}}},"find":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Address","optional":false}}},"update":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Address","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.AddressRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request object containing the AddressRequest parameters","optional":false}}}}},"clientToken":{"methods":{"generate":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.ClientTokenRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"creditCardVerification":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CreditCardVerificationRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CreditCardVerificationSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"customer":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CustomerRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false}}},"find":{"properties":{"associationFilterId":{"kind":"parameter","displayName":"Association Filter Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the association filter to use","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CustomerSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request query to use for search","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CustomerRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}}}},"dispute":{"methods":{"accept":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to accept","optional":false}}},"addFileEvidence":{"properties":{"disputeId":{"kind":"parameter","displayName":"Dispute Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to add text evidence to","optional":false},"documentId":{"kind":"parameter","displayName":"Document Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The document id of a previously uploaded document","optional":false},"fileEvidenceRequest":{"kind":"parameter","displayName":"File Evidence Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.FileEvidenceRequest","deprecated":false,"autowired":false,"secret":false,"description":"The file evidence request for the dispute","optional":false}}},"addTextEvidence":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The content of the text evidence for the dispute","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to add text evidence to","optional":false},"textEvidenceRequest":{"kind":"parameter","displayName":"Text Evidence Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TextEvidenceRequest","deprecated":false,"autowired":false,"secret":false,"description":"The text evidence request for the dispute","optional":false}}},"finalize":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to finalize","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to find","optional":false}}},"removeEvidence":{"properties":{"disputeId":{"kind":"parameter","displayName":"Dispute Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to remove evidence from","optional":false},"evidenceId":{"kind":"parameter","displayName":"Evidence Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The evidence id to remove","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.DisputeSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The query for what disputes to find","optional":false}}}}},"documentUpload":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.DocumentUploadRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"merchantAccount":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.MerchantAccountRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createForCurrency":{"properties":{"currencyRequest":{"kind":"parameter","displayName":"Currency Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.MerchantAccountCreateForCurrencyRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"fetchMerchantAccounts":{"properties":{"page":{"kind":"parameter","displayName":"Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.MerchantAccountRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"paymentMethod":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"delete":{"properties":{"deleteRequest":{"kind":"parameter","displayName":"Delete Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodDeleteRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"grant":{"properties":{"grantRequest":{"kind":"parameter","displayName":"Grant Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodGrantRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"revoke":{"properties":{"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"update":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"paymentMethodNonce":{"methods":{"create":{"properties":{"paymentMethodToken":{"kind":"parameter","displayName":"Payment Method Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodNonceRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"paymentMethodNonce":{"kind":"parameter","displayName":"Payment Method Nonce","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"plan":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PlanRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PlanRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"report":{"methods":{"transactionLevelFees":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionLevelFeeReportRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}}}},"settlementBatchSummary":{"methods":{"generate":{"properties":{"groupByCustomField":{"kind":"parameter","displayName":"Group By Custom Field","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"settlementDate":{"kind":"parameter","displayName":"Settlement Date","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"subscription":{"methods":{"cancel":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the Subscription to cancel","optional":false}}},"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.SubscriptionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"delete":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Subscription","optional":false}}},"retryCharge":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"submitForSettlement":{"kind":"parameter","displayName":"Submit For Settlement","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"subscriptionId":{"kind":"parameter","displayName":"Subscription Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"search":{"properties":{"searchRequest":{"kind":"parameter","displayName":"Search Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.SubscriptionSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The SubscriptionSearchRequest","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Subscription","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.SubscriptionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}}}},"transaction":{"methods":{"adjustAuthorization":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"To be adjusted","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to to be adjusted","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"Is the TransactionRequest object with amount details","optional":false}}},"cancelRelease":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to cancel release from escrow of","optional":false}}},"cloneTransaction":{"properties":{"cloneRequest":{"kind":"parameter","displayName":"Clone Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionCloneRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"credit":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Transaction","optional":false}}},"holdInEscrow":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to hold for escrow","optional":false}}},"refund":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"refundRequest":{"kind":"parameter","displayName":"Refund Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRefundRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"releaseFromEscrow":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to submit for release","optional":false}}},"sale":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The search query","optional":false}}},"submitForPartialSettlement":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"Of the partial settlement","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to add the partial settlement transaction for","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"submitForSettlement":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"To settle. must be less than or equal to the authorization amount.","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to submit for settlement","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"updateDetails":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to update the details for","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"voidTransaction":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to void","optional":false}}}}},"webhookNotification":{"methods":{"parse":{"properties":{"payload":{"kind":"parameter","displayName":"Payload","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"signature":{"kind":"parameter","displayName":"Signature","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"parseWithoutSignatureVerification":{"properties":{"payload":{"kind":"parameter","displayName":"Payload","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"verify":{"properties":{"challenge":{"kind":"parameter","displayName":"Challenge","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/browse.json b/karavan-designer/public/components/browse.json
index 2b5b2e1..dacea74 100644
--- a/karavan-designer/public/components/browse.json
+++ b/karavan-designer/public/components/browse.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"browse","title":"Browse","description":"Inspect the messages received on endpoints supporting BrowsableEndpoint.","deprecated":false,"firstVersion":"1.3.0","label":"core,monitoring","javaType":"org.apache.camel.component.browse.BrowseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-browse","version":"3.18.0","scheme":"browse","extendsScheme":"","syntax":"browse:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A name which can be any string to uniquely identify the endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"browse","title":"Browse","description":"Inspect the messages received on endpoints supporting BrowsableEndpoint.","deprecated":false,"firstVersion":"1.3.0","label":"core,monitoring","javaType":"org.apache.camel.component.browse.BrowseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-browse","version":"3.18.1","scheme":"browse","extendsScheme":"","syntax":"browse:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A name which can be any string to uniquely identify the endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/caffeine-cache.json b/karavan-designer/public/components/caffeine-cache.json
index be768b5..4255202 100644
--- a/karavan-designer/public/components/caffeine-cache.json
+++ b/karavan-designer/public/components/caffeine-cache.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"caffeine-cache","title":"Caffeine Cache","description":"Perform caching operations using Caffeine Cache.","deprecated":false,"firstVersion":"2.20.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.caffeine.cache.CaffeineCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-caffeine","version":"3.18.0","scheme":"caffeine-cache","extendsScheme":"","syntax":"caffeine-cache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelCaffeineAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to execute. Possible values: CLEANUP PUT PUT_ALL GET GET_ALL INVALIDATE INVALIDATE_ALL AS_MAP","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION"},"CamelCaffeineActionHasResult":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action has a result or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_HAS_RESULT"},"CamelCaffeineActionSucceeded":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action was successful or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_SUCCEEDED"},"CamelCaffeineKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key for all actions on a single entry.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEY"},"CamelCaffeineKeys":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Set","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys to get (GET_ALL), to invalidate (INVALIDATE_ALL) or existing (AS_MAP) according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEYS"},"CamelCaffeineValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of key for all put actions (PUT or PUT_ALL).","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#VALUE"},"CamelCaffeineOldValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value returned according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#OLD_VALUE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the cache name"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence."},"cacheLoader":{"kind":"parameter","displayName":"Cache Loader","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.CacheLoader","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure a CacheLoader in case of a LoadCache use"},"createCacheIfNotExist":{"kind":"parameter","displayName":"Create Cache If Not Exist","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"evictionType":{"kind":"parameter","displayName":"Eviction Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.caffeine.EvictionType","enum":["size_based","time_based"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIZE_BASED","configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the eviction Type for this cache"},"expireAfterAccessTime":{"kind":"parameter","displayName":"Expire After Access Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Time in case of time based Eviction (in seconds)"},"expireAfterWriteTime":{"kind":"parameter","displayName":"Expire After Write Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Write in case of time based Eviction (in seconds)"},"initialCapacity":{"kind":"parameter","displayName":"Initial Capacity","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the initial Capacity for the cache"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default action key. If a key is set in the message header, then the key from the header takes precedence."},"maximumSize":{"kind":"parameter","displayName":"Maximum Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the maximum size for the cache"},"removalListener":{"kind":"parameter","displayName":"Removal Listener","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.RemovalListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific removal Listener for the cache"},"statsCounter":{"kind":"parameter","displayName":"Stats Counter","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.stats.StatsCounter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific Stats Counter for the cache stats"},"statsEnabled":{"kind":"parameter","displayName":"Stats Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To enable stats on the cache"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache key type, default java.lang.Object"},"valueType":{"kind":"parameter","displayName":"Value Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache value type, default java.lang.Object"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"caffeine-cache","title":"Caffeine Cache","description":"Perform caching operations using Caffeine Cache.","deprecated":false,"firstVersion":"2.20.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.caffeine.cache.CaffeineCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-caffeine","version":"3.18.1","scheme":"caffeine-cache","extendsScheme":"","syntax":"caffeine-cache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelCaffeineAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to execute. Possible values: CLEANUP PUT PUT_ALL GET GET_ALL INVALIDATE INVALIDATE_ALL AS_MAP","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION"},"CamelCaffeineActionHasResult":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action has a result or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_HAS_RESULT"},"CamelCaffeineActionSucceeded":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action was successful or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_SUCCEEDED"},"CamelCaffeineKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key for all actions on a single entry.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEY"},"CamelCaffeineKeys":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Set","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys to get (GET_ALL), to invalidate (INVALIDATE_ALL) or existing (AS_MAP) according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEYS"},"CamelCaffeineValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of key for all put actions (PUT or PUT_ALL).","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#VALUE"},"CamelCaffeineOldValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value returned according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#OLD_VALUE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the cache name"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence."},"cacheLoader":{"kind":"parameter","displayName":"Cache Loader","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.CacheLoader","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure a CacheLoader in case of a LoadCache use"},"createCacheIfNotExist":{"kind":"parameter","displayName":"Create Cache If Not Exist","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"evictionType":{"kind":"parameter","displayName":"Eviction Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.caffeine.EvictionType","enum":["size_based","time_based"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIZE_BASED","configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the eviction Type for this cache"},"expireAfterAccessTime":{"kind":"parameter","displayName":"Expire After Access Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Time in case of time based Eviction (in seconds)"},"expireAfterWriteTime":{"kind":"parameter","displayName":"Expire After Write Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Write in case of time based Eviction (in seconds)"},"initialCapacity":{"kind":"parameter","displayName":"Initial Capacity","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the initial Capacity for the cache"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default action key. If a key is set in the message header, then the key from the header takes precedence."},"maximumSize":{"kind":"parameter","displayName":"Maximum Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the maximum size for the cache"},"removalListener":{"kind":"parameter","displayName":"Removal Listener","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.RemovalListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific removal Listener for the cache"},"statsCounter":{"kind":"parameter","displayName":"Stats Counter","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.stats.StatsCounter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific Stats Counter for the cache stats"},"statsEnabled":{"kind":"parameter","displayName":"Stats Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To enable stats on the cache"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache key type, default java.lang.Object"},"valueType":{"kind":"parameter","displayName":"Value Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache value type, default java.lang.Object"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/caffeine-loadcache.json b/karavan-designer/public/components/caffeine-loadcache.json
index fdaa9be..c3ed10b 100644
--- a/karavan-designer/public/components/caffeine-loadcache.json
+++ b/karavan-designer/public/components/caffeine-loadcache.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"caffeine-loadcache","title":"Caffeine LoadCache","description":"Perform caching operations using Caffeine Cache with an attached CacheLoader.","deprecated":false,"firstVersion":"2.20.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-caffeine","version":"3.18.0","scheme":"caffeine-loadcache","extendsScheme":"","syntax":"caffeine-loadcache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelCaffeineAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to execute. Possible values: CLEANUP PUT PUT_ALL GET GET_ALL INVALIDATE INVALIDATE_ALL AS_MAP","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION"},"CamelCaffeineActionHasResult":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action has a result or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_HAS_RESULT"},"CamelCaffeineActionSucceeded":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action was successful or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_SUCCEEDED"},"CamelCaffeineKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key for all actions on a single entry.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEY"},"CamelCaffeineKeys":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Set","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys to get (GET_ALL), to invalidate (INVALIDATE_ALL) or existing (AS_MAP) according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEYS"},"CamelCaffeineValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of key for all put actions (PUT or PUT_ALL).","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#VALUE"},"CamelCaffeineOldValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value returned according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#OLD_VALUE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the cache name"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence."},"cacheLoader":{"kind":"parameter","displayName":"Cache Loader","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.CacheLoader","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure a CacheLoader in case of a LoadCache use"},"createCacheIfNotExist":{"kind":"parameter","displayName":"Create Cache If Not Exist","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"evictionType":{"kind":"parameter","displayName":"Eviction Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.caffeine.EvictionType","enum":["size_based","time_based"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIZE_BASED","configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the eviction Type for this cache"},"expireAfterAccessTime":{"kind":"parameter","displayName":"Expire After Access Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Time in case of time based Eviction (in seconds)"},"expireAfterWriteTime":{"kind":"parameter","displayName":"Expire After Write Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Write in case of time based Eviction (in seconds)"},"initialCapacity":{"kind":"parameter","displayName":"Initial Capacity","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the initial Capacity for the cache"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default action key. If a key is set in the message header, then the key from the header takes precedence."},"maximumSize":{"kind":"parameter","displayName":"Maximum Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the maximum size for the cache"},"removalListener":{"kind":"parameter","displayName":"Removal Listener","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.RemovalListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific removal Listener for the cache"},"statsCounter":{"kind":"parameter","displayName":"Stats Counter","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.stats.StatsCounter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific Stats Counter for the cache stats"},"statsEnabled":{"kind":"parameter","displayName":"Stats Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To enable stats on the cache"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache key type, default java.lang.Object"},"valueType":{"kind":"parameter","displayName":"Value Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache value type, default java.lang.Object"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"caffeine-loadcache","title":"Caffeine LoadCache","description":"Perform caching operations using Caffeine Cache with an attached CacheLoader.","deprecated":false,"firstVersion":"2.20.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-caffeine","version":"3.18.1","scheme":"caffeine-loadcache","extendsScheme":"","syntax":"caffeine-loadcache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelCaffeineAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to execute. Possible values: CLEANUP PUT PUT_ALL GET GET_ALL INVALIDATE INVALIDATE_ALL AS_MAP","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION"},"CamelCaffeineActionHasResult":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action has a result or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_HAS_RESULT"},"CamelCaffeineActionSucceeded":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action was successful or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_SUCCEEDED"},"CamelCaffeineKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key for all actions on a single entry.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEY"},"CamelCaffeineKeys":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Set","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys to get (GET_ALL), to invalidate (INVALIDATE_ALL) or existing (AS_MAP) according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEYS"},"CamelCaffeineValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of key for all put actions (PUT or PUT_ALL).","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#VALUE"},"CamelCaffeineOldValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value returned according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#OLD_VALUE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the cache name"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence."},"cacheLoader":{"kind":"parameter","displayName":"Cache Loader","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.CacheLoader","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure a CacheLoader in case of a LoadCache use"},"createCacheIfNotExist":{"kind":"parameter","displayName":"Create Cache If Not Exist","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"evictionType":{"kind":"parameter","displayName":"Eviction Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.caffeine.EvictionType","enum":["size_based","time_based"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIZE_BASED","configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the eviction Type for this cache"},"expireAfterAccessTime":{"kind":"parameter","displayName":"Expire After Access Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Time in case of time based Eviction (in seconds)"},"expireAfterWriteTime":{"kind":"parameter","displayName":"Expire After Write Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Write in case of time based Eviction (in seconds)"},"initialCapacity":{"kind":"parameter","displayName":"Initial Capacity","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the initial Capacity for the cache"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default action key. If a key is set in the message header, then the key from the header takes precedence."},"maximumSize":{"kind":"parameter","displayName":"Maximum Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the maximum size for the cache"},"removalListener":{"kind":"parameter","displayName":"Removal Listener","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.RemovalListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific removal Listener for the cache"},"statsCounter":{"kind":"parameter","displayName":"Stats Counter","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.stats.StatsCounter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific Stats Counter for the cache stats"},"statsEnabled":{"kind":"parameter","displayName":"Stats Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To enable stats on the cache"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache key type, default java.lang.Object"},"valueType":{"kind":"parameter","displayName":"Value Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache value type, default java.lang.Object"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/chatscript.json b/karavan-designer/public/components/chatscript.json
index 19753f7..5c7a52e 100644
--- a/karavan-designer/public/components/chatscript.json
+++ b/karavan-designer/public/components/chatscript.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"chatscript","title":"ChatScript","description":"Chat with a ChatScript Server.","deprecated":false,"firstVersion":"3.0.0","label":"ai,chat","javaType":"org.apache.camel.component.chatscript.ChatScriptComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-chatscript","version":"3.18.0","scheme":"chatscript","extendsScheme":"","syntax":"chatscript:host:port/botName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname or IP of the server on which CS server is running"},"port":{"kind":"path","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"description":"Port on which ChatScript is listening to"},"botName":{"kind":"path","displayName":"Bot Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the Bot in CS to converse with"},"chatUserName":{"kind":"parameter","displayName":"Chat User Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username who initializes the CS conversation. To be set when chat is initialized from camel route"},"resetChat":{"kind":"parameter","displayName":"Reset Chat","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Issues :reset command to start a new conversation everytime"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"chatscript","title":"ChatScript","description":"Chat with a ChatScript Server.","deprecated":false,"firstVersion":"3.0.0","label":"ai,chat","javaType":"org.apache.camel.component.chatscript.ChatScriptComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-chatscript","version":"3.18.1","scheme":"chatscript","extendsScheme":"","syntax":"chatscript:host:port/botName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname or IP of the server on which CS server is running"},"port":{"kind":"path","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"description":"Port on which ChatScript is listening to"},"botName":{"kind":"path","displayName":"Bot Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the Bot in CS to converse with"},"chatUserName":{"kind":"parameter","displayName":"Chat User Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username who initializes the CS conversation. To be set when chat is initialized from camel route"},"resetChat":{"kind":"parameter","displayName":"Reset Chat","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Issues :reset command to start a new conversation everytime"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/chunk.json b/karavan-designer/public/components/chunk.json
index 1ea091a..a414bca 100644
--- a/karavan-designer/public/components/chunk.json
+++ b/karavan-designer/public/components/chunk.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"chunk","title":"Chunk","description":"Transform messages using Chunk templating engine.","deprecated":false,"firstVersion":"2.15.0","label":"transformation","javaType":"org.apache.camel.component.chunk.ChunkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-chunk","version":"3.18.0","scheme":"chunk","extendsScheme":"","syntax":"chunk:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"ChunkResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.chunk.ChunkConstants#CHUNK_RESOURCE_URI"},"ChunkTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.chunk.ChunkConstants#CHUNK_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the encoding of the body"},"extension":{"kind":"parameter","displayName":"Extension","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the file extension of the template"},"themeFolder":{"kind":"parameter","displayName":"Theme Folder","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the themes folder to scan"},"themeLayer":{"kind":"parameter","displayName":"Theme Layer","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the theme layer to elaborate"},"themeSubfolder":{"kind":"parameter","displayName":"Theme Subfolder","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the themes subfolder to scan"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"chunk","title":"Chunk","description":"Transform messages using Chunk templating engine.","deprecated":false,"firstVersion":"2.15.0","label":"transformation","javaType":"org.apache.camel.component.chunk.ChunkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-chunk","version":"3.18.1","scheme":"chunk","extendsScheme":"","syntax":"chunk:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"ChunkResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.chunk.ChunkConstants#CHUNK_RESOURCE_URI"},"ChunkTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.chunk.ChunkConstants#CHUNK_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the encoding of the body"},"extension":{"kind":"parameter","displayName":"Extension","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the file extension of the template"},"themeFolder":{"kind":"parameter","displayName":"Theme Folder","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the themes folder to scan"},"themeLayer":{"kind":"parameter","displayName":"Theme Layer","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the theme layer to elaborate"},"themeSubfolder":{"kind":"parameter","displayName":"Theme Subfolder","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the themes subfolder to scan"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/class.json b/karavan-designer/public/components/class.json
index f852ee4..c0a872b 100644
--- a/karavan-designer/public/components/class.json
+++ b/karavan-designer/public/components/class.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"class","title":"Class","description":"Invoke methods of Java beans specified by class name.","deprecated":false,"firstVersion":"2.4.0","label":"core,java","javaType":"org.apache.camel.component.beanclass.ClassComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bean","version":"3.18.0","scheme":"class","extendsScheme":"","syntax":"class:beanName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelBeanMethodName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the method to invoke.","constantName":"org.apache.camel.component.bean.BeanConstants#BEAN_METHOD_NAME"}},"properties":{"beanName":{"kind":"path","displayName":"Bean Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the bean to invoke"},"cache":{"kind":"parameter","displayName":"Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":true,"autowired":false,"secret":false,"description":"Use scope option instead."},"method":{"kind":"parameter","displayName":"Method","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the method to invoke on the bean"},"scope":{"kind":"parameter","displayName":"Scope","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.BeanScope","enum":["Singleton","Request","Prototype"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Singleton","description":"Scope of bean. When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. The bean should be thread-safe in case concurrent threads is calling the bean at the same time. When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to store state on a bean while processing a request and you want to call the same bean instance multiple times while processing the request. The bean does not have to be thread-safe as the instance is only called from the same request. When using prototype scope, then the bean will be looked up or created per call. However in case of lookup then this is delegated to the bean registry such as Spring or CDI (if in use), which depends on their configuration can act as either singleton or prototype scope. so when using prototype then this depends on the delegated registry."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"bean.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used for configuring additional properties on the bean"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"class","title":"Class","description":"Invoke methods of Java beans specified by class name.","deprecated":false,"firstVersion":"2.4.0","label":"core,java","javaType":"org.apache.camel.component.beanclass.ClassComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bean","version":"3.18.1","scheme":"class","extendsScheme":"","syntax":"class:beanName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelBeanMethodName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the method to invoke.","constantName":"org.apache.camel.component.bean.BeanConstants#BEAN_METHOD_NAME"}},"properties":{"beanName":{"kind":"path","displayName":"Bean Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the bean to invoke"},"cache":{"kind":"parameter","displayName":"Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":true,"autowired":false,"secret":false,"description":"Use scope option instead."},"method":{"kind":"parameter","displayName":"Method","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the method to invoke on the bean"},"scope":{"kind":"parameter","displayName":"Scope","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.BeanScope","enum":["Singleton","Request","Prototype"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Singleton","description":"Scope of bean. When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. The bean should be thread-safe in case concurrent threads is calling the bean at the same time. When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to store state on a bean while processing a request and you want to call the same bean instance multiple times while processing the request. The bean does not have to be thread-safe as the instance is only called from the same request. When using prototype scope, then the bean will be looked up or created per call. However in case of lookup then this is delegated to the bean registry such as Spring or CDI (if in use), which depends on their configuration can act as either singleton or prototype scope. so when using prototype then this depends on the delegated registry."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"bean.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used for configuring additional properties on the bean"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/cm-sms.json b/karavan-designer/public/components/cm-sms.json
index 18eedd7..44e3c2c 100644
--- a/karavan-designer/public/components/cm-sms.json
+++ b/karavan-designer/public/components/cm-sms.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cm-sms","title":"CM SMS Gateway","description":"Send SMS messages via CM SMS Gateway.","deprecated":false,"firstVersion":"2.18.0","label":"mobile","javaType":"org.apache.camel.component.cm.CMComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cm-sms","version":"3.18.0","scheme":"cm-sms","extendsScheme":"","syntax":"cm-sms:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"SMS Provider HOST with scheme"},"defaultFrom":{"kind":"parameter","displayName":"Default From","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"This is the sender name. The maximum length is 11 characters."},"defaultMaxNumberOfParts":{"kind":"parameter","displayName":"Default Max Number Of Parts","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"If it is a multipart message forces the max number. Message can be truncated. Technically the gateway will first check if a message is larger than 160 characters, if so, the message will be cut into multiple 153 characters parts limited by these parameters."},"productToken":{"kind":"parameter","displayName":"Product Token","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"The unique token to use"},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"Whether to test the connection to the SMS Gateway on startup"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cm-sms","title":"CM SMS Gateway","description":"Send SMS messages via CM SMS Gateway.","deprecated":false,"firstVersion":"2.18.0","label":"mobile","javaType":"org.apache.camel.component.cm.CMComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cm-sms","version":"3.18.1","scheme":"cm-sms","extendsScheme":"","syntax":"cm-sms:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"SMS Provider HOST with scheme"},"defaultFrom":{"kind":"parameter","displayName":"Default From","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"This is the sender name. The maximum length is 11 characters."},"defaultMaxNumberOfParts":{"kind":"parameter","displayName":"Default Max Number Of Parts","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"If it is a multipart message forces the max number. Message can be truncated. Technically the gateway will first check if a message is larger than 160 characters, if so, the message will be cut into multiple 153 characters parts limited by these parameters."},"productToken":{"kind":"parameter","displayName":"Product Token","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"The unique token to use"},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"Whether to test the connection to the SMS Gateway on startup"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/cmis.json b/karavan-designer/public/components/cmis.json
index 86faa0b..5c6b45c 100644
--- a/karavan-designer/public/components/cmis.json
+++ b/karavan-designer/public/components/cmis.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cmis","title":"CMIS","description":"Read and write data from to/from a CMIS compliant content repositories.","deprecated":false,"firstVersion":"2.11.0","label":"cms,database","javaType":"org.apache.camel.component.cmis.CMISComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cmis","version":"3.18.0","scheme":"cmis","extendsScheme":"","syntax":"cmis:cmsUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"cmis:action":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.cmis.CamelCMISActions","enum":["CREATE","DELETE_DOCUMENT","DELETE_FOLDER","MOVE_DOCUMENT","MOVE_FOLDER","COPY_DOCUMENT","COPY_FOLDER","RENAME","CHECK_IN","CHECK_OUT","CANCEL_CHECK_OUT","GET_FOLDER","LIST_FOLDER","FIND_OBJECT_BY_ID","FIND_OBJECT_BY_PATH","CREATE_FOLDER_BY_PATH","DOWNLOAD_DOCUMENT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to perform","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_ACTION"},"cmis:path":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If CamelCMISFolderPath is not set, will try to find out the path of the node from this cmis property and it is name","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#PATH"},"cmis:name":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If CamelCMISFolderPath is not set, will try to find out the path of the node from this cmis property and it is path","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#NAME"},"cmis:objectTypeId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the node","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#OBJECT_TYPE_ID"},"cmis:checkinComment":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The check-in comment for the document version","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CHECKIN_COMMENT"},"cmis:contentStreamMimeType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The mimetype to set for a document","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CONTENT_STREAM_MIME_TYPE"},"CamelCMISFolderPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"/","description":"The current folder to use during the execution. If not specified will use the root folder","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_FOLDER_PATH"},"CamelCMISObjectId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the object","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_OBJECT_ID"},"CamelCMISDestinationFolderId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the destination folder","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_DESTIONATION_FOLDER_ID"},"CamelCMISSourceFolderId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the source folder","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_SOURCE_FOLDER_ID"},"CamelCMISResultCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of nodes returned from the query","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CAMEL_CMIS_RESULT_COUNT"},"CamelCMISRetrieveContent":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In queryMode this header will force the producer to retrieve the content of document nodes.","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CAMEL_CMIS_RETRIEVE_CONTENT"},"CamelCMISReadSize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Max number of nodes to read.","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CAMEL_CMIS_READ_SIZE"},"CamelCMISAllVersions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Apply only to this version (false) or all versions (true)","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#ALL_VERSIONS"},"cmis:versioningState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The versioning state","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#VERSIONING_STATE"}},"properties":{"cmsUrl":{"kind":"path","displayName":"Cms Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL to the cmis repository"},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Number of nodes to retrieve per page"},"readContent":{"kind":"parameter","displayName":"Read Content","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"If set to true, the content of document node will be retrieved in addition to the properties"},"readCount":{"kind":"parameter","displayName":"Read Count","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Max number of nodes to read"},"repositoryId":{"kind":"parameter","displayName":"Repository Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"The Id of the repository to use. If not specified the first available repository is used"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"The cmis query to execute against the repository. If not specified, the consumer will retrieve every node from the content repository by iterating the content tree recursively"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"queryMode":{"kind":"parameter","displayName":"Query Mode","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, will execute the cmis query from the message body and return result, otherwise will create a node in the cmis repository"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sessionFacadeFactory":{"kind":"parameter","displayName":"Session Facade Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cmis.CMISSessionFacadeFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CMISSessionFacadeFactory to create the CMISSessionFacade instances"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Password for the cmis repository"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Username for the cmis repository"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cmis","title":"CMIS","description":"Read and write data from to/from a CMIS compliant content repositories.","deprecated":false,"firstVersion":"2.11.0","label":"cms,database","javaType":"org.apache.camel.component.cmis.CMISComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cmis","version":"3.18.1","scheme":"cmis","extendsScheme":"","syntax":"cmis:cmsUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"cmis:action":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.cmis.CamelCMISActions","enum":["CREATE","DELETE_DOCUMENT","DELETE_FOLDER","MOVE_DOCUMENT","MOVE_FOLDER","COPY_DOCUMENT","COPY_FOLDER","RENAME","CHECK_IN","CHECK_OUT","CANCEL_CHECK_OUT","GET_FOLDER","LIST_FOLDER","FIND_OBJECT_BY_ID","FIND_OBJECT_BY_PATH","CREATE_FOLDER_BY_PATH","DOWNLOAD_DOCUMENT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to perform","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_ACTION"},"cmis:path":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If CamelCMISFolderPath is not set, will try to find out the path of the node from this cmis property and it is name","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#PATH"},"cmis:name":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If CamelCMISFolderPath is not set, will try to find out the path of the node from this cmis property and it is path","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#NAME"},"cmis:objectTypeId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the node","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#OBJECT_TYPE_ID"},"cmis:checkinComment":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The check-in comment for the document version","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CHECKIN_COMMENT"},"cmis:contentStreamMimeType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The mimetype to set for a document","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CONTENT_STREAM_MIME_TYPE"},"CamelCMISFolderPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"/","description":"The current folder to use during the execution. If not specified will use the root folder","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_FOLDER_PATH"},"CamelCMISObjectId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the object","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_OBJECT_ID"},"CamelCMISDestinationFolderId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the destination folder","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_DESTIONATION_FOLDER_ID"},"CamelCMISSourceFolderId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the source folder","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_SOURCE_FOLDER_ID"},"CamelCMISResultCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of nodes returned from the query","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CAMEL_CMIS_RESULT_COUNT"},"CamelCMISRetrieveContent":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In queryMode this header will force the producer to retrieve the content of document nodes.","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CAMEL_CMIS_RETRIEVE_CONTENT"},"CamelCMISReadSize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Max number of nodes to read.","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CAMEL_CMIS_READ_SIZE"},"CamelCMISAllVersions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Apply only to this version (false) or all versions (true)","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#ALL_VERSIONS"},"cmis:versioningState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The versioning state","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#VERSIONING_STATE"}},"properties":{"cmsUrl":{"kind":"path","displayName":"Cms Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL to the cmis repository"},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Number of nodes to retrieve per page"},"readContent":{"kind":"parameter","displayName":"Read Content","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"If set to true, the content of document node will be retrieved in addition to the properties"},"readCount":{"kind":"parameter","displayName":"Read Count","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Max number of nodes to read"},"repositoryId":{"kind":"parameter","displayName":"Repository Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"The Id of the repository to use. If not specified the first available repository is used"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"The cmis query to execute against the repository. If not specified, the consumer will retrieve every node from the content repository by iterating the content tree recursively"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"queryMode":{"kind":"parameter","displayName":"Query Mode","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, will execute the cmis query from the message body and return result, otherwise will create a node in the cmis repository"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sessionFacadeFactory":{"kind":"parameter","displayName":"Session Facade Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cmis.CMISSessionFacadeFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CMISSessionFacadeFactory to create the CMISSessionFacade instances"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Password for the cmis repository"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Username for the cmis repository"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/coap+tcp.json b/karavan-designer/public/components/coap+tcp.json
index 4b47c4b..086804f 100644
--- a/karavan-designer/public/components/coap+tcp.json
+++ b/karavan-designer/public/components/coap+tcp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"coap+tcp","title":"CoAP","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.0","scheme":"coap+tcp","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coap+tcp:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"coap+tcp","title":"CoAP","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.1","scheme":"coap+tcp","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coap+tcp:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/coap.json b/karavan-designer/public/components/coap.json
index 30b4a55..9d07458 100644
--- a/karavan-designer/public/components/coap.json
+++ b/karavan-designer/public/components/coap.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"coap","title":"CoAP","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.0","scheme":"coap","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coap:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"coap","title":"CoAP","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.1","scheme":"coap","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coap:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/coaps+tcp.json b/karavan-designer/public/components/coaps+tcp.json
index d0400aa..005460f 100644
--- a/karavan-designer/public/components/coaps+tcp.json
+++ b/karavan-designer/public/components/coaps+tcp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"coaps+tcp","title":"CoAP","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.0","scheme":"coaps+tcp","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coaps+tcp:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"coaps+tcp","title":"CoAP","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.1","scheme":"coaps+tcp","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coaps+tcp:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/coaps.json b/karavan-designer/public/components/coaps.json
index acbaeb6..21ce926 100644
--- a/karavan-designer/public/components/coaps.json
+++ b/karavan-designer/public/components/coaps.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"coaps","title":"CoAP (Secure)","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.0","scheme":"coaps","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coaps:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"coaps","title":"CoAP (Secure)","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.1","scheme":"coaps","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coaps:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/cometd.json b/karavan-designer/public/components/cometd.json
index e1fa7e2..d6d5d93 100644
--- a/karavan-designer/public/components/cometd.json
+++ b/karavan-designer/public/components/cometd.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cometd","title":"CometD","description":"Offers publish/subscribe, peer-to-peer (via a server), and RPC style messaging using the CometD/Bayeux protocol.","deprecated":false,"firstVersion":"2.0.0","label":"websocket","javaType":"org.apache.camel.component.cometd.CometdComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cometd","version":"3.18.0","scheme":"cometd","extendsScheme":"","alternativeSchemes":"cometd,cometds","syntax":"cometd:host:port/channelName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CometdClientId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The clientId of the session","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_CLIENT_ID_HEADER_NAME"},"subscription":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subscription","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_SUBSCRIPTION_HEADER_NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Host port number"},"channelName":{"kind":"path","displayName":"Channel Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channelName represents a topic that can be subscribed to by the Camel endpoints."},"allowedOrigins":{"kind":"parameter","displayName":"Allowed Origins","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"*","description":"The origins domain that support to cross, if the crosssOriginFilterOn is true"},"baseResource":{"kind":"parameter","displayName":"Base Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The root directory for the web resources or classpath. Use the protocol file: or classpath: depending if you want that the component loads the resource from file system or classpath. Classpath is required for OSGI deployment where the resources are packaged in the jar"},"crossOriginFilterOn":{"kind":"parameter","displayName":"Cross Origin Filter On","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the server will support for cross-domain filtering"},"filterPath":{"kind":"parameter","displayName":"Filter Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The filterPath will be used by the CrossOriginFilter, if the crosssOriginFilterOn is true"},"interval":{"kind":"parameter","displayName":"Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The client side poll timeout in milliseconds. How long a client will wait between reconnects"},"jsonCommented":{"kind":"parameter","displayName":"Json Commented","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true, the server will accept JSON wrapped in a comment and will generate JSON wrapped in a comment. This is a defence against Ajax Hijacking."},"logLevel":{"kind":"parameter","displayName":"Log Level","group":"common","label":"","required":false,"type":"integer","javaType":"int","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Logging level. 0=none, 1=info, 2=debug."},"maxInterval":{"kind":"parameter","displayName":"Max Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"description":"The max client side poll timeout in milliseconds. A client will be removed if a connection is not received in this time."},"multiFrameInterval":{"kind":"parameter","displayName":"Multi Frame Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1500,"description":"The client side poll timeout, if multiple connections are detected from the same browser."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":240000,"description":"The server side poll timeout in milliseconds. This is how long the server will hold a reconnect request before responding."},"sessionHeadersEnabled":{"kind":"parameter","displayName":"Session Headers Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include the server session headers in the Camel message when creating a Camel Message for incoming requests."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"disconnectLocalSession":{"kind":"parameter","displayName":"Disconnect Local Session","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to disconnect local sessions after publishing a message to its channel. Disconnecting local session is needed as they are not swept by default by CometD, and therefore you can run out of memory."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cometd","title":"CometD","description":"Offers publish/subscribe, peer-to-peer (via a server), and RPC style messaging using the CometD/Bayeux protocol.","deprecated":false,"firstVersion":"2.0.0","label":"websocket","javaType":"org.apache.camel.component.cometd.CometdComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cometd","version":"3.18.1","scheme":"cometd","extendsScheme":"","alternativeSchemes":"cometd,cometds","syntax":"cometd:host:port/channelName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CometdClientId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The clientId of the session","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_CLIENT_ID_HEADER_NAME"},"subscription":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subscription","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_SUBSCRIPTION_HEADER_NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Host port number"},"channelName":{"kind":"path","displayName":"Channel Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channelName represents a topic that can be subscribed to by the Camel endpoints."},"allowedOrigins":{"kind":"parameter","displayName":"Allowed Origins","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"*","description":"The origins domain that support to cross, if the crosssOriginFilterOn is true"},"baseResource":{"kind":"parameter","displayName":"Base Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The root directory for the web resources or classpath. Use the protocol file: or classpath: depending if you want that the component loads the resource from file system or classpath. Classpath is required for OSGI deployment where the resources are packaged in the jar"},"crossOriginFilterOn":{"kind":"parameter","displayName":"Cross Origin Filter On","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the server will support for cross-domain filtering"},"filterPath":{"kind":"parameter","displayName":"Filter Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The filterPath will be used by the CrossOriginFilter, if the crosssOriginFilterOn is true"},"interval":{"kind":"parameter","displayName":"Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The client side poll timeout in milliseconds. How long a client will wait between reconnects"},"jsonCommented":{"kind":"parameter","displayName":"Json Commented","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true, the server will accept JSON wrapped in a comment and will generate JSON wrapped in a comment. This is a defence against Ajax Hijacking."},"logLevel":{"kind":"parameter","displayName":"Log Level","group":"common","label":"","required":false,"type":"integer","javaType":"int","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Logging level. 0=none, 1=info, 2=debug."},"maxInterval":{"kind":"parameter","displayName":"Max Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"description":"The max client side poll timeout in milliseconds. A client will be removed if a connection is not received in this time."},"multiFrameInterval":{"kind":"parameter","displayName":"Multi Frame Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1500,"description":"The client side poll timeout, if multiple connections are detected from the same browser."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":240000,"description":"The server side poll timeout in milliseconds. This is how long the server will hold a reconnect request before responding."},"sessionHeadersEnabled":{"kind":"parameter","displayName":"Session Headers Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include the server session headers in the Camel message when creating a Camel Message for incoming requests."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"disconnectLocalSession":{"kind":"parameter","displayName":"Disconnect Local Session","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to disconnect local sessions after publishing a message to its channel. Disconnecting local session is needed as they are not swept by default by CometD, and therefore you can run out of memory."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/cometds.json b/karavan-designer/public/components/cometds.json
index 6814cb1..4372c7e 100644
--- a/karavan-designer/public/components/cometds.json
+++ b/karavan-designer/public/components/cometds.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cometds","title":"CometD (Secure)","description":"Offers publish/subscribe, peer-to-peer (via a server), and RPC style messaging using the CometD/Bayeux protocol.","deprecated":false,"firstVersion":"2.0.0","label":"websocket","javaType":"org.apache.camel.component.cometd.CometdComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cometd","version":"3.18.0","scheme":"cometds","extendsScheme":"","alternativeSchemes":"cometd,cometds","syntax":"cometds:host:port/channelName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CometdClientId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The clientId of the session","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_CLIENT_ID_HEADER_NAME"},"subscription":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subscription","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_SUBSCRIPTION_HEADER_NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Host port number"},"channelName":{"kind":"path","displayName":"Channel Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channelName represents a topic that can be subscribed to by the Camel endpoints."},"allowedOrigins":{"kind":"parameter","displayName":"Allowed Origins","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"*","description":"The origins domain that support to cross, if the crosssOriginFilterOn is true"},"baseResource":{"kind":"parameter","displayName":"Base Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The root directory for the web resources or classpath. Use the protocol file: or classpath: depending if you want that the component loads the resource from file system or classpath. Classpath is required for OSGI deployment where the resources are packaged in the jar"},"crossOriginFilterOn":{"kind":"parameter","displayName":"Cross Origin Filter On","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the server will support for cross-domain filtering"},"filterPath":{"kind":"parameter","displayName":"Filter Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The filterPath will be used by the CrossOriginFilter, if the crosssOriginFilterOn is true"},"interval":{"kind":"parameter","displayName":"Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The client side poll timeout in milliseconds. How long a client will wait between reconnects"},"jsonCommented":{"kind":"parameter","displayName":"Json Commented","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true, the server will accept JSON wrapped in a comment and will generate JSON wrapped in a comment. This is a defence against Ajax Hijacking."},"logLevel":{"kind":"parameter","displayName":"Log Level","group":"common","label":"","required":false,"type":"integer","javaType":"int","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Logging level. 0=none, 1=info, 2=debug."},"maxInterval":{"kind":"parameter","displayName":"Max Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"description":"The max client side poll timeout in milliseconds. A client will be removed if a connection is not received in this time."},"multiFrameInterval":{"kind":"parameter","displayName":"Multi Frame Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1500,"description":"The client side poll timeout, if multiple connections are detected from the same browser."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":240000,"description":"The server side poll timeout in milliseconds. This is how long the server will hold a reconnect request before responding."},"sessionHeadersEnabled":{"kind":"parameter","displayName":"Session Headers Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include the server session headers in the Camel message when creating a Camel Message for incoming requests."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"disconnectLocalSession":{"kind":"parameter","displayName":"Disconnect Local Session","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to disconnect local sessions after publishing a message to its channel. Disconnecting local session is needed as they are not swept by default by CometD, and therefore you can run out of memory."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cometds","title":"CometD (Secure)","description":"Offers publish/subscribe, peer-to-peer (via a server), and RPC style messaging using the CometD/Bayeux protocol.","deprecated":false,"firstVersion":"2.0.0","label":"websocket","javaType":"org.apache.camel.component.cometd.CometdComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cometd","version":"3.18.1","scheme":"cometds","extendsScheme":"","alternativeSchemes":"cometd,cometds","syntax":"cometds:host:port/channelName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CometdClientId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The clientId of the session","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_CLIENT_ID_HEADER_NAME"},"subscription":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subscription","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_SUBSCRIPTION_HEADER_NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Host port number"},"channelName":{"kind":"path","displayName":"Channel Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channelName represents a topic that can be subscribed to by the Camel endpoints."},"allowedOrigins":{"kind":"parameter","displayName":"Allowed Origins","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"*","description":"The origins domain that support to cross, if the crosssOriginFilterOn is true"},"baseResource":{"kind":"parameter","displayName":"Base Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The root directory for the web resources or classpath. Use the protocol file: or classpath: depending if you want that the component loads the resource from file system or classpath. Classpath is required for OSGI deployment where the resources are packaged in the jar"},"crossOriginFilterOn":{"kind":"parameter","displayName":"Cross Origin Filter On","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the server will support for cross-domain filtering"},"filterPath":{"kind":"parameter","displayName":"Filter Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The filterPath will be used by the CrossOriginFilter, if the crosssOriginFilterOn is true"},"interval":{"kind":"parameter","displayName":"Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The client side poll timeout in milliseconds. How long a client will wait between reconnects"},"jsonCommented":{"kind":"parameter","displayName":"Json Commented","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true, the server will accept JSON wrapped in a comment and will generate JSON wrapped in a comment. This is a defence against Ajax Hijacking."},"logLevel":{"kind":"parameter","displayName":"Log Level","group":"common","label":"","required":false,"type":"integer","javaType":"int","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Logging level. 0=none, 1=info, 2=debug."},"maxInterval":{"kind":"parameter","displayName":"Max Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"description":"The max client side poll timeout in milliseconds. A client will be removed if a connection is not received in this time."},"multiFrameInterval":{"kind":"parameter","displayName":"Multi Frame Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1500,"description":"The client side poll timeout, if multiple connections are detected from the same browser."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":240000,"description":"The server side poll timeout in milliseconds. This is how long the server will hold a reconnect request before responding."},"sessionHeadersEnabled":{"kind":"parameter","displayName":"Session Headers Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include the server session headers in the Camel message when creating a Camel Message for incoming requests."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"disconnectLocalSession":{"kind":"parameter","displayName":"Disconnect Local Session","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to disconnect local sessions after publishing a message to its channel. Disconnecting local session is needed as they are not swept by default by CometD, and therefore you can run out of memory."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/consul.json b/karavan-designer/public/components/consul.json
index 889108d..cf67d4d 100644
--- a/karavan-designer/public/components/consul.json
+++ b/karavan-designer/public/components/consul.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"consul","title":"Consul","description":"Integrate with Consul service discovery and configuration store.","deprecated":false,"firstVersion":"2.18.0","label":"cloud,api","javaType":"org.apache.camel.component.consul.ConsulComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-consul","version":"3.18.0","scheme":"consul","extendsScheme":"","syntax":"consul:apiEndpoint","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelConsulAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer action","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_ACTION"},"CamelConsulKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Key on which the action should applied","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_KEY"},"CamelConsulEventId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event id","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_EVENT_ID"},"CamelConsulEventName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event name","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_EVENT_NAME"},"CamelConsulEventLTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event LTime","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_EVENT_LTIME"},"CamelConsulNodeFilter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Node filter","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NODE_FILTER"},"CamelConsulTagFilter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tag filter","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_TAG_FILTER"},"CamelConsulSessionFilter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The session filter","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SERVICE_FILTER"},"CamelConsulVersion":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data version","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_VERSION"},"CamelConsulFlags":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flags associated with a value","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_FLAGS"},"CamelConsulIndex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional value index","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_INDEX"},"CamelConsulWait":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional value wait","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_WAIT"},"CamelConsulCreateIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The internal index value that represents when the entry was created","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_CREATE_INDEX"},"CamelConsulLockIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of times this key has successfully been acquired in a lock","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_LOCK_INDEX"},"CamelConsulModifyIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last index that modified this key","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_MODIFY_INDEX"},"CamelConsulOptions":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Options associated to the request","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_OPTIONS"},"CamelConsulResult":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if the response has a result","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_RESULT"},"CamelConsulSession":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The session id","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SESSION"},"CamelConsulValueAsString":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To transform values retrieved from Consul i.e. on KV endpoint to string.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_VALUE_AS_STRING"},"CamelConsulNode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NODE"},"CamelConsulService":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SERVICE"},"CamelConsulDatacenter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data center","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_DATACENTER"},"CamelConsulNearNode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The near node to use for queries.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NEAR_NODE"},"CamelConsulNodeMeta":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The note meta-data to use for queries.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NODE_META"},"CamelConsulLastContact":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last contact","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_LAST_CONTACT"},"CamelConsulKnownLeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether it is the known leader","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_KNOWN_LEADER"},"CamelConsulConsistencyMode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.orbitz.consul.option.ConsistencyMode","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"DEFAULT","description":"The consistencyMode used for queries","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_CONSISTENCY_MODE"},"CamelConsulHealthyOnly":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Only on healthy services","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_HEALTHY_ONLY"},"CamelConsulHealthyState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.orbitz.consul.model.State","enum":["PASS","WARN","FAIL","ANY","UNKNOWN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The state to query.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_HEALTHY_STATE"},"CamelConsulPreparedQueryID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the prepared query","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_PREPARED_QUERY_ID"},"CamelConsulServiceId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service id for agent deregistration","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SERVICE_ID"}},"properties":{"apiEndpoint":{"kind":"path","displayName":"Api Endpoint","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The API endpoint"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Connect timeout for OkHttpClient"},"connectTimeoutMillis":{"kind":"parameter","displayName":"Connect Timeout Millis","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":true,"deprecationNote":"Use connectTimeout instead","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead"},"consulClient":{"kind":"parameter","displayName":"Consul Client","group":"common","label":"common","required":false,"type":"object","javaType":"com.orbitz.consul.Consul","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Reference to a com.orbitz.consul.Consul in the registry."},"key":{"kind":"parameter","displayName":"Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The default key. Can be overridden by CamelConsulKey"},"pingInstance":{"kind":"parameter","displayName":"Ping Instance","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Configure if the AgentClient should attempt a ping before returning the Consul instance"},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Read timeout for OkHttpClient"},"readTimeoutMillis":{"kind":"parameter","displayName":"Read Timeout Millis","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":true,"deprecationNote":"Use readTimeout instead","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead"},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Set tags. You can separate multiple tags by comma."},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The Consul agent URL"},"writeTimeout":{"kind":"parameter","displayName":"Write Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Write timeout for OkHttpClient"},"writeTimeoutMillis":{"kind":"parameter","displayName":"Write Timeout Millis","group":"common","label":"","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":true,"deprecationNote":"Use writeTimeout instead","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The default action. Can be overridden by CamelConsulAction"},"valueAsString":{"kind":"parameter","displayName":"Value As String","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Default to transform values retrieved from Consul i.e. on KV endpoint to string."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"consistencyMode":{"kind":"parameter","displayName":"Consistency Mode","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.orbitz.consul.option.ConsistencyMode","enum":["DEFAULT","STALE","CONSISTENT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The consistencyMode used for queries, default ConsistencyMode.DEFAULT"},"datacenter":{"kind":"parameter","displayName":"Datacenter","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The data center"},"nearNode":{"kind":"parameter","displayName":"Near Node","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The near node to use for queries."},"nodeMeta":{"kind":"parameter","displayName":"Node Meta","group":"advanced","label":"advanced","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The note meta-data to use for queries."},"aclToken":{"kind":"parameter","displayName":"Acl Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Sets the ACL token to be used with Consul"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Sets the password to be used for basic authentication"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"SSL configuration using an org.apache.camel.support.jsse.SSLContextParameters instance."},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Sets the username to be used for basic authentication"},"blockSeconds":{"kind":"parameter","displayName":"Block Seconds","group":"watch","label":"consumer,watch","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The second to wait for a watch event, default 10 seconds"},"firstIndex":{"kind":"parameter","displayName":"First Index","group":"watch","label":"consumer,watch","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The first index for watch for, default 0"},"recursive":{"kind":"parameter","displayName":"Recursive","group":"watch","label":"consumer,watch","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Recursively watch, default false"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"consul","title":"Consul","description":"Integrate with Consul service discovery and configuration store.","deprecated":false,"firstVersion":"2.18.0","label":"cloud,api","javaType":"org.apache.camel.component.consul.ConsulComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-consul","version":"3.18.1","scheme":"consul","extendsScheme":"","syntax":"consul:apiEndpoint","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelConsulAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer action","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_ACTION"},"CamelConsulKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Key on which the action should applied","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_KEY"},"CamelConsulEventId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event id","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_EVENT_ID"},"CamelConsulEventName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event name","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_EVENT_NAME"},"CamelConsulEventLTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event LTime","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_EVENT_LTIME"},"CamelConsulNodeFilter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Node filter","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NODE_FILTER"},"CamelConsulTagFilter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tag filter","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_TAG_FILTER"},"CamelConsulSessionFilter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The session filter","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SERVICE_FILTER"},"CamelConsulVersion":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data version","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_VERSION"},"CamelConsulFlags":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flags associated with a value","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_FLAGS"},"CamelConsulIndex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional value index","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_INDEX"},"CamelConsulWait":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional value wait","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_WAIT"},"CamelConsulCreateIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The internal index value that represents when the entry was created","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_CREATE_INDEX"},"CamelConsulLockIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of times this key has successfully been acquired in a lock","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_LOCK_INDEX"},"CamelConsulModifyIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last index that modified this key","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_MODIFY_INDEX"},"CamelConsulOptions":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Options associated to the request","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_OPTIONS"},"CamelConsulResult":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if the response has a result","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_RESULT"},"CamelConsulSession":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The session id","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SESSION"},"CamelConsulValueAsString":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To transform values retrieved from Consul i.e. on KV endpoint to string.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_VALUE_AS_STRING"},"CamelConsulNode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NODE"},"CamelConsulService":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SERVICE"},"CamelConsulDatacenter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data center","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_DATACENTER"},"CamelConsulNearNode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The near node to use for queries.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NEAR_NODE"},"CamelConsulNodeMeta":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The note meta-data to use for queries.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NODE_META"},"CamelConsulLastContact":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last contact","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_LAST_CONTACT"},"CamelConsulKnownLeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether it is the known leader","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_KNOWN_LEADER"},"CamelConsulConsistencyMode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.orbitz.consul.option.ConsistencyMode","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"DEFAULT","description":"The consistencyMode used for queries","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_CONSISTENCY_MODE"},"CamelConsulHealthyOnly":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Only on healthy services","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_HEALTHY_ONLY"},"CamelConsulHealthyState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.orbitz.consul.model.State","enum":["PASS","WARN","FAIL","ANY","UNKNOWN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The state to query.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_HEALTHY_STATE"},"CamelConsulPreparedQueryID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the prepared query","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_PREPARED_QUERY_ID"},"CamelConsulServiceId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service id for agent deregistration","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SERVICE_ID"}},"properties":{"apiEndpoint":{"kind":"path","displayName":"Api Endpoint","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The API endpoint"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Connect timeout for OkHttpClient"},"connectTimeoutMillis":{"kind":"parameter","displayName":"Connect Timeout Millis","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":true,"deprecationNote":"Use connectTimeout instead","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead"},"consulClient":{"kind":"parameter","displayName":"Consul Client","group":"common","label":"common","required":false,"type":"object","javaType":"com.orbitz.consul.Consul","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Reference to a com.orbitz.consul.Consul in the registry."},"key":{"kind":"parameter","displayName":"Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The default key. Can be overridden by CamelConsulKey"},"pingInstance":{"kind":"parameter","displayName":"Ping Instance","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Configure if the AgentClient should attempt a ping before returning the Consul instance"},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Read timeout for OkHttpClient"},"readTimeoutMillis":{"kind":"parameter","displayName":"Read Timeout Millis","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":true,"deprecationNote":"Use readTimeout instead","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead"},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Set tags. You can separate multiple tags by comma."},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The Consul agent URL"},"writeTimeout":{"kind":"parameter","displayName":"Write Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Write timeout for OkHttpClient"},"writeTimeoutMillis":{"kind":"parameter","displayName":"Write Timeout Millis","group":"common","label":"","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":true,"deprecationNote":"Use writeTimeout instead","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The default action. Can be overridden by CamelConsulAction"},"valueAsString":{"kind":"parameter","displayName":"Value As String","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Default to transform values retrieved from Consul i.e. on KV endpoint to string."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"consistencyMode":{"kind":"parameter","displayName":"Consistency Mode","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.orbitz.consul.option.ConsistencyMode","enum":["DEFAULT","STALE","CONSISTENT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The consistencyMode used for queries, default ConsistencyMode.DEFAULT"},"datacenter":{"kind":"parameter","displayName":"Datacenter","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The data center"},"nearNode":{"kind":"parameter","displayName":"Near Node","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The near node to use for queries."},"nodeMeta":{"kind":"parameter","displayName":"Node Meta","group":"advanced","label":"advanced","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The note meta-data to use for queries."},"aclToken":{"kind":"parameter","displayName":"Acl Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Sets the ACL token to be used with Consul"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Sets the password to be used for basic authentication"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"SSL configuration using an org.apache.camel.support.jsse.SSLContextParameters instance."},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Sets the username to be used for basic authentication"},"blockSeconds":{"kind":"parameter","displayName":"Block Seconds","group":"watch","label":"consumer,watch","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The second to wait for a watch event, default 10 seconds"},"firstIndex":{"kind":"parameter","displayName":"First Index","group":"watch","label":"consumer,watch","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The first index for watch for, default 0"},"recursive":{"kind":"parameter","displayName":"Recursive","group":"watch","label":"consumer,watch","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Recursively watch, default false"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/controlbus.json b/karavan-designer/public/components/controlbus.json
index dda3311..84c02aa 100644
--- a/karavan-designer/public/components/controlbus.json
+++ b/karavan-designer/public/components/controlbus.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"controlbus","title":"Control Bus","description":"Manage and monitor Camel routes.","deprecated":false,"firstVersion":"2.11.0","label":"core,monitoring","javaType":"org.apache.camel.component.controlbus.ControlBusComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-controlbus","version":"3.18.0","scheme":"controlbus","extendsScheme":"","syntax":"controlbus:command:language","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"command":{"kind":"path","displayName":"Command","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["route","language"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Command can be either route or language"},"language":{"kind":"path","displayName":"Language","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.spi.Language","enum":["bean","constant","el","exchangeProperty","file","groovy","header","jsonpath","mvel","ognl","ref","simple","spel","sql","terser","tokenize","xpath","xquery","xtokenize"],"deprecated":false,"autowired":false,"secret":false,"description":"Allows you to specify the name of a Language to use for evaluating the message body. If there is any result from the evaluation, then the result is put in the message body."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["start","stop","fail","suspend","resume","restart","status","stats"],"deprecated":false,"autowired":false,"secret":false,"description":"To denote an action that can be either: start, stop, or status. To either start or stop a route, or to get the status of the route as output in the message body. You can use suspend and resume to either suspend or resume a route. You can use stats to get performance statics returned in XML format; the routeId option can be used to define which route to get the performance stats for, if routeId is not defined, then you get statistics for the entire CamelContext. The restart action will restart the route. And the fail action will stop and mark the route as failed (stopped due to an exception)"},"async":{"kind":"parameter","displayName":"Async","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to execute the control bus task asynchronously. Important: If this option is enabled, then any result from the task is not set on the Exchange. This is only possible if executing tasks synchronously."},"loggingLevel":{"kind":"parameter","displayName":"Logging Level","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"INFO","description":"Logging level used for logging when task is done, or if any exceptions occurred during processing the task."},"restartDelay":{"kind":"parameter","displayName":"Restart Delay","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The delay in millis to use when restarting a route."},"routeId":{"kind":"parameter","displayName":"Route Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To specify a route by its id. The special keyword current indicates the current route."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"controlbus","title":"Control Bus","description":"Manage and monitor Camel routes.","deprecated":false,"firstVersion":"2.11.0","label":"core,monitoring","javaType":"org.apache.camel.component.controlbus.ControlBusComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-controlbus","version":"3.18.1","scheme":"controlbus","extendsScheme":"","syntax":"controlbus:command:language","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"command":{"kind":"path","displayName":"Command","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["route","language"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Command can be either route or language"},"language":{"kind":"path","displayName":"Language","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.spi.Language","enum":["bean","constant","el","exchangeProperty","file","groovy","header","jsonpath","mvel","ognl","ref","simple","spel","sql","terser","tokenize","xpath","xquery","xtokenize"],"deprecated":false,"autowired":false,"secret":false,"description":"Allows you to specify the name of a Language to use for evaluating the message body. If there is any result from the evaluation, then the result is put in the message body."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["start","stop","fail","suspend","resume","restart","status","stats"],"deprecated":false,"autowired":false,"secret":false,"description":"To denote an action that can be either: start, stop, or status. To either start or stop a route, or to get the status of the route as output in the message body. You can use suspend and resume to either suspend or resume a route. You can use stats to get performance statics returned in XML format; the routeId option can be used to define which route to get the performance stats for, if routeId is not defined, then you get statistics for the entire CamelContext. The restart action will restart the route. And the fail action will stop and mark the route as failed (stopped due to an exception)"},"async":{"kind":"parameter","displayName":"Async","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to execute the control bus task asynchronously. Important: If this option is enabled, then any result from the task is not set on the Exchange. This is only possible if executing tasks synchronously."},"loggingLevel":{"kind":"parameter","displayName":"Logging Level","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"INFO","description":"Logging level used for logging when task is done, or if any exceptions occurred during processing the task."},"restartDelay":{"kind":"parameter","displayName":"Restart Delay","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The delay in millis to use when restarting a route."},"routeId":{"kind":"parameter","displayName":"Route Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To specify a route by its id. The special keyword current indicates the current route."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/corda.json b/karavan-designer/public/components/corda.json
index a0ff8fd..d9f4912 100644
--- a/karavan-designer/public/components/corda.json
+++ b/karavan-designer/public/components/corda.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"corda","title":"Corda","description":"Perform operations against Corda blockchain platform using corda-rpc library.","deprecated":false,"firstVersion":"2.23.0","label":"blockchain,rpc","javaType":"org.apache.camel.component.corda.CordaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-corda","version":"3.18.0","scheme":"corda","extendsScheme":"","syntax":"corda:node","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"OPERATION":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.corda.CordaConstants#OPERATION"},"ATTACHMENT_QUERY_CRITERIA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.node.services.vault.AttachmentQueryCriteria","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The attachment query criteria","constantName":"org.apache.camel.component.corda.CordaConstants#ATTACHMENT_QUERY_CRITERIA"},"SORT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sort","constantName":"org.apache.camel.component.corda.CordaConstants#SORT"},"EXACT_MATCH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If true, a case sensitive match is done against each component of each X.500 name.","constantName":"org.apache.camel.component.corda.CordaConstants#EXACT_MATCH"},"ARGUMENTS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The arguments.","constantName":"org.apache.camel.component.corda.CordaConstants#ARGUMENTS"},"DRAINING_MODE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the node's flows draining mode.","constantName":"org.apache.camel.component.corda.CordaConstants#DRAINING_MODE"},"SECURE_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.crypto.SecureHash","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Container for a cryptographically secure hash value.","constantName":"org.apache.camel.component.corda.CordaConstants#SECURE_HASH"},"QUERY_CRITERIA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.node.services.vault.QueryCriteria","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query criteria.","constantName":"org.apache.camel.component.corda.CordaConstants#QUERY_CRITERIA"},"PAGE_SPECIFICATION":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.node.services.vault.PageSpecification","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The PageSpecification allows specification of a page number and page size","constantName":"org.apache.camel.component.corda.CordaConstants#PAGE_SPECIFICATION"}},"properties":{"node":{"kind":"path","displayName":"Node","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"The url for the corda node"},"pageSpecification":{"kind":"parameter","displayName":"Page Specification","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"net.corda.core.node.services.vault.PageSpecification","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200","configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"PageSpecification allows specification of a page number (starting from 1) and page size (defaulting to 200 with a maximum page size of (Integer.MAX_INT) Note: we default the page number to 200 to enable queries without requiring a page specification but enabling detection of large results sets that fall out of the 200 requirement. Max page size should be used with extreme caution as results may exceed your JVM memory footprint."},"processSnapshot":{"kind":"parameter","displayName":"Process Snapshot","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Whether to process snapshots or not"},"sort":{"kind":"parameter","displayName":"Sort","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"net.corda.core.node.services.vault.Sort","enum":["ASC","DESC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Sort allows specification of a set of entity attribute names and their associated directionality and null handling, to be applied upon processing a query specification."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"contractStateClass":{"kind":"parameter","displayName":"Contract State Class","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.Class<net.corda.core.contracts.ContractState>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"A contract state (or just state) contains opaque data used by a contract program. It can be thought of as a disk file that the program can use to persist data across transactions. States are immutable: once created they are never updated, instead, any changes must generate a new successor state. States can be updated (consumed) only once: the notary is responsible for ensuring there is no double spending by only signing a transaction if the input states are all free."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"flowLogicArguments":{"kind":"parameter","displayName":"Flow Logic Arguments","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.lang.Object[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Start the given flow with the given arguments, returning an Observable with a single observation of the result of running the flow. The flowLogicClass must be annotated with net.corda.core.flows.StartableByRPC."},"flowLogicClass":{"kind":"parameter","displayName":"Flow Logic Class","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.Class<net.corda.core.flows.FlowLogic<java.lang.Object>>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Start the given flow with the given arguments, returning an Observable with a single observation of the result of running the flow. The flowLogicClass must be annotated with net.corda.core.flows.StartableByRPC."},"queryCriteria":{"kind":"parameter","displayName":"Query Criteria","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"net.corda.core.node.services.vault.QueryCriteria","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"QueryCriteria assumes underlying schema tables are correctly indexed for performance."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Operation to use"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Password for login"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Username for login"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"corda","title":"Corda","description":"Perform operations against Corda blockchain platform using corda-rpc library.","deprecated":false,"firstVersion":"2.23.0","label":"blockchain,rpc","javaType":"org.apache.camel.component.corda.CordaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-corda","version":"3.18.1","scheme":"corda","extendsScheme":"","syntax":"corda:node","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"OPERATION":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.corda.CordaConstants#OPERATION"},"ATTACHMENT_QUERY_CRITERIA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.node.services.vault.AttachmentQueryCriteria","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The attachment query criteria","constantName":"org.apache.camel.component.corda.CordaConstants#ATTACHMENT_QUERY_CRITERIA"},"SORT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sort","constantName":"org.apache.camel.component.corda.CordaConstants#SORT"},"EXACT_MATCH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If true, a case sensitive match is done against each component of each X.500 name.","constantName":"org.apache.camel.component.corda.CordaConstants#EXACT_MATCH"},"ARGUMENTS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The arguments.","constantName":"org.apache.camel.component.corda.CordaConstants#ARGUMENTS"},"DRAINING_MODE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the node's flows draining mode.","constantName":"org.apache.camel.component.corda.CordaConstants#DRAINING_MODE"},"SECURE_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.crypto.SecureHash","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Container for a cryptographically secure hash value.","constantName":"org.apache.camel.component.corda.CordaConstants#SECURE_HASH"},"QUERY_CRITERIA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.node.services.vault.QueryCriteria","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query criteria.","constantName":"org.apache.camel.component.corda.CordaConstants#QUERY_CRITERIA"},"PAGE_SPECIFICATION":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.node.services.vault.PageSpecification","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The PageSpecification allows specification of a page number and page size","constantName":"org.apache.camel.component.corda.CordaConstants#PAGE_SPECIFICATION"}},"properties":{"node":{"kind":"path","displayName":"Node","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"The url for the corda node"},"pageSpecification":{"kind":"parameter","displayName":"Page Specification","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"net.corda.core.node.services.vault.PageSpecification","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200","configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"PageSpecification allows specification of a page number (starting from 1) and page size (defaulting to 200 with a maximum page size of (Integer.MAX_INT) Note: we default the page number to 200 to enable queries without requiring a page specification but enabling detection of large results sets that fall out of the 200 requirement. Max page size should be used with extreme caution as results may exceed your JVM memory footprint."},"processSnapshot":{"kind":"parameter","displayName":"Process Snapshot","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Whether to process snapshots or not"},"sort":{"kind":"parameter","displayName":"Sort","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"net.corda.core.node.services.vault.Sort","enum":["ASC","DESC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Sort allows specification of a set of entity attribute names and their associated directionality and null handling, to be applied upon processing a query specification."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"contractStateClass":{"kind":"parameter","displayName":"Contract State Class","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.Class<net.corda.core.contracts.ContractState>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"A contract state (or just state) contains opaque data used by a contract program. It can be thought of as a disk file that the program can use to persist data across transactions. States are immutable: once created they are never updated, instead, any changes must generate a new successor state. States can be updated (consumed) only once: the notary is responsible for ensuring there is no double spending by only signing a transaction if the input states are all free."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"flowLogicArguments":{"kind":"parameter","displayName":"Flow Logic Arguments","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.lang.Object[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Start the given flow with the given arguments, returning an Observable with a single observation of the result of running the flow. The flowLogicClass must be annotated with net.corda.core.flows.StartableByRPC."},"flowLogicClass":{"kind":"parameter","displayName":"Flow Logic Class","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.Class<net.corda.core.flows.FlowLogic<java.lang.Object>>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Start the given flow with the given arguments, returning an Observable with a single observation of the result of running the flow. The flowLogicClass must be annotated with net.corda.core.flows.StartableByRPC."},"queryCriteria":{"kind":"parameter","displayName":"Query Criteria","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"net.corda.core.node.services.vault.QueryCriteria","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"QueryCriteria assumes underlying schema tables are correctly indexed for performance."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Operation to use"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Password for login"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Username for login"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/couchbase.json b/karavan-designer/public/components/couchbase.json
index 5170a77..fa73af3 100644
--- a/karavan-designer/public/components/couchbase.json
+++ b/karavan-designer/public/components/couchbase.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"couchbase","title":"Couchbase","description":"Query Couchbase Views with a poll strategy and/or perform various operations against Couchbase databases.","deprecated":false,"firstVersion":"2.19.0","label":"database,nosql","javaType":"org.apache.camel.component.couchbase.CouchbaseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-couchbase","version":"3.18.0","scheme":"couchbase","extendsScheme":"","syntax":"couchbase:protocol://hostname:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CCB_KEY":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_KEY"},"CCB_ID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The document id","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_ID"},"CCB_TTL":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiry for the document in seconds","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_TTL"},"CCB_DDN":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The design document name","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_DESIGN_DOCUMENT_NAME"},"CCB_VN":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The view name","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_VIEWNAME"},"CamelCqlResumeQuery":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resume action to execute when resuming.","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#COUCHBASE_RESUME_ACTION"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol to use"},"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hostname to use"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8091,"description":"The port number to use"},"bucket":{"kind":"parameter","displayName":"Bucket","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket to use"},"collection":{"kind":"parameter","displayName":"Collection","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The collection to use"},"key":{"kind":"parameter","displayName":"Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key to use"},"scope":{"kind":"parameter","displayName":"Scope","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The scope to use"},"consumerProcessedStrategy":{"kind":"parameter","displayName":"Consumer Processed Strategy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Define the consumer Processed strategy to use"},"descending":{"kind":"parameter","displayName":"Descending","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if this operation is descending or not"},"designDocumentName":{"kind":"parameter","displayName":"Design Document Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"beer","description":"The design document name to use"},"fullDocument":{"kind":"parameter","displayName":"Full Document","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true consumer will return complete document instead data defined in view"},"limit":{"kind":"parameter","displayName":"Limit","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"The output limit to use"},"rangeEndKey":{"kind":"parameter","displayName":"Range End Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define a range for the end key"},"rangeStartKey":{"kind":"parameter","displayName":"Range Start Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define a range for the start key"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skip":{"kind":"parameter","displayName":"Skip","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Define the skip to use"},"viewName":{"kind":"parameter","displayName":"View Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"brewery_beers","description":"The view name to use"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"autoStartIdForInserts":{"kind":"parameter","displayName":"Auto Start Id For Inserts","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if we want an autostart Id when we are doing an insert operation"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CCB_PUT","description":"The operation to do"},"persistTo":{"kind":"parameter","displayName":"Persist To","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Where to persist the data"},"producerRetryAttempts":{"kind":"parameter","displayName":"Producer Retry Attempts","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"description":"Define the number of retry attempts"},"producerRetryPause":{"kind":"parameter","displayName":"Producer Retry Pause","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"description":"Define the retry pause between different attempts"},"replicateTo":{"kind":"parameter","displayName":"Replicate To","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Where to replicate the data"},"startingIdForInsertsFrom":{"kind":"parameter","displayName":"Starting Id For Inserts From","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Define the starting Id where we are doing an insert operation"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalHosts":{"kind":"parameter","displayName":"Additional Hosts","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The additional hosts"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Define the timeoutconnect in milliseconds"},"queryTimeout":{"kind":"parameter","displayName":"Query Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2500","description":"Define the operation timeout in milliseconds"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The password to use"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The username to use"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"couchbase","title":"Couchbase","description":"Query Couchbase Views with a poll strategy and/or perform various operations against Couchbase databases.","deprecated":false,"firstVersion":"2.19.0","label":"database,nosql","javaType":"org.apache.camel.component.couchbase.CouchbaseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-couchbase","version":"3.18.1","scheme":"couchbase","extendsScheme":"","syntax":"couchbase:protocol://hostname:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CCB_KEY":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_KEY"},"CCB_ID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The document id","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_ID"},"CCB_TTL":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiry for the document in seconds","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_TTL"},"CCB_DDN":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The design document name","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_DESIGN_DOCUMENT_NAME"},"CCB_VN":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The view name","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_VIEWNAME"},"CamelCqlResumeQuery":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resume action to execute when resuming.","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#COUCHBASE_RESUME_ACTION"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol to use"},"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hostname to use"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8091,"description":"The port number to use"},"bucket":{"kind":"parameter","displayName":"Bucket","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket to use"},"collection":{"kind":"parameter","displayName":"Collection","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The collection to use"},"key":{"kind":"parameter","displayName":"Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key to use"},"scope":{"kind":"parameter","displayName":"Scope","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The scope to use"},"consumerProcessedStrategy":{"kind":"parameter","displayName":"Consumer Processed Strategy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Define the consumer Processed strategy to use"},"descending":{"kind":"parameter","displayName":"Descending","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if this operation is descending or not"},"designDocumentName":{"kind":"parameter","displayName":"Design Document Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"beer","description":"The design document name to use"},"fullDocument":{"kind":"parameter","displayName":"Full Document","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true consumer will return complete document instead data defined in view"},"limit":{"kind":"parameter","displayName":"Limit","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"The output limit to use"},"rangeEndKey":{"kind":"parameter","displayName":"Range End Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define a range for the end key"},"rangeStartKey":{"kind":"parameter","displayName":"Range Start Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define a range for the start key"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skip":{"kind":"parameter","displayName":"Skip","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Define the skip to use"},"viewName":{"kind":"parameter","displayName":"View Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"brewery_beers","description":"The view name to use"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"autoStartIdForInserts":{"kind":"parameter","displayName":"Auto Start Id For Inserts","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if we want an autostart Id when we are doing an insert operation"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CCB_PUT","description":"The operation to do"},"persistTo":{"kind":"parameter","displayName":"Persist To","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Where to persist the data"},"producerRetryAttempts":{"kind":"parameter","displayName":"Producer Retry Attempts","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"description":"Define the number of retry attempts"},"producerRetryPause":{"kind":"parameter","displayName":"Producer Retry Pause","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"description":"Define the retry pause between different attempts"},"replicateTo":{"kind":"parameter","displayName":"Replicate To","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Where to replicate the data"},"startingIdForInsertsFrom":{"kind":"parameter","displayName":"Starting Id For Inserts From","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Define the starting Id where we are doing an insert operation"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalHosts":{"kind":"parameter","displayName":"Additional Hosts","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The additional hosts"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Define the timeoutconnect in milliseconds"},"queryTimeout":{"kind":"parameter","displayName":"Query Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2500","description":"Define the operation timeout in milliseconds"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The password to use"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The username to use"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/couchdb.json b/karavan-designer/public/components/couchdb.json
index 2f8e1cb..cb7c716 100644
--- a/karavan-designer/public/components/couchdb.json
+++ b/karavan-designer/public/components/couchdb.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"couchdb","title":"CouchDB","description":"Consume changesets for inserts, updates and deletes in a CouchDB database, as well as get, save, update and delete documents from a CouchDB database.","deprecated":false,"firstVersion":"2.11.0","label":"database,nosql","javaType":"org.apache.camel.component.couchdb.CouchDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-couchdb","version":"3.18.0","scheme":"couchdb","extendsScheme":"","syntax":"couchdb:protocol:hostname:port/database","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CouchDbDatabase":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The database the message came from","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_DATABASE"},"CouchDbSeq":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The couchdb changeset sequence number of the update / delete message","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_SEQ"},"CouchDbId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The couchdb document id","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_DOC_ID"},"CouchDbRev":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The couchdb document revision","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_DOC_REV"},"CouchDbMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The method (delete / update)","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_METHOD"},"CamelCouchDbResumeAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resume action to execute when resuming.","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#COUCHDB_RESUME_ACTION"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol to use for communicating with the database."},"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname of the running couchdb instance"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5984,"description":"Port number for the running couchdb instance"},"database":{"kind":"path","displayName":"Database","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the database to use"},"createDatabase":{"kind":"parameter","displayName":"Create Database","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Creates the database if it does not already exist"},"deletes":{"kind":"parameter","displayName":"Deletes","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Document deletes are published as events"},"heartbeat":{"kind":"parameter","displayName":"Heartbeat","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"How often to send an empty message to keep socket alive in millis"},"style":{"kind":"parameter","displayName":"Style","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["all_docs","main_only"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"main_only","description":"Specifies how many revisions are returned in the changes array. The default, main_only, will only return the current winning revision; all_docs will return all leaf revisions (including conflicts and deleted former conflicts.)"},"updates":{"kind":"parameter","displayName":"Updates","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Document inserts/updates are published as events"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for authenticated databases"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Username in case of authenticated databases"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"couchdb","title":"CouchDB","description":"Consume changesets for inserts, updates and deletes in a CouchDB database, as well as get, save, update and delete documents from a CouchDB database.","deprecated":false,"firstVersion":"2.11.0","label":"database,nosql","javaType":"org.apache.camel.component.couchdb.CouchDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-couchdb","version":"3.18.1","scheme":"couchdb","extendsScheme":"","syntax":"couchdb:protocol:hostname:port/database","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CouchDbDatabase":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The database the message came from","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_DATABASE"},"CouchDbSeq":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The couchdb changeset sequence number of the update / delete message","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_SEQ"},"CouchDbId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The couchdb document id","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_DOC_ID"},"CouchDbRev":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The couchdb document revision","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_DOC_REV"},"CouchDbMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The method (delete / update)","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_METHOD"},"CamelCouchDbResumeAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resume action to execute when resuming.","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#COUCHDB_RESUME_ACTION"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol to use for communicating with the database."},"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname of the running couchdb instance"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5984,"description":"Port number for the running couchdb instance"},"database":{"kind":"path","displayName":"Database","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the database to use"},"createDatabase":{"kind":"parameter","displayName":"Create Database","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Creates the database if it does not already exist"},"deletes":{"kind":"parameter","displayName":"Deletes","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Document deletes are published as events"},"heartbeat":{"kind":"parameter","displayName":"Heartbeat","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"How often to send an empty message to keep socket alive in millis"},"style":{"kind":"parameter","displayName":"Style","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["all_docs","main_only"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"main_only","description":"Specifies how many revisions are returned in the changes array. The default, main_only, will only return the current winning revision; all_docs will return all leaf revisions (including conflicts and deleted former conflicts.)"},"updates":{"kind":"parameter","displayName":"Updates","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Document inserts/updates are published as events"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for authenticated databases"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Username in case of authenticated databases"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/cql.json b/karavan-designer/public/components/cql.json
index 6f9797c..68601a6 100644
--- a/karavan-designer/public/components/cql.json
+++ b/karavan-designer/public/components/cql.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cql","title":"Cassandra CQL","description":"Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API). Based on Cassandra Java Driver provided by DataStax.","deprecated":false,"firstVersion":"2.15.0","label":"database,nosql","javaType":"org.apache.camel.component.cassandra.CassandraComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cassandraql","version":"3.18.0","scheme":"cql","extendsScheme":"","syntax":"cql:beanRef:hosts:port/keyspace","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCqlQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CQL query to execute.","constantName":"org.apache.camel.component.cassandra.CassandraConstants#CQL_QUERY"},"CamelCqlResumeAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resume action to execute when resuming.","constantName":"org.apache.camel.component.cassandra.CassandraConstants#CASSANDRA_RESUME_ACTION"}},"properties":{"beanRef":{"kind":"path","displayName":"Bean Ref","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"beanRef is defined using bean:id"},"hosts":{"kind":"path","displayName":"Hosts","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Hostname(s) Cassandra server(s). Multiple hosts can be separated by comma."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Port number of Cassandra server(s)"},"keyspace":{"kind":"path","displayName":"Keyspace","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Keyspace to use"},"clusterName":{"kind":"parameter","displayName":"Cluster Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Cluster name"},"consistencyLevel":{"kind":"parameter","displayName":"Consistency Level","group":"common","label":"","required":false,"type":"object","javaType":"com.datastax.oss.driver.api.core.DefaultConsistencyLevel","enum":["ANY","ONE","TWO","THREE","QUORUM","ALL","LOCAL_ONE","LOCAL_QUORUM","EACH_QUORUM","SERIAL","LOCAL_SERIAL"],"deprecated":false,"autowired":false,"secret":false,"description":"Consistency level to use"},"cql":{"kind":"parameter","displayName":"Cql","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"CQL query to perform. Can be overridden with the message header with key CamelCqlQuery."},"datacenter":{"kind":"parameter","displayName":"Datacenter","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"datacenter1","description":"Datacenter to use"},"loadBalancingPolicyClass":{"kind":"parameter","displayName":"Load Balancing Policy Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a specific LoadBalancingPolicyClass"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Password for session authentication"},"prepareStatements":{"kind":"parameter","displayName":"Prepare Statements","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use PreparedStatements or regular Statements"},"resultSetConversionStrategy":{"kind":"parameter","displayName":"Result Set Conversion Strategy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.cassandra.ResultSetConversionStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom class that implements logic for converting ResultSet into message body ALL, ONE, LIMIT_10, LIMIT_100..."},"session":{"kind":"parameter","displayName":"Session","group":"common","label":"","required":false,"type":"object","javaType":"com.datastax.oss.driver.api.core.CqlSession","deprecated":false,"autowired":false,"secret":false,"description":"To use the Session instance (you would normally not use this option)"},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username for session authentication"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cql","title":"Cassandra CQL","description":"Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API). Based on Cassandra Java Driver provided by DataStax.","deprecated":false,"firstVersion":"2.15.0","label":"database,nosql","javaType":"org.apache.camel.component.cassandra.CassandraComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cassandraql","version":"3.18.1","scheme":"cql","extendsScheme":"","syntax":"cql:beanRef:hosts:port/keyspace","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCqlQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CQL query to execute.","constantName":"org.apache.camel.component.cassandra.CassandraConstants#CQL_QUERY"},"CamelCqlResumeAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resume action to execute when resuming.","constantName":"org.apache.camel.component.cassandra.CassandraConstants#CASSANDRA_RESUME_ACTION"}},"properties":{"beanRef":{"kind":"path","displayName":"Bean Ref","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"beanRef is defined using bean:id"},"hosts":{"kind":"path","displayName":"Hosts","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Hostname(s) Cassandra server(s). Multiple hosts can be separated by comma."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Port number of Cassandra server(s)"},"keyspace":{"kind":"path","displayName":"Keyspace","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Keyspace to use"},"clusterName":{"kind":"parameter","displayName":"Cluster Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Cluster name"},"consistencyLevel":{"kind":"parameter","displayName":"Consistency Level","group":"common","label":"","required":false,"type":"object","javaType":"com.datastax.oss.driver.api.core.DefaultConsistencyLevel","enum":["ANY","ONE","TWO","THREE","QUORUM","ALL","LOCAL_ONE","LOCAL_QUORUM","EACH_QUORUM","SERIAL","LOCAL_SERIAL"],"deprecated":false,"autowired":false,"secret":false,"description":"Consistency level to use"},"cql":{"kind":"parameter","displayName":"Cql","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"CQL query to perform. Can be overridden with the message header with key CamelCqlQuery."},"datacenter":{"kind":"parameter","displayName":"Datacenter","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"datacenter1","description":"Datacenter to use"},"loadBalancingPolicyClass":{"kind":"parameter","displayName":"Load Balancing Policy Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a specific LoadBalancingPolicyClass"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Password for session authentication"},"prepareStatements":{"kind":"parameter","displayName":"Prepare Statements","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use PreparedStatements or regular Statements"},"resultSetConversionStrategy":{"kind":"parameter","displayName":"Result Set Conversion Strategy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.cassandra.ResultSetConversionStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom class that implements logic for converting ResultSet into message body ALL, ONE, LIMIT_10, LIMIT_100..."},"session":{"kind":"parameter","displayName":"Session","group":"common","label":"","required":false,"type":"object","javaType":"com.datastax.oss.driver.api.core.CqlSession","deprecated":false,"autowired":false,"secret":false,"description":"To use the Session instance (you would normally not use this option)"},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username for session authentication"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/cron.json b/karavan-designer/public/components/cron.json
index d0dd125..b631c1c 100644
--- a/karavan-designer/public/components/cron.json
+++ b/karavan-designer/public/components/cron.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cron","title":"Cron","description":"A generic interface for triggering events at times specified through the Unix cron syntax.","deprecated":false,"firstVersion":"3.1.0","label":"scheduling","javaType":"org.apache.camel.component.cron.CronComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cron","version":"3.18.0","scheme":"cron","extendsScheme":"","syntax":"cron:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cron.api.CamelCronConfiguration","configurationField":"configuration","description":"The name of the cron trigger"},"schedule":{"kind":"parameter","displayName":"Schedule","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cron.api.CamelCronConfiguration","configurationField":"configuration","description":"A cron expression that will be used to generate events"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cron","title":"Cron","description":"A generic interface for triggering events at times specified through the Unix cron syntax.","deprecated":false,"firstVersion":"3.1.0","label":"scheduling","javaType":"org.apache.camel.component.cron.CronComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cron","version":"3.18.1","scheme":"cron","extendsScheme":"","syntax":"cron:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cron.api.CamelCronConfiguration","configurationField":"configuration","description":"The name of the cron trigger"},"schedule":{"kind":"parameter","displayName":"Schedule","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cron.api.CamelCronConfiguration","configurationField":"configuration","description":"A cron expression that will be used to generate events"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/crypto.json b/karavan-designer/public/components/crypto.json
index 3057603..94f46d0 100644
--- a/karavan-designer/public/components/crypto.json
+++ b/karavan-designer/public/components/crypto.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"crypto","title":"Crypto (JCE)","description":"Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension (JCE).","deprecated":false,"firstVersion":"2.3.0","label":"security,transformation","javaType":"org.apache.camel.component.crypto.DigitalSignatureComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-crypto","version":"3.18.0","scheme":"crypto","extendsScheme":"","syntax":"crypto:cryptoOperation:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSignaturePrivateKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.security.PrivateKey","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The PrivateKey that should be used to sign the message","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#SIGNATURE_PRIVATE_KEY"},"CamelSignaturePublicKeyOrCert":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Certificate or PublicKey","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Certificate or PublicKey that should be used to verify the signature","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#SIGNATURE_PUBLIC_KEY_OR_CERT"},"CamelSignatureKeyStoreAlias":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The alias used to query the KeyStore for keys and Certificates to be used in signing and verifying exchanges","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_ALIAS"},"CamelSignatureKeyStorePassword":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"char[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password used to access an aliased PrivateKey in the KeyStore.","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_PASSWORD"}},"properties":{"cryptoOperation":{"kind":"path","displayName":"Crypto Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.crypto.CryptoOperation","enum":["sign","verify"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the Crypto operation from that supplied after the crypto scheme in the endpoint uri e.g. crypto:sign sets sign as the operation."},"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"The logical name of this operation."},"algorithm":{"kind":"parameter","displayName":"Algorithm","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"SHA256withRSA","configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the JCE name of the Algorithm that should be used for the signer."},"alias":{"kind":"parameter","displayName":"Alias","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the alias used to query the KeyStore for keys and {link java.security.cert.Certificate Certificates} to be used in signing and verifying exchanges. This value can be provided at runtime via the message header org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_ALIAS"},"certificateName":{"kind":"parameter","displayName":"Certificate Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a PrivateKey that can be found in the registry."},"keystore":{"kind":"parameter","displayName":"Keystore","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.KeyStore","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the KeyStore that can contain keys and Certficates for use in signing and verifying exchanges. A KeyStore is typically used with an alias, either one supplied in the Route definition or dynamically via the message header CamelSignatureKeyStoreAlias. If no alias is supplied and there is only a single entry in the Keystore, then this single entry will be used."},"keystoreName":{"kind":"parameter","displayName":"Keystore Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a Keystore that can be found in the registry."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the PrivateKey that should be used to sign the exchange"},"privateKeyName":{"kind":"parameter","displayName":"Private Key Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a PrivateKey that can be found in the registry."},"provider":{"kind":"parameter","displayName":"Provider","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the id of the security provider that provides the configured Signature algorithm."},"publicKeyName":{"kind":"parameter","displayName":"Public Key Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"references that should be resolved when the context changes"},"secureRandomName":{"kind":"parameter","displayName":"Secure Random Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a SecureRandom that can be found in the registry."},"signatureHeaderName":{"kind":"parameter","displayName":"Signature Header Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the name of the message header that should be used to store the base64 encoded signature. This defaults to 'CamelDigitalSignature'"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2048","configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the size of the buffer used to read in the Exchange payload data."},"certificate":{"kind":"parameter","displayName":"Certificate","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.security.cert.Certificate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the Certificate that should be used to verify the signature in the exchange based on its payload."},"clearHeaders":{"kind":"parameter","displayName":"Clear Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Determines if the Signature specific headers be cleared after signing and verification. Defaults to true, and should only be made otherwise at your extreme peril as vital private information such as Keys and passwords may escape if unset."},"keyStoreParameters":{"kind":"parameter","displayName":"Key Store Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.KeyStoreParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the KeyStore that can contain keys and Certficates for use in signing and verifying exchanges based on the given KeyStoreParameters. A KeyStore is typically used with an alias, either one supplied in the Route definition or dynamically via the message header CamelSignatureKeyStoreAlias. If no alias is supplied and there is only a single entry in the Keystore, then this single entry will be used."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the PublicKey that should be used to verify the signature in the exchange."},"secureRandom":{"kind":"parameter","displayName":"Secure Random","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.security.SecureRandom","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the SecureRandom used to initialize the Signature service"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the password used to access an aliased PrivateKey in the KeyStore."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"crypto","title":"Crypto (JCE)","description":"Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension (JCE).","deprecated":false,"firstVersion":"2.3.0","label":"security,transformation","javaType":"org.apache.camel.component.crypto.DigitalSignatureComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-crypto","version":"3.18.1","scheme":"crypto","extendsScheme":"","syntax":"crypto:cryptoOperation:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSignaturePrivateKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.security.PrivateKey","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The PrivateKey that should be used to sign the message","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#SIGNATURE_PRIVATE_KEY"},"CamelSignaturePublicKeyOrCert":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Certificate or PublicKey","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Certificate or PublicKey that should be used to verify the signature","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#SIGNATURE_PUBLIC_KEY_OR_CERT"},"CamelSignatureKeyStoreAlias":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The alias used to query the KeyStore for keys and Certificates to be used in signing and verifying exchanges","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_ALIAS"},"CamelSignatureKeyStorePassword":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"char[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password used to access an aliased PrivateKey in the KeyStore.","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_PASSWORD"}},"properties":{"cryptoOperation":{"kind":"path","displayName":"Crypto Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.crypto.CryptoOperation","enum":["sign","verify"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the Crypto operation from that supplied after the crypto scheme in the endpoint uri e.g. crypto:sign sets sign as the operation."},"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"The logical name of this operation."},"algorithm":{"kind":"parameter","displayName":"Algorithm","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"SHA256withRSA","configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the JCE name of the Algorithm that should be used for the signer."},"alias":{"kind":"parameter","displayName":"Alias","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the alias used to query the KeyStore for keys and {link java.security.cert.Certificate Certificates} to be used in signing and verifying exchanges. This value can be provided at runtime via the message header org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_ALIAS"},"certificateName":{"kind":"parameter","displayName":"Certificate Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a PrivateKey that can be found in the registry."},"keystore":{"kind":"parameter","displayName":"Keystore","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.KeyStore","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the KeyStore that can contain keys and Certficates for use in signing and verifying exchanges. A KeyStore is typically used with an alias, either one supplied in the Route definition or dynamically via the message header CamelSignatureKeyStoreAlias. If no alias is supplied and there is only a single entry in the Keystore, then this single entry will be used."},"keystoreName":{"kind":"parameter","displayName":"Keystore Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a Keystore that can be found in the registry."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the PrivateKey that should be used to sign the exchange"},"privateKeyName":{"kind":"parameter","displayName":"Private Key Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a PrivateKey that can be found in the registry."},"provider":{"kind":"parameter","displayName":"Provider","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the id of the security provider that provides the configured Signature algorithm."},"publicKeyName":{"kind":"parameter","displayName":"Public Key Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"references that should be resolved when the context changes"},"secureRandomName":{"kind":"parameter","displayName":"Secure Random Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a SecureRandom that can be found in the registry."},"signatureHeaderName":{"kind":"parameter","displayName":"Signature Header Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the name of the message header that should be used to store the base64 encoded signature. This defaults to 'CamelDigitalSignature'"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2048","configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the size of the buffer used to read in the Exchange payload data."},"certificate":{"kind":"parameter","displayName":"Certificate","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.security.cert.Certificate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the Certificate that should be used to verify the signature in the exchange based on its payload."},"clearHeaders":{"kind":"parameter","displayName":"Clear Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Determines if the Signature specific headers be cleared after signing and verification. Defaults to true, and should only be made otherwise at your extreme peril as vital private information such as Keys and passwords may escape if unset."},"keyStoreParameters":{"kind":"parameter","displayName":"Key Store Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.KeyStoreParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the KeyStore that can contain keys and Certficates for use in signing and verifying exchanges based on the given KeyStoreParameters. A KeyStore is typically used with an alias, either one supplied in the Route definition or dynamically via the message header CamelSignatureKeyStoreAlias. If no alias is supplied and there is only a single entry in the Keystore, then this single entry will be used."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the PublicKey that should be used to verify the signature in the exchange."},"secureRandom":{"kind":"parameter","displayName":"Secure Random","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.security.SecureRandom","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the SecureRandom used to initialize the Signature service"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the password used to access an aliased PrivateKey in the KeyStore."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/cxf.json b/karavan-designer/public/components/cxf.json
index 72bc3e7..0a5d092 100644
--- a/karavan-designer/public/components/cxf.json
+++ b/karavan-designer/public/components/cxf.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cxf","title":"CXF","description":"Expose SOAP WebServices using Apache CXF or connect to external WebServices using CXF WS client.","deprecated":false,"firstVersion":"1.0.0","label":"soap,webservice","javaType":"org.apache.camel.component.cxf.jaxws.CxfComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cxf-soap","version":"3.18.0","scheme":"cxf","extendsScheme":"","syntax":"cxf:beanId:address","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"operationName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the operation.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#OPERATION_NAME"},"operationNamespace":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation namespace.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#OPERATION_NAMESPACE"},"CamelDestinationOverrideUrl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The destination override url","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#DESTINATION_OVERRIDE_URL"},"ResponseContext":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response context","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#RESPONSE_CONTEXT"},"CamelAuthentication":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.security.auth.Subject","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The authentication","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#AUTHENTICATION"},"RequestContext":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request context","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#REQUEST_CONTEXT"}},"properties":{"beanId":{"kind":"path","displayName":"Bean Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To lookup an existing configured CxfEndpoint. Must used bean: as prefix."},"address":{"kind":"path","displayName":"Address","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service publish address."},"dataFormat":{"kind":"parameter","displayName":"Data Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.common.DataFormat","enum":["PAYLOAD","RAW","MESSAGE","CXF_MESSAGE","POJO"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"POJO","description":"The data type messages supported by the CXF endpoint."},"wrappedStyle":{"kind":"parameter","displayName":"Wrapped Style","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"The WSDL style that describes how parameters are represented in the SOAP body. If the value is false, CXF will chose the document-literal unwrapped style, If the value is true, CXF will chose the document-literal wrapped style"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"defaultOperationName":{"kind":"parameter","displayName":"Default Operation Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option will set the default operationName that will be used by the CxfProducer which invokes the remote service."},"defaultOperationNamespace":{"kind":"parameter","displayName":"Default Operation Namespace","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option will set the default operationNamespace that will be used by the CxfProducer which invokes the remote service."},"hostnameVerifier":{"kind":"parameter","displayName":"Hostname Verifier","group":"producer","label":"producer","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"The hostname verifier to be used. Use the # notation to reference a HostnameVerifier from the registry."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"The Camel SSL setting reference. Use the # notation to reference the SSL Context."},"wrapped":{"kind":"parameter","displayName":"Wrapped","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Which kind of operation that CXF endpoint producer will invoke"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"allowStreaming":{"kind":"parameter","displayName":"Allow Streaming","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"This option controls whether the CXF component, when running in PAYLOAD mode, will DOM parse the incoming messages into DOM Elements or keep the payload as a javax.xml.transform.Source object that would allow streaming in some cases."},"bus":{"kind":"parameter","displayName":"Bus","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.Bus","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured CXF Bus."},"continuationTimeout":{"kind":"parameter","displayName":"Continuation Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"This option is used to set the CXF continuation timeout which could be used in CxfConsumer by default when the CXF server is using Jetty or Servlet transport."},"cxfBinding":{"kind":"parameter","displayName":"Cxf Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.common.CxfBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CxfBinding to control the binding between Camel Message and CXF Message."},"cxfConfigurer":{"kind":"parameter","displayName":"Cxf Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxws.CxfConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"This option could apply the implementation of org.apache.camel.component.cxf.CxfEndpointConfigurer which supports to configure the CXF endpoint in programmatic way. User can configure the CXF server and client by implementing configure{ServerClient} method of CxfEndpointConfigurer."},"defaultBus":{"kind":"parameter","displayName":"Default Bus","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will set the default bus when CXF endpoint create a bus by itself"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"mergeProtocolHeaders":{"kind":"parameter","displayName":"Merge Protocol Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to merge protocol headers. If enabled then propagating headers between Camel and CXF becomes more consistent and similar. For more details see CAMEL-6393."},"mtomEnabled":{"kind":"parameter","displayName":"Mtom Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To enable MTOM (attachments). This requires to use POJO or PAYLOAD data format mode."},"properties":{"kind":"parameter","displayName":"Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"properties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To set additional CXF options using the key/value pairs from the Map. For example to turn on stacktraces in SOAP faults, properties.faultStackTraceEnabled=true"},"skipPayloadMessagePartCheck":{"kind":"parameter","displayName":"Skip Payload Message Part Check","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether SOAP message validation should be disabled."},"loggingFeatureEnabled":{"kind":"parameter","displayName":"Logging Feature Enabled","group":"logging","label":"logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option enables CXF Logging Feature which writes inbound and outbound SOAP messages to log."},"loggingSizeLimit":{"kind":"parameter","displayName":"Logging Size Limit","group":"logging","label":"logging","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":49152,"description":"To limit the total size of number of bytes the logger will output when logging feature has been enabled and -1 for no limit."},"skipFaultLogging":{"kind":"parameter","displayName":"Skip Fault Logging","group":"logging","label":"logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option controls whether the PhaseInterceptorChain skips logging the Fault that it catches."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"This option is used to set the basic authentication information of password for the CXF client."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"This option is used to set the basic authentication information of username for the CXF client."},"bindingId":{"kind":"parameter","displayName":"Binding Id","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The bindingId for the service model to use."},"portName":{"kind":"parameter","displayName":"Port Name","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The endpoint name this service is implementing, it maps to the wsdl:portname. In the format of ns:PORT_NAME where ns is a namespace prefix valid at this scope."},"publishedEndpointUrl":{"kind":"parameter","displayName":"Published Endpoint Url","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option can override the endpointUrl that published from the WSDL which can be accessed with service address url plus wsd"},"serviceClass":{"kind":"parameter","displayName":"Service Class","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"The class name of the SEI (Service Endpoint Interface) class which could have JSR181 annotation or not."},"serviceName":{"kind":"parameter","displayName":"Service Name","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service name this service is implementing, it maps to the wsdl:servicename."},"wsdlURL":{"kind":"parameter","displayName":"Wsdl URL","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The location of the WSDL. Can be on the classpath, file system, or be hosted remotely."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cxf","title":"CXF","description":"Expose SOAP WebServices using Apache CXF or connect to external WebServices using CXF WS client.","deprecated":false,"firstVersion":"1.0.0","label":"soap,webservice","javaType":"org.apache.camel.component.cxf.jaxws.CxfComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cxf-soap","version":"3.18.1","scheme":"cxf","extendsScheme":"","syntax":"cxf:beanId:address","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"operationName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the operation.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#OPERATION_NAME"},"operationNamespace":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation namespace.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#OPERATION_NAMESPACE"},"CamelDestinationOverrideUrl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The destination override url","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#DESTINATION_OVERRIDE_URL"},"ResponseContext":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response context","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#RESPONSE_CONTEXT"},"CamelAuthentication":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.security.auth.Subject","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The authentication","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#AUTHENTICATION"},"RequestContext":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request context","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#REQUEST_CONTEXT"}},"properties":{"beanId":{"kind":"path","displayName":"Bean Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To lookup an existing configured CxfEndpoint. Must used bean: as prefix."},"address":{"kind":"path","displayName":"Address","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service publish address."},"dataFormat":{"kind":"parameter","displayName":"Data Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.common.DataFormat","enum":["PAYLOAD","RAW","MESSAGE","CXF_MESSAGE","POJO"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"POJO","description":"The data type messages supported by the CXF endpoint."},"wrappedStyle":{"kind":"parameter","displayName":"Wrapped Style","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"The WSDL style that describes how parameters are represented in the SOAP body. If the value is false, CXF will chose the document-literal unwrapped style, If the value is true, CXF will chose the document-literal wrapped style"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"defaultOperationName":{"kind":"parameter","displayName":"Default Operation Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option will set the default operationName that will be used by the CxfProducer which invokes the remote service."},"defaultOperationNamespace":{"kind":"parameter","displayName":"Default Operation Namespace","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option will set the default operationNamespace that will be used by the CxfProducer which invokes the remote service."},"hostnameVerifier":{"kind":"parameter","displayName":"Hostname Verifier","group":"producer","label":"producer","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"The hostname verifier to be used. Use the # notation to reference a HostnameVerifier from the registry."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"The Camel SSL setting reference. Use the # notation to reference the SSL Context."},"wrapped":{"kind":"parameter","displayName":"Wrapped","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Which kind of operation that CXF endpoint producer will invoke"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"allowStreaming":{"kind":"parameter","displayName":"Allow Streaming","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"This option controls whether the CXF component, when running in PAYLOAD mode, will DOM parse the incoming messages into DOM Elements or keep the payload as a javax.xml.transform.Source object that would allow streaming in some cases."},"bus":{"kind":"parameter","displayName":"Bus","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.Bus","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured CXF Bus."},"continuationTimeout":{"kind":"parameter","displayName":"Continuation Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"This option is used to set the CXF continuation timeout which could be used in CxfConsumer by default when the CXF server is using Jetty or Servlet transport."},"cxfBinding":{"kind":"parameter","displayName":"Cxf Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.common.CxfBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CxfBinding to control the binding between Camel Message and CXF Message."},"cxfConfigurer":{"kind":"parameter","displayName":"Cxf Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxws.CxfConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"This option could apply the implementation of org.apache.camel.component.cxf.CxfEndpointConfigurer which supports to configure the CXF endpoint in programmatic way. User can configure the CXF server and client by implementing configure{ServerClient} method of CxfEndpointConfigurer."},"defaultBus":{"kind":"parameter","displayName":"Default Bus","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will set the default bus when CXF endpoint create a bus by itself"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"mergeProtocolHeaders":{"kind":"parameter","displayName":"Merge Protocol Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to merge protocol headers. If enabled then propagating headers between Camel and CXF becomes more consistent and similar. For more details see CAMEL-6393."},"mtomEnabled":{"kind":"parameter","displayName":"Mtom Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To enable MTOM (attachments). This requires to use POJO or PAYLOAD data format mode."},"properties":{"kind":"parameter","displayName":"Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"properties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To set additional CXF options using the key/value pairs from the Map. For example to turn on stacktraces in SOAP faults, properties.faultStackTraceEnabled=true"},"skipPayloadMessagePartCheck":{"kind":"parameter","displayName":"Skip Payload Message Part Check","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether SOAP message validation should be disabled."},"loggingFeatureEnabled":{"kind":"parameter","displayName":"Logging Feature Enabled","group":"logging","label":"logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option enables CXF Logging Feature which writes inbound and outbound SOAP messages to log."},"loggingSizeLimit":{"kind":"parameter","displayName":"Logging Size Limit","group":"logging","label":"logging","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":49152,"description":"To limit the total size of number of bytes the logger will output when logging feature has been enabled and -1 for no limit."},"skipFaultLogging":{"kind":"parameter","displayName":"Skip Fault Logging","group":"logging","label":"logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option controls whether the PhaseInterceptorChain skips logging the Fault that it catches."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"This option is used to set the basic authentication information of password for the CXF client."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"This option is used to set the basic authentication information of username for the CXF client."},"bindingId":{"kind":"parameter","displayName":"Binding Id","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The bindingId for the service model to use."},"portName":{"kind":"parameter","displayName":"Port Name","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The endpoint name this service is implementing, it maps to the wsdl:portname. In the format of ns:PORT_NAME where ns is a namespace prefix valid at this scope."},"publishedEndpointUrl":{"kind":"parameter","displayName":"Published Endpoint Url","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option can override the endpointUrl that published from the WSDL which can be accessed with service address url plus wsd"},"serviceClass":{"kind":"parameter","displayName":"Service Class","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"The class name of the SEI (Service Endpoint Interface) class which could have JSR181 annotation or not."},"serviceName":{"kind":"parameter","displayName":"Service Name","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service name this service is implementing, it maps to the wsdl:servicename."},"wsdlURL":{"kind":"parameter","displayName":"Wsdl URL","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The location of the WSDL. Can be on the classpath, file system, or be hosted remotely."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/cxfrs.json b/karavan-designer/public/components/cxfrs.json
index e783fa2..7a1ba25 100644
--- a/karavan-designer/public/components/cxfrs.json
+++ b/karavan-designer/public/components/cxfrs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cxfrs","title":"CXF-RS","description":"Expose JAX-RS REST services using Apache CXF or connect to external REST services using CXF REST client.","deprecated":false,"firstVersion":"2.0.0","label":"rest","javaType":"org.apache.camel.component.cxf.jaxrs.CxfRsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cxf-rest","version":"3.18.0","scheme":"cxfrs","extendsScheme":"","syntax":"cxfrs:beanId:address","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"operationName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the operation.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#OPERATION_NAME"},"CamelAuthentication":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.security.auth.Subject","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The authentication","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#AUTHENTICATION"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method to use","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_METHOD"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_PATH"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CONTENT_TYPE"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http query","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_QUERY"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http response code","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_RESPONSE_CODE"},"Content-Encoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content encoding","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CONTENT_ENCODING"},"org.apache.cxf.message.Message.PROTOCOL_HEADERS":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol headers","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#PROTOCOL_HEADERS"},"CamelCxfMessage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.cxf.message.Message","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CXF message","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_MESSAGE"},"CamelCxfRsUsingHttpAPI":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If it is true, the CxfRsProducer will use the HttpClientAPI to invoke the service. If it is false, the CxfRsProducer will use the ProxyClientAPI to invoke the service","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_USING_HTTP_API"},"CamelCxfRsVarValues":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path values","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_VAR_VALUES"},"CamelCxfRsResponseClass":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response class","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_RESPONSE_CLASS"},"CamelCxfRsResponseGenericType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Type","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response generic type","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_RESPONSE_GENERIC_TYPE"},"CamelCxfRsQueryMap":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query map","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_QUERY_MAP"},"CamelCxfRsOperationResourceInfoStack":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.cxf.jaxrs.model.OperationResourceInfoStack","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The stack of MethodInvocationInfo representing resources path when JAX-RS invocation looks for target.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_OPERATION_RESOURCE_INFO_STACK"}},"properties":{"beanId":{"kind":"path","displayName":"Bean Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To lookup an existing configured CxfRsEndpoint. Must used bean: as prefix."},"address":{"kind":"path","displayName":"Address","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service publish address."},"features":{"kind":"parameter","displayName":"Features","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.apache.cxf.feature.Feature>","deprecated":false,"autowired":false,"secret":false,"description":"Set the feature list to the CxfRs endpoint."},"loggingFeatureEnabled":{"kind":"parameter","displayName":"Logging Feature Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option enables CXF Logging Feature which writes inbound and outbound REST messages to log."},"loggingSizeLimit":{"kind":"parameter","displayName":"Logging Size Limit","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To limit the total size of number of bytes the logger will output when logging feature has been enabled."},"modelRef":{"kind":"parameter","displayName":"Model Ref","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the model file which is useful for the resource class without annotation. When using this option, then the service class can be omitted, to emulate document-only endpoints"},"providers":{"kind":"parameter","displayName":"Providers","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Set custom JAX-RS provider(s) list to the CxfRs endpoint. You can specify a string with a list of providers to lookup in the registy separated by comma."},"resourceClasses":{"kind":"parameter","displayName":"Resource Classes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.Class<java.lang.Object>>","deprecated":false,"autowired":false,"secret":false,"description":"The resource classes which you want to export as REST service. Multiple classes can be separated by comma."},"schemaLocations":{"kind":"parameter","displayName":"Schema Locations","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"Sets the locations of the schema(s) which can be used to validate the incoming XML or JAXB-driven JSON."},"skipFaultLogging":{"kind":"parameter","displayName":"Skip Fault Logging","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option controls whether the PhaseInterceptorChain skips logging the Fault that it catches."},"bindingStyle":{"kind":"parameter","displayName":"Binding Style","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxrs.BindingStyle","enum":["SimpleConsumer","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","description":"Sets how requests and responses will be mapped to/from Camel. Two values are possible: SimpleConsumer: This binding style processes request parameters, multiparts, etc. and maps them to IN headers, IN attachments and to the message body. It aims to eliminate low-level processing of org.apache.cxf.message.MessageContentsList. It also also adds more flexibility and simplicity to the response mapping. Only available for consumers. Default: The default style. For consumers this passes on a MessageContentsList to the route, requiring low-level processing in the route. This is the traditional binding style, which simply dumps the org.apache.cxf.message.MessageContentsList coming in from the CXF stack onto the IN message body. The user is then responsible for processing it according to the contract defined by the JAX-RS method signature. Custom: allows you to specify a custom binding through the binding option."},"publishedEndpointUrl":{"kind":"parameter","displayName":"Published Endpoint Url","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option can override the endpointUrl that published from the WADL which can be accessed with resource address url plus _wadl"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"serviceBeans":{"kind":"parameter","displayName":"Service Beans","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service beans (the bean ids to lookup in the registry) which you want to export as REST service. Multiple beans can be separated by comma"},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"hostnameVerifier":{"kind":"parameter","displayName":"Hostname Verifier","group":"producer","label":"producer","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"The hostname verifier to be used. Use the # notation to reference a HostnameVerifier from the registry."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"The Camel SSL setting reference. Use the # notation to reference the SSL Context."},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option tells the CxfRsProducer to inspect return codes and will generate an Exception if the return code is larger than 207."},"httpClientAPI":{"kind":"parameter","displayName":"Http Client API","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If it is true, the CxfRsProducer will use the HttpClientAPI to invoke the service. If it is false, the CxfRsProducer will use the ProxyClientAPI to invoke the service"},"ignoreDeleteMethodMessageBody":{"kind":"parameter","displayName":"Ignore Delete Method Message Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is used to tell CxfRsProducer to ignore the message body of the DELETE method when using HTTP API."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"maxClientCacheSize":{"kind":"parameter","displayName":"Max Client Cache Size","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"This option allows you to configure the maximum size of the cache. The implementation caches CXF clients or ClientFactoryBean in CxfProvider and CxfRsProvider."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxrs.CxfRsBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CxfBinding to control the binding between Camel Message and CXF Message."},"bus":{"kind":"parameter","displayName":"Bus","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.Bus","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured CXF Bus."},"continuationTimeout":{"kind":"parameter","displayName":"Continuation Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"This option is used to set the CXF continuation timeout which could be used in CxfConsumer by default when the CXF server is using Jetty or Servlet transport."},"cxfRsConfigurer":{"kind":"parameter","displayName":"Cxf Rs Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxrs.CxfRsConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"This option could apply the implementation of org.apache.camel.component.cxf.jaxrs.CxfRsEndpointConfigurer which supports to configure the CXF endpoint in programmatic way. User can configure the CXF server and client by implementing configure{Server/Client} method of CxfEndpointConfigurer."},"defaultBus":{"kind":"parameter","displayName":"Default Bus","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will set the default bus when CXF endpoint create a bus by itself"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"performInvocation":{"kind":"parameter","displayName":"Perform Invocation","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When the option is true, Camel will perform the invocation of the resource class instance and put the response object into the exchange for further processing."},"propagateContexts":{"kind":"parameter","displayName":"Propagate Contexts","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When the option is true, JAXRS UriInfo, HttpHeaders, Request and SecurityContext contexts will be available to custom CXFRS processors as typed Camel exchange properties. These contexts can be used to analyze the current requests using JAX-RS API."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cxfrs","title":"CXF-RS","description":"Expose JAX-RS REST services using Apache CXF or connect to external REST services using CXF REST client.","deprecated":false,"firstVersion":"2.0.0","label":"rest","javaType":"org.apache.camel.component.cxf.jaxrs.CxfRsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cxf-rest","version":"3.18.1","scheme":"cxfrs","extendsScheme":"","syntax":"cxfrs:beanId:address","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"operationName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the operation.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#OPERATION_NAME"},"CamelAuthentication":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.security.auth.Subject","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The authentication","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#AUTHENTICATION"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method to use","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_METHOD"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_PATH"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CONTENT_TYPE"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http query","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_QUERY"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http response code","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_RESPONSE_CODE"},"Content-Encoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content encoding","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CONTENT_ENCODING"},"org.apache.cxf.message.Message.PROTOCOL_HEADERS":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol headers","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#PROTOCOL_HEADERS"},"CamelCxfMessage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.cxf.message.Message","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CXF message","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_MESSAGE"},"CamelCxfRsUsingHttpAPI":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If it is true, the CxfRsProducer will use the HttpClientAPI to invoke the service. If it is false, the CxfRsProducer will use the ProxyClientAPI to invoke the service","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_USING_HTTP_API"},"CamelCxfRsVarValues":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path values","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_VAR_VALUES"},"CamelCxfRsResponseClass":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response class","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_RESPONSE_CLASS"},"CamelCxfRsResponseGenericType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Type","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response generic type","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_RESPONSE_GENERIC_TYPE"},"CamelCxfRsQueryMap":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query map","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_QUERY_MAP"},"CamelCxfRsOperationResourceInfoStack":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.cxf.jaxrs.model.OperationResourceInfoStack","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The stack of MethodInvocationInfo representing resources path when JAX-RS invocation looks for target.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_OPERATION_RESOURCE_INFO_STACK"}},"properties":{"beanId":{"kind":"path","displayName":"Bean Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To lookup an existing configured CxfRsEndpoint. Must used bean: as prefix."},"address":{"kind":"path","displayName":"Address","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service publish address."},"features":{"kind":"parameter","displayName":"Features","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.apache.cxf.feature.Feature>","deprecated":false,"autowired":false,"secret":false,"description":"Set the feature list to the CxfRs endpoint."},"loggingFeatureEnabled":{"kind":"parameter","displayName":"Logging Feature Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option enables CXF Logging Feature which writes inbound and outbound REST messages to log."},"loggingSizeLimit":{"kind":"parameter","displayName":"Logging Size Limit","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To limit the total size of number of bytes the logger will output when logging feature has been enabled."},"modelRef":{"kind":"parameter","displayName":"Model Ref","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the model file which is useful for the resource class without annotation. When using this option, then the service class can be omitted, to emulate document-only endpoints"},"providers":{"kind":"parameter","displayName":"Providers","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Set custom JAX-RS provider(s) list to the CxfRs endpoint. You can specify a string with a list of providers to lookup in the registy separated by comma."},"resourceClasses":{"kind":"parameter","displayName":"Resource Classes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.Class<java.lang.Object>>","deprecated":false,"autowired":false,"secret":false,"description":"The resource classes which you want to export as REST service. Multiple classes can be separated by comma."},"schemaLocations":{"kind":"parameter","displayName":"Schema Locations","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"Sets the locations of the schema(s) which can be used to validate the incoming XML or JAXB-driven JSON."},"skipFaultLogging":{"kind":"parameter","displayName":"Skip Fault Logging","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option controls whether the PhaseInterceptorChain skips logging the Fault that it catches."},"bindingStyle":{"kind":"parameter","displayName":"Binding Style","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxrs.BindingStyle","enum":["SimpleConsumer","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","description":"Sets how requests and responses will be mapped to/from Camel. Two values are possible: SimpleConsumer: This binding style processes request parameters, multiparts, etc. and maps them to IN headers, IN attachments and to the message body. It aims to eliminate low-level processing of org.apache.cxf.message.MessageContentsList. It also also adds more flexibility and simplicity to the response mapping. Only available for consumers. Default: The default style. For consumers this passes on a MessageContentsList to the route, requiring low-level processing in the route. This is the traditional binding style, which simply dumps the org.apache.cxf.message.MessageContentsList coming in from the CXF stack onto the IN message body. The user is then responsible for processing it according to the contract defined by the JAX-RS method signature. Custom: allows you to specify a custom binding through the binding option."},"publishedEndpointUrl":{"kind":"parameter","displayName":"Published Endpoint Url","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option can override the endpointUrl that published from the WADL which can be accessed with resource address url plus _wadl"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"serviceBeans":{"kind":"parameter","displayName":"Service Beans","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service beans (the bean ids to lookup in the registry) which you want to export as REST service. Multiple beans can be separated by comma"},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"hostnameVerifier":{"kind":"parameter","displayName":"Hostname Verifier","group":"producer","label":"producer","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"The hostname verifier to be used. Use the # notation to reference a HostnameVerifier from the registry."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"The Camel SSL setting reference. Use the # notation to reference the SSL Context."},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option tells the CxfRsProducer to inspect return codes and will generate an Exception if the return code is larger than 207."},"httpClientAPI":{"kind":"parameter","displayName":"Http Client API","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If it is true, the CxfRsProducer will use the HttpClientAPI to invoke the service. If it is false, the CxfRsProducer will use the ProxyClientAPI to invoke the service"},"ignoreDeleteMethodMessageBody":{"kind":"parameter","displayName":"Ignore Delete Method Message Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is used to tell CxfRsProducer to ignore the message body of the DELETE method when using HTTP API."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"maxClientCacheSize":{"kind":"parameter","displayName":"Max Client Cache Size","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"This option allows you to configure the maximum size of the cache. The implementation caches CXF clients or ClientFactoryBean in CxfProvider and CxfRsProvider."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxrs.CxfRsBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CxfBinding to control the binding between Camel Message and CXF Message."},"bus":{"kind":"parameter","displayName":"Bus","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.Bus","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured CXF Bus."},"continuationTimeout":{"kind":"parameter","displayName":"Continuation Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"This option is used to set the CXF continuation timeout which could be used in CxfConsumer by default when the CXF server is using Jetty or Servlet transport."},"cxfRsConfigurer":{"kind":"parameter","displayName":"Cxf Rs Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxrs.CxfRsConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"This option could apply the implementation of org.apache.camel.component.cxf.jaxrs.CxfRsEndpointConfigurer which supports to configure the CXF endpoint in programmatic way. User can configure the CXF server and client by implementing configure{Server/Client} method of CxfEndpointConfigurer."},"defaultBus":{"kind":"parameter","displayName":"Default Bus","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will set the default bus when CXF endpoint create a bus by itself"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"performInvocation":{"kind":"parameter","displayName":"Perform Invocation","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When the option is true, Camel will perform the invocation of the resource class instance and put the response object into the exchange for further processing."},"propagateContexts":{"kind":"parameter","displayName":"Propagate Contexts","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When the option is true, JAXRS UriInfo, HttpHeaders, Request and SecurityContext contexts will be available to custom CXFRS processors as typed Camel exchange properties. These contexts can be used to analyze the current requests using JAX-RS API."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/dataformat.json b/karavan-designer/public/components/dataformat.json
index 5f86da1..c3a3787 100644
--- a/karavan-designer/public/components/dataformat.json
+++ b/karavan-designer/public/components/dataformat.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"dataformat","title":"Data Format","description":"Use a Camel Data Format as a regular Camel Component.","deprecated":false,"firstVersion":"2.12.0","label":"core,transformation","javaType":"org.apache.camel.component.dataformat.DataFormatComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dataformat","version":"3.18.0","scheme":"dataformat","extendsScheme":"","syntax":"dataformat:name:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of data format"},"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["marshal","unmarshal"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to use either marshal or unmarshal"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"dataformat","title":"Data Format","description":"Use a Camel Data Format as a regular Camel Component.","deprecated":false,"firstVersion":"2.12.0","label":"core,transformation","javaType":"org.apache.camel.component.dataformat.DataFormatComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dataformat","version":"3.18.1","scheme":"dataformat","extendsScheme":"","syntax":"dataformat:name:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of data format"},"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["marshal","unmarshal"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to use either marshal or unmarshal"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/dataset-test.json b/karavan-designer/public/components/dataset-test.json
index 77b6981..e9b6fd5 100644
--- a/karavan-designer/public/components/dataset-test.json
+++ b/karavan-designer/public/components/dataset-test.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"dataset-test","title":"DataSet Test","description":"Extends the mock component by pulling messages from another endpoint on startup to set the expected message bodies.","deprecated":false,"firstVersion":"1.3.0","label":"core,testing","javaType":"org.apache.camel.component.dataset.DataSetTestComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dataset","version":"3.18.0","scheme":"dataset-test","extendsScheme":"","syntax":"dataset-test:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of endpoint to lookup in the registry to use for polling messages used for testing"},"anyOrder":{"kind":"parameter","displayName":"Any Order","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the expected messages should arrive in the same order or can be in any order."},"assertPeriod":{"kind":"parameter","displayName":"Assert Period","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets a grace period after which the mock endpoint will re-assert to ensure the preliminary assertion is still valid. This is used for example to assert that exactly a number of messages arrives. For example if expectedMessageCount(int) was set to 5, then the assertion is satisfied when 5 or more message arrives. To ensure that exactly 5 messages arrives, then you would need to wait a little period to ensure no further message arrives. This is what you can use this method for. By default this period is disabled."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The split delimiter to use when split is enabled. By default the delimiter is new line based. The delimiter can be a regular expression."},"expectedCount":{"kind":"parameter","displayName":"Expected Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies the expected number of message exchanges that should be received by this endpoint. Beware: If you want to expect that 0 messages, then take extra care, as 0 matches when the tests starts, so you need to set a assert period time to let the test run for a while to make sure there are still no messages arrived; for that use setAssertPeriod(long). An alternative is to use NotifyBuilder, and use the notifier to know when Camel is done routing some messages, before you call the assertIsSatisfied() method on the mocks. This allows you to not use a fixed assert period, to speedup testing times. If you want to assert that exactly n'th message arrives to this mock endpoint, then see also the setAssertPeriod(long) method for further details."},"failFast":{"kind":"parameter","displayName":"Fail Fast","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether assertIsSatisfied() should fail fast at the first detected failed expectation while it may otherwise wait for all expected messages to arrive before performing expectations verifications. Is by default true. Set to false to use behavior as in Camel 2.x."},"log":{"kind":"parameter","displayName":"Log","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To turn on logging when the mock receives an incoming message. This will log only one time at INFO level for the incoming message. For more detailed logging then set the logger to DEBUG level for the org.apache.camel.component.mock.MockEndpoint class."},"reportGroup":{"kind":"parameter","displayName":"Report Group","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"A number that is used to turn on throughput logging based on groups of the size."},"resultMinimumWaitTime":{"kind":"parameter","displayName":"Result Minimum Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the minimum expected amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"resultWaitTime":{"kind":"parameter","displayName":"Result Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"retainFirst":{"kind":"parameter","displayName":"Retain First","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the first n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the first 10 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the first 10 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"retainLast":{"kind":"parameter","displayName":"Retain Last","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the last n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the last 20 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the last 20 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"sleepForEmptyTest":{"kind":"parameter","displayName":"Sleep For Empty Test","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Allows a sleep to be specified to wait to check that this endpoint really is empty when expectedMessageCount(int) is called with zero"},"split":{"kind":"parameter","displayName":"Split","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled the messages loaded from the test endpoint will be split using new line delimiters so each line is an expected message. For example to use a file endpoint to load a file where each line is an expected message."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2000","description":"The timeout to use when polling for message bodies from the URI"},"copyOnExchange":{"kind":"parameter","displayName":"Copy On Exchange","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to make a deep copy of the incoming Exchange when received at this mock endpoint. Is by default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"dataset-test","title":"DataSet Test","description":"Extends the mock component by pulling messages from another endpoint on startup to set the expected message bodies.","deprecated":false,"firstVersion":"1.3.0","label":"core,testing","javaType":"org.apache.camel.component.dataset.DataSetTestComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dataset","version":"3.18.1","scheme":"dataset-test","extendsScheme":"","syntax":"dataset-test:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of endpoint to lookup in the registry to use for polling messages used for testing"},"anyOrder":{"kind":"parameter","displayName":"Any Order","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the expected messages should arrive in the same order or can be in any order."},"assertPeriod":{"kind":"parameter","displayName":"Assert Period","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets a grace period after which the mock endpoint will re-assert to ensure the preliminary assertion is still valid. This is used for example to assert that exactly a number of messages arrives. For example if expectedMessageCount(int) was set to 5, then the assertion is satisfied when 5 or more message arrives. To ensure that exactly 5 messages arrives, then you would need to wait a little period to ensure no further message arrives. This is what you can use this method for. By default this period is disabled."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The split delimiter to use when split is enabled. By default the delimiter is new line based. The delimiter can be a regular expression."},"expectedCount":{"kind":"parameter","displayName":"Expected Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies the expected number of message exchanges that should be received by this endpoint. Beware: If you want to expect that 0 messages, then take extra care, as 0 matches when the tests starts, so you need to set a assert period time to let the test run for a while to make sure there are still no messages arrived; for that use setAssertPeriod(long). An alternative is to use NotifyBuilder, and use the notifier to know when Camel is done routing some messages, before you call the assertIsSatisfied() method on the mocks. This allows you to not use a fixed assert period, to speedup testing times. If you want to assert that exactly n'th message arrives to this mock endpoint, then see also the setAssertPeriod(long) method for further details."},"failFast":{"kind":"parameter","displayName":"Fail Fast","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether assertIsSatisfied() should fail fast at the first detected failed expectation while it may otherwise wait for all expected messages to arrive before performing expectations verifications. Is by default true. Set to false to use behavior as in Camel 2.x."},"log":{"kind":"parameter","displayName":"Log","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To turn on logging when the mock receives an incoming message. This will log only one time at INFO level for the incoming message. For more detailed logging then set the logger to DEBUG level for the org.apache.camel.component.mock.MockEndpoint class."},"reportGroup":{"kind":"parameter","displayName":"Report Group","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"A number that is used to turn on throughput logging based on groups of the size."},"resultMinimumWaitTime":{"kind":"parameter","displayName":"Result Minimum Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the minimum expected amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"resultWaitTime":{"kind":"parameter","displayName":"Result Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"retainFirst":{"kind":"parameter","displayName":"Retain First","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the first n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the first 10 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the first 10 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"retainLast":{"kind":"parameter","displayName":"Retain Last","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the last n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the last 20 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the last 20 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"sleepForEmptyTest":{"kind":"parameter","displayName":"Sleep For Empty Test","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Allows a sleep to be specified to wait to check that this endpoint really is empty when expectedMessageCount(int) is called with zero"},"split":{"kind":"parameter","displayName":"Split","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled the messages loaded from the test endpoint will be split using new line delimiters so each line is an expected message. For example to use a file endpoint to load a file where each line is an expected message."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2000","description":"The timeout to use when polling for message bodies from the URI"},"copyOnExchange":{"kind":"parameter","displayName":"Copy On Exchange","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to make a deep copy of the incoming Exchange when received at this mock endpoint. Is by default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/dataset.json b/karavan-designer/public/components/dataset.json
index 0aa1b8b..33a9d75 100644
--- a/karavan-designer/public/components/dataset.json
+++ b/karavan-designer/public/components/dataset.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"dataset","title":"Dataset","description":"Provide data for load and soak testing of your Camel application.","deprecated":false,"firstVersion":"1.3.0","label":"core,testing","javaType":"org.apache.camel.component.dataset.DataSetComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dataset","version":"3.18.0","scheme":"dataset","extendsScheme":"","syntax":"dataset:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelDataSetIndex":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The dataset index","constantName":"org.apache.camel.component.dataset.DataSetConstants#DATASET_INDEX"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.dataset.DataSet","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of DataSet to lookup in the registry"},"dataSetIndex":{"kind":"parameter","displayName":"Data Set Index","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["strict","lenient","off"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"lenient","description":"Controls the behaviour of the CamelDataSetIndex header. For Consumers: - off = the header will not be set - strict/lenient = the header will be set For Producers: - off = the header value will not be verified, and will not be set if it is not present = strict = the header value must be present and will be verified = lenient = the header value will be verified if it is present, and will be set if it is not present"},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Time period in millis to wait before starting sending messages."},"minRate":{"kind":"parameter","displayName":"Min Rate","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Wait until the DataSet contains at least this number of messages"},"preloadSize":{"kind":"parameter","displayName":"Preload Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Sets how many messages should be preloaded (sent) before the route completes its initialization"},"produceDelay":{"kind":"parameter","displayName":"Produce Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","description":"Allows a delay to be specified which causes a delay when a message is sent by the consumer (to simulate slow processing)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"assertPeriod":{"kind":"parameter","displayName":"Assert Period","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets a grace period after which the mock endpoint will re-assert to ensure the preliminary assertion is still valid. This is used for example to assert that exactly a number of messages arrives. For example if expectedMessageCount(int) was set to 5, then the assertion is satisfied when 5 or more message arrives. To ensure that exactly 5 messages arrives, then you would need to wait a little period to ensure no further message arrives. This is what you can use this method for. By default this period is disabled."},"consumeDelay":{"kind":"parameter","displayName":"Consume Delay","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","description":"Allows a delay to be specified which causes a delay when a message is consumed by the producer (to simulate slow processing)"},"expectedCount":{"kind":"parameter","displayName":"Expected Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies the expected number of message exchanges that should be received by this endpoint. Beware: If you want to expect that 0 messages, then take extra care, as 0 matches when the tests starts, so you need to set a assert period time to let the test run for a while to make sure there are still no messages arrived; for that use setAssertPeriod(long). An alternative is to use NotifyBuilder, and use the notifier to know when Camel is done routing some messages, before you call the assertIsSatisfied() method on the mocks. This allows you to not use a fixed assert period, to speedup testing times. If you want to assert that exactly n'th message arrives to this mock endpoint, then see also the setAssertPeriod(long) method for further details."},"failFast":{"kind":"parameter","displayName":"Fail Fast","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether assertIsSatisfied() should fail fast at the first detected failed expectation while it may otherwise wait for all expected messages to arrive before performing expectations verifications. Is by default true. Set to false to use behavior as in Camel 2.x."},"log":{"kind":"parameter","displayName":"Log","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To turn on logging when the mock receives an incoming message. This will log only one time at INFO level for the incoming message. For more detailed logging then set the logger to DEBUG level for the org.apache.camel.component.mock.MockEndpoint class."},"reportGroup":{"kind":"parameter","displayName":"Report Group","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"A number that is used to turn on throughput logging based on groups of the size."},"resultMinimumWaitTime":{"kind":"parameter","displayName":"Result Minimum Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the minimum expected amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"resultWaitTime":{"kind":"parameter","displayName":"Result Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"retainFirst":{"kind":"parameter","displayName":"Retain First","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the first n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the first 10 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the first 10 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"retainLast":{"kind":"parameter","displayName":"Retain Last","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the last n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the last 20 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the last 20 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"sleepForEmptyTest":{"kind":"parameter","displayName":"Sleep For Empty Test","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Allows a sleep to be specified to wait to check that this endpoint really is empty when expectedMessageCount(int) is called with zero"},"copyOnExchange":{"kind":"parameter","displayName":"Copy On Exchange","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to make a deep copy of the incoming Exchange when received at this mock endpoint. Is by default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"dataset","title":"Dataset","description":"Provide data for load and soak testing of your Camel application.","deprecated":false,"firstVersion":"1.3.0","label":"core,testing","javaType":"org.apache.camel.component.dataset.DataSetComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dataset","version":"3.18.1","scheme":"dataset","extendsScheme":"","syntax":"dataset:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelDataSetIndex":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The dataset index","constantName":"org.apache.camel.component.dataset.DataSetConstants#DATASET_INDEX"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.dataset.DataSet","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of DataSet to lookup in the registry"},"dataSetIndex":{"kind":"parameter","displayName":"Data Set Index","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["strict","lenient","off"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"lenient","description":"Controls the behaviour of the CamelDataSetIndex header. For Consumers: - off = the header will not be set - strict/lenient = the header will be set For Producers: - off = the header value will not be verified, and will not be set if it is not present = strict = the header value must be present and will be verified = lenient = the header value will be verified if it is present, and will be set if it is not present"},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Time period in millis to wait before starting sending messages."},"minRate":{"kind":"parameter","displayName":"Min Rate","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Wait until the DataSet contains at least this number of messages"},"preloadSize":{"kind":"parameter","displayName":"Preload Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Sets how many messages should be preloaded (sent) before the route completes its initialization"},"produceDelay":{"kind":"parameter","displayName":"Produce Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","description":"Allows a delay to be specified which causes a delay when a message is sent by the consumer (to simulate slow processing)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"assertPeriod":{"kind":"parameter","displayName":"Assert Period","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets a grace period after which the mock endpoint will re-assert to ensure the preliminary assertion is still valid. This is used for example to assert that exactly a number of messages arrives. For example if expectedMessageCount(int) was set to 5, then the assertion is satisfied when 5 or more message arrives. To ensure that exactly 5 messages arrives, then you would need to wait a little period to ensure no further message arrives. This is what you can use this method for. By default this period is disabled."},"consumeDelay":{"kind":"parameter","displayName":"Consume Delay","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","description":"Allows a delay to be specified which causes a delay when a message is consumed by the producer (to simulate slow processing)"},"expectedCount":{"kind":"parameter","displayName":"Expected Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies the expected number of message exchanges that should be received by this endpoint. Beware: If you want to expect that 0 messages, then take extra care, as 0 matches when the tests starts, so you need to set a assert period time to let the test run for a while to make sure there are still no messages arrived; for that use setAssertPeriod(long). An alternative is to use NotifyBuilder, and use the notifier to know when Camel is done routing some messages, before you call the assertIsSatisfied() method on the mocks. This allows you to not use a fixed assert period, to speedup testing times. If you want to assert that exactly n'th message arrives to this mock endpoint, then see also the setAssertPeriod(long) method for further details."},"failFast":{"kind":"parameter","displayName":"Fail Fast","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether assertIsSatisfied() should fail fast at the first detected failed expectation while it may otherwise wait for all expected messages to arrive before performing expectations verifications. Is by default true. Set to false to use behavior as in Camel 2.x."},"log":{"kind":"parameter","displayName":"Log","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To turn on logging when the mock receives an incoming message. This will log only one time at INFO level for the incoming message. For more detailed logging then set the logger to DEBUG level for the org.apache.camel.component.mock.MockEndpoint class."},"reportGroup":{"kind":"parameter","displayName":"Report Group","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"A number that is used to turn on throughput logging based on groups of the size."},"resultMinimumWaitTime":{"kind":"parameter","displayName":"Result Minimum Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the minimum expected amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"resultWaitTime":{"kind":"parameter","displayName":"Result Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"retainFirst":{"kind":"parameter","displayName":"Retain First","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the first n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the first 10 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the first 10 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"retainLast":{"kind":"parameter","displayName":"Retain Last","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the last n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the last 20 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the last 20 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"sleepForEmptyTest":{"kind":"parameter","displayName":"Sleep For Empty Test","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Allows a sleep to be specified to wait to check that this endpoint really is empty when expectedMessageCount(int) is called with zero"},"copyOnExchange":{"kind":"parameter","displayName":"Copy On Exchange","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to make a deep copy of the incoming Exchange when received at this mock endpoint. Is by default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/debezium-db2.json b/karavan-designer/public/components/debezium-db2.json
index d41a1a0..cad3fbe 100644
--- a/karavan-designer/public/components/debezium-db2.json
+++ b/karavan-designer/public/components/debezium-db2.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"debezium-db2","title":"Debezium DB2 Connector","description":"Capture changes from a DB2 database.","deprecated":false,"firstVersion":"3.17.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumDb2Component","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-debezium-db2","version":"3.18.0","scheme":"debezium-db2","extendsScheme":"","syntax":"debezium-db2:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.KafkaDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"db2","label":"consumer,db2","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50000,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"db2","label":"consumer,db2","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should run a snapshot only when no offsets are available for the logical server name; 'schema_only' to specify the connector should run a snapshot of the schema when no offsets are available for the logical server name."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"debezium-db2","title":"Debezium DB2 Connector","description":"Capture changes from a DB2 database.","deprecated":false,"firstVersion":"3.17.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumDb2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-db2","version":"3.18.1","scheme":"debezium-db2","extendsScheme":"","syntax":"debezium-db2:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.KafkaDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"db2","label":"consumer,db2","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50000,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"db2","label":"consumer,db2","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should run a snapshot only when no offsets are available for the logical server name; 'schema_only' to specify the connector should run a snapshot of the schema when no offsets are available for the logical server name."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/debezium-mongodb.json b/karavan-designer/public/components/debezium-mongodb.json
index 2cd642c..2c153d9 100644
--- a/karavan-designer/public/components/debezium-mongodb.json
+++ b/karavan-designer/public/components/debezium-mongodb.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"debezium-mongodb","title":"Debezium MongoDB Connector","description":"Capture changes from a MongoDB database.","deprecated":false,"firstVersion":"3.0.0","label":"database,nosql","javaType":"org.apache.camel.component.debezium.DebeziumMongodbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-mongodb","version":"3.18.0","scheme":"debezium-mongodb","extendsScheme":"","syntax":"debezium-mongodb:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"captureMode":{"kind":"parameter","displayName":"Capture Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"change_streams_update_full","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The method used to capture changes from MongoDB server. Options include: 'oplog' to capture changes from the oplog; 'change_streams' to capture changes via MongoDB Change Streams, update events do not contain full documents; 'change_streams_update_full' (the default) to capture changes via MongoDB Change Streams, update events contain full documents"},"collectionExcludeList":{"kind":"parameter","displayName":"Collection Exclude List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the collection names for which changes are to be excluded"},"collectionIncludeList":{"kind":"parameter","displayName":"Collection Include List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the collection names for which changes are to be captured"},"connectBackoffInitialDelayMs":{"kind":"parameter","displayName":"Connect Backoff Initial Delay Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The initial delay when trying to reconnect to a primary after a connection cannot be made or when no primary is available, given in milliseconds. Defaults to 1 second (1,000 ms)."},"connectBackoffMaxDelayMs":{"kind":"parameter","displayName":"Connect Backoff Max Delay Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2m","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum delay when trying to reconnect to a primary after a connection cannot be made or when no primary is available, given in milliseconds. Defaults to 120 second (120,000 ms)."},"connectMaxAttempts":{"kind":"parameter","displayName":"Connect Max Attempts","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":16,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of failed connection attempts to a replica set primary before an exception occurs and task is aborted. Defaults to 16, which with the defaults for 'connect.backoff.initial.delay.ms' and 'connect.backoff.max.delay.ms' results in just over 20 minutes of attempts before failing."},"converters":{"kind":"parameter","displayName":"Converters","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"cursorMaxAwaitTimeMs":{"kind":"parameter","displayName":"Cursor Max Await Time Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum processing time in milliseconds to wait for the oplog cursor to process a single poll request"},"databaseExcludeList":{"kind":"parameter","displayName":"Database Exclude List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the database names for which changes are to be excluded"},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseIncludeList":{"kind":"parameter","displayName":"Database Include List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the database names for which changes are to be captured"},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"fieldExcludeList":{"kind":"parameter","displayName":"Field Exclude List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of the fully-qualified names of fields that should be excluded from change event message values"},"fieldRenames":{"kind":"parameter","displayName":"Field Renames","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of the fully-qualified replacements of fields that should be used to rename fields in change event message values. Fully-qualified replacements for fields are of the form databaseName.collectionName.fieldName.nestedFieldName:newNestedFieldName, where databaseName and collectionName may contain the wildcard () which matches any characters, the colon character (:) is used to determine rename mapping of field."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"mongodbAuthsource":{"kind":"parameter","displayName":"Mongodb Authsource","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"admin","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Database containing user credentials."},"mongodbConnectTimeoutMs":{"kind":"parameter","displayName":"Mongodb Connect Timeout Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The connection timeout, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"mongodbHosts":{"kind":"parameter","displayName":"Mongodb Hosts","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The hostname and port pairs (in the form 'host' or 'host:port') of the MongoDB server(s) in the replica set."},"mongodbMembersAutoDiscover":{"kind":"parameter","displayName":"Mongodb Members Auto Discover","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies whether the addresses in 'hosts' are seeds that should be used to discover all members of the cluster or replica set ('true'), or whether the address(es) in 'hosts' should be used as is ('false'). The default is 'true'."},"mongodbName":{"kind":"parameter","displayName":"Mongodb Name","group":"mongodb","label":"consumer,mongodb","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the MongoDB replica set or cluster and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct MongoDB installation should have a separate namespace and monitored by at most one Debezium connector."},"mongodbPassword":{"kind":"parameter","displayName":"Mongodb Password","group":"mongodb","label":"consumer,mongodb","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password to be used when connecting to MongoDB, if necessary."},"mongodbPollIntervalMs":{"kind":"parameter","displayName":"Mongodb Poll Interval Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval for looking for new, removed, or changed replica sets, given in milliseconds. Defaults to 30 seconds (30,000 ms)."},"mongodbServerSelectionTimeoutMs":{"kind":"parameter","displayName":"Mongodb Server Selection Timeout Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The server selection timeout, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"mongodbSocketTimeoutMs":{"kind":"parameter","displayName":"Mongodb Socket Timeout Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The socket timeout, given in milliseconds. Defaults to 0 ms."},"mongodbSslEnabled":{"kind":"parameter","displayName":"Mongodb Ssl Enabled","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Should connector use SSL to connect to MongoDB instances"},"mongodbSslInvalidHostnameAllowed":{"kind":"parameter","displayName":"Mongodb Ssl Invalid Hostname Allowed","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether invalid host names are allowed when using SSL. If true the connection will not prevent man-in-the-middle attacks"},"mongodbUser":{"kind":"parameter","displayName":"Mongodb User","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Database user for connecting to MongoDB, if necessary."},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotCollectionFilterOverrides":{"kind":"parameter","displayName":"Snapshot Collection Filter Overrides","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of ., for which the initial snapshot may be a subset of data present in the data source. The subset would be defined by mongodb filter query specified as value for property snapshot.collection.filter.override.."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should always perform an initial sync when required; 'never' to specify the connector should never perform an initial sync"},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"debezium-mongodb","title":"Debezium MongoDB Connector","description":"Capture changes from a MongoDB database.","deprecated":false,"firstVersion":"3.0.0","label":"database,nosql","javaType":"org.apache.camel.component.debezium.DebeziumMongodbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-mongodb","version":"3.18.1","scheme":"debezium-mongodb","extendsScheme":"","syntax":"debezium-mongodb:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"captureMode":{"kind":"parameter","displayName":"Capture Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"change_streams_update_full","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The method used to capture changes from MongoDB server. Options include: 'oplog' to capture changes from the oplog; 'change_streams' to capture changes via MongoDB Change Streams, update events do not contain full documents; 'change_streams_update_full' (the default) to capture changes via MongoDB Change Streams, update events contain full documents"},"collectionExcludeList":{"kind":"parameter","displayName":"Collection Exclude List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the collection names for which changes are to be excluded"},"collectionIncludeList":{"kind":"parameter","displayName":"Collection Include List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the collection names for which changes are to be captured"},"connectBackoffInitialDelayMs":{"kind":"parameter","displayName":"Connect Backoff Initial Delay Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The initial delay when trying to reconnect to a primary after a connection cannot be made or when no primary is available, given in milliseconds. Defaults to 1 second (1,000 ms)."},"connectBackoffMaxDelayMs":{"kind":"parameter","displayName":"Connect Backoff Max Delay Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2m","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum delay when trying to reconnect to a primary after a connection cannot be made or when no primary is available, given in milliseconds. Defaults to 120 second (120,000 ms)."},"connectMaxAttempts":{"kind":"parameter","displayName":"Connect Max Attempts","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":16,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of failed connection attempts to a replica set primary before an exception occurs and task is aborted. Defaults to 16, which with the defaults for 'connect.backoff.initial.delay.ms' and 'connect.backoff.max.delay.ms' results in just over 20 minutes of attempts before failing."},"converters":{"kind":"parameter","displayName":"Converters","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"cursorMaxAwaitTimeMs":{"kind":"parameter","displayName":"Cursor Max Await Time Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum processing time in milliseconds to wait for the oplog cursor to process a single poll request"},"databaseExcludeList":{"kind":"parameter","displayName":"Database Exclude List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the database names for which changes are to be excluded"},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseIncludeList":{"kind":"parameter","displayName":"Database Include List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the database names for which changes are to be captured"},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"fieldExcludeList":{"kind":"parameter","displayName":"Field Exclude List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of the fully-qualified names of fields that should be excluded from change event message values"},"fieldRenames":{"kind":"parameter","displayName":"Field Renames","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of the fully-qualified replacements of fields that should be used to rename fields in change event message values. Fully-qualified replacements for fields are of the form databaseName.collectionName.fieldName.nestedFieldName:newNestedFieldName, where databaseName and collectionName may contain the wildcard () which matches any characters, the colon character (:) is used to determine rename mapping of field."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"mongodbAuthsource":{"kind":"parameter","displayName":"Mongodb Authsource","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"admin","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Database containing user credentials."},"mongodbConnectTimeoutMs":{"kind":"parameter","displayName":"Mongodb Connect Timeout Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The connection timeout, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"mongodbHosts":{"kind":"parameter","displayName":"Mongodb Hosts","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The hostname and port pairs (in the form 'host' or 'host:port') of the MongoDB server(s) in the replica set."},"mongodbMembersAutoDiscover":{"kind":"parameter","displayName":"Mongodb Members Auto Discover","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies whether the addresses in 'hosts' are seeds that should be used to discover all members of the cluster or replica set ('true'), or whether the address(es) in 'hosts' should be used as is ('false'). The default is 'true'."},"mongodbName":{"kind":"parameter","displayName":"Mongodb Name","group":"mongodb","label":"consumer,mongodb","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the MongoDB replica set or cluster and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct MongoDB installation should have a separate namespace and monitored by at most one Debezium connector."},"mongodbPassword":{"kind":"parameter","displayName":"Mongodb Password","group":"mongodb","label":"consumer,mongodb","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password to be used when connecting to MongoDB, if necessary."},"mongodbPollIntervalMs":{"kind":"parameter","displayName":"Mongodb Poll Interval Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval for looking for new, removed, or changed replica sets, given in milliseconds. Defaults to 30 seconds (30,000 ms)."},"mongodbServerSelectionTimeoutMs":{"kind":"parameter","displayName":"Mongodb Server Selection Timeout Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The server selection timeout, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"mongodbSocketTimeoutMs":{"kind":"parameter","displayName":"Mongodb Socket Timeout Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The socket timeout, given in milliseconds. Defaults to 0 ms."},"mongodbSslEnabled":{"kind":"parameter","displayName":"Mongodb Ssl Enabled","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Should connector use SSL to connect to MongoDB instances"},"mongodbSslInvalidHostnameAllowed":{"kind":"parameter","displayName":"Mongodb Ssl Invalid Hostname Allowed","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether invalid host names are allowed when using SSL. If true the connection will not prevent man-in-the-middle attacks"},"mongodbUser":{"kind":"parameter","displayName":"Mongodb User","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Database user for connecting to MongoDB, if necessary."},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotCollectionFilterOverrides":{"kind":"parameter","displayName":"Snapshot Collection Filter Overrides","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of ., for which the initial snapshot may be a subset of data present in the data source. The subset would be defined by mongodb filter query specified as value for property snapshot.collection.filter.override.."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should always perform an initial sync when required; 'never' to specify the connector should never perform an initial sync"},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/debezium-mysql.json b/karavan-designer/public/components/debezium-mysql.json
index 5d25a0d..02c51a4 100644
--- a/karavan-designer/public/components/debezium-mysql.json
+++ b/karavan-designer/public/components/debezium-mysql.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"debezium-mysql","title":"Debezium MySQL Connector","description":"Capture changes from a MySQL database.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumMySqlComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-mysql","version":"3.18.0","scheme":"debezium-mysql","extendsScheme":"","syntax":"debezium-mysql:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"bigintUnsignedHandlingMode":{"kind":"parameter","displayName":"Bigint Unsigned Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"long","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how BIGINT UNSIGNED columns should be represented in change events, including:'precise' uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'long' (the default) represents values using Java's 'long', which may not offer the precision but will be far easier to use in consumers."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"binlogBufferSize":{"kind":"parameter","displayName":"Binlog Buffer Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The size of a look-ahead buffer used by the binlog reader to decide whether the transaction in progress is going to be committed or rolled back. Use 0 to disable look-ahead buffering. Defaults to 0 (i.e. buffering is disabled)."},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"connectKeepAlive":{"kind":"parameter","displayName":"Connect Keep Alive","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether a separate thread should be used to ensure the connection is kept alive."},"connectKeepAliveIntervalMs":{"kind":"parameter","displayName":"Connect Keep Alive Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1m","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval for connection checking if keep alive thread is used, given in milliseconds Defaults to 1 minute (60,000 ms)."},"connectTimeoutMs":{"kind":"parameter","displayName":"Connect Timeout Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum time to wait after trying to connect to the database before timing out, given in milliseconds. Defaults to 30 seconds (30,000 ms)."},"converters":{"kind":"parameter","displayName":"Converters","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseExcludeList":{"kind":"parameter","displayName":"Database Exclude List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match database names to be excluded from monitoring"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.FileDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseIncludeList":{"kind":"parameter","displayName":"Database Include List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The databases for which changes are to be captured"},"databaseInitialStatements":{"kind":"parameter","displayName":"Database Initial Statements","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon separated list of SQL statements to be executed when a JDBC connection (not binlog reading connection) to the database is established. Note that the connector may establish JDBC connections at its own discretion, so this should typically be used for configuration of session parameters only,but not for executing DML statements. Use doubled semicolon (';;') to use a semicolon as a character and not as a delimiter."},"databaseJdbcDriver":{"kind":"parameter","displayName":"Database Jdbc Driver","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"com.mysql.cj.jdbc.Driver","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"JDBC Driver class name used to connect to the MySQL database server."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"mysql","label":"consumer,mysql","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":3306,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerId":{"kind":"parameter","displayName":"Database Server Id","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A numeric ID of this database client, which must be unique across all currently-running database processes in the cluster. This connector joins the MySQL database cluster as another server (with this unique ID) so it can read the binlog. By default, a random number is generated between 5400 and 6400."},"databaseServerIdOffset":{"kind":"parameter","displayName":"Database Server Id Offset","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Only relevant if parallel snapshotting is configured. During parallel snapshotting, multiple (4) connections open to the database client, and they each need their own unique connection ID. This offset is used to generate those IDs from the base configured cluster ID."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"mysql","label":"consumer,mysql","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseSslKeystore":{"kind":"parameter","displayName":"Database Ssl Keystore","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The location of the key store file. This is optional and can be used for two-way authentication between the client and the MySQL Server."},"databaseSslKeystorePassword":{"kind":"parameter","displayName":"Database Ssl Keystore Password","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The password for the key store file. This is optional and only needed if 'database.ssl.keystore' is configured."},"databaseSslMode":{"kind":"parameter","displayName":"Database Ssl Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"disabled","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether to use an encrypted connection to MySQL. Options include'disabled' (the default) to use an unencrypted connection; 'preferred' to establish a secure (encrypted) connection if the server supports secure connections, but fall back to an unencrypted connection otherwise; 'required' to use a secure (encrypted) connection, and fail if one cannot be established; 'verify_ca' like 'required' but additionally verify the server TLS certificate against the configured Certificate Authority (CA) certificates, or fail if no valid matching CA certificates are found; or'verify_identity' like 'verify_ca' but additionally verify that the server certificate matches the host to which the connection is attempted."},"databaseSslTruststore":{"kind":"parameter","displayName":"Database Ssl Truststore","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The location of the trust store file for the server certificate verification."},"databaseSslTruststorePassword":{"kind":"parameter","displayName":"Database Ssl Truststore Password","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The password for the trust store file. Used to check the integrity of the truststore, and unlock the truststore."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"enableTimeAdjuster":{"kind":"parameter","displayName":"Enable Time Adjuster","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"MySQL allows user to insert year value as either 2-digit or 4-digit. In case of two digit the value is automatically mapped into 1970 - 2069.false - delegates the implicit conversion to the databasetrue - (the default) Debezium makes the conversion"},"eventDeserializationFailureHandlingMode":{"kind":"parameter","displayName":"Event Deserialization Failure Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during deserialization of binlog events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its binlog position is raised, causing the connector to be stopped; 'warn' the problematic event and its binlog position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"gtidSourceExcludes":{"kind":"parameter","displayName":"Gtid Source Excludes","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The source UUIDs used to exclude GTID ranges when determine the starting position in the MySQL server's binlog."},"gtidSourceFilterDmlEvents":{"kind":"parameter","displayName":"Gtid Source Filter Dml Events","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"If set to true, we will only produce DML events into Kafka for transactions that were written on mysql servers with UUIDs matching the filters defined by the gtid.source.includes or gtid.source.excludes configuration options, if they are specified."},"gtidSourceIncludes":{"kind":"parameter","displayName":"Gtid Source Includes","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The source UUIDs used to include GTID ranges when determine the starting position in the MySQL server's binlog."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeQuery":{"kind":"parameter","displayName":"Include Query","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should include the original SQL query that generated the change event. Note: This option requires MySQL be configured with the binlog_rows_query_log_events option set to ON. Query will not be present for events generated from snapshot. WARNING: Enabling this option may expose tables or fields explicitly blacklisted or masked by including the original SQL statement in the change event. For this reason the default value is 'false'."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"inconsistentSchemaHandlingMode":{"kind":"parameter","displayName":"Inconsistent Schema Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binlog events that belong to a table missing from internal schema representation (i.e. internal representation is not consistent with database) should be handled, including:'fail' (the default) an exception indicating the problematic event and its binlog position is raised, causing the connector to be stopped; 'warn' the problematic event and its binlog position will be logged and the event will be skipped;'skip' the problematic event will be skipped."},"incrementalSnapshotAllowSchemaChanges":{"kind":"parameter","displayName":"Incremental Snapshot Allow Schema Changes","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Detect schema change during an incremental snapshot and re-select a current chunk to avoid locking DDLs. Note that changes to a primary key are not supported and can cause incorrect results if performed during an incremental snapshot. Another limitation is that if a schema change affects only columns' default values, then the change won't be detected until the DDL is processed from the binlog stream. This doesn't affect the snapshot events' values, but the schema of snapshot events may have outdated defaults."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"minRowCountToStreamResults":{"kind":"parameter","displayName":"Min Row Count To Stream Results","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of rows a table must contain to stream results rather than pull all into memory during snapshots. Defaults to 1,000. Use 0 to stream all results and completely avoid checking the size of each table."},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockingMode":{"kind":"parameter","displayName":"Snapshot Locking Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"minimal","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls how long the connector holds onto the global read lock while it is performing a snapshot. The default is 'minimal', which means the connector holds the global read lock (and thus prevents any updates) for just the initial portion of the snapshot while the database schemas and other metadata are being read. The remaining work in a snapshot involves selecting all rows from each table, and this can be done using the snapshot process' REPEATABLE READ transaction even when the lock is no longer held and other operations are updating the database. However, in some cases it may be desirable to block all writes for the entire duration of the snapshot; in such cases set this property to 'extended'. Using a value of 'none' will prevent the connector from acquiring any table locks during the snapshot process. This mode can only be used in combination with snapshot.mode values of 'schema_only' or 'schema_only_recovery' and is only safe to use if no schema changes are happening while the snapshot is taken."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'when_needed' to specify that the connector run a snapshot upon startup whenever it deems it necessary; 'schema_only' to only take a snapshot of the schema (table structures) but no actual data; 'initial' (the default) to specify the connector can run a snapshot only when no offsets are available for the logical server name; 'initial_only' same as 'initial' except the connector should stop after completing the snapshot and before it would normally read the binlog; and'never' to specify the connector should never run a snapshot and that upon first startup the connector should read from the beginning of the binlog. The 'never' mode should be used with care, and only when the binlog is known to contain all history."},"snapshotNewTables":{"kind":"parameter","displayName":"Snapshot New Tables","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"off","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"BETA FEATURE: On connector restart, the connector will check if there have been any new tables added to the configuration, and snapshot them. There is presently only two options:'off': Default behavior. Do not snapshot new tables.'parallel': The snapshot of the new tables will occur in parallel to the continued binlog reading of the old tables. When the snapshot completes, an independent binlog reader will begin reading the events for the new tables until it catches up to present time. At this point, both old and new binlog readers will be momentarily halted and new binlog reader will start that will read the binlog for all configured tables. The parallel binlog reader will have a configured server id of 10000 the primary binlog reader's server id."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive_time_microseconds","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date and timestamps can be represented with different kinds of precisions, including:'adaptive_time_microseconds': the precision of date and timestamp values is based the database column's precision; but time fields always use microseconds precision;'connect': always represents time, date and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"debezium-mysql","title":"Debezium MySQL Connector","description":"Capture changes from a MySQL database.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumMySqlComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-mysql","version":"3.18.1","scheme":"debezium-mysql","extendsScheme":"","syntax":"debezium-mysql:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"bigintUnsignedHandlingMode":{"kind":"parameter","displayName":"Bigint Unsigned Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"long","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how BIGINT UNSIGNED columns should be represented in change events, including:'precise' uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'long' (the default) represents values using Java's 'long', which may not offer the precision but will be far easier to use in consumers."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"binlogBufferSize":{"kind":"parameter","displayName":"Binlog Buffer Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The size of a look-ahead buffer used by the binlog reader to decide whether the transaction in progress is going to be committed or rolled back. Use 0 to disable look-ahead buffering. Defaults to 0 (i.e. buffering is disabled)."},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"connectKeepAlive":{"kind":"parameter","displayName":"Connect Keep Alive","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether a separate thread should be used to ensure the connection is kept alive."},"connectKeepAliveIntervalMs":{"kind":"parameter","displayName":"Connect Keep Alive Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1m","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval for connection checking if keep alive thread is used, given in milliseconds Defaults to 1 minute (60,000 ms)."},"connectTimeoutMs":{"kind":"parameter","displayName":"Connect Timeout Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum time to wait after trying to connect to the database before timing out, given in milliseconds. Defaults to 30 seconds (30,000 ms)."},"converters":{"kind":"parameter","displayName":"Converters","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseExcludeList":{"kind":"parameter","displayName":"Database Exclude List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match database names to be excluded from monitoring"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.FileDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseIncludeList":{"kind":"parameter","displayName":"Database Include List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The databases for which changes are to be captured"},"databaseInitialStatements":{"kind":"parameter","displayName":"Database Initial Statements","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon separated list of SQL statements to be executed when a JDBC connection (not binlog reading connection) to the database is established. Note that the connector may establish JDBC connections at its own discretion, so this should typically be used for configuration of session parameters only,but not for executing DML statements. Use doubled semicolon (';;') to use a semicolon as a character and not as a delimiter."},"databaseJdbcDriver":{"kind":"parameter","displayName":"Database Jdbc Driver","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"com.mysql.cj.jdbc.Driver","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"JDBC Driver class name used to connect to the MySQL database server."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"mysql","label":"consumer,mysql","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":3306,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerId":{"kind":"parameter","displayName":"Database Server Id","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A numeric ID of this database client, which must be unique across all currently-running database processes in the cluster. This connector joins the MySQL database cluster as another server (with this unique ID) so it can read the binlog. By default, a random number is generated between 5400 and 6400."},"databaseServerIdOffset":{"kind":"parameter","displayName":"Database Server Id Offset","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Only relevant if parallel snapshotting is configured. During parallel snapshotting, multiple (4) connections open to the database client, and they each need their own unique connection ID. This offset is used to generate those IDs from the base configured cluster ID."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"mysql","label":"consumer,mysql","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseSslKeystore":{"kind":"parameter","displayName":"Database Ssl Keystore","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The location of the key store file. This is optional and can be used for two-way authentication between the client and the MySQL Server."},"databaseSslKeystorePassword":{"kind":"parameter","displayName":"Database Ssl Keystore Password","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The password for the key store file. This is optional and only needed if 'database.ssl.keystore' is configured."},"databaseSslMode":{"kind":"parameter","displayName":"Database Ssl Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"disabled","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether to use an encrypted connection to MySQL. Options include'disabled' (the default) to use an unencrypted connection; 'preferred' to establish a secure (encrypted) connection if the server supports secure connections, but fall back to an unencrypted connection otherwise; 'required' to use a secure (encrypted) connection, and fail if one cannot be established; 'verify_ca' like 'required' but additionally verify the server TLS certificate against the configured Certificate Authority (CA) certificates, or fail if no valid matching CA certificates are found; or'verify_identity' like 'verify_ca' but additionally verify that the server certificate matches the host to which the connection is attempted."},"databaseSslTruststore":{"kind":"parameter","displayName":"Database Ssl Truststore","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The location of the trust store file for the server certificate verification."},"databaseSslTruststorePassword":{"kind":"parameter","displayName":"Database Ssl Truststore Password","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The password for the trust store file. Used to check the integrity of the truststore, and unlock the truststore."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"enableTimeAdjuster":{"kind":"parameter","displayName":"Enable Time Adjuster","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"MySQL allows user to insert year value as either 2-digit or 4-digit. In case of two digit the value is automatically mapped into 1970 - 2069.false - delegates the implicit conversion to the databasetrue - (the default) Debezium makes the conversion"},"eventDeserializationFailureHandlingMode":{"kind":"parameter","displayName":"Event Deserialization Failure Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during deserialization of binlog events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its binlog position is raised, causing the connector to be stopped; 'warn' the problematic event and its binlog position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"gtidSourceExcludes":{"kind":"parameter","displayName":"Gtid Source Excludes","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The source UUIDs used to exclude GTID ranges when determine the starting position in the MySQL server's binlog."},"gtidSourceFilterDmlEvents":{"kind":"parameter","displayName":"Gtid Source Filter Dml Events","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"If set to true, we will only produce DML events into Kafka for transactions that were written on mysql servers with UUIDs matching the filters defined by the gtid.source.includes or gtid.source.excludes configuration options, if they are specified."},"gtidSourceIncludes":{"kind":"parameter","displayName":"Gtid Source Includes","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The source UUIDs used to include GTID ranges when determine the starting position in the MySQL server's binlog."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeQuery":{"kind":"parameter","displayName":"Include Query","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should include the original SQL query that generated the change event. Note: This option requires MySQL be configured with the binlog_rows_query_log_events option set to ON. Query will not be present for events generated from snapshot. WARNING: Enabling this option may expose tables or fields explicitly blacklisted or masked by including the original SQL statement in the change event. For this reason the default value is 'false'."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"inconsistentSchemaHandlingMode":{"kind":"parameter","displayName":"Inconsistent Schema Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binlog events that belong to a table missing from internal schema representation (i.e. internal representation is not consistent with database) should be handled, including:'fail' (the default) an exception indicating the problematic event and its binlog position is raised, causing the connector to be stopped; 'warn' the problematic event and its binlog position will be logged and the event will be skipped;'skip' the problematic event will be skipped."},"incrementalSnapshotAllowSchemaChanges":{"kind":"parameter","displayName":"Incremental Snapshot Allow Schema Changes","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Detect schema change during an incremental snapshot and re-select a current chunk to avoid locking DDLs. Note that changes to a primary key are not supported and can cause incorrect results if performed during an incremental snapshot. Another limitation is that if a schema change affects only columns' default values, then the change won't be detected until the DDL is processed from the binlog stream. This doesn't affect the snapshot events' values, but the schema of snapshot events may have outdated defaults."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"minRowCountToStreamResults":{"kind":"parameter","displayName":"Min Row Count To Stream Results","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of rows a table must contain to stream results rather than pull all into memory during snapshots. Defaults to 1,000. Use 0 to stream all results and completely avoid checking the size of each table."},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockingMode":{"kind":"parameter","displayName":"Snapshot Locking Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"minimal","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls how long the connector holds onto the global read lock while it is performing a snapshot. The default is 'minimal', which means the connector holds the global read lock (and thus prevents any updates) for just the initial portion of the snapshot while the database schemas and other metadata are being read. The remaining work in a snapshot involves selecting all rows from each table, and this can be done using the snapshot process' REPEATABLE READ transaction even when the lock is no longer held and other operations are updating the database. However, in some cases it may be desirable to block all writes for the entire duration of the snapshot; in such cases set this property to 'extended'. Using a value of 'none' will prevent the connector from acquiring any table locks during the snapshot process. This mode can only be used in combination with snapshot.mode values of 'schema_only' or 'schema_only_recovery' and is only safe to use if no schema changes are happening while the snapshot is taken."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'when_needed' to specify that the connector run a snapshot upon startup whenever it deems it necessary; 'schema_only' to only take a snapshot of the schema (table structures) but no actual data; 'initial' (the default) to specify the connector can run a snapshot only when no offsets are available for the logical server name; 'initial_only' same as 'initial' except the connector should stop after completing the snapshot and before it would normally read the binlog; and'never' to specify the connector should never run a snapshot and that upon first startup the connector should read from the beginning of the binlog. The 'never' mode should be used with care, and only when the binlog is known to contain all history."},"snapshotNewTables":{"kind":"parameter","displayName":"Snapshot New Tables","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"off","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"BETA FEATURE: On connector restart, the connector will check if there have been any new tables added to the configuration, and snapshot them. There is presently only two options:'off': Default behavior. Do not snapshot new tables.'parallel': The snapshot of the new tables will occur in parallel to the continued binlog reading of the old tables. When the snapshot completes, an independent binlog reader will begin reading the events for the new tables until it catches up to present time. At this point, both old and new binlog readers will be momentarily halted and new binlog reader will start that will read the binlog for all configured tables. The parallel binlog reader will have a configured server id of 10000 the primary binlog reader's server id."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive_time_microseconds","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date and timestamps can be represented with different kinds of precisions, including:'adaptive_time_microseconds': the precision of date and timestamp values is based the database column's precision; but time fields always use microseconds precision;'connect': always represents time, date and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/debezium-oracle.json b/karavan-designer/public/components/debezium-oracle.json
index 87c1cfe..6d79e16 100644
--- a/karavan-designer/public/components/debezium-oracle.json
+++ b/karavan-designer/public/components/debezium-oracle.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"debezium-oracle","title":"Debezium Oracle Connector","description":"Capture changes from a Oracle database.","deprecated":false,"firstVersion":"3.17.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumOracleComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-debezium-oracle","version":"3.18.0","scheme":"debezium-oracle","extendsScheme":"","syntax":"debezium-oracle:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseConnectionAdapter":{"kind":"parameter","displayName":"Database Connection Adapter","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"LogMiner","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The adapter to use when capturing changes from the database. Options include: 'logminer': (the default) to capture changes using native Oracle LogMiner; 'xstream' to capture changes using Oracle XStreams"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.KafkaDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseOutServerName":{"kind":"parameter","displayName":"Database Out Server Name","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the XStream Out server to connect to."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"oracle","label":"consumer,oracle","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePdbName":{"kind":"parameter","displayName":"Database Pdb Name","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the pluggable database when working with a multi-tenant set-up. The CDB name must be given via database.dbname in this case."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1528,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"oracle","label":"consumer,oracle","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseUrl":{"kind":"parameter","displayName":"Database Url","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Complete JDBC URL as an alternative to specifying hostname, port and database provided as a way to support alternative connection scenarios."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"intervalHandlingMode":{"kind":"parameter","displayName":"Interval Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"numeric","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how INTERVAL columns should be represented in change events, including:'string' represents values as an exact ISO formatted string'numeric' (default) represents values using the inexact conversion into microseconds"},"lobEnabled":{"kind":"parameter","displayName":"Lob Enabled","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When set to false, the default, LOB fields will not be captured nor emitted. When set to true, the connector will capture LOB fields and emit changes for those fields like any other column type."},"logMiningArchiveDestinationName":{"kind":"parameter","displayName":"Log Mining Archive Destination Name","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Sets the specific archive log destination as the source for reading archive logs.When not set, the connector will automatically select the first LOCAL and VALID destination."},"logMiningArchiveLogHours":{"kind":"parameter","displayName":"Log Mining Archive Log Hours","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of hours in the past from SYSDATE to mine archive logs. Using 0 mines all available archive logs"},"logMiningArchiveLogOnlyMode":{"kind":"parameter","displayName":"Log Mining Archive Log Only Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When set to false, the default, the connector will mine both archive log and redo logs to emit change events. When set to true, the connector will only mine archive logs. There are circumstances where its advantageous to only mine archive logs and accept latency in event emission due to frequent revolving redo logs."},"logMiningArchiveLogOnlyScnPollIntervalMs":{"kind":"parameter","displayName":"Log Mining Archive Log Only Scn Poll Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The interval in milliseconds to wait between polls checking to see if the SCN is in the archive logs."},"logMiningBatchSizeDefault":{"kind":"parameter","displayName":"Log Mining Batch Size Default","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The starting SCN interval size that the connector will use for reading data from redo/archive logs."},"logMiningBatchSizeMax":{"kind":"parameter","displayName":"Log Mining Batch Size Max","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":100000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum SCN interval size that this connector will use when reading from redo/archive logs."},"logMiningBatchSizeMin":{"kind":"parameter","displayName":"Log Mining Batch Size Min","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The minimum SCN interval size that this connector will try to read from redo/archive logs. Active batch size will be also increased/decreased by this amount for tuning connector throughput when needed."},"logMiningBufferDropOnStop":{"kind":"parameter","displayName":"Log Mining Buffer Drop On Stop","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When set to true the underlying buffer cache is not retained when the connector is stopped. When set to false (the default), the buffer cache is retained across restarts."},"logMiningBufferInfinispanCacheEvents":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Events","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'events' cache"},"logMiningBufferInfinispanCacheProcessedTransactions":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Processed Transactions","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'processed-transactions' cache"},"logMiningBufferInfinispanCacheSchemaChanges":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Schema Changes","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'schema-changes' cache"},"logMiningBufferInfinispanCacheTransactions":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Transactions","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'transactions' cache"},"logMiningBufferType":{"kind":"parameter","displayName":"Log Mining Buffer Type","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"memory","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The buffer type controls how the connector manages buffering transaction data. memory - Uses the JVM process' heap to buffer all transaction data. infinispan_embedded - This option uses an embedded Infinispan cache to buffer transaction data and persist it to disk. infinispan_remote - This option uses a remote Infinispan cluster to buffer transaction data and persist it to disk."},"logMiningScnGapDetectionGapSizeMin":{"kind":"parameter","displayName":"Log Mining Scn Gap Detection Gap Size Min","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Used for SCN gap detection, if the difference between current SCN and previous end SCN is bigger than this value, and the time difference of current SCN and previous end SCN is smaller than log.mining.scn.gap.detection.time.interval.max.ms, consider it a SCN gap."},"logMiningScnGapDetectionTimeIntervalMaxMs":{"kind":"parameter","displayName":"Log Mining Scn Gap Detection Time Interval Max Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Used for SCN gap detection, if the difference between current SCN and previous end SCN is bigger than log.mining.scn.gap.detection.gap.size.min, and the time difference of current SCN and previous end SCN is smaller than this value, consider it a SCN gap."},"logMiningSessionMaxMs":{"kind":"parameter","displayName":"Log Mining Session Max Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of milliseconds that a LogMiner session lives for before being restarted. Defaults to 0 (indefinite until a log switch occurs)"},"logMiningSleepTimeDefaultMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Default Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The amount of time that the connector will sleep after reading data from redo/archive logs and before starting reading data again. Value is in milliseconds."},"logMiningSleepTimeIncrementMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Increment Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum amount of time that the connector will use to tune the optimal sleep time when reading data from LogMiner. Value is in milliseconds."},"logMiningSleepTimeMaxMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Max Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum amount of time that the connector will sleep after reading data from redo/archive logs and before starting reading data again. Value is in milliseconds."},"logMiningSleepTimeMinMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Min Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The minimum amount of time that the connector will sleep after reading data from redo/archive logs and before starting reading data again. Value is in milliseconds."},"logMiningStrategy":{"kind":"parameter","displayName":"Log Mining Strategy","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"redo_log_catalog","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"There are strategies: Online catalog with faster mining but no captured DDL. Another - with data dictionary loaded into REDO LOG files"},"logMiningTransactionRetentionHours":{"kind":"parameter","displayName":"Log Mining Transaction Retention Hours","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Hours to keep long running transactions in transaction buffer between log mining sessions. By default, all transactions are retained."},"logMiningUsernameExcludeList":{"kind":"parameter","displayName":"Log Mining Username Exclude List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Comma separated list of usernames to exclude from LogMiner query."},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"racNodes":{"kind":"parameter","displayName":"Rac Nodes","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of RAC node hostnames or ip addresses"},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotEnhancePredicateScn":{"kind":"parameter","displayName":"Snapshot Enhance Predicate Scn","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A token to replace on snapshot predicate template"},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockingMode":{"kind":"parameter","displayName":"Snapshot Locking Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"shared","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls how the connector holds locks on tables while performing the schema snapshot. The default is 'shared', which means the connector will hold a table lock that prevents exclusive table access for just the initial portion of the snapshot while the database schemas and other metadata are being read. The remaining work in a snapshot involves selecting all rows from each table, and this is done using a flashback query that requires no locks. However, in some cases it may be desirable to avoid locks entirely which can be done by specifying 'none'. This mode is only safe to use if no schema changes are happening while the snapshot is taken."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should run a snapshot only when no offsets are available for the logical server name; 'schema_only' to specify the connector should run a snapshot of the schema when no offsets are available for the logical server name."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."},"unavailableValuePlaceholder":{"kind":"parameter","displayName":"Unavailable Value Placeholder","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium_unavailable_value","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify the constant that will be provided by Debezium to indicate that the original value is unavailable and not provided by the database."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"debezium-oracle","title":"Debezium Oracle Connector","description":"Capture changes from a Oracle database.","deprecated":false,"firstVersion":"3.17.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumOracleComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-oracle","version":"3.18.1","scheme":"debezium-oracle","extendsScheme":"","syntax":"debezium-oracle:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseConnectionAdapter":{"kind":"parameter","displayName":"Database Connection Adapter","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"LogMiner","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The adapter to use when capturing changes from the database. Options include: 'logminer': (the default) to capture changes using native Oracle LogMiner; 'xstream' to capture changes using Oracle XStreams"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.KafkaDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseOutServerName":{"kind":"parameter","displayName":"Database Out Server Name","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the XStream Out server to connect to."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"oracle","label":"consumer,oracle","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePdbName":{"kind":"parameter","displayName":"Database Pdb Name","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the pluggable database when working with a multi-tenant set-up. The CDB name must be given via database.dbname in this case."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1528,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"oracle","label":"consumer,oracle","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseUrl":{"kind":"parameter","displayName":"Database Url","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Complete JDBC URL as an alternative to specifying hostname, port and database provided as a way to support alternative connection scenarios."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"intervalHandlingMode":{"kind":"parameter","displayName":"Interval Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"numeric","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how INTERVAL columns should be represented in change events, including:'string' represents values as an exact ISO formatted string'numeric' (default) represents values using the inexact conversion into microseconds"},"lobEnabled":{"kind":"parameter","displayName":"Lob Enabled","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When set to false, the default, LOB fields will not be captured nor emitted. When set to true, the connector will capture LOB fields and emit changes for those fields like any other column type."},"logMiningArchiveDestinationName":{"kind":"parameter","displayName":"Log Mining Archive Destination Name","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Sets the specific archive log destination as the source for reading archive logs.When not set, the connector will automatically select the first LOCAL and VALID destination."},"logMiningArchiveLogHours":{"kind":"parameter","displayName":"Log Mining Archive Log Hours","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of hours in the past from SYSDATE to mine archive logs. Using 0 mines all available archive logs"},"logMiningArchiveLogOnlyMode":{"kind":"parameter","displayName":"Log Mining Archive Log Only Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When set to false, the default, the connector will mine both archive log and redo logs to emit change events. When set to true, the connector will only mine archive logs. There are circumstances where its advantageous to only mine archive logs and accept latency in event emission due to frequent revolving redo logs."},"logMiningArchiveLogOnlyScnPollIntervalMs":{"kind":"parameter","displayName":"Log Mining Archive Log Only Scn Poll Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The interval in milliseconds to wait between polls checking to see if the SCN is in the archive logs."},"logMiningBatchSizeDefault":{"kind":"parameter","displayName":"Log Mining Batch Size Default","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The starting SCN interval size that the connector will use for reading data from redo/archive logs."},"logMiningBatchSizeMax":{"kind":"parameter","displayName":"Log Mining Batch Size Max","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":100000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum SCN interval size that this connector will use when reading from redo/archive logs."},"logMiningBatchSizeMin":{"kind":"parameter","displayName":"Log Mining Batch Size Min","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The minimum SCN interval size that this connector will try to read from redo/archive logs. Active batch size will be also increased/decreased by this amount for tuning connector throughput when needed."},"logMiningBufferDropOnStop":{"kind":"parameter","displayName":"Log Mining Buffer Drop On Stop","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When set to true the underlying buffer cache is not retained when the connector is stopped. When set to false (the default), the buffer cache is retained across restarts."},"logMiningBufferInfinispanCacheEvents":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Events","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'events' cache"},"logMiningBufferInfinispanCacheProcessedTransactions":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Processed Transactions","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'processed-transactions' cache"},"logMiningBufferInfinispanCacheSchemaChanges":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Schema Changes","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'schema-changes' cache"},"logMiningBufferInfinispanCacheTransactions":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Transactions","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'transactions' cache"},"logMiningBufferType":{"kind":"parameter","displayName":"Log Mining Buffer Type","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"memory","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The buffer type controls how the connector manages buffering transaction data. memory - Uses the JVM process' heap to buffer all transaction data. infinispan_embedded - This option uses an embedded Infinispan cache to buffer transaction data and persist it to disk. infinispan_remote - This option uses a remote Infinispan cluster to buffer transaction data and persist it to disk."},"logMiningScnGapDetectionGapSizeMin":{"kind":"parameter","displayName":"Log Mining Scn Gap Detection Gap Size Min","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Used for SCN gap detection, if the difference between current SCN and previous end SCN is bigger than this value, and the time difference of current SCN and previous end SCN is smaller than log.mining.scn.gap.detection.time.interval.max.ms, consider it a SCN gap."},"logMiningScnGapDetectionTimeIntervalMaxMs":{"kind":"parameter","displayName":"Log Mining Scn Gap Detection Time Interval Max Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Used for SCN gap detection, if the difference between current SCN and previous end SCN is bigger than log.mining.scn.gap.detection.gap.size.min, and the time difference of current SCN and previous end SCN is smaller than this value, consider it a SCN gap."},"logMiningSessionMaxMs":{"kind":"parameter","displayName":"Log Mining Session Max Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of milliseconds that a LogMiner session lives for before being restarted. Defaults to 0 (indefinite until a log switch occurs)"},"logMiningSleepTimeDefaultMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Default Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The amount of time that the connector will sleep after reading data from redo/archive logs and before starting reading data again. Value is in milliseconds."},"logMiningSleepTimeIncrementMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Increment Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum amount of time that the connector will use to tune the optimal sleep time when reading data from LogMiner. Value is in milliseconds."},"logMiningSleepTimeMaxMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Max Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum amount of time that the connector will sleep after reading data from redo/archive logs and before starting reading data again. Value is in milliseconds."},"logMiningSleepTimeMinMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Min Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The minimum amount of time that the connector will sleep after reading data from redo/archive logs and before starting reading data again. Value is in milliseconds."},"logMiningStrategy":{"kind":"parameter","displayName":"Log Mining Strategy","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"redo_log_catalog","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"There are strategies: Online catalog with faster mining but no captured DDL. Another - with data dictionary loaded into REDO LOG files"},"logMiningTransactionRetentionHours":{"kind":"parameter","displayName":"Log Mining Transaction Retention Hours","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Hours to keep long running transactions in transaction buffer between log mining sessions. By default, all transactions are retained."},"logMiningUsernameExcludeList":{"kind":"parameter","displayName":"Log Mining Username Exclude List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Comma separated list of usernames to exclude from LogMiner query."},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"racNodes":{"kind":"parameter","displayName":"Rac Nodes","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of RAC node hostnames or ip addresses"},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotEnhancePredicateScn":{"kind":"parameter","displayName":"Snapshot Enhance Predicate Scn","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A token to replace on snapshot predicate template"},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockingMode":{"kind":"parameter","displayName":"Snapshot Locking Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"shared","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls how the connector holds locks on tables while performing the schema snapshot. The default is 'shared', which means the connector will hold a table lock that prevents exclusive table access for just the initial portion of the snapshot while the database schemas and other metadata are being read. The remaining work in a snapshot involves selecting all rows from each table, and this is done using a flashback query that requires no locks. However, in some cases it may be desirable to avoid locks entirely which can be done by specifying 'none'. This mode is only safe to use if no schema changes are happening while the snapshot is taken."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should run a snapshot only when no offsets are available for the logical server name; 'schema_only' to specify the connector should run a snapshot of the schema when no offsets are available for the logical server name."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."},"unavailableValuePlaceholder":{"kind":"parameter","displayName":"Unavailable Value Placeholder","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium_unavailable_value","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify the constant that will be provided by Debezium to indicate that the original value is unavailable and not provided by the database."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/debezium-postgres.json b/karavan-designer/public/components/debezium-postgres.json
index 59f48df..ed513d3 100644
--- a/karavan-designer/public/components/debezium-postgres.json
+++ b/karavan-designer/public/components/debezium-postgres.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"debezium-postgres","title":"Debezium PostgresSQL Connector","description":"Capture changes from a PostgresSQL database.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumPostgresComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-postgres","version":"3.18.0","scheme":"debezium-postgres","extendsScheme":"","syntax":"debezium-postgres:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseInitialStatements":{"kind":"parameter","displayName":"Database Initial Statements","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon separated list of SQL statements to be executed when a JDBC connection to the database is established. Note that the connector may establish JDBC connections at its own discretion, so this should typically be used for configurationof session parameters only, but not for executing DML statements. Use doubled semicolon (';;') to use a semicolon as a character and not as a delimiter."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"postgres","label":"consumer,postgres","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5432,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"postgres","label":"consumer,postgres","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseSslcert":{"kind":"parameter","displayName":"Database Sslcert","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"File containing the SSL Certificate for the client. See the Postgres SSL docs for further information"},"databaseSslfactory":{"kind":"parameter","displayName":"Database Sslfactory","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A name of class to that creates SSL Sockets. Use org.postgresql.ssl.NonValidatingFactory to disable SSL validation in development environments"},"databaseSslkey":{"kind":"parameter","displayName":"Database Sslkey","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"File containing the SSL private key for the client. See the Postgres SSL docs for further information"},"databaseSslmode":{"kind":"parameter","displayName":"Database Sslmode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"disable","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether to use an encrypted connection to Postgres. Options include'disable' (the default) to use an unencrypted connection; 'require' to use a secure (encrypted) connection, and fail if one cannot be established; 'verify-ca' like 'required' but additionally verify the server TLS certificate against the configured Certificate Authority (CA) certificates, or fail if no valid matching CA certificates are found; or'verify-full' like 'verify-ca' but additionally verify that the server certificate matches the host to which the connection is attempted."},"databaseSslpassword":{"kind":"parameter","displayName":"Database Sslpassword","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password to access the client private key from the file specified by 'database.sslkey'. See the Postgres SSL docs for further information"},"databaseSslrootcert":{"kind":"parameter","displayName":"Database Sslrootcert","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"File containing the root certificate(s) against which the server is validated. See the Postgres JDBC SSL docs for further information"},"databaseTcpkeepalive":{"kind":"parameter","displayName":"Database Tcpkeepalive","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enable or disable TCP keep-alive probe to avoid dropping TCP connection"},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"hstoreHandlingMode":{"kind":"parameter","displayName":"Hstore Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"json","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how HSTORE columns should be represented in change events, including:'json' represents values as string-ified JSON (default)'map' represents values as a key/value map"},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"includeUnknownDatatypes":{"kind":"parameter","displayName":"Include Unknown Datatypes","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify whether the fields of data type not supported by Debezium should be processed:'false' (the default) omits the fields; 'true' converts the field into an implementation dependent binary representation."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"intervalHandlingMode":{"kind":"parameter","displayName":"Interval Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"numeric","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how INTERVAL columns should be represented in change events, including:'string' represents values as an exact ISO formatted string'numeric' (default) represents values using the inexact conversion into microseconds"},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"messagePrefixExcludeList":{"kind":"parameter","displayName":"Message Prefix Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the logical decoding message prefixes to be excluded from monitoring."},"messagePrefixIncludeList":{"kind":"parameter","displayName":"Message Prefix Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the logical decoding message prefixes to be monitored. All prefixes are monitored by default."},"pluginName":{"kind":"parameter","displayName":"Plugin Name","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"decoderbufs","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Postgres logical decoding plugin installed on the server. Supported values are 'decoderbufs' and 'pgoutput'. Defaults to 'decoderbufs'."},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"publicationAutocreateMode":{"kind":"parameter","displayName":"Publication Autocreate Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"all_tables","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Applies only when streaming changes using pgoutput.Determine how creation of a publication should work, the default is all_tables.DISABLED - The connector will not attempt to create a publication at all. The expectation is that the user has created the publication up-front. If the publication isn't found to exist upon startup, the connector will throw an exception and stop.ALL_TABLES - If no publication exists, the connector will create a new publication for all tables. Note this requires that the configured user has access. If the publication already exists, it will be used. i.e CREATE PUBLICATION FOR ALL TABLES;FILTERED - If no publication exists, the connector will create a new publication for all those tables matchingthe current filter configuration (see table/database include/exclude list properties). If the publication already exists, it will be used. i.e CREATE PUBLICATION FOR TABLE"},"publicationName":{"kind":"parameter","displayName":"Publication Name","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"dbz_publication","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Postgres 10 publication used for streaming changes from a plugin.Defaults to 'dbz_publication'"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaBlacklist":{"kind":"parameter","displayName":"Schema Blacklist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events must not be captured (deprecated, use schema.exclude.list instead)"},"schemaExcludeList":{"kind":"parameter","displayName":"Schema Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events must not be captured"},"schemaIncludeList":{"kind":"parameter","displayName":"Schema Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events should be captured"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"schemaRefreshMode":{"kind":"parameter","displayName":"Schema Refresh Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"columns_diff","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify the conditions that trigger a refresh of the in-memory schema for a table. 'columns_diff' (the default) is the safest mode, ensuring the in-memory schema stays in-sync with the database table's schema at all times. 'columns_diff_exclude_unchanged_toast' instructs the connector to refresh the in-memory schema cache if there is a discrepancy between it and the schema derived from the incoming message, unless unchanged TOASTable data fully accounts for the discrepancy. This setting can improve connector performance significantly if there are frequently-updated tables that have TOASTed data that are rarely part of these updates. However, it is possible for the in-memory schema to become outdated if TOASTable columns are dropped from the table."},"schemaWhitelist":{"kind":"parameter","displayName":"Schema Whitelist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events should be captured (deprecated, use schema.include.list instead)"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"t","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"slotDropOnStop":{"kind":"parameter","displayName":"Slot Drop On Stop","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether or not to drop the logical replication slot when the connector finishes orderlyBy default the replication is kept so that on restart progress can resume from the last recorded location"},"slotMaxRetries":{"kind":"parameter","displayName":"Slot Max Retries","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":6,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"How many times to retry connecting to a replication slot when an attempt fails."},"slotName":{"kind":"parameter","displayName":"Slot Name","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"debezium","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Postgres logical decoding slot created for streaming changes from a plugin.Defaults to 'debezium"},"slotRetryDelayMs":{"kind":"parameter","displayName":"Slot Retry Delay Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait between retry attempts when the connector fails to connect to a replication slot, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"slotStreamParams":{"kind":"parameter","displayName":"Slot Stream Params","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Any optional parameters used by logical decoding plugin. Semi-colon separated. E.g. 'add-tables=public.table,public.table2;include-lsn=true'"},"snapshotCustomClass":{"kind":"parameter","displayName":"Snapshot Custom Class","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When 'snapshot.mode' is set as custom, this setting must be set to specify a fully qualified class name to load (via the default class loader).This class must implement the 'Snapshotter' interface and is called on each app boot to determine whether to do a snapshot and how to build queries."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'always' to specify that the connector run a snapshot each time it starts up; 'initial' (the default) to specify the connector can run a snapshot only when no offsets are available for the logical server name; 'initial_only' same as 'initial' except the connector should stop after completing the snapshot and before it would normally start emitting changes;'never' to specify the connector should never run a snapshot and that upon first startup the connector should read from the last position (LSN) recorded by the server; and'exported' deprecated, use 'initial' instead; 'custom' to specify a custom class with 'snapshot.custom_class' which will be loaded and used to determine the snapshot, see docs for more details."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"statusUpdateIntervalMs":{"kind":"parameter","displayName":"Status Update Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Frequency for sending replication connection status updates to the server, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."},"unavailableValuePlaceholder":{"kind":"parameter","displayName":"Unavailable Value Placeholder","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium_unavailable_value","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify the constant that will be provided by Debezium to indicate that the original value is a toasted value not provided by the database. If starts with 'hex:' prefix it is expected that the rest of the string represents hexadecimal encoded octets."},"xminFetchIntervalMs":{"kind":"parameter","displayName":"Xmin Fetch Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how often (in ms) the xmin will be fetched from the replication slot. This xmin value is exposed by the slot which gives a lower bound of where a new replication slot could start from. The lower the value, the more likely this value is to be the current 'true' value, but the bigger the performance cost. The bigger the value, the less likely this value is to be the current 'true' value, but the lower the performance penalty. The default is set to 0 ms, which disables tracking xmin."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"debezium-postgres","title":"Debezium PostgresSQL Connector","description":"Capture changes from a PostgresSQL database.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumPostgresComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-postgres","version":"3.18.1","scheme":"debezium-postgres","extendsScheme":"","syntax":"debezium-postgres:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseInitialStatements":{"kind":"parameter","displayName":"Database Initial Statements","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon separated list of SQL statements to be executed when a JDBC connection to the database is established. Note that the connector may establish JDBC connections at its own discretion, so this should typically be used for configurationof session parameters only, but not for executing DML statements. Use doubled semicolon (';;') to use a semicolon as a character and not as a delimiter."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"postgres","label":"consumer,postgres","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5432,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"postgres","label":"consumer,postgres","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseSslcert":{"kind":"parameter","displayName":"Database Sslcert","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"File containing the SSL Certificate for the client. See the Postgres SSL docs for further information"},"databaseSslfactory":{"kind":"parameter","displayName":"Database Sslfactory","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A name of class to that creates SSL Sockets. Use org.postgresql.ssl.NonValidatingFactory to disable SSL validation in development environments"},"databaseSslkey":{"kind":"parameter","displayName":"Database Sslkey","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"File containing the SSL private key for the client. See the Postgres SSL docs for further information"},"databaseSslmode":{"kind":"parameter","displayName":"Database Sslmode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"disable","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether to use an encrypted connection to Postgres. Options include'disable' (the default) to use an unencrypted connection; 'require' to use a secure (encrypted) connection, and fail if one cannot be established; 'verify-ca' like 'required' but additionally verify the server TLS certificate against the configured Certificate Authority (CA) certificates, or fail if no valid matching CA certificates are found; or'verify-full' like 'verify-ca' but additionally verify that the server certificate matches the host to which the connection is attempted."},"databaseSslpassword":{"kind":"parameter","displayName":"Database Sslpassword","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password to access the client private key from the file specified by 'database.sslkey'. See the Postgres SSL docs for further information"},"databaseSslrootcert":{"kind":"parameter","displayName":"Database Sslrootcert","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"File containing the root certificate(s) against which the server is validated. See the Postgres JDBC SSL docs for further information"},"databaseTcpkeepalive":{"kind":"parameter","displayName":"Database Tcpkeepalive","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enable or disable TCP keep-alive probe to avoid dropping TCP connection"},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"hstoreHandlingMode":{"kind":"parameter","displayName":"Hstore Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"json","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how HSTORE columns should be represented in change events, including:'json' represents values as string-ified JSON (default)'map' represents values as a key/value map"},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"includeUnknownDatatypes":{"kind":"parameter","displayName":"Include Unknown Datatypes","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify whether the fields of data type not supported by Debezium should be processed:'false' (the default) omits the fields; 'true' converts the field into an implementation dependent binary representation."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"intervalHandlingMode":{"kind":"parameter","displayName":"Interval Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"numeric","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how INTERVAL columns should be represented in change events, including:'string' represents values as an exact ISO formatted string'numeric' (default) represents values using the inexact conversion into microseconds"},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"messagePrefixExcludeList":{"kind":"parameter","displayName":"Message Prefix Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the logical decoding message prefixes to be excluded from monitoring."},"messagePrefixIncludeList":{"kind":"parameter","displayName":"Message Prefix Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the logical decoding message prefixes to be monitored. All prefixes are monitored by default."},"pluginName":{"kind":"parameter","displayName":"Plugin Name","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"decoderbufs","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Postgres logical decoding plugin installed on the server. Supported values are 'decoderbufs' and 'pgoutput'. Defaults to 'decoderbufs'."},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"publicationAutocreateMode":{"kind":"parameter","displayName":"Publication Autocreate Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"all_tables","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Applies only when streaming changes using pgoutput.Determine how creation of a publication should work, the default is all_tables.DISABLED - The connector will not attempt to create a publication at all. The expectation is that the user has created the publication up-front. If the publication isn't found to exist upon startup, the connector will throw an exception and stop.ALL_TABLES - If no publication exists, the connector will create a new publication for all tables. Note this requires that the configured user has access. If the publication already exists, it will be used. i.e CREATE PUBLICATION FOR ALL TABLES;FILTERED - If no publication exists, the connector will create a new publication for all those tables matchingthe current filter configuration (see table/database include/exclude list properties). If the publication already exists, it will be used. i.e CREATE PUBLICATION FOR TABLE"},"publicationName":{"kind":"parameter","displayName":"Publication Name","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"dbz_publication","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Postgres 10 publication used for streaming changes from a plugin.Defaults to 'dbz_publication'"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaBlacklist":{"kind":"parameter","displayName":"Schema Blacklist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events must not be captured (deprecated, use schema.exclude.list instead)"},"schemaExcludeList":{"kind":"parameter","displayName":"Schema Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events must not be captured"},"schemaIncludeList":{"kind":"parameter","displayName":"Schema Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events should be captured"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"schemaRefreshMode":{"kind":"parameter","displayName":"Schema Refresh Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"columns_diff","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify the conditions that trigger a refresh of the in-memory schema for a table. 'columns_diff' (the default) is the safest mode, ensuring the in-memory schema stays in-sync with the database table's schema at all times. 'columns_diff_exclude_unchanged_toast' instructs the connector to refresh the in-memory schema cache if there is a discrepancy between it and the schema derived from the incoming message, unless unchanged TOASTable data fully accounts for the discrepancy. This setting can improve connector performance significantly if there are frequently-updated tables that have TOASTed data that are rarely part of these updates. However, it is possible for the in-memory schema to become outdated if TOASTable columns are dropped from the table."},"schemaWhitelist":{"kind":"parameter","displayName":"Schema Whitelist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events should be captured (deprecated, use schema.include.list instead)"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"t","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"slotDropOnStop":{"kind":"parameter","displayName":"Slot Drop On Stop","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether or not to drop the logical replication slot when the connector finishes orderlyBy default the replication is kept so that on restart progress can resume from the last recorded location"},"slotMaxRetries":{"kind":"parameter","displayName":"Slot Max Retries","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":6,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"How many times to retry connecting to a replication slot when an attempt fails."},"slotName":{"kind":"parameter","displayName":"Slot Name","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"debezium","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Postgres logical decoding slot created for streaming changes from a plugin.Defaults to 'debezium"},"slotRetryDelayMs":{"kind":"parameter","displayName":"Slot Retry Delay Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait between retry attempts when the connector fails to connect to a replication slot, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"slotStreamParams":{"kind":"parameter","displayName":"Slot Stream Params","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Any optional parameters used by logical decoding plugin. Semi-colon separated. E.g. 'add-tables=public.table,public.table2;include-lsn=true'"},"snapshotCustomClass":{"kind":"parameter","displayName":"Snapshot Custom Class","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When 'snapshot.mode' is set as custom, this setting must be set to specify a fully qualified class name to load (via the default class loader).This class must implement the 'Snapshotter' interface and is called on each app boot to determine whether to do a snapshot and how to build queries."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'always' to specify that the connector run a snapshot each time it starts up; 'initial' (the default) to specify the connector can run a snapshot only when no offsets are available for the logical server name; 'initial_only' same as 'initial' except the connector should stop after completing the snapshot and before it would normally start emitting changes;'never' to specify the connector should never run a snapshot and that upon first startup the connector should read from the last position (LSN) recorded by the server; and'exported' deprecated, use 'initial' instead; 'custom' to specify a custom class with 'snapshot.custom_class' which will be loaded and used to determine the snapshot, see docs for more details."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"statusUpdateIntervalMs":{"kind":"parameter","displayName":"Status Update Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Frequency for sending replication connection status updates to the server, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."},"unavailableValuePlaceholder":{"kind":"parameter","displayName":"Unavailable Value Placeholder","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium_unavailable_value","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify the constant that will be provided by Debezium to indicate that the original value is a toasted value not provided by the database. If starts with 'hex:' prefix it is expected that the rest of the string represents hexadecimal encoded octets."},"xminFetchIntervalMs":{"kind":"parameter","displayName":"Xmin Fetch Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how often (in ms) the xmin will be fetched from the replication slot. This xmin value is exposed by the slot which gives a lower bound of where a new replication slot could start from. The lower the value, the more likely this value is to be the current 'true' value, but the bigger the performance cost. The bigger the value, the less likely this value is to be the current 'true' value, but the lower the performance penalty. The default is set to 0 ms, which disables tracking xmin."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/debezium-sqlserver.json b/karavan-designer/public/components/debezium-sqlserver.json
index 27f4970..847c68b 100644
--- a/karavan-designer/public/components/debezium-sqlserver.json
+++ b/karavan-designer/public/components/debezium-sqlserver.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"debezium-sqlserver","title":"Debezium SQL Server Connector","description":"Capture changes from an SQL Server database.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumSqlserverComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-sqlserver","version":"3.18.0","scheme":"debezium-sqlserver","extendsScheme":"","syntax":"debezium-sqlserver:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.FileDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseInstance":{"kind":"parameter","displayName":"Database Instance","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The SQL Server instance name"},"databaseNames":{"kind":"parameter","displayName":"Database Names","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The names of the databases from which the connector should capture changes"},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"sqlserver","label":"consumer,sqlserver","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1433,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"sqlserver","label":"consumer,sqlserver","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"incrementalSnapshotAllowSchemaChanges":{"kind":"parameter","displayName":"Incremental Snapshot Allow Schema Changes","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Detect schema change during an incremental snapshot and re-select a current chunk to avoid locking DDLs. Note that changes to a primary key are not supported and can cause incorrect results if performed during an incremental snapshot. Another limitation is that if a schema change affects only columns' default values, then the change won't be detected until the DDL is processed from the binlog stream. This doesn't affect the snapshot events' values, but the schema of snapshot events may have outdated defaults."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"incrementalSnapshotOptionRecompile":{"kind":"parameter","displayName":"Incremental Snapshot Option Recompile","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Add OPTION(RECOMPILE) on each SELECT statement during the incremental snapshot process. This prevents parameter sniffing but can cause CPU pressure on the source database."},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxIterationTransactions":{"kind":"parameter","displayName":"Max Iteration Transactions","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property can be used to reduce the connector memory usage footprint when changes are streamed from multiple tables per database."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotIsolationMode":{"kind":"parameter","displayName":"Snapshot Isolation Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"repeatable_read","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls which transaction isolation level is used and how long the connector locks the monitored tables. The default is 'repeatable_read', which means that repeatable read isolation level is used. In addition, exclusive locks are taken only during schema snapshot. Using a value of 'exclusive' ensures that the connector holds the exclusive lock (and thus prevents any reads and updates) for all monitored tables during the entire snapshot duration. When 'snapshot' is specified, connector runs the initial snapshot in SNAPSHOT isolation level, which guarantees snapshot consistency. In addition, neither table nor row-level locks are held. When 'read_committed' is specified, connector runs the initial snapshot in READ COMMITTED isolation level. No long-running locks are taken, so that initial snapshot does not prevent other transactions from updating table rows. Snapshot consistency is not guaranteed.In 'read_uncommitted' mode neither table nor row-level locks are acquired, but connector does not guarantee snapshot consistency."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should run a snapshot only when no offsets are available for the logical server name; 'schema_only' to specify the connector should run a snapshot of the schema when no offsets are available for the logical server name."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"sourceTimestampMode":{"kind":"parameter","displayName":"Source Timestamp Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"commit","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Configures the criteria of the attached timestamp within the source record (ts_ms).Options include:'commit', (default) the source timestamp is set to the instant where the record was committed in the database'processing', (deprecated) the source timestamp is set to the instant where the record was processed by Debezium."},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"debezium-sqlserver","title":"Debezium SQL Server Connector","description":"Capture changes from an SQL Server database.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumSqlserverComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-sqlserver","version":"3.18.1","scheme":"debezium-sqlserver","extendsScheme":"","syntax":"debezium-sqlserver:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.FileDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseInstance":{"kind":"parameter","displayName":"Database Instance","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The SQL Server instance name"},"databaseNames":{"kind":"parameter","displayName":"Database Names","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The names of the databases from which the connector should capture changes"},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"sqlserver","label":"consumer,sqlserver","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1433,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"sqlserver","label":"consumer,sqlserver","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"incrementalSnapshotAllowSchemaChanges":{"kind":"parameter","displayName":"Incremental Snapshot Allow Schema Changes","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Detect schema change during an incremental snapshot and re-select a current chunk to avoid locking DDLs. Note that changes to a primary key are not supported and can cause incorrect results if performed during an incremental snapshot. Another limitation is that if a schema change affects only columns' default values, then the change won't be detected until the DDL is processed from the binlog stream. This doesn't affect the snapshot events' values, but the schema of snapshot events may have outdated defaults."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"incrementalSnapshotOptionRecompile":{"kind":"parameter","displayName":"Incremental Snapshot Option Recompile","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Add OPTION(RECOMPILE) on each SELECT statement during the incremental snapshot process. This prevents parameter sniffing but can cause CPU pressure on the source database."},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxIterationTransactions":{"kind":"parameter","displayName":"Max Iteration Transactions","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property can be used to reduce the connector memory usage footprint when changes are streamed from multiple tables per database."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotIsolationMode":{"kind":"parameter","displayName":"Snapshot Isolation Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"repeatable_read","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls which transaction isolation level is used and how long the connector locks the monitored tables. The default is 'repeatable_read', which means that repeatable read isolation level is used. In addition, exclusive locks are taken only during schema snapshot. Using a value of 'exclusive' ensures that the connector holds the exclusive lock (and thus prevents any reads and updates) for all monitored tables during the entire snapshot duration. When 'snapshot' is specified, connector runs the initial snapshot in SNAPSHOT isolation level, which guarantees snapshot consistency. In addition, neither table nor row-level locks are held. When 'read_committed' is specified, connector runs the initial snapshot in READ COMMITTED isolation level. No long-running locks are taken, so that initial snapshot does not prevent other transactions from updating table rows. Snapshot consistency is not guaranteed.In 'read_uncommitted' mode neither table nor row-level locks are acquired, but connector does not guarantee snapshot consistency."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should run a snapshot only when no offsets are available for the logical server name; 'schema_only' to specify the connector should run a snapshot of the schema when no offsets are available for the logical server name."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"sourceTimestampMode":{"kind":"parameter","displayName":"Source Timestamp Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"commit","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Configures the criteria of the attached timestamp within the source record (ts_ms).Options include:'commit', (default) the source timestamp is set to the instant where the record was committed in the database'processing', (deprecated) the source timestamp is set to the instant where the record was processed by Debezium."},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/digitalocean.json b/karavan-designer/public/components/digitalocean.json
index 424e5fa..d27fdb0 100644
--- a/karavan-designer/public/components/digitalocean.json
+++ b/karavan-designer/public/components/digitalocean.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"digitalocean","title":"DigitalOcean","description":"Manage Droplets and resources within the DigitalOcean cloud.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,management","javaType":"org.apache.camel.component.digitalocean.DigitalOceanComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-digitalocean","version":"3.18.0","scheme":"digitalocean","extendsScheme":"","syntax":"digitalocean:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelDigitalOceanOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanOperations","enum":["create","update","delete","list","ownList","get","listBackups","listActions","listNeighbors","listSnapshots","listKernels","listAllNeighbors","enableBackups","disableBackups","reboot","powerCycle","shutdown","powerOn","powerOff","restore","resetPassword","resize","rebuild","rename","changeKernel","enableIpv6","enablePrivateNetworking","takeSnapshot","transfer","convert","attach","detach","assign","unassign","tag","untag"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#OPERATION"},"CamelDigitalOceanId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#ID"},"CamelDigitalOceanType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanImageTypes","enum":["distribution","application"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#TYPE"},"CamelDigitalOceanName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#NAME"},"CamelDigitalOceanNames":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The names of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#NAMES"},"CamelDigitalOceanRegion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The code name of the region aka DigitalOcean data centers","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#REGION"},"CamelDigitalOceanDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DESCRIPTION"},"CamelDigitalOceanDropletSize":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_SIZE"},"CamelDigitalOceanDropletImage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The image of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_IMAGE"},"CamelDigitalOceanDropletSSHKeys":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_KEYS"},"CamelDigitalOceanDropletEnableBackups":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to enable backups","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ENABLE_BACKUPS"},"CamelDigitalOceanDropletEnableIpv6":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to enable ipv6","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ENABLE_IPV6"},"CamelDigitalOceanDropletEnablePrivateNetworking":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to enable private networking","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ENABLE_PRIVATE_NETWORKING"},"CamelDigitalOceanDropletUserData":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user data of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_USER_DATA"},"CamelDigitalOceanDropletVolumes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The volumes' identifier of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_VOLUMES"},"CamelDigitalOceanDropletTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tags of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_TAGS"},"CamelDigitalOceanDropletId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The droplet identifier","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ID"},"CamelDigitalOceanImageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the DigitalOcean public image or your private image","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#IMAGE_ID"},"CamelDigitalOceanKernelId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The kernel id to be changed for droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#KERNEL_ID"},"CamelDigitalOceanVolumeName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the volume","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#VOLUME_NAME"},"CamelDigitalOceanVolumeSizeGigabytes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer or Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size value in GB","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#VOLUME_SIZE_GIGABYTES"},"CamelDigitalOceanFloatingIPAddress":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The floating IP address","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#FLOATING_IP_ADDRESS"},"CamelDigitalOceanKeyFingerprint":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSH key fingerprint","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#KEY_FINGERPRINT"},"CamelDigitalOceanKeyPublicKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The public key","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#KEY_PUBLIC_KEY"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanOperations","enum":["create","update","delete","list","ownList","get","listBackups","listActions","listNeighbors","listSnapshots","listKernels","listAllNeighbors","enableBackups","disableBackups","reboot","powerCycle","shutdown","powerOn","powerOff","restore","resetPassword","resize","rebuild","rename","changeKernel","enableIpv6","enablePrivateNetworking","takeSnapshot","transfer","convert","attach","detach","assign","unassign","tag","untag"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"The operation to perform to the given resource."},"page":{"kind":"parameter","displayName":"Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Use for pagination. Force the page number."},"perPage":{"kind":"parameter","displayName":"Per Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"25","configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Use for pagination. Set the number of item per request. The maximum number of results per page is 200."},"resource":{"kind":"parameter","displayName":"Resource","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanResources","enum":["account","actions","blockStorages","droplets","mages","snapshots","keys","regions","sizes","floatingIPs","tags"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"The DigitalOcean resource type on which perform the operation."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"digitalOceanClient":{"kind":"parameter","displayName":"Digital Ocean Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.myjeeva.digitalocean.impl.DigitalOceanClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"To use a existing configured DigitalOceanClient as client"},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy host if needed"},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy password if needed"},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy port if needed"},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy host if needed"},"oAuthToken":{"kind":"parameter","displayName":"OAuth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"DigitalOcean OAuth Token"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"digitalocean","title":"DigitalOcean","description":"Manage Droplets and resources within the DigitalOcean cloud.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,management","javaType":"org.apache.camel.component.digitalocean.DigitalOceanComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-digitalocean","version":"3.18.1","scheme":"digitalocean","extendsScheme":"","syntax":"digitalocean:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelDigitalOceanOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanOperations","enum":["create","update","delete","list","ownList","get","listBackups","listActions","listNeighbors","listSnapshots","listKernels","listAllNeighbors","enableBackups","disableBackups","reboot","powerCycle","shutdown","powerOn","powerOff","restore","resetPassword","resize","rebuild","rename","changeKernel","enableIpv6","enablePrivateNetworking","takeSnapshot","transfer","convert","attach","detach","assign","unassign","tag","untag"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#OPERATION"},"CamelDigitalOceanId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#ID"},"CamelDigitalOceanType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanImageTypes","enum":["distribution","application"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#TYPE"},"CamelDigitalOceanName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#NAME"},"CamelDigitalOceanNames":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The names of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#NAMES"},"CamelDigitalOceanRegion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The code name of the region aka DigitalOcean data centers","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#REGION"},"CamelDigitalOceanDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DESCRIPTION"},"CamelDigitalOceanDropletSize":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_SIZE"},"CamelDigitalOceanDropletImage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The image of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_IMAGE"},"CamelDigitalOceanDropletSSHKeys":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_KEYS"},"CamelDigitalOceanDropletEnableBackups":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to enable backups","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ENABLE_BACKUPS"},"CamelDigitalOceanDropletEnableIpv6":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to enable ipv6","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ENABLE_IPV6"},"CamelDigitalOceanDropletEnablePrivateNetworking":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to enable private networking","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ENABLE_PRIVATE_NETWORKING"},"CamelDigitalOceanDropletUserData":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user data of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_USER_DATA"},"CamelDigitalOceanDropletVolumes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The volumes' identifier of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_VOLUMES"},"CamelDigitalOceanDropletTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tags of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_TAGS"},"CamelDigitalOceanDropletId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The droplet identifier","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ID"},"CamelDigitalOceanImageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the DigitalOcean public image or your private image","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#IMAGE_ID"},"CamelDigitalOceanKernelId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The kernel id to be changed for droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#KERNEL_ID"},"CamelDigitalOceanVolumeName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the volume","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#VOLUME_NAME"},"CamelDigitalOceanVolumeSizeGigabytes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer or Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size value in GB","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#VOLUME_SIZE_GIGABYTES"},"CamelDigitalOceanFloatingIPAddress":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The floating IP address","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#FLOATING_IP_ADDRESS"},"CamelDigitalOceanKeyFingerprint":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSH key fingerprint","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#KEY_FINGERPRINT"},"CamelDigitalOceanKeyPublicKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The public key","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#KEY_PUBLIC_KEY"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanOperations","enum":["create","update","delete","list","ownList","get","listBackups","listActions","listNeighbors","listSnapshots","listKernels","listAllNeighbors","enableBackups","disableBackups","reboot","powerCycle","shutdown","powerOn","powerOff","restore","resetPassword","resize","rebuild","rename","changeKernel","enableIpv6","enablePrivateNetworking","takeSnapshot","transfer","convert","attach","detach","assign","unassign","tag","untag"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"The operation to perform to the given resource."},"page":{"kind":"parameter","displayName":"Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Use for pagination. Force the page number."},"perPage":{"kind":"parameter","displayName":"Per Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"25","configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Use for pagination. Set the number of item per request. The maximum number of results per page is 200."},"resource":{"kind":"parameter","displayName":"Resource","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanResources","enum":["account","actions","blockStorages","droplets","mages","snapshots","keys","regions","sizes","floatingIPs","tags"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"The DigitalOcean resource type on which perform the operation."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"digitalOceanClient":{"kind":"parameter","displayName":"Digital Ocean Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.myjeeva.digitalocean.impl.DigitalOceanClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"To use a existing configured DigitalOceanClient as client"},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy host if needed"},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy password if needed"},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy port if needed"},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy host if needed"},"oAuthToken":{"kind":"parameter","displayName":"OAuth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"DigitalOcean OAuth Token"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/direct-vm.json b/karavan-designer/public/components/direct-vm.json
index 9dff0b4..f5cab6f 100644
--- a/karavan-designer/public/components/direct-vm.json
+++ b/karavan-designer/public/components/direct-vm.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"direct-vm","title":"Direct VM","description":"Call another endpoint from any Camel Context in the same JVM synchronously.","deprecated":false,"firstVersion":"2.10.0","label":"core,endpoint","javaType":"org.apache.camel.component.directvm.DirectVmComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-directvm","version":"3.18.0","scheme":"direct-vm","extendsScheme":"","syntax":"direct-vm:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of direct-vm endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"block":{"kind":"parameter","displayName":"Block","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If sending a message to a direct endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a Direct-VM endpoint with no active consumers."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"The timeout value to use if block is enabled."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Sets a HeaderFilterStrategy that will only be applied on producer endpoints (on both directions: request and response). Default value: none."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"propagateProperties":{"kind":"parameter","displayName":"Propagate Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to propagate or not properties from the producer side to the consumer side, and vice versa. Default value: true."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"direct-vm","title":"Direct VM","description":"Call another endpoint from any Camel Context in the same JVM synchronously.","deprecated":false,"firstVersion":"2.10.0","label":"core,endpoint","javaType":"org.apache.camel.component.directvm.DirectVmComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-directvm","version":"3.18.1","scheme":"direct-vm","extendsScheme":"","syntax":"direct-vm:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of direct-vm endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"block":{"kind":"parameter","displayName":"Block","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If sending a message to a direct endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a Direct-VM endpoint with no active consumers."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"The timeout value to use if block is enabled."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Sets a HeaderFilterStrategy that will only be applied on producer endpoints (on both directions: request and response). Default value: none."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"propagateProperties":{"kind":"parameter","displayName":"Propagate Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to propagate or not properties from the producer side to the consumer side, and vice versa. Default value: true."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/direct.json b/karavan-designer/public/components/direct.json
index f37fca7..72330b1 100644
--- a/karavan-designer/public/components/direct.json
+++ b/karavan-designer/public/components/direct.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"direct","title":"Direct","description":"Call another endpoint from the same Camel Context synchronously.","deprecated":false,"firstVersion":"1.0.0","label":"core,endpoint","javaType":"org.apache.camel.component.direct.DirectComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-direct","version":"3.18.0","scheme":"direct","extendsScheme":"","syntax":"direct:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of direct endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"block":{"kind":"parameter","displayName":"Block","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If sending a message to a direct endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the producer should fail by throwing an exception, when sending to a DIRECT endpoint with no active consumers."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"description":"The timeout value to use if block is enabled."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether synchronous processing is forced. If enabled then the producer thread, will be forced to wait until the message has been completed before the same thread will continue processing. If disabled (default) then the producer thread may be freed and can do other work while the message is continued processed by other threads (reactive)."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"direct","title":"Direct","description":"Call another endpoint from the same Camel Context synchronously.","deprecated":false,"firstVersion":"1.0.0","label":"core,endpoint","javaType":"org.apache.camel.component.direct.DirectComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-direct","version":"3.18.1","scheme":"direct","extendsScheme":"","syntax":"direct:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of direct endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"block":{"kind":"parameter","displayName":"Block","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If sending a message to a direct endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the producer should fail by throwing an exception, when sending to a DIRECT endpoint with no active consumers."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"description":"The timeout value to use if block is enabled."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether synchronous processing is forced. If enabled then the producer thread, will be forced to wait until the message has been completed before the same thread will continue processing. If disabled (default) then the producer thread may be freed and can do other work while the message is continued processed by other threads (reactive)."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/disruptor-vm.json b/karavan-designer/public/components/disruptor-vm.json
index 43c9a82..bc8d4de 100644
--- a/karavan-designer/public/components/disruptor-vm.json
+++ b/karavan-designer/public/components/disruptor-vm.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"disruptor-vm","title":"Disruptor VM","description":"Provides asynchronous SEDA behavior using LMAX Disruptor.","deprecated":false,"firstVersion":"2.12.0","label":"endpoint","javaType":"org.apache.camel.component.disruptor.vm.DisruptorVmComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-disruptor","version":"3.18.0","scheme":"disruptor-vm","extendsScheme":"","alternativeSchemes":"disruptor,disruptor-vm","syntax":"disruptor-vm:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"description":"The maximum capacity of the Disruptors ringbuffer Will be effectively increased to the nearest power of two. Notice: Mind if you use this option, then its the first endpoint being created with the queue name, that determines the size. To make sure all endpoints use same size, then configure the size option on all of them, or the first endpoint being created."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use Disruptor for Publish-Subscribe messaging. That is, you can send a message to the queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"waitStrategy":{"kind":"parameter","displayName":"Wait Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorWaitStrategy","enum":["Blocking","Sleeping","BusySpin","Yielding"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Blocking","description":"Defines the strategy used by consumer threads to wait on new exchanges to be published. The options allowed are:Blocking, Sleeping, BusySpin and Yielding."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full Disruptor will block until the ringbuffer's capacity is no longer exhausted. By default, the calling thread will block and wait until the message can be accepted. By disabling this option, an exception will be thrown stating that the queue is full."},"producerType":{"kind":"parameter","displayName":"Producer Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorProducerType","enum":["Single","Multi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Multi","description":"Defines the producers allowed on the Disruptor. The options allowed are: Multi to allow multiple producers and Single to enable certain optimizations only allowed when one concurrent producer (on one thread or otherwise synchronized) is active."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"disruptor-vm","title":"Disruptor VM","description":"Provides asynchronous SEDA behavior using LMAX Disruptor.","deprecated":false,"firstVersion":"2.12.0","label":"endpoint","javaType":"org.apache.camel.component.disruptor.vm.DisruptorVmComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-disruptor","version":"3.18.1","scheme":"disruptor-vm","extendsScheme":"","alternativeSchemes":"disruptor,disruptor-vm","syntax":"disruptor-vm:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"description":"The maximum capacity of the Disruptors ringbuffer Will be effectively increased to the nearest power of two. Notice: Mind if you use this option, then its the first endpoint being created with the queue name, that determines the size. To make sure all endpoints use same size, then configure the size option on all of them, or the first endpoint being created."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use Disruptor for Publish-Subscribe messaging. That is, you can send a message to the queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"waitStrategy":{"kind":"parameter","displayName":"Wait Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorWaitStrategy","enum":["Blocking","Sleeping","BusySpin","Yielding"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Blocking","description":"Defines the strategy used by consumer threads to wait on new exchanges to be published. The options allowed are:Blocking, Sleeping, BusySpin and Yielding."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full Disruptor will block until the ringbuffer's capacity is no longer exhausted. By default, the calling thread will block and wait until the message can be accepted. By disabling this option, an exception will be thrown stating that the queue is full."},"producerType":{"kind":"parameter","displayName":"Producer Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorProducerType","enum":["Single","Multi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Multi","description":"Defines the producers allowed on the Disruptor. The options allowed are: Multi to allow multiple producers and Single to enable certain optimizations only allowed when one concurrent producer (on one thread or otherwise synchronized) is active."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/disruptor.json b/karavan-designer/public/components/disruptor.json
index e38f0a8..f04879f 100644
--- a/karavan-designer/public/components/disruptor.json
+++ b/karavan-designer/public/components/disruptor.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"disruptor","title":"Disruptor","description":"Provides asynchronous SEDA behavior using LMAX Disruptor.","deprecated":false,"firstVersion":"2.12.0","label":"endpoint","javaType":"org.apache.camel.component.disruptor.DisruptorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-disruptor","version":"3.18.0","scheme":"disruptor","extendsScheme":"","alternativeSchemes":"disruptor,disruptor-vm","syntax":"disruptor:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"description":"The maximum capacity of the Disruptors ringbuffer Will be effectively increased to the nearest power of two. Notice: Mind if you use this option, then its the first endpoint being created with the queue name, that determines the size. To make sure all endpoints use same size, then configure the size option on all of them, or the first endpoint being created."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use Disruptor for Publish-Subscribe messaging. That is, you can send a message to the queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"waitStrategy":{"kind":"parameter","displayName":"Wait Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorWaitStrategy","enum":["Blocking","Sleeping","BusySpin","Yielding"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Blocking","description":"Defines the strategy used by consumer threads to wait on new exchanges to be published. The options allowed are:Blocking, Sleeping, BusySpin and Yielding."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full Disruptor will block until the ringbuffer's capacity is no longer exhausted. By default, the calling thread will block and wait until the message can be accepted. By disabling this option, an exception will be thrown stating that the queue is full."},"producerType":{"kind":"parameter","displayName":"Producer Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorProducerType","enum":["Single","Multi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Multi","description":"Defines the producers allowed on the Disruptor. The options allowed are: Multi to allow multiple producers and Single to enable certain optimizations only allowed when one concurrent producer (on one thread or otherwise synchronized) is active."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"disruptor","title":"Disruptor","description":"Provides asynchronous SEDA behavior using LMAX Disruptor.","deprecated":false,"firstVersion":"2.12.0","label":"endpoint","javaType":"org.apache.camel.component.disruptor.DisruptorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-disruptor","version":"3.18.1","scheme":"disruptor","extendsScheme":"","alternativeSchemes":"disruptor,disruptor-vm","syntax":"disruptor:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"description":"The maximum capacity of the Disruptors ringbuffer Will be effectively increased to the nearest power of two. Notice: Mind if you use this option, then its the first endpoint being created with the queue name, that determines the size. To make sure all endpoints use same size, then configure the size option on all of them, or the first endpoint being created."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use Disruptor for Publish-Subscribe messaging. That is, you can send a message to the queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"waitStrategy":{"kind":"parameter","displayName":"Wait Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorWaitStrategy","enum":["Blocking","Sleeping","BusySpin","Yielding"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Blocking","description":"Defines the strategy used by consumer threads to wait on new exchanges to be published. The options allowed are:Blocking, Sleeping, BusySpin and Yielding."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full Disruptor will block until the ringbuffer's capacity is no longer exhausted. By default, the calling thread will block and wait until the message can be accepted. By disabling this option, an exception will be thrown stating that the queue is full."},"producerType":{"kind":"parameter","displayName":"Producer Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorProducerType","enum":["Single","Multi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Multi","description":"Defines the producers allowed on the Disruptor. The options allowed are: Multi to allow multiple producers and Single to enable certain optimizations only allowed when one concurrent producer (on one thread or otherwise synchronized) is active."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/djl.json b/karavan-designer/public/components/djl.json
index 4c6d12f..1467ce4 100644
--- a/karavan-designer/public/components/djl.json
+++ b/karavan-designer/public/components/djl.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"djl","title":"Deep Java Library","description":"Infer Deep Learning models from message exchanges data using Deep Java Library (DJL).","deprecated":false,"firstVersion":"3.3.0","label":"ai,deeplearning","javaType":"org.apache.camel.component.djl.DJLComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-djl","version":"3.18.0","scheme":"djl","extendsScheme":"","syntax":"djl:application","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"application":{"kind":"path","displayName":"Application","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Application name"},"artifactId":{"kind":"parameter","displayName":"Artifact Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Model Artifact"},"model":{"kind":"parameter","displayName":"Model","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Model"},"translator":{"kind":"parameter","displayName":"Translator","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Translator"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"djl","title":"Deep Java Library","description":"Infer Deep Learning models from message exchanges data using Deep Java Library (DJL).","deprecated":false,"firstVersion":"3.3.0","label":"ai,deeplearning","javaType":"org.apache.camel.component.djl.DJLComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-djl","version":"3.18.1","scheme":"djl","extendsScheme":"","syntax":"djl:application","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"application":{"kind":"path","displayName":"Application","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Application name"},"artifactId":{"kind":"parameter","displayName":"Artifact Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Model Artifact"},"model":{"kind":"parameter","displayName":"Model","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Model"},"translator":{"kind":"parameter","displayName":"Translator","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Translator"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/dns.json b/karavan-designer/public/components/dns.json
index a8453f5..3162d41 100644
--- a/karavan-designer/public/components/dns.json
+++ b/karavan-designer/public/components/dns.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"dns","title":"DNS","description":"Perform DNS queries using DNSJava.","deprecated":false,"firstVersion":"2.7.0","label":"networking","javaType":"org.apache.camel.component.dns.DnsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dns","version":"3.18.0","scheme":"dns","extendsScheme":"","syntax":"dns:dnsType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"dns.class":{"kind":"header","displayName":"","group":"lookup dig","label":"lookup dig","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The DNS class of the lookup. Should match the values of org.xbill.dns.DClass. Optional.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_CLASS"},"dns.name":{"kind":"header","displayName":"","group":"lookup","label":"lookup","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name to lookup","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_NAME"},"dns.domain":{"kind":"header","displayName":"","group":"ip","label":"ip","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The domain name.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_DOMAIN"},"dns.server":{"kind":"header","displayName":"","group":"dig","label":"dig","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The server in particular for the query. If none is given, the default one specified by the OS will be used. Optional.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_SERVER"},"dns.type":{"kind":"header","displayName":"","group":"lookup dig","label":"lookup dig","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the lookup. Should match the values of org.xbill.dns.Type. Optional.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_TYPE"},"term":{"kind":"header","displayName":"","group":"wikipedia","label":"wikipedia","required":true,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The term","constantName":"org.apache.camel.component.dns.DnsConstants#TERM"}},"properties":{"dnsType":{"kind":"path","displayName":"Dns Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.dns.DnsType","enum":["dig","ip","lookup","wikipedia"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the lookup."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"dns","title":"DNS","description":"Perform DNS queries using DNSJava.","deprecated":false,"firstVersion":"2.7.0","label":"networking","javaType":"org.apache.camel.component.dns.DnsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dns","version":"3.18.1","scheme":"dns","extendsScheme":"","syntax":"dns:dnsType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"dns.class":{"kind":"header","displayName":"","group":"lookup dig","label":"lookup dig","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The DNS class of the lookup. Should match the values of org.xbill.dns.DClass. Optional.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_CLASS"},"dns.name":{"kind":"header","displayName":"","group":"lookup","label":"lookup","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name to lookup","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_NAME"},"dns.domain":{"kind":"header","displayName":"","group":"ip","label":"ip","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The domain name.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_DOMAIN"},"dns.server":{"kind":"header","displayName":"","group":"dig","label":"dig","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The server in particular for the query. If none is given, the default one specified by the OS will be used. Optional.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_SERVER"},"dns.type":{"kind":"header","displayName":"","group":"lookup dig","label":"lookup dig","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the lookup. Should match the values of org.xbill.dns.Type. Optional.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_TYPE"},"term":{"kind":"header","displayName":"","group":"wikipedia","label":"wikipedia","required":true,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The term","constantName":"org.apache.camel.component.dns.DnsConstants#TERM"}},"properties":{"dnsType":{"kind":"path","displayName":"Dns Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.dns.DnsType","enum":["dig","ip","lookup","wikipedia"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the lookup."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/docker.json b/karavan-designer/public/components/docker.json
index 1a6dca5..3f2964e 100644
--- a/karavan-designer/public/components/docker.json
+++ b/karavan-designer/public/components/docker.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"docker","title":"Docker","description":"Manage Docker containers.","deprecated":false,"firstVersion":"2.15.0","label":"cloud,container,paas","javaType":"org.apache.camel.component.docker.DockerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-docker","version":"3.18.0","scheme":"docker","extendsScheme":"","syntax":"docker:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelDockerRequestTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request timeout for response (in seconds)","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_API_REQUEST_TIMEOUT"},"CamelDockerCertPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The location containing the SSL certificate chain","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CERT_PATH"},"CamelDockerHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The docker host","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOST"},"CamelDockerPort":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The docker port","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PORT"},"CamelDockerMaxPerRouteConnections":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum route connections","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MAX_PER_ROUTE_CONNECTIONS"},"CamelDockerMaxTotalConnections":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum total connections","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MAX_TOTAL_CONNECTIONS"},"CamelDockerSecure":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Use HTTPS communication","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SECURE"},"CamelDockerTlsVerify":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Check TLS","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TLSVERIFY"},"CamelDockerSocketEnabled":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"true","description":"Socket connection mode","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SOCKET_ENABLED"},"CamelDockerCmdExecFactory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The fully qualified class name of the DockerCmdExecFactory implementation to use","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CMD_EXEC_FACTORY"},"CamelDockerFilter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With label filter","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_FILTER"},"CamelDockerShowAll":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With show all flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SHOW_ALL"},"CamelDockerContainerId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the container","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CONTAINER_ID"},"CamelDockerImageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Image ID","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_IMAGE_ID"},"CamelDockerEmail":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The email address associated with the user","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_EMAIL"},"CamelDockerPassword":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password to authenticate with","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PASSWORD"},"CamelDockerServerAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The server address for docker registry","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SERVER_ADDRESS"},"CamelDockerUsername":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user name to authenticate with","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_USERNAME"},"CamelDockerRegistry":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The registry","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REGISTRY"},"CamelDockerRepository":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The repository","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REPOSITORY"},"CamelDockerTag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TAG"},"CamelDockerName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The image name","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NAME"},"CamelDockerTerm":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The term to search","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TERM"},"CamelDockerForce":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With force flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_FORCE"},"CamelDockerNoPrune":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With no prune flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NO_PRUNE"},"CamelDockerInitialRange":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The initial range","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_INITIAL_RANGE"},"CamelDockerBefore":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With before","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_BEFORE"},"CamelDockerLimit":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With limit","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_LIMIT"},"CamelDockerShowSize":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With show size flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SHOW_SIZE"},"CamelDockerSince":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With since","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SINCE"},"CamelDockerRemoveVolumes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With remove volumes flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REMOVE_VOLUMES"},"CamelDockerFollowStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With follow stream flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_FOLLOW_STREAM"},"CamelDockerLogs":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With logs flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_LOGS"},"CamelDockerStdErr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With stdErr flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_ERR"},"CamelDockerStdOut":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With stdOut flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_OUT"},"CamelDockerTimestamps":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With timestamps flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TIMESTAMPS"},"CamelDockerTail":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With Tail","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TAIL"},"CamelDockerTailAll":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With tail all flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TAIL_ALL"},"CamelDockerHostPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host path","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOST_PATH"},"CamelDockerResource":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_RESOURCE"},"CamelDockerContainerIdDiff":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With container id for diff container request","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CONTAINER_ID_DIFF"},"CamelDockerTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With timeout","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TIMEOUT"},"CamelDockerSignal":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With signal","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SIGNAL"},"CamelDockerPsArgs":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With ps args","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PS_ARGS"},"CamelDockerNoCache":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With no cache flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NO_CACHE"},"CamelDockerQuiet":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With quiet flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_QUIET"},"CamelDockerRemove":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With remove flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REMOVE"},"CamelDockerAttachStdErr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With attach StdErr flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ATTACH_STD_ERR"},"CamelDockerAttachStdIn":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With attach StdIn flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ATTACH_STD_IN"},"CamelDockerAttachStdOut":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With attach StdOut flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ATTACH_STD_OUT"},"CamelDockerAuthor":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The author","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_AUTHOR"},"CamelDockerCmd":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With cmd","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CMD"},"CamelDockerDisableNetwork":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With disable network flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DISABLE_NETWORK"},"CamelDockerEnv":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With env","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ENV"},"CamelDockerExposedPorts":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"ExposedPorts or ExposedPorts[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exposed ports","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_EXPOSED_PORTS"},"CamelDockerHostname":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hostname","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOSTNAME"},"CamelDockerMessage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MESSAGE"},"CamelDockerMemory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With memory","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MEMORY"},"CamelDockerMemorySwap":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long or Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With memory swap","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MEMORY_SWAP"},"CamelDockerOpenStdIn":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With open StdIn flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_OPEN_STD_IN"},"CamelDockerPause":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With pause flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PAUSE"},"CamelDockerPortSpecs":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With port specs","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PORT_SPECS"},"CamelDockerStdInOnce":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With StdIn in once flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_IN_ONCE"},"CamelDockerTty":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With TTY flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TTY"},"CamelDockerUser":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With user","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_USER"},"CamelDockerVolumes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Volume or Volume[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With volumes","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_VOLUMES"},"CamelDockerWorkingDir":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With working directory","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_WORKING_DIR"},"CamelDockerCpuShares":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With CPU shares","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CPU_SHARES"},"CamelDockerDns":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With dns","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DNS"},"CamelDockerEntryPoint":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With entrypoint","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ENTRYPOINT"},"CamelDockerHostConfig":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"com.github.dockerjava.api.model.HostConfig","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With host config","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOST_CONFIG"},"CamelDockerImage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The docker image","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_IMAGE"},"CamelDockerMemoryLimit":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With memory limit","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MEMORY_LIMIT"},"CamelDockerStdInOpen":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With StdIn in open flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_IN_OPEN"},"CamelDockerVolumesFrom":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"VolumesFrom or VolumesFrom[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With volumes from","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_VOLUMES_FROM"},"CamelDockerDomainName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With domain name","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DOMAIN_NAME"},"CamelDockerCapAdd":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Capability or Capability[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With cap add","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CAP_ADD"},"CamelDockerCapDrop":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Capability or Capability[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With cap drop","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CAP_DROP"},"CamelDockerNetwork":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The network name","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NETWORK"},"CamelDockerDetach":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With detach flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DETACH"},"CamelDockerExecId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Exec ID","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_EXEC_ID"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.docker.DockerOperation","enum":["events","stats","auth","info","ping","version","imagebuild","imagecreate","imageinspect","imagelist","imagepull","imagepushimageremove","imagesearch","imagetag","containerattach","containercommit","containercopyfile","containercreate","containerdiffinspectcontainer","containerkill","containerlist","containerlog","containerpause","containerrestart","containerremove","containerstartcontainerstop","containertop","containerunpause","containerwait","execcreate","execstart"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Which operation to use"},"email":{"kind":"parameter","displayName":"Email","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Email address associated with the user"},"host":{"kind":"parameter","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Docker host"},"port":{"kind":"parameter","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2375","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Docker port"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Request timeout for response (in seconds)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cmdExecFactory":{"kind":"parameter","displayName":"Cmd Exec Factory","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"com.github.dockerjava.netty.NettyDockerCmdExecFactory","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"The fully qualified class name of the DockerCmdExecFactory implementation to use"},"followRedirectFilter":{"kind":"parameter","displayName":"Follow Redirect Filter","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Whether to follow redirect filter"},"loggingFilter":{"kind":"parameter","displayName":"Logging Filter","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Whether to use logging filter"},"maxPerRouteConnections":{"kind":"parameter","displayName":"Max Per Route Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Maximum route connections"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Maximum total connections"},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Additional configuration parameters as key/value pairs"},"serverAddress":{"kind":"parameter","displayName":"Server Address","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://index.docker.io/v1/","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Server address for docker registry."},"socket":{"kind":"parameter","displayName":"Socket","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Socket connection mode"},"certPath":{"kind":"parameter","displayName":"Cert Path","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Location containing the SSL certificate chain"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Password to authenticate with"},"secure":{"kind":"parameter","displayName":"Secure","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Use HTTPS communication"},"tlsVerify":{"kind":"parameter","displayName":"Tls Verify","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Check TLS"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"User name to authenticate with"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"docker","title":"Docker","description":"Manage Docker containers.","deprecated":false,"firstVersion":"2.15.0","label":"cloud,container,paas","javaType":"org.apache.camel.component.docker.DockerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-docker","version":"3.18.1","scheme":"docker","extendsScheme":"","syntax":"docker:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelDockerRequestTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request timeout for response (in seconds)","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_API_REQUEST_TIMEOUT"},"CamelDockerCertPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The location containing the SSL certificate chain","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CERT_PATH"},"CamelDockerHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The docker host","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOST"},"CamelDockerPort":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The docker port","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PORT"},"CamelDockerMaxPerRouteConnections":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum route connections","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MAX_PER_ROUTE_CONNECTIONS"},"CamelDockerMaxTotalConnections":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum total connections","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MAX_TOTAL_CONNECTIONS"},"CamelDockerSecure":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Use HTTPS communication","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SECURE"},"CamelDockerTlsVerify":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Check TLS","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TLSVERIFY"},"CamelDockerSocketEnabled":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"true","description":"Socket connection mode","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SOCKET_ENABLED"},"CamelDockerCmdExecFactory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The fully qualified class name of the DockerCmdExecFactory implementation to use","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CMD_EXEC_FACTORY"},"CamelDockerFilter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With label filter","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_FILTER"},"CamelDockerShowAll":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With show all flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SHOW_ALL"},"CamelDockerContainerId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the container","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CONTAINER_ID"},"CamelDockerImageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Image ID","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_IMAGE_ID"},"CamelDockerEmail":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The email address associated with the user","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_EMAIL"},"CamelDockerPassword":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password to authenticate with","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PASSWORD"},"CamelDockerServerAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The server address for docker registry","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SERVER_ADDRESS"},"CamelDockerUsername":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user name to authenticate with","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_USERNAME"},"CamelDockerRegistry":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The registry","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REGISTRY"},"CamelDockerRepository":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The repository","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REPOSITORY"},"CamelDockerTag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TAG"},"CamelDockerName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The image name","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NAME"},"CamelDockerTerm":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The term to search","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TERM"},"CamelDockerForce":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With force flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_FORCE"},"CamelDockerNoPrune":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With no prune flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NO_PRUNE"},"CamelDockerInitialRange":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The initial range","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_INITIAL_RANGE"},"CamelDockerBefore":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With before","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_BEFORE"},"CamelDockerLimit":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With limit","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_LIMIT"},"CamelDockerShowSize":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With show size flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SHOW_SIZE"},"CamelDockerSince":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With since","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SINCE"},"CamelDockerRemoveVolumes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With remove volumes flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REMOVE_VOLUMES"},"CamelDockerFollowStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With follow stream flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_FOLLOW_STREAM"},"CamelDockerLogs":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With logs flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_LOGS"},"CamelDockerStdErr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With stdErr flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_ERR"},"CamelDockerStdOut":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With stdOut flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_OUT"},"CamelDockerTimestamps":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With timestamps flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TIMESTAMPS"},"CamelDockerTail":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With Tail","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TAIL"},"CamelDockerTailAll":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With tail all flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TAIL_ALL"},"CamelDockerHostPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host path","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOST_PATH"},"CamelDockerResource":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_RESOURCE"},"CamelDockerContainerIdDiff":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With container id for diff container request","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CONTAINER_ID_DIFF"},"CamelDockerTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With timeout","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TIMEOUT"},"CamelDockerSignal":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With signal","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SIGNAL"},"CamelDockerPsArgs":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With ps args","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PS_ARGS"},"CamelDockerNoCache":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With no cache flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NO_CACHE"},"CamelDockerQuiet":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With quiet flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_QUIET"},"CamelDockerRemove":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With remove flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REMOVE"},"CamelDockerAttachStdErr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With attach StdErr flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ATTACH_STD_ERR"},"CamelDockerAttachStdIn":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With attach StdIn flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ATTACH_STD_IN"},"CamelDockerAttachStdOut":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With attach StdOut flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ATTACH_STD_OUT"},"CamelDockerAuthor":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The author","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_AUTHOR"},"CamelDockerCmd":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With cmd","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CMD"},"CamelDockerDisableNetwork":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With disable network flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DISABLE_NETWORK"},"CamelDockerEnv":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With env","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ENV"},"CamelDockerExposedPorts":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"ExposedPorts or ExposedPorts[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exposed ports","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_EXPOSED_PORTS"},"CamelDockerHostname":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hostname","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOSTNAME"},"CamelDockerMessage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MESSAGE"},"CamelDockerMemory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With memory","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MEMORY"},"CamelDockerMemorySwap":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long or Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With memory swap","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MEMORY_SWAP"},"CamelDockerOpenStdIn":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With open StdIn flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_OPEN_STD_IN"},"CamelDockerPause":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With pause flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PAUSE"},"CamelDockerPortSpecs":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With port specs","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PORT_SPECS"},"CamelDockerStdInOnce":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With StdIn in once flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_IN_ONCE"},"CamelDockerTty":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With TTY flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TTY"},"CamelDockerUser":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With user","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_USER"},"CamelDockerVolumes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Volume or Volume[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With volumes","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_VOLUMES"},"CamelDockerWorkingDir":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With working directory","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_WORKING_DIR"},"CamelDockerCpuShares":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With CPU shares","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CPU_SHARES"},"CamelDockerDns":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With dns","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DNS"},"CamelDockerEntryPoint":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With entrypoint","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ENTRYPOINT"},"CamelDockerHostConfig":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"com.github.dockerjava.api.model.HostConfig","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With host config","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOST_CONFIG"},"CamelDockerImage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The docker image","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_IMAGE"},"CamelDockerMemoryLimit":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With memory limit","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MEMORY_LIMIT"},"CamelDockerStdInOpen":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With StdIn in open flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_IN_OPEN"},"CamelDockerVolumesFrom":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"VolumesFrom or VolumesFrom[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With volumes from","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_VOLUMES_FROM"},"CamelDockerDomainName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With domain name","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DOMAIN_NAME"},"CamelDockerCapAdd":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Capability or Capability[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With cap add","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CAP_ADD"},"CamelDockerCapDrop":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Capability or Capability[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With cap drop","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CAP_DROP"},"CamelDockerNetwork":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The network name","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NETWORK"},"CamelDockerDetach":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With detach flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DETACH"},"CamelDockerExecId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Exec ID","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_EXEC_ID"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.docker.DockerOperation","enum":["events","stats","auth","info","ping","version","imagebuild","imagecreate","imageinspect","imagelist","imagepull","imagepushimageremove","imagesearch","imagetag","containerattach","containercommit","containercopyfile","containercreate","containerdiffinspectcontainer","containerkill","containerlist","containerlog","containerpause","containerrestart","containerremove","containerstartcontainerstop","containertop","containerunpause","containerwait","execcreate","execstart"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Which operation to use"},"email":{"kind":"parameter","displayName":"Email","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Email address associated with the user"},"host":{"kind":"parameter","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Docker host"},"port":{"kind":"parameter","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2375","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Docker port"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Request timeout for response (in seconds)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cmdExecFactory":{"kind":"parameter","displayName":"Cmd Exec Factory","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"com.github.dockerjava.netty.NettyDockerCmdExecFactory","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"The fully qualified class name of the DockerCmdExecFactory implementation to use"},"followRedirectFilter":{"kind":"parameter","displayName":"Follow Redirect Filter","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Whether to follow redirect filter"},"loggingFilter":{"kind":"parameter","displayName":"Logging Filter","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Whether to use logging filter"},"maxPerRouteConnections":{"kind":"parameter","displayName":"Max Per Route Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Maximum route connections"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Maximum total connections"},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Additional configuration parameters as key/value pairs"},"serverAddress":{"kind":"parameter","displayName":"Server Address","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://index.docker.io/v1/","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Server address for docker registry."},"socket":{"kind":"parameter","displayName":"Socket","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Socket connection mode"},"certPath":{"kind":"parameter","displayName":"Cert Path","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Location containing the SSL certificate chain"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Password to authenticate with"},"secure":{"kind":"parameter","displayName":"Secure","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Use HTTPS communication"},"tlsVerify":{"kind":"parameter","displayName":"Tls Verify","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Check TLS"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"User name to authenticate with"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/dozer.json b/karavan-designer/public/components/dozer.json
index 6a33c9a..2c16d97 100644
--- a/karavan-designer/public/components/dozer.json
+++ b/karavan-designer/public/components/dozer.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"dozer","title":"Dozer","description":"Map between Java beans using the Dozer mapping library.","deprecated":false,"firstVersion":"2.15.0","label":"transformation","javaType":"org.apache.camel.component.dozer.DozerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dozer","version":"3.18.0","scheme":"dozer","extendsScheme":"","syntax":"dozer:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"A human readable name of the mapping."},"mappingConfiguration":{"kind":"parameter","displayName":"Mapping Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.converter.dozer.DozerBeanMapperConfiguration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The name of a DozerBeanMapperConfiguration bean in the Camel registry which should be used for configuring the Dozer mapping. This is an alternative to the mappingFile option that can be used for fine-grained control over how Dozer is configured. Remember to use a # prefix in the value to indicate that the bean is in the Camel registry (e.g. #myDozerConfig)."},"mappingFile":{"kind":"parameter","displayName":"Mapping File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"dozerBeanMapping.xml","configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The location of a Dozer configuration file. The file is loaded from the classpath by default, but you can use file:, classpath:, or http: to load the configuration from a specific location."},"marshalId":{"kind":"parameter","displayName":"Marshal Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The id of a dataFormat defined within the Camel Context to use for marshalling the mapping output to a non-Java type."},"sourceModel":{"kind":"parameter","displayName":"Source Model","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"Fully-qualified class name for the source type used in the mapping. If specified, the input to the mapping is converted to the specified type before being mapped with Dozer."},"targetModel":{"kind":"parameter","displayName":"Target Model","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"Fully-qualified class name for the target type used in the mapping."},"unmarshalId":{"kind":"parameter","displayName":"Unmarshal Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The id of a dataFormat defined within the Camel Context to use for unmarshalling the mapping input from a non-Java type."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"dozer","title":"Dozer","description":"Map between Java beans using the Dozer mapping library.","deprecated":false,"firstVersion":"2.15.0","label":"transformation","javaType":"org.apache.camel.component.dozer.DozerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dozer","version":"3.18.1","scheme":"dozer","extendsScheme":"","syntax":"dozer:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"A human readable name of the mapping."},"mappingConfiguration":{"kind":"parameter","displayName":"Mapping Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.converter.dozer.DozerBeanMapperConfiguration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The name of a DozerBeanMapperConfiguration bean in the Camel registry which should be used for configuring the Dozer mapping. This is an alternative to the mappingFile option that can be used for fine-grained control over how Dozer is configured. Remember to use a # prefix in the value to indicate that the bean is in the Camel registry (e.g. #myDozerConfig)."},"mappingFile":{"kind":"parameter","displayName":"Mapping File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"dozerBeanMapping.xml","configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The location of a Dozer configuration file. The file is loaded from the classpath by default, but you can use file:, classpath:, or http: to load the configuration from a specific location."},"marshalId":{"kind":"parameter","displayName":"Marshal Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The id of a dataFormat defined within the Camel Context to use for marshalling the mapping output to a non-Java type."},"sourceModel":{"kind":"parameter","displayName":"Source Model","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"Fully-qualified class name for the source type used in the mapping. If specified, the input to the mapping is converted to the specified type before being mapped with Dozer."},"targetModel":{"kind":"parameter","displayName":"Target Model","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"Fully-qualified class name for the target type used in the mapping."},"unmarshalId":{"kind":"parameter","displayName":"Unmarshal Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The id of a dataFormat defined within the Camel Context to use for unmarshalling the mapping input from a non-Java type."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/drill.json b/karavan-designer/public/components/drill.json
index 21742e6..4bc8462 100644
--- a/karavan-designer/public/components/drill.json
+++ b/karavan-designer/public/components/drill.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"drill","title":"Drill","description":"Perform queries against an Apache Drill cluster.","deprecated":false,"firstVersion":"2.19.0","label":"database,sql","javaType":"org.apache.camel.component.drill.DrillComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-drill","version":"3.18.0","scheme":"drill","extendsScheme":"","syntax":"drill:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelDrillQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The drill query","constantName":"org.apache.camel.component.drill.DrillConstants#DRILL_QUERY"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Host name or IP address"},"clusterId":{"kind":"parameter","displayName":"Cluster Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Cluster ID https://drill.apache.org/docs/using-the-jdbc-driver/#determining-the-cluster-id"},"directory":{"kind":"parameter","displayName":"Directory","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Drill directory"},"mode":{"kind":"parameter","displayName":"Mode","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.drill.DrillConnectionMode","enum":["ZK","DRILLBIT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ZK","description":"Connection mode: zk: Zookeeper drillbit: Drillbit direct connection https://drill.apache.org/docs/using-the-jdbc-driver/"},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"2181","description":"Port number"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"drill","title":"Drill","description":"Perform queries against an Apache Drill cluster.","deprecated":false,"firstVersion":"2.19.0","label":"database,sql","javaType":"org.apache.camel.component.drill.DrillComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-drill","version":"3.18.1","scheme":"drill","extendsScheme":"","syntax":"drill:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelDrillQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The drill query","constantName":"org.apache.camel.component.drill.DrillConstants#DRILL_QUERY"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Host name or IP address"},"clusterId":{"kind":"parameter","displayName":"Cluster Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Cluster ID https://drill.apache.org/docs/using-the-jdbc-driver/#determining-the-cluster-id"},"directory":{"kind":"parameter","displayName":"Directory","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Drill directory"},"mode":{"kind":"parameter","displayName":"Mode","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.drill.DrillConnectionMode","enum":["ZK","DRILLBIT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ZK","description":"Connection mode: zk: Zookeeper drillbit: Drillbit direct connection https://drill.apache.org/docs/using-the-jdbc-driver/"},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"2181","description":"Port number"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/dropbox.json b/karavan-designer/public/components/dropbox.json
index 6b804f8..076319c 100644
--- a/karavan-designer/public/components/dropbox.json
+++ b/karavan-designer/public/components/dropbox.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"dropbox","title":"Dropbox","description":"Upload, download and manage files, folders, groups, collaborations, etc on Dropbox.","deprecated":false,"firstVersion":"2.14.0","label":"cloud,file,api","javaType":"org.apache.camel.component.dropbox.DropboxComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dropbox","version":"3.18.0","scheme":"dropbox","extendsScheme":"","syntax":"dropbox:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDropboxRemotePath":{"kind":"header","displayName":"","group":"all","label":"all","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote path","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_REMOTE_PATH"},"CamelDropboxNewRemotePath":{"kind":"header","displayName":"","group":"move","label":"move","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The new remote path","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_NEW_REMOTE_PATH"},"CamelDropboxLocalPath":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local path","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_LOCAL_PATH"},"CamelDropboxUploadMode":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The upload mode","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_UPLOAD_MODE"},"CamelDropboxQuery":{"kind":"header","displayName":"","group":"search","label":"search","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_QUERY"},"CamelDropboxPutFileName":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file to upload","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_PUT_FILE_NAME"},"DOWNLOADED_FILE":{"kind":"header","displayName":"","group":"get","label":"get","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of single file download, path of the remote file downloaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#DOWNLOADED_FILE"},"DOWNLOADED_FILES":{"kind":"header","displayName":"","group":"get","label":"get","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of multiple files download, path of the remote files downloaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#DOWNLOADED_FILES"},"UPLOADED_FILE":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of single file upload, path of the remote path uploaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#UPLOADED_FILE"},"UPLOADED_FILES":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of multiple files upload, string with the remote paths uploaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#UPLOADED_FILES"},"FOUND_FILES":{"kind":"header","displayName":"","group":"search","label":"search","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of file path founded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#FOUND_FILES"},"DELETED_PATH":{"kind":"header","displayName":"","group":"del","label":"del","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the path deleted on dropbox","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#DELETED_PATH"},"MOVED_PATH":{"kind":"header","displayName":"","group":"move","label":"move","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the path moved on dropbox","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#MOVED_PATH"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.dropbox.util.DropboxOperation","enum":["put","del","search","get","move"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The specific action (typically is a CRUD action) to perform on Dropbox remote folder."},"clientIdentifier":{"kind":"parameter","displayName":"Client Identifier","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Name of the app registered to make API requests"},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"A space-separated list of sub-strings to search for. A file matches only if it contains all the sub-strings. If this option is not set, all files will be matched."},"remotePath":{"kind":"parameter","displayName":"Remote Path","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Original file or folder to move"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"localPath":{"kind":"parameter","displayName":"Local Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Optional folder or file to upload on Dropbox from the local filesystem. If this option has not been configured then the message body is used as the content to upload."},"newRemotePath":{"kind":"parameter","displayName":"New Remote Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Destination file or folder"},"uploadMode":{"kind":"parameter","displayName":"Upload Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.dropbox.util.DropboxUploadMode","enum":["add","force"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Which mode to upload. in case of add the new file will be renamed if a file with the same name already exists on dropbox. in case of force if a file with the same name already exists on dropbox, this will be overwritten."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.dropbox.core.v2.DbxClientV2","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"To use an existing DbxClient instance as DropBox client."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The access token to make API requests for a specific Dropbox user"},"apiKey":{"kind":"parameter","displayName":"Api Key","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The apiKey to make API requests for a specific Dropbox user"},"apiSecret":{"kind":"parameter","displayName":"Api Secret","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The apiSecret to make API requests for a specific Dropbox user"},"expireIn":{"kind":"parameter","displayName":"Expire In","group":"security","label":"security","required":true,"type":"integer","javaType":"java.lang.Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The expire time to access token for a specific Dropbox user"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The refresh token to refresh the access token for a specific Dropbox user"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"dropbox","title":"Dropbox","description":"Upload, download and manage files, folders, groups, collaborations, etc on Dropbox.","deprecated":false,"firstVersion":"2.14.0","label":"cloud,file,api","javaType":"org.apache.camel.component.dropbox.DropboxComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dropbox","version":"3.18.1","scheme":"dropbox","extendsScheme":"","syntax":"dropbox:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDropboxRemotePath":{"kind":"header","displayName":"","group":"all","label":"all","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote path","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_REMOTE_PATH"},"CamelDropboxNewRemotePath":{"kind":"header","displayName":"","group":"move","label":"move","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The new remote path","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_NEW_REMOTE_PATH"},"CamelDropboxLocalPath":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local path","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_LOCAL_PATH"},"CamelDropboxUploadMode":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The upload mode","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_UPLOAD_MODE"},"CamelDropboxQuery":{"kind":"header","displayName":"","group":"search","label":"search","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_QUERY"},"CamelDropboxPutFileName":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file to upload","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_PUT_FILE_NAME"},"DOWNLOADED_FILE":{"kind":"header","displayName":"","group":"get","label":"get","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of single file download, path of the remote file downloaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#DOWNLOADED_FILE"},"DOWNLOADED_FILES":{"kind":"header","displayName":"","group":"get","label":"get","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of multiple files download, path of the remote files downloaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#DOWNLOADED_FILES"},"UPLOADED_FILE":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of single file upload, path of the remote path uploaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#UPLOADED_FILE"},"UPLOADED_FILES":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of multiple files upload, string with the remote paths uploaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#UPLOADED_FILES"},"FOUND_FILES":{"kind":"header","displayName":"","group":"search","label":"search","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of file path founded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#FOUND_FILES"},"DELETED_PATH":{"kind":"header","displayName":"","group":"del","label":"del","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the path deleted on dropbox","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#DELETED_PATH"},"MOVED_PATH":{"kind":"header","displayName":"","group":"move","label":"move","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the path moved on dropbox","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#MOVED_PATH"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.dropbox.util.DropboxOperation","enum":["put","del","search","get","move"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The specific action (typically is a CRUD action) to perform on Dropbox remote folder."},"clientIdentifier":{"kind":"parameter","displayName":"Client Identifier","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Name of the app registered to make API requests"},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"A space-separated list of sub-strings to search for. A file matches only if it contains all the sub-strings. If this option is not set, all files will be matched."},"remotePath":{"kind":"parameter","displayName":"Remote Path","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Original file or folder to move"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"localPath":{"kind":"parameter","displayName":"Local Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Optional folder or file to upload on Dropbox from the local filesystem. If this option has not been configured then the message body is used as the content to upload."},"newRemotePath":{"kind":"parameter","displayName":"New Remote Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Destination file or folder"},"uploadMode":{"kind":"parameter","displayName":"Upload Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.dropbox.util.DropboxUploadMode","enum":["add","force"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Which mode to upload. in case of add the new file will be renamed if a file with the same name already exists on dropbox. in case of force if a file with the same name already exists on dropbox, this will be overwritten."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.dropbox.core.v2.DbxClientV2","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"To use an existing DbxClient instance as DropBox client."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The access token to make API requests for a specific Dropbox user"},"apiKey":{"kind":"parameter","displayName":"Api Key","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The apiKey to make API requests for a specific Dropbox user"},"apiSecret":{"kind":"parameter","displayName":"Api Secret","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The apiSecret to make API requests for a specific Dropbox user"},"expireIn":{"kind":"parameter","displayName":"Expire In","group":"security","label":"security","required":true,"type":"integer","javaType":"java.lang.Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The expire time to access token for a specific Dropbox user"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The refresh token to refresh the access token for a specific Dropbox user"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/dynamic-router.json b/karavan-designer/public/components/dynamic-router.json
index 55c1366..5a34eba 100644
--- a/karavan-designer/public/components/dynamic-router.json
+++ b/karavan-designer/public/components/dynamic-router.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"dynamic-router","title":"Dynamic Router","description":"The Dynamic Router component routes exchanges to recipients, and the recipients (and their rules) may change at runtime.","deprecated":false,"firstVersion":"3.15.0","label":"endpoint,java","javaType":"org.apache.camel.component.dynamicrouter.DynamicRouterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dynamic-router","version":"3.18.0","scheme":"dynamic-router","extendsScheme":"","syntax":"dynamic-router:channel","alternativeSyntax":"dynamic-router:channel/controlAction/subscribeChannel","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"channel":{"kind":"path","displayName":"Channel","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Channel of the Dynamic Router"},"controlAction":{"kind":"path","displayName":"Control Action","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","enum":["subscribe","unsubscribe"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Control channel action: subscribe or unsubscribe"},"subscribeChannel":{"kind":"path","displayName":"Subscribe Channel","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The channel to subscribe to"},"recipientMode":{"kind":"parameter","displayName":"Recipient Mode","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","enum":["firstMatch","allMatch"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"firstMatch","configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Recipient mode: firstMatch or allMatch"},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Flag to ensure synchronous processing."},"warnDroppedMessage":{"kind":"parameter","displayName":"Warn Dropped Message","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Flag to log a warning if no predicates match for an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"destinationUri":{"kind":"parameter","displayName":"Destination Uri","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The destination URI for exchanges that match."},"expressionLanguage":{"kind":"parameter","displayName":"Expression Language","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"simple","configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription predicate language."},"predicate":{"kind":"parameter","displayName":"Predicate","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription predicate."},"predicateBean":{"kind":"parameter","displayName":"Predicate Bean","group":"control","label":"control","required":false,"type":"object","javaType":"org.apache.camel.Predicate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"A Predicate instance in the registry."},"priority":{"kind":"parameter","displayName":"Priority","group":"control","label":"control","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription priority."},"subscriptionId":{"kind":"parameter","displayName":"Subscription Id","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription ID; if unspecified, one will be assigned and returned."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"dynamic-router","title":"Dynamic Router","description":"The Dynamic Router component routes exchanges to recipients, and the recipients (and their rules) may change at runtime.","deprecated":false,"firstVersion":"3.15.0","label":"endpoint,java","javaType":"org.apache.camel.component.dynamicrouter.DynamicRouterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dynamic-router","version":"3.18.1","scheme":"dynamic-router","extendsScheme":"","syntax":"dynamic-router:channel","alternativeSyntax":"dynamic-router:channel/controlAction/subscribeChannel","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"channel":{"kind":"path","displayName":"Channel","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Channel of the Dynamic Router"},"controlAction":{"kind":"path","displayName":"Control Action","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","enum":["subscribe","unsubscribe"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Control channel action: subscribe or unsubscribe"},"subscribeChannel":{"kind":"path","displayName":"Subscribe Channel","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The channel to subscribe to"},"recipientMode":{"kind":"parameter","displayName":"Recipient Mode","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","enum":["firstMatch","allMatch"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"firstMatch","configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Recipient mode: firstMatch or allMatch"},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Flag to ensure synchronous processing."},"warnDroppedMessage":{"kind":"parameter","displayName":"Warn Dropped Message","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Flag to log a warning if no predicates match for an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"destinationUri":{"kind":"parameter","displayName":"Destination Uri","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The destination URI for exchanges that match."},"expressionLanguage":{"kind":"parameter","displayName":"Expression Language","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"simple","configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription predicate language."},"predicate":{"kind":"parameter","displayName":"Predicate","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription predicate."},"predicateBean":{"kind":"parameter","displayName":"Predicate Bean","group":"control","label":"control","required":false,"type":"object","javaType":"org.apache.camel.Predicate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"A Predicate instance in the registry."},"priority":{"kind":"parameter","displayName":"Priority","group":"control","label":"control","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription priority."},"subscriptionId":{"kind":"parameter","displayName":"Subscription Id","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription ID; if unspecified, one will be assigned and returned."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/ehcache.json b/karavan-designer/public/components/ehcache.json
index 55a7829..562c9de 100644
--- a/karavan-designer/public/components/ehcache.json
+++ b/karavan-designer/public/components/ehcache.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ehcache","title":"Ehcache","description":"Perform caching operations using Ehcache.","deprecated":false,"firstVersion":"2.18.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.ehcache.EhcacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ehcache","version":"3.18.0","scheme":"ehcache","extendsScheme":"","syntax":"ehcache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelEhcacheAction":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to be performed on the cache, valid options are: CLEAR PUT PUT_ALL PUT_IF_ABSENT GET GET_ALL REMOVE REMOVE_ALL REPLACE","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#ACTION"},"CamelEhcacheActionHasResult":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set to true if the action has a result","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#ACTION_HAS_RESULT"},"CamelEhcacheActionSucceeded":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set to true if the action was successful","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#ACTION_SUCCEEDED"},"CamelEhcacheKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache key used for an action","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#KEY"},"CamelEhcacheKeys":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Set<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of keys, used in PUT_ALL GET_ALL REMOVE_ALL","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#KEYS"},"CamelEhcacheValue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to put in the cache or the result of an operation","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#VALUE"},"CamelEhcacheOldValue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value associated to a key for actions like PUT_IF_ABSENT or the Object used for comparison for actions like REPLACE","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#OLD_VALUE"},"CamelEhcacheEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"EventType","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event received","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#EVENT_TYPE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the cache name"},"cacheManager":{"kind":"parameter","displayName":"Cache Manager","group":"common","label":"","required":false,"type":"object","javaType":"org.ehcache.CacheManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache manager"},"cacheManagerConfiguration":{"kind":"parameter","displayName":"Cache Manager Configuration","group":"common","label":"","required":false,"type":"object","javaType":"org.ehcache.config.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache manager configuration"},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"URI pointing to the Ehcache XML configuration file's location"},"createCacheIfNotExist":{"kind":"parameter","displayName":"Create Cache If Not Exist","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"eventFiring":{"kind":"parameter","displayName":"Event Firing","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.ehcache.event.EventFiring","enum":["ASYNCHRONOUS","SYNCHRONOUS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ASYNCHRONOUS","configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Set the delivery mode (synchronous, asynchronous)"},"eventOrdering":{"kind":"parameter","displayName":"Event Ordering","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.ehcache.event.EventOrdering","enum":["UNORDERED","ORDERED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ORDERED","configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Set the delivery mode (ordered, unordered)"},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["EVICTED","EXPIRED","REMOVED","CREATED","UPDATED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Set the type of events to listen for (EVICTED,EXPIRED,REMOVED,CREATED,UPDATED). You can specify multiple entries separated by comma."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence."},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"To configure the default action key. If a key is set in the message header, then the key from the header takes precedence."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.ehcache.config.CacheConfiguration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The default cache configuration to be used to create caches."},"configurations":{"kind":"parameter","displayName":"Configurations","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, org.ehcache.config.CacheConfiguration>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"A map of cache configuration to be used to create caches."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache key type, default java.lang.Object"},"valueType":{"kind":"parameter","displayName":"Value Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache value type, default java.lang.Object"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ehcache","title":"Ehcache","description":"Perform caching operations using Ehcache.","deprecated":false,"firstVersion":"2.18.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.ehcache.EhcacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ehcache","version":"3.18.1","scheme":"ehcache","extendsScheme":"","syntax":"ehcache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelEhcacheAction":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to be performed on the cache, valid options are: CLEAR PUT PUT_ALL PUT_IF_ABSENT GET GET_ALL REMOVE REMOVE_ALL REPLACE","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#ACTION"},"CamelEhcacheActionHasResult":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set to true if the action has a result","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#ACTION_HAS_RESULT"},"CamelEhcacheActionSucceeded":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set to true if the action was successful","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#ACTION_SUCCEEDED"},"CamelEhcacheKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache key used for an action","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#KEY"},"CamelEhcacheKeys":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Set<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of keys, used in PUT_ALL GET_ALL REMOVE_ALL","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#KEYS"},"CamelEhcacheValue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to put in the cache or the result of an operation","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#VALUE"},"CamelEhcacheOldValue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value associated to a key for actions like PUT_IF_ABSENT or the Object used for comparison for actions like REPLACE","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#OLD_VALUE"},"CamelEhcacheEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"EventType","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event received","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#EVENT_TYPE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the cache name"},"cacheManager":{"kind":"parameter","displayName":"Cache Manager","group":"common","label":"","required":false,"type":"object","javaType":"org.ehcache.CacheManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache manager"},"cacheManagerConfiguration":{"kind":"parameter","displayName":"Cache Manager Configuration","group":"common","label":"","required":false,"type":"object","javaType":"org.ehcache.config.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache manager configuration"},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"URI pointing to the Ehcache XML configuration file's location"},"createCacheIfNotExist":{"kind":"parameter","displayName":"Create Cache If Not Exist","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"eventFiring":{"kind":"parameter","displayName":"Event Firing","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.ehcache.event.EventFiring","enum":["ASYNCHRONOUS","SYNCHRONOUS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ASYNCHRONOUS","configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Set the delivery mode (synchronous, asynchronous)"},"eventOrdering":{"kind":"parameter","displayName":"Event Ordering","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.ehcache.event.EventOrdering","enum":["UNORDERED","ORDERED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ORDERED","configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Set the delivery mode (ordered, unordered)"},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["EVICTED","EXPIRED","REMOVED","CREATED","UPDATED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Set the type of events to listen for (EVICTED,EXPIRED,REMOVED,CREATED,UPDATED). You can specify multiple entries separated by comma."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence."},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"To configure the default action key. If a key is set in the message header, then the key from the header takes precedence."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.ehcache.config.CacheConfiguration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The default cache configuration to be used to create caches."},"configurations":{"kind":"parameter","displayName":"Configurations","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, org.ehcache.config.CacheConfiguration>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"A map of cache configuration to be used to create caches."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache key type, default java.lang.Object"},"valueType":{"kind":"parameter","displayName":"Value Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache value type, default java.lang.Object"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/exec.json b/karavan-designer/public/components/exec.json
index 6755280..26403fc 100644
--- a/karavan-designer/public/components/exec.json
+++ b/karavan-designer/public/components/exec.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"exec","title":"Exec","description":"Execute commands on the underlying operating system.","deprecated":false,"firstVersion":"2.3.0","label":"system","javaType":"org.apache.camel.component.exec.ExecComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-exec","version":"3.18.0","scheme":"exec","extendsScheme":"","syntax":"exec:executable","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelExecCommandExecutable":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the system command that will be executed. Overrides executable in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_EXECUTABLE"},"CamelExecCommandArgs":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"java.util.List<String> or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Command-line argument(s) to pass to the executed process. The argument(s) is/are used literally - no quoting is applied. Overrides any existing args in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_ARGS"},"CamelExecCommandOutFile":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of a file, created by the executable, that should be considered as its output. Overrides any existing outFile in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_OUT_FILE"},"CamelExecCommandWorkingDir":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The directory in which the command should be executed. Overrides any existing workingDir in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_WORKING_DIR"},"CamelExecCommandTimeout":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout, in milliseconds, after which the executable should be terminated. Overrides any existing timeout in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_TIMEOUT"},"CamelExecExitValues":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exit values for successful execution of the process. Overrides any existing exitValues in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_EXIT_VALUES"},"CamelExecStderr":{"kind":"header","displayName":"","group":"out","label":"out","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header points to the standard error stream (stderr) of the executable. If no stderr is written, the value is null.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_STDERR"},"CamelExecExitValue":{"kind":"header","displayName":"","group":"out","label":"out","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header is the _exit value_ of the executable. Non-zero exit values typically indicate abnormal termination. Note that the exit value is OS-dependent.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_EXIT_VALUE"},"CamelExecUseStderrOnEmptyStdout":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates that when stdout is empty, this component will populate the Camel Message Body with stderr. This behavior is disabled (false) by default.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_USE_STDERR_ON_EMPTY_STDOUT"},"CamelExecCommandLogLevel":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Logging level to be used for commands during execution. The default value is DEBUG. Possible values are TRACE, DEBUG, INFO, WARN, ERROR or OFF (Values of LoggingLevel enum)","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_LOG_LEVEL"}},"properties":{"executable":{"kind":"path","displayName":"Executable","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the executable to be executed. The executable must not be empty or null."},"args":{"kind":"parameter","displayName":"Args","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The arguments may be one or many whitespace-separated tokens."},"binding":{"kind":"parameter","displayName":"Binding","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.exec.ExecBinding","deprecated":false,"autowired":false,"secret":false,"description":"A reference to a org.apache.commons.exec.ExecBinding in the Registry."},"commandExecutor":{"kind":"parameter","displayName":"Command Executor","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.exec.ExecCommandExecutor","deprecated":false,"autowired":false,"secret":false,"description":"A reference to a org.apache.commons.exec.ExecCommandExecutor in the Registry that customizes the command execution. The default command executor utilizes the commons-exec library, which adds a shutdown hook for every executed command."},"commandLogLevel":{"kind":"parameter","displayName":"Command Log Level","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level to be used for commands during execution. The default value is DEBUG. Possible values are TRACE, DEBUG, INFO, WARN, ERROR or OFF. (Values of ExecCommandLogLevelType enum)"},"exitValues":{"kind":"parameter","displayName":"Exit Values","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The exit values of successful executions. If the process exits with another value, an exception is raised. Comma-separated list of exit values. And empty list (the default) sets no expected exit values and disables the check."},"outFile":{"kind":"parameter","displayName":"Out File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of a file, created by the executable, that should be considered as its output. If no outFile is set, the standard output (stdout) of the executable will be used instead."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"The timeout, in milliseconds, after which the executable should be terminated. If execution has not completed within the timeout, the component will send a termination request."},"useStderrOnEmptyStdout":{"kind":"parameter","displayName":"Use Stderr On Empty Stdout","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"A boolean indicating that when stdout is empty, this component will populate the Camel Message Body with stderr. This behavior is disabled (false) by default."},"workingDir":{"kind":"parameter","displayName":"Working Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The directory in which the command should be executed. If null, the working directory of the current process will be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"exec","title":"Exec","description":"Execute commands on the underlying operating system.","deprecated":false,"firstVersion":"2.3.0","label":"system","javaType":"org.apache.camel.component.exec.ExecComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-exec","version":"3.18.1","scheme":"exec","extendsScheme":"","syntax":"exec:executable","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelExecCommandExecutable":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the system command that will be executed. Overrides executable in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_EXECUTABLE"},"CamelExecCommandArgs":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"java.util.List<String> or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Command-line argument(s) to pass to the executed process. The argument(s) is/are used literally - no quoting is applied. Overrides any existing args in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_ARGS"},"CamelExecCommandOutFile":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of a file, created by the executable, that should be considered as its output. Overrides any existing outFile in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_OUT_FILE"},"CamelExecCommandWorkingDir":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The directory in which the command should be executed. Overrides any existing workingDir in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_WORKING_DIR"},"CamelExecCommandTimeout":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout, in milliseconds, after which the executable should be terminated. Overrides any existing timeout in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_TIMEOUT"},"CamelExecExitValues":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exit values for successful execution of the process. Overrides any existing exitValues in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_EXIT_VALUES"},"CamelExecStderr":{"kind":"header","displayName":"","group":"out","label":"out","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header points to the standard error stream (stderr) of the executable. If no stderr is written, the value is null.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_STDERR"},"CamelExecExitValue":{"kind":"header","displayName":"","group":"out","label":"out","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header is the _exit value_ of the executable. Non-zero exit values typically indicate abnormal termination. Note that the exit value is OS-dependent.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_EXIT_VALUE"},"CamelExecUseStderrOnEmptyStdout":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates that when stdout is empty, this component will populate the Camel Message Body with stderr. This behavior is disabled (false) by default.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_USE_STDERR_ON_EMPTY_STDOUT"},"CamelExecCommandLogLevel":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Logging level to be used for commands during execution. The default value is DEBUG. Possible values are TRACE, DEBUG, INFO, WARN, ERROR or OFF (Values of LoggingLevel enum)","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_LOG_LEVEL"}},"properties":{"executable":{"kind":"path","displayName":"Executable","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the executable to be executed. The executable must not be empty or null."},"args":{"kind":"parameter","displayName":"Args","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The arguments may be one or many whitespace-separated tokens."},"binding":{"kind":"parameter","displayName":"Binding","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.exec.ExecBinding","deprecated":false,"autowired":false,"secret":false,"description":"A reference to a org.apache.commons.exec.ExecBinding in the Registry."},"commandExecutor":{"kind":"parameter","displayName":"Command Executor","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.exec.ExecCommandExecutor","deprecated":false,"autowired":false,"secret":false,"description":"A reference to a org.apache.commons.exec.ExecCommandExecutor in the Registry that customizes the command execution. The default command executor utilizes the commons-exec library, which adds a shutdown hook for every executed command."},"commandLogLevel":{"kind":"parameter","displayName":"Command Log Level","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level to be used for commands during execution. The default value is DEBUG. Possible values are TRACE, DEBUG, INFO, WARN, ERROR or OFF. (Values of ExecCommandLogLevelType enum)"},"exitValues":{"kind":"parameter","displayName":"Exit Values","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The exit values of successful executions. If the process exits with another value, an exception is raised. Comma-separated list of exit values. And empty list (the default) sets no expected exit values and disables the check."},"outFile":{"kind":"parameter","displayName":"Out File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of a file, created by the executable, that should be considered as its output. If no outFile is set, the standard output (stdout) of the executable will be used instead."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"The timeout, in milliseconds, after which the executable should be terminated. If execution has not completed within the timeout, the component will send a termination request."},"useStderrOnEmptyStdout":{"kind":"parameter","displayName":"Use Stderr On Empty Stdout","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"A boolean indicating that when stdout is empty, this component will populate the Camel Message Body with stderr. This behavior is disabled (false) by default."},"workingDir":{"kind":"parameter","displayName":"Working Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The directory in which the command should be executed. If null, the working directory of the current process will be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/facebook.json b/karavan-designer/public/components/facebook.json
index 53908c4..a493d23 100644
--- a/karavan-designer/public/components/facebook.json
+++ b/karavan-designer/public/components/facebook.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"facebook","title":"Facebook","description":"Send requests to Facebook APIs supported by Facebook4J.","deprecated":false,"firstVersion":"2.14.0","label":"social","javaType":"org.apache.camel.component.facebook.FacebookComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-facebook","version":"3.18.0","scheme":"facebook","extendsScheme":"","syntax":"facebook:methodName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFacebook.rawJSON":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The raw json","constantName":"org.apache.camel.component.facebook.FacebookConstants#RAW_JSON_HEADER"}},"properties":{"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"What operation to perform"},"achievementURL":{"kind":"parameter","displayName":"Achievement URL","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URL","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The unique URL of the achievement"},"albumId":{"kind":"parameter","displayName":"Album Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The album ID"},"albumUpdate":{"kind":"parameter","displayName":"Album Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.AlbumUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The facebook Album to be created or updated"},"appId":{"kind":"parameter","displayName":"App Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of the Facebook Application"},"center":{"kind":"parameter","displayName":"Center","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.GeoLocation","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Location latitude and longitude"},"checkinId":{"kind":"parameter","displayName":"Checkin Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The checkin ID"},"checkinUpdate":{"kind":"parameter","displayName":"Checkin Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.CheckinUpdate","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The checkin to be created. Deprecated, instead create a Post with an attached location"},"clientURL":{"kind":"parameter","displayName":"Client URL","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Facebook4J API client URL"},"clientVersion":{"kind":"parameter","displayName":"Client Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Facebook4J client API version"},"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The comment ID"},"commentUpdate":{"kind":"parameter","displayName":"Comment Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.CommentUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The facebook Comment to be created or updated"},"debugEnabled":{"kind":"parameter","displayName":"Debug Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Enables deubg output. Effective only with the embedded logger"},"description":{"kind":"parameter","displayName":"Description","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The description text"},"distance":{"kind":"parameter","displayName":"Distance","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Distance in meters"},"domainId":{"kind":"parameter","displayName":"Domain Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The domain ID"},"domainName":{"kind":"parameter","displayName":"Domain Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The domain name"},"domainNames":{"kind":"parameter","displayName":"Domain Names","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The domain names"},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The event ID"},"eventUpdate":{"kind":"parameter","displayName":"Event Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.EventUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The event to be created or updated"},"friendId":{"kind":"parameter","displayName":"Friend Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend ID"},"friendlistId":{"kind":"parameter","displayName":"Friendlist Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend list ID"},"friendlistName":{"kind":"parameter","displayName":"Friendlist Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend list Name"},"friendUserId":{"kind":"parameter","displayName":"Friend User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend user ID"},"groupId":{"kind":"parameter","displayName":"Group Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The group ID"},"gzipEnabled":{"kind":"parameter","displayName":"Gzip Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Use Facebook GZIP encoding"},"httpConnectionTimeout":{"kind":"parameter","displayName":"Http Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Http connection timeout in milliseconds"},"httpDefaultMaxPerRoute":{"kind":"parameter","displayName":"Http Default Max Per Route","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP maximum connections per route"},"httpMaxTotalConnections":{"kind":"parameter","displayName":"Http Max Total Connections","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP maximum total connections"},"httpReadTimeout":{"kind":"parameter","displayName":"Http Read Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"120000","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Http read timeout in milliseconds"},"httpRetryCount":{"kind":"parameter","displayName":"Http Retry Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Number of HTTP retries"},"httpRetryIntervalSeconds":{"kind":"parameter","displayName":"Http Retry Interval Seconds","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP retry interval in seconds"},"httpStreamingReadTimeout":{"kind":"parameter","displayName":"Http Streaming Read Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"40000","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP streaming read timeout in milliseconds"},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ids of users"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"includeRead":{"kind":"parameter","displayName":"Include Read","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Enables notifications that the user has already read in addition to unread ones"},"isHidden":{"kind":"parameter","displayName":"Is Hidden","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Whether hidden"},"jsonStoreEnabled":{"kind":"parameter","displayName":"Json Store Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"If set to true, raw JSON forms will be stored in DataObjectFactory"},"link":{"kind":"parameter","displayName":"Link","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URL","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Link URL"},"linkId":{"kind":"parameter","displayName":"Link Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Link ID"},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Locale","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Desired FQL locale"},"mbeanEnabled":{"kind":"parameter","displayName":"Mbean Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"If set to true, Facebook4J mbean will be registerd"},"message":{"kind":"parameter","displayName":"Message","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The message text"},"messageId":{"kind":"parameter","displayName":"Message Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The message ID"},"metric":{"kind":"parameter","displayName":"Metric","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The metric name"},"milestoneId":{"kind":"parameter","displayName":"Milestone Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The milestone id"},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user name, must be of the form 'first last'"},"noteId":{"kind":"parameter","displayName":"Note Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The note ID"},"notificationId":{"kind":"parameter","displayName":"Notification Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The notification ID"},"objectId":{"kind":"parameter","displayName":"Object Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The insight object ID"},"offerId":{"kind":"parameter","displayName":"Offer Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The offer id"},"optionDescription":{"kind":"parameter","displayName":"Option Description","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The question's answer option description"},"pageId":{"kind":"parameter","displayName":"Page Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The page id"},"permissionName":{"kind":"parameter","displayName":"Permission Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The permission name"},"permissions":{"kind":"parameter","displayName":"Permissions","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user permissions in the format perm1,perm2,..."},"photoId":{"kind":"parameter","displayName":"Photo Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The photo ID"},"pictureId":{"kind":"parameter","displayName":"Picture Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture id"},"pictureId2":{"kind":"parameter","displayName":"Picture Id2","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture2 id"},"pictureSize":{"kind":"parameter","displayName":"Picture Size","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.PictureSize","enum":["square","small","normal","large","thumbnail","album"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture size"},"placeId":{"kind":"parameter","displayName":"Place Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The place ID"},"postId":{"kind":"parameter","displayName":"Post Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The post ID"},"postUpdate":{"kind":"parameter","displayName":"Post Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.PostUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The post to create or update"},"prettyDebugEnabled":{"kind":"parameter","displayName":"Pretty Debug Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Prettify JSON debug output if set to true"},"queries":{"kind":"parameter","displayName":"Queries","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"FQL queries"},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"FQL query or search terms for search endpoints"},"questionId":{"kind":"parameter","displayName":"Question Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The question id"},"reading":{"kind":"parameter","displayName":"Reading","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.Reading","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Optional reading parameters. See Reading Options(#reading)"},"readingOptions":{"kind":"parameter","displayName":"Reading Options","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"reading.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"To configure Reading using key/value pairs from the Map."},"restBaseURL":{"kind":"parameter","displayName":"Rest Base URL","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://graph.facebook.com/","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"API base URL"},"scoreValue":{"kind":"parameter","displayName":"Score Value","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The numeric score with value"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.PictureSize","enum":["square","small","normal","large","thumbnail","album"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture size, one of large, normal, small or square"},"source":{"kind":"parameter","displayName":"Source","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.Media","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The media content from either a java.io.File or java.io.Inputstream"},"subject":{"kind":"parameter","displayName":"Subject","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The note of the subject"},"tabId":{"kind":"parameter","displayName":"Tab Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The tab id"},"tagUpdate":{"kind":"parameter","displayName":"Tag Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.TagUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Photo tag information"},"testUser1":{"kind":"parameter","displayName":"Test User1","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.TestUser","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user 1"},"testUser2":{"kind":"parameter","displayName":"Test User2","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.TestUser","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user 2"},"testUserId":{"kind":"parameter","displayName":"Test User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of the test user"},"title":{"kind":"parameter","displayName":"Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The title text"},"toUserId":{"kind":"parameter","displayName":"To User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of the user to tag"},"toUserIds":{"kind":"parameter","displayName":"To User Ids","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The IDs of the users to tag"},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The Facebook user ID"},"userId1":{"kind":"parameter","displayName":"User Id1","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of a user 1"},"userId2":{"kind":"parameter","displayName":"User Id2","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of a user 2"},"userIds":{"kind":"parameter","displayName":"User Ids","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The IDs of users to invite to event"},"userLocale":{"kind":"parameter","displayName":"User Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The test user locale"},"useSSL":{"kind":"parameter","displayName":"Use SSL","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Use SSL"},"videoBaseURL":{"kind":"parameter","displayName":"Video Base URL","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://graph-video.facebook.com/","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Video API base URL"},"videoId":{"kind":"parameter","displayName":"Video Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The video ID"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server host name"},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server password"},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server port"},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server user name"},"oAuthAccessToken":{"kind":"parameter","displayName":"OAuth Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The user access token"},"oAuthAccessTokenURL":{"kind":"parameter","displayName":"OAuth Access Token URL","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://graph.facebook.com/oauth/access_token","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"OAuth access token URL"},"oAuthAppId":{"kind":"parameter","displayName":"OAuth App Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The application Id"},"oAuthAppSecret":{"kind":"parameter","displayName":"OAuth App Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The application Secret"},"oAuthAuthorizationURL":{"kind":"parameter","displayName":"OAuth Authorization URL","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://www.facebook.com/dialog/oauth","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"OAuth authorization URL"},"oAuthPermissions":{"kind":"parameter","displayName":"OAuth Permissions","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Default OAuth permissions. Comma separated permission names. See https://developers.facebook.com/docs/reference/login/#permissions for the detail"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"facebook","title":"Facebook","description":"Send requests to Facebook APIs supported by Facebook4J.","deprecated":false,"firstVersion":"2.14.0","label":"social","javaType":"org.apache.camel.component.facebook.FacebookComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-facebook","version":"3.18.1","scheme":"facebook","extendsScheme":"","syntax":"facebook:methodName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFacebook.rawJSON":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The raw json","constantName":"org.apache.camel.component.facebook.FacebookConstants#RAW_JSON_HEADER"}},"properties":{"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"What operation to perform"},"achievementURL":{"kind":"parameter","displayName":"Achievement URL","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URL","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The unique URL of the achievement"},"albumId":{"kind":"parameter","displayName":"Album Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The album ID"},"albumUpdate":{"kind":"parameter","displayName":"Album Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.AlbumUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The facebook Album to be created or updated"},"appId":{"kind":"parameter","displayName":"App Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of the Facebook Application"},"center":{"kind":"parameter","displayName":"Center","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.GeoLocation","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Location latitude and longitude"},"checkinId":{"kind":"parameter","displayName":"Checkin Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The checkin ID"},"checkinUpdate":{"kind":"parameter","displayName":"Checkin Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.CheckinUpdate","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The checkin to be created. Deprecated, instead create a Post with an attached location"},"clientURL":{"kind":"parameter","displayName":"Client URL","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Facebook4J API client URL"},"clientVersion":{"kind":"parameter","displayName":"Client Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Facebook4J client API version"},"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The comment ID"},"commentUpdate":{"kind":"parameter","displayName":"Comment Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.CommentUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The facebook Comment to be created or updated"},"debugEnabled":{"kind":"parameter","displayName":"Debug Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Enables deubg output. Effective only with the embedded logger"},"description":{"kind":"parameter","displayName":"Description","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The description text"},"distance":{"kind":"parameter","displayName":"Distance","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Distance in meters"},"domainId":{"kind":"parameter","displayName":"Domain Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The domain ID"},"domainName":{"kind":"parameter","displayName":"Domain Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The domain name"},"domainNames":{"kind":"parameter","displayName":"Domain Names","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The domain names"},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The event ID"},"eventUpdate":{"kind":"parameter","displayName":"Event Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.EventUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The event to be created or updated"},"friendId":{"kind":"parameter","displayName":"Friend Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend ID"},"friendlistId":{"kind":"parameter","displayName":"Friendlist Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend list ID"},"friendlistName":{"kind":"parameter","displayName":"Friendlist Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend list Name"},"friendUserId":{"kind":"parameter","displayName":"Friend User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend user ID"},"groupId":{"kind":"parameter","displayName":"Group Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The group ID"},"gzipEnabled":{"kind":"parameter","displayName":"Gzip Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Use Facebook GZIP encoding"},"httpConnectionTimeout":{"kind":"parameter","displayName":"Http Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Http connection timeout in milliseconds"},"httpDefaultMaxPerRoute":{"kind":"parameter","displayName":"Http Default Max Per Route","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP maximum connections per route"},"httpMaxTotalConnections":{"kind":"parameter","displayName":"Http Max Total Connections","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP maximum total connections"},"httpReadTimeout":{"kind":"parameter","displayName":"Http Read Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"120000","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Http read timeout in milliseconds"},"httpRetryCount":{"kind":"parameter","displayName":"Http Retry Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Number of HTTP retries"},"httpRetryIntervalSeconds":{"kind":"parameter","displayName":"Http Retry Interval Seconds","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP retry interval in seconds"},"httpStreamingReadTimeout":{"kind":"parameter","displayName":"Http Streaming Read Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"40000","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP streaming read timeout in milliseconds"},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ids of users"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"includeRead":{"kind":"parameter","displayName":"Include Read","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Enables notifications that the user has already read in addition to unread ones"},"isHidden":{"kind":"parameter","displayName":"Is Hidden","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Whether hidden"},"jsonStoreEnabled":{"kind":"parameter","displayName":"Json Store Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"If set to true, raw JSON forms will be stored in DataObjectFactory"},"link":{"kind":"parameter","displayName":"Link","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URL","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Link URL"},"linkId":{"kind":"parameter","displayName":"Link Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Link ID"},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Locale","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Desired FQL locale"},"mbeanEnabled":{"kind":"parameter","displayName":"Mbean Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"If set to true, Facebook4J mbean will be registerd"},"message":{"kind":"parameter","displayName":"Message","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The message text"},"messageId":{"kind":"parameter","displayName":"Message Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The message ID"},"metric":{"kind":"parameter","displayName":"Metric","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The metric name"},"milestoneId":{"kind":"parameter","displayName":"Milestone Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The milestone id"},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user name, must be of the form 'first last'"},"noteId":{"kind":"parameter","displayName":"Note Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The note ID"},"notificationId":{"kind":"parameter","displayName":"Notification Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The notification ID"},"objectId":{"kind":"parameter","displayName":"Object Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The insight object ID"},"offerId":{"kind":"parameter","displayName":"Offer Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The offer id"},"optionDescription":{"kind":"parameter","displayName":"Option Description","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The question's answer option description"},"pageId":{"kind":"parameter","displayName":"Page Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The page id"},"permissionName":{"kind":"parameter","displayName":"Permission Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The permission name"},"permissions":{"kind":"parameter","displayName":"Permissions","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user permissions in the format perm1,perm2,..."},"photoId":{"kind":"parameter","displayName":"Photo Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The photo ID"},"pictureId":{"kind":"parameter","displayName":"Picture Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture id"},"pictureId2":{"kind":"parameter","displayName":"Picture Id2","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture2 id"},"pictureSize":{"kind":"parameter","displayName":"Picture Size","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.PictureSize","enum":["square","small","normal","large","thumbnail","album"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture size"},"placeId":{"kind":"parameter","displayName":"Place Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The place ID"},"postId":{"kind":"parameter","displayName":"Post Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The post ID"},"postUpdate":{"kind":"parameter","displayName":"Post Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.PostUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The post to create or update"},"prettyDebugEnabled":{"kind":"parameter","displayName":"Pretty Debug Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Prettify JSON debug output if set to true"},"queries":{"kind":"parameter","displayName":"Queries","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"FQL queries"},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"FQL query or search terms for search endpoints"},"questionId":{"kind":"parameter","displayName":"Question Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The question id"},"reading":{"kind":"parameter","displayName":"Reading","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.Reading","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Optional reading parameters. See Reading Options(#reading)"},"readingOptions":{"kind":"parameter","displayName":"Reading Options","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"reading.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"To configure Reading using key/value pairs from the Map."},"restBaseURL":{"kind":"parameter","displayName":"Rest Base URL","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://graph.facebook.com/","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"API base URL"},"scoreValue":{"kind":"parameter","displayName":"Score Value","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The numeric score with value"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.PictureSize","enum":["square","small","normal","large","thumbnail","album"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture size, one of large, normal, small or square"},"source":{"kind":"parameter","displayName":"Source","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.Media","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The media content from either a java.io.File or java.io.Inputstream"},"subject":{"kind":"parameter","displayName":"Subject","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The note of the subject"},"tabId":{"kind":"parameter","displayName":"Tab Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The tab id"},"tagUpdate":{"kind":"parameter","displayName":"Tag Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.TagUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Photo tag information"},"testUser1":{"kind":"parameter","displayName":"Test User1","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.TestUser","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user 1"},"testUser2":{"kind":"parameter","displayName":"Test User2","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.TestUser","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user 2"},"testUserId":{"kind":"parameter","displayName":"Test User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of the test user"},"title":{"kind":"parameter","displayName":"Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The title text"},"toUserId":{"kind":"parameter","displayName":"To User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of the user to tag"},"toUserIds":{"kind":"parameter","displayName":"To User Ids","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The IDs of the users to tag"},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The Facebook user ID"},"userId1":{"kind":"parameter","displayName":"User Id1","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of a user 1"},"userId2":{"kind":"parameter","displayName":"User Id2","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of a user 2"},"userIds":{"kind":"parameter","displayName":"User Ids","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The IDs of users to invite to event"},"userLocale":{"kind":"parameter","displayName":"User Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The test user locale"},"useSSL":{"kind":"parameter","displayName":"Use SSL","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Use SSL"},"videoBaseURL":{"kind":"parameter","displayName":"Video Base URL","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://graph-video.facebook.com/","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Video API base URL"},"videoId":{"kind":"parameter","displayName":"Video Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The video ID"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server host name"},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server password"},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server port"},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server user name"},"oAuthAccessToken":{"kind":"parameter","displayName":"OAuth Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The user access token"},"oAuthAccessTokenURL":{"kind":"parameter","displayName":"OAuth Access Token URL","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://graph.facebook.com/oauth/access_token","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"OAuth access token URL"},"oAuthAppId":{"kind":"parameter","displayName":"OAuth App Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The application Id"},"oAuthAppSecret":{"kind":"parameter","displayName":"OAuth App Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The application Secret"},"oAuthAuthorizationURL":{"kind":"parameter","displayName":"OAuth Authorization URL","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://www.facebook.com/dialog/oauth","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"OAuth authorization URL"},"oAuthPermissions":{"kind":"parameter","displayName":"OAuth Permissions","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Default OAuth permissions. Comma separated permission names. See https://developers.facebook.com/docs/reference/login/#permissions for the detail"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/fhir.json b/karavan-designer/public/components/fhir.json
index bdf6809..43c46b6 100644
--- a/karavan-designer/public/components/fhir.json
+++ b/karavan-designer/public/components/fhir.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"fhir","title":"FHIR","description":"Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard.","deprecated":false,"firstVersion":"2.23.0","label":"api","javaType":"org.apache.camel.component.fhir.FhirComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-fhir","version":"3.18.0","scheme":"fhir","extendsScheme":"","syntax":"fhir:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.fhir.internal.FhirApiName","enum":["CAPABILITIES","CREATE","DELETE","HISTORY","LOAD_PAGE","META","OPERATION","PATCH","READ","SEARCH","TRANSACTION","UPDATE","VALIDATE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["JSON","XML"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Encoding to use for all request"},"fhirVersion":{"kind":"parameter","displayName":"Fhir Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["DSTU2","DSTU2_HL7ORG","DSTU2_1","DSTU3","R4","R5"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"R4","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The FHIR Version to use"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"log":{"kind":"parameter","displayName":"Log","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Will log every requests and responses"},"prettyPrint":{"kind":"parameter","displayName":"Pretty Print","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Pretty print all request"},"serverUrl":{"kind":"parameter","displayName":"Server Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The FHIR server base URL"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.client.api.IGenericClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"To use the custom client"},"clientFactory":{"kind":"parameter","displayName":"Client Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.client.api.IRestfulClientFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"To use the custom client factory"},"compress":{"kind":"parameter","displayName":"Compress","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Compresses outgoing (POST/PUT) contents to the GZIP format"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"How long to try and establish the initial TCP connection (in ms)"},"deferModelScanning":{"kind":"parameter","displayName":"Defer Model Scanning","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"When this option is set, model classes will not be scanned for children until the child list for the given type is actually accessed."},"fhirContext":{"kind":"parameter","displayName":"Fhir Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"ca.uhn.fhir.context.FhirContext","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"FhirContext is an expensive object to create. To avoid creating multiple instances, it can be set directly."},"forceConformanceCheck":{"kind":"parameter","displayName":"Force Conformance Check","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Force conformance check"},"sessionCookie":{"kind":"parameter","displayName":"Session Cookie","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"HTTP session cookie to add to every request"},"socketTimeout":{"kind":"parameter","displayName":"Socket Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"How long to block for individual read/write operations (in ms)"},"summary":{"kind":"parameter","displayName":"Summary","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["COUNT","TEXT","DATA","TRUE","FALSE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Request that the server modify the response using the _summary param"},"validationMode":{"kind":"parameter","displayName":"Validation Mode","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["NEVER","ONCE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ONCE","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"When should Camel validate the FHIR Server's conformance statement"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy host"},"proxyPassword":{"kind":"parameter","displayName":"Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy password"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy port"},"proxyUser":{"kind":"parameter","displayName":"Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy username"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"OAuth access token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Username to use for basic authentication"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Username to use for basic authentication"}},"apis":{"capabilities":{"consumerOnly":false,"producerOnly":false,"description":"API to Fetch the capability statement for the server","methods":{"ofType":{"description":"Retrieve the conformance statement using the given model type","signatures":["org.hl7.fhir.instance.model.api.IBaseConformance ofType(Class<org.hl7.fhir.instance.model.api.IBaseConformance> type, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"create":{"consumerOnly":false,"producerOnly":false,"description":"API for the create operation, which creates a new resource instance on the server","methods":{"resource":{"description":"Creates a IBaseResource on the server","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"delete":{"consumerOnly":false,"producerOnly":false,"description":"API for the delete operation, which performs a logical delete on a server resource","methods":{"resource":{"description":"Deletes the given resource","signatures":["org.hl7.fhir.instance.model.api.IBaseOperationOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceById":{"description":"Deletes the resource by resource type e","signatures":["org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceById(String type, String stringId, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceById(org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceConditionalByUrl":{"description":"Specifies that the delete should be performed as a conditional delete against a given search URL","signatures":["org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceConditionalByUrl(String url, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"history":{"consumerOnly":false,"producerOnly":false,"description":"API for the history method","methods":{"onInstance":{"description":"Perform the operation across all versions of a specific resource (by ID and type) on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle onInstance(org.hl7.fhir.instance.model.api.IIdType id, Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, Integer count, java.util.Date cutoff, org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onServer":{"description":"Perform the operation across all versions of all resources of all types on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle onServer(Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, Integer count, java.util.Date cutoff, org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onType":{"description":"Perform the operation across all versions of all resources of the given type on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle onType(Class<org.hl7.fhir.instance.model.api.IBaseResource> resourceType, Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, Integer count, java.util.Date cutoff, org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"load-page":{"consumerOnly":false,"producerOnly":false,"description":"API that Loads the previous/next bundle of resources from a paged set, using the link specified in the link type=next tag within the atom bundle","methods":{"byUrl":{"description":"Load a page of results using the given URL and bundle type and return a DSTU1 Atom bundle","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle byUrl(String url, Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"next":{"description":"Load the next page of results using the link with relation next in the bundle","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle next(org.hl7.fhir.instance.model.api.IBaseBundle bundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"previous":{"description":"Load the previous page of results using the link with relation prev in the bundle","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle previous(org.hl7.fhir.instance.model.api.IBaseBundle bundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"meta":{"consumerOnly":false,"producerOnly":false,"description":"API for the meta operations, which can be used to get, add and remove tags and other Meta elements from a resource or across the server","methods":{"add":{"description":"Add the elements in the given metadata to the already existing set (do not remove any)","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType add(org.hl7.fhir.instance.model.api.IBaseMetaType meta, org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"delete":{"description":"Delete the elements in the given metadata from the given id","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType delete(org.hl7.fhir.instance.model.api.IBaseMetaType meta, org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"getFromResource":{"description":"Fetch the current metadata from a specific resource","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType getFromResource(Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType, org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"getFromServer":{"description":"Fetch the current metadata from the whole Server","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType getFromServer(Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"getFromType":{"description":"Fetch the current metadata from a specific type","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType getFromType(Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType, String resourceType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"operation":{"consumerOnly":false,"producerOnly":false,"description":"API for extended FHIR operations https://www","methods":{"onInstance":{"description":"Perform the operation across all versions of a specific resource (by ID and type) on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onInstance(org.hl7.fhir.instance.model.api.IIdType id, String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onInstanceVersion":{"description":"This operation operates on a specific version of a resource","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onInstanceVersion(org.hl7.fhir.instance.model.api.IIdType id, String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onServer":{"description":"Perform the operation across all versions of all resources of all types on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onServer(String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onType":{"description":"Perform the operation across all versions of all resources of the given type on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onType(Class<org.hl7.fhir.instance.model.api.IBaseResource> resourceType, String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"processMessage":{"description":"This operation is called $process-message as defined by the FHIR specification","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle processMessage(String respondToUri, org.hl7.fhir.instance.model.api.IBaseBundle msgBundle, boolean asynchronous, Class<org.hl7.fhir.instance.model.api.IBaseBundle> responseClass, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"patch":{"consumerOnly":false,"producerOnly":false,"description":"API for the patch operation, which performs a logical patch on a server resource","methods":{"patchById":{"description":"Applies the patch to the given resource ID","signatures":["ca.uhn.fhir.rest.api.MethodOutcome patchById(String patchBody, String stringId, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome patchById(String patchBody, org.hl7.fhir.instance.model.api.IIdType id, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"patchByUrl":{"description":"Specifies that the update should be performed as a conditional create against a given search URL","signatures":["ca.uhn.fhir.rest.api.MethodOutcome patchByUrl(String patchBody, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"read":{"consumerOnly":false,"producerOnly":false,"description":"API method for read operations","methods":{"resourceById":{"description":"","signatures":["org.hl7.fhir.instance.model.api.IBaseResource resourceById(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, Long longId, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, String stringId, String version, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, org.hl7.fhir.instance.model.api.IIdType id, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(String resourceClass, Long longId, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(String resourceClass, String stringId, String ifVersionMatches, String version, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(String resourceClass, org.hl7.fhir.instance.model.api.IIdType id, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceByUrl":{"description":"","signatures":["org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, String url, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, org.hl7.fhir.instance.model.api.IIdType iUrl, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(String resourceClass, String url, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(String resourceClass, org.hl7.fhir.instance.model.api.IIdType iUrl, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"search":{"consumerOnly":false,"producerOnly":false,"description":"API to search for resources matching a given set of criteria","methods":{"searchByUrl":{"description":"Perform a search directly by URL","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle searchByUrl(String url, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"transaction":{"consumerOnly":false,"producerOnly":false,"description":"API for sending a transaction (collection of resources) to the server to be executed as a single unit","methods":{"withBundle":{"description":"Use the given raw text (should be a Bundle resource) as the transaction input","signatures":["String withBundle(String stringBundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseBundle withBundle(org.hl7.fhir.instance.model.api.IBaseBundle bundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"withResources":{"description":"Use a list of resources as the transaction input","signatures":["java.util.List<org.hl7.fhir.instance.model.api.IBaseResource> withResources(java.util.List<org.hl7.fhir.instance.model.api.IBaseResource> resources, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"update":{"consumerOnly":false,"producerOnly":false,"description":"API for the update operation, which performs a logical delete on a server resource","methods":{"resource":{"description":"","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, String stringId, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, org.hl7.fhir.instance.model.api.IIdType id, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, String stringId, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, org.hl7.fhir.instance.model.api.IIdType id, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceBySearchUrl":{"description":"","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resourceBySearchUrl(String resourceAsString, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resourceBySearchUrl(org.hl7.fhir.instance.model.api.IBaseResource resource, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"validate":{"consumerOnly":false,"producerOnly":false,"description":"API for validating resources","methods":{"resource":{"description":"","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}}},"apiProperties":{"capabilities":{"methods":{"ofType":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseConformance>","deprecated":false,"autowired":false,"secret":false,"description":"The model type","optional":false}}}}},"create":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource() , may be null","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"The resource to create","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource to create","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&identifier=13.2.4.11.4%7C847366, may be null","optional":true}}}}},"delete":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseResource to delete","optional":false}}},"resourceById":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The IIdType referencing the resource","optional":false},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"It's id","optional":false},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource type e.g Patient","optional":false}}},"resourceConditionalByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&identifier=13.2.4.11.4%7C847366","optional":false}}}}},"history":{"methods":{"onInstance":{"properties":{"count":{"kind":"parameter","displayName":"Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only up to theCount number of resources, may be NULL","optional":true},"cutoff":{"kind":"parameter","displayName":"Cutoff","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"iCutoff":{"kind":"parameter","displayName":"ICutoff","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The IIdType which must be populated with both a resource type and a resource ID at","optional":false},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the method return a Bundle resource (such as ca.uhn.fhir.model.dstu2.resource.Bundle). Use this method if you are accessing a DSTU2 server.","optional":false}}},"onServer":{"properties":{"count":{"kind":"parameter","displayName":"Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only up to theCount number of resources, may be NULL","optional":true},"cutoff":{"kind":"parameter","displayName":"Cutoff","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"iCutoff":{"kind":"parameter","displayName":"ICutoff","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the method return a Bundle resource (such as ca.uhn.fhir.model.dstu2.resource.Bundle). Use this method if you are accessing a DSTU2 server.","optional":false}}},"onType":{"properties":{"count":{"kind":"parameter","displayName":"Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only up to theCount number of resources, may be NULL","optional":true},"cutoff":{"kind":"parameter","displayName":"Cutoff","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"iCutoff":{"kind":"parameter","displayName":"ICutoff","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"resourceType":{"kind":"parameter","displayName":"Resource Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"The resource type to search for","optional":false},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the method return a Bundle resource (such as ca.uhn.fhir.model.dstu2.resource.Bundle). Use this method if you are accessing a DSTU2 server.","optional":false}}}}},"load-page":{"methods":{"byUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"The return type","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search url","optional":false}}},"next":{"properties":{"bundle":{"kind":"parameter","displayName":"Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseBundle","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true}}},"previous":{"properties":{"bundle":{"kind":"parameter","displayName":"Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseBundle","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true}}}}},"meta":{"methods":{"add":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The id","optional":false},"meta":{"kind":"parameter","displayName":"Meta","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseMetaType","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false}}},"delete":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The id","optional":false},"meta":{"kind":"parameter","displayName":"Meta","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseMetaType","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false}}},"getFromResource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The id","optional":false},"metaType":{"kind":"parameter","displayName":"Meta Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseMetaType>","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false}}},"getFromServer":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"metaType":{"kind":"parameter","displayName":"Meta Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseMetaType>","deprecated":false,"autowired":false,"secret":false,"description":"The type of the meta datatype for the given FHIR model version (should be MetaDt.class or MetaType.class)","optional":false}}},"getFromType":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"metaType":{"kind":"parameter","displayName":"Meta Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseMetaType>","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false},"resourceType":{"kind":"parameter","displayName":"Resource Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource type e.g Patient","optional":false}}}}},"operation":{"methods":{"onInstance":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"Resource (version will be stripped)","optional":false},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"onInstanceVersion":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"Resource version","optional":false},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"onServer":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"onType":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"resourceType":{"kind":"parameter","displayName":"Resource Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"The resource type to operate on","optional":false},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"processMessage":{"properties":{"asynchronous":{"kind":"parameter","displayName":"Asynchronous","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether to process the message asynchronously or synchronously, defaults to synchronous.","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"msgBundle":{"kind":"parameter","displayName":"Msg Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"Set the Message Bundle to POST to the messaging server","optional":false},"respondToUri":{"kind":"parameter","displayName":"Respond To Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An optional query parameter indicating that responses from the receiving server should be sent to this URI, may be NULL","optional":true},"responseClass":{"kind":"parameter","displayName":"Response Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"The response class","optional":false}}}}},"patch":{"methods":{"patchById":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The resource ID to patch","optional":false},"patchBody":{"kind":"parameter","displayName":"Patch Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The body of the patch document serialized in either XML or JSON which conforms to http://jsonpatch.com/ or http://tools.ietf.org/html/rfc5261","optional":false},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource()","optional":true},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource ID to patch","optional":false}}},"patchByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"patchBody":{"kind":"parameter","displayName":"Patch Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The body of the patch document serialized in either XML or JSON which conforms to http://jsonpatch.com/ or http://tools.ietf.org/html/rfc5261","optional":false},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource()","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&identifier=13.2.4.11.4%7C847366","optional":false}}}}},"read":{"methods":{"resourceById":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ifVersionMatches":{"kind":"parameter","displayName":"If Version Matches","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"longId":{"kind":"parameter","displayName":"Long Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceClass":{"kind":"parameter","displayName":"Resource Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"returnNull":{"kind":"parameter","displayName":"Return Null","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"returnResource":{"kind":"parameter","displayName":"Return Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"throwError":{"kind":"parameter","displayName":"Throw Error","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"version":{"kind":"parameter","displayName":"Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true}}},"resourceByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"iUrl":{"kind":"parameter","displayName":"IUrl","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ifVersionMatches":{"kind":"parameter","displayName":"If Version Matches","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceClass":{"kind":"parameter","displayName":"Resource Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"returnNull":{"kind":"parameter","displayName":"Return Null","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"returnResource":{"kind":"parameter","displayName":"Return Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"throwError":{"kind":"parameter","displayName":"Throw Error","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"search":{"methods":{"searchByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The URL to search for. Note that this URL may be complete (e.g. http://example.com/base/Patientname=foo) in which case the client's base URL will be ignored. Or it can be relative (e.g. Patientname=foo) in which case the client's base URL will be used.","optional":false}}}}},"transaction":{"methods":{"withBundle":{"properties":{"bundle":{"kind":"parameter","displayName":"Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"Bundle to use in the transaction","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"stringBundle":{"kind":"parameter","displayName":"String Bundle","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Bundle to use in the transaction","optional":false}}},"withResources":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"resources":{"kind":"parameter","displayName":"Resources","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"Resources to use in the transaction","optional":false}}}}},"update":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true}}},"resourceBySearchUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"validate":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"fhir","title":"FHIR","description":"Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard.","deprecated":false,"firstVersion":"2.23.0","label":"api","javaType":"org.apache.camel.component.fhir.FhirComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-fhir","version":"3.18.1","scheme":"fhir","extendsScheme":"","syntax":"fhir:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.fhir.internal.FhirApiName","enum":["CAPABILITIES","CREATE","DELETE","HISTORY","LOAD_PAGE","META","OPERATION","PATCH","READ","SEARCH","TRANSACTION","UPDATE","VALIDATE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["JSON","XML"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Encoding to use for all request"},"fhirVersion":{"kind":"parameter","displayName":"Fhir Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["DSTU2","DSTU2_HL7ORG","DSTU2_1","DSTU3","R4","R5"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"R4","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The FHIR Version to use"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"log":{"kind":"parameter","displayName":"Log","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Will log every requests and responses"},"prettyPrint":{"kind":"parameter","displayName":"Pretty Print","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Pretty print all request"},"serverUrl":{"kind":"parameter","displayName":"Server Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The FHIR server base URL"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.client.api.IGenericClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"To use the custom client"},"clientFactory":{"kind":"parameter","displayName":"Client Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.client.api.IRestfulClientFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"To use the custom client factory"},"compress":{"kind":"parameter","displayName":"Compress","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Compresses outgoing (POST/PUT) contents to the GZIP format"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"How long to try and establish the initial TCP connection (in ms)"},"deferModelScanning":{"kind":"parameter","displayName":"Defer Model Scanning","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"When this option is set, model classes will not be scanned for children until the child list for the given type is actually accessed."},"fhirContext":{"kind":"parameter","displayName":"Fhir Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"ca.uhn.fhir.context.FhirContext","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"FhirContext is an expensive object to create. To avoid creating multiple instances, it can be set directly."},"forceConformanceCheck":{"kind":"parameter","displayName":"Force Conformance Check","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Force conformance check"},"sessionCookie":{"kind":"parameter","displayName":"Session Cookie","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"HTTP session cookie to add to every request"},"socketTimeout":{"kind":"parameter","displayName":"Socket Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"How long to block for individual read/write operations (in ms)"},"summary":{"kind":"parameter","displayName":"Summary","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["COUNT","TEXT","DATA","TRUE","FALSE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Request that the server modify the response using the _summary param"},"validationMode":{"kind":"parameter","displayName":"Validation Mode","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["NEVER","ONCE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ONCE","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"When should Camel validate the FHIR Server's conformance statement"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy host"},"proxyPassword":{"kind":"parameter","displayName":"Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy password"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy port"},"proxyUser":{"kind":"parameter","displayName":"Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy username"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"OAuth access token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Username to use for basic authentication"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Username to use for basic authentication"}},"apis":{"capabilities":{"consumerOnly":false,"producerOnly":false,"description":"API to Fetch the capability statement for the server","methods":{"ofType":{"description":"Retrieve the conformance statement using the given model type","signatures":["org.hl7.fhir.instance.model.api.IBaseConformance ofType(Class<org.hl7.fhir.instance.model.api.IBaseConformance> type, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"create":{"consumerOnly":false,"producerOnly":false,"description":"API for the create operation, which creates a new resource instance on the server","methods":{"resource":{"description":"Creates a IBaseResource on the server","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"delete":{"consumerOnly":false,"producerOnly":false,"description":"API for the delete operation, which performs a logical delete on a server resource","methods":{"resource":{"description":"Deletes the given resource","signatures":["org.hl7.fhir.instance.model.api.IBaseOperationOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceById":{"description":"Deletes the resource by resource type e","signatures":["org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceById(String type, String stringId, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceById(org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceConditionalByUrl":{"description":"Specifies that the delete should be performed as a conditional delete against a given search URL","signatures":["org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceConditionalByUrl(String url, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"history":{"consumerOnly":false,"producerOnly":false,"description":"API for the history method","methods":{"onInstance":{"description":"Perform the operation across all versions of a specific resource (by ID and type) on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle onInstance(org.hl7.fhir.instance.model.api.IIdType id, Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, Integer count, java.util.Date cutoff, org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onServer":{"description":"Perform the operation across all versions of all resources of all types on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle onServer(Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, Integer count, java.util.Date cutoff, org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onType":{"description":"Perform the operation across all versions of all resources of the given type on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle onType(Class<org.hl7.fhir.instance.model.api.IBaseResource> resourceType, Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, Integer count, java.util.Date cutoff, org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"load-page":{"consumerOnly":false,"producerOnly":false,"description":"API that Loads the previous/next bundle of resources from a paged set, using the link specified in the link type=next tag within the atom bundle","methods":{"byUrl":{"description":"Load a page of results using the given URL and bundle type and return a DSTU1 Atom bundle","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle byUrl(String url, Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"next":{"description":"Load the next page of results using the link with relation next in the bundle","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle next(org.hl7.fhir.instance.model.api.IBaseBundle bundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"previous":{"description":"Load the previous page of results using the link with relation prev in the bundle","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle previous(org.hl7.fhir.instance.model.api.IBaseBundle bundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"meta":{"consumerOnly":false,"producerOnly":false,"description":"API for the meta operations, which can be used to get, add and remove tags and other Meta elements from a resource or across the server","methods":{"add":{"description":"Add the elements in the given metadata to the already existing set (do not remove any)","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType add(org.hl7.fhir.instance.model.api.IBaseMetaType meta, org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"delete":{"description":"Delete the elements in the given metadata from the given id","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType delete(org.hl7.fhir.instance.model.api.IBaseMetaType meta, org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"getFromResource":{"description":"Fetch the current metadata from a specific resource","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType getFromResource(Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType, org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"getFromServer":{"description":"Fetch the current metadata from the whole Server","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType getFromServer(Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"getFromType":{"description":"Fetch the current metadata from a specific type","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType getFromType(Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType, String resourceType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"operation":{"consumerOnly":false,"producerOnly":false,"description":"API for extended FHIR operations https://www","methods":{"onInstance":{"description":"Perform the operation across all versions of a specific resource (by ID and type) on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onInstance(org.hl7.fhir.instance.model.api.IIdType id, String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onInstanceVersion":{"description":"This operation operates on a specific version of a resource","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onInstanceVersion(org.hl7.fhir.instance.model.api.IIdType id, String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onServer":{"description":"Perform the operation across all versions of all resources of all types on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onServer(String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onType":{"description":"Perform the operation across all versions of all resources of the given type on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onType(Class<org.hl7.fhir.instance.model.api.IBaseResource> resourceType, String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"processMessage":{"description":"This operation is called $process-message as defined by the FHIR specification","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle processMessage(String respondToUri, org.hl7.fhir.instance.model.api.IBaseBundle msgBundle, boolean asynchronous, Class<org.hl7.fhir.instance.model.api.IBaseBundle> responseClass, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"patch":{"consumerOnly":false,"producerOnly":false,"description":"API for the patch operation, which performs a logical patch on a server resource","methods":{"patchById":{"description":"Applies the patch to the given resource ID","signatures":["ca.uhn.fhir.rest.api.MethodOutcome patchById(String patchBody, String stringId, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome patchById(String patchBody, org.hl7.fhir.instance.model.api.IIdType id, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"patchByUrl":{"description":"Specifies that the update should be performed as a conditional create against a given search URL","signatures":["ca.uhn.fhir.rest.api.MethodOutcome patchByUrl(String patchBody, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"read":{"consumerOnly":false,"producerOnly":false,"description":"API method for read operations","methods":{"resourceById":{"description":"","signatures":["org.hl7.fhir.instance.model.api.IBaseResource resourceById(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, Long longId, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, String stringId, String version, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, org.hl7.fhir.instance.model.api.IIdType id, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(String resourceClass, Long longId, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(String resourceClass, String stringId, String ifVersionMatches, String version, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(String resourceClass, org.hl7.fhir.instance.model.api.IIdType id, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceByUrl":{"description":"","signatures":["org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, String url, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, org.hl7.fhir.instance.model.api.IIdType iUrl, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(String resourceClass, String url, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(String resourceClass, org.hl7.fhir.instance.model.api.IIdType iUrl, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"search":{"consumerOnly":false,"producerOnly":false,"description":"API to search for resources matching a given set of criteria","methods":{"searchByUrl":{"description":"Perform a search directly by URL","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle searchByUrl(String url, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"transaction":{"consumerOnly":false,"producerOnly":false,"description":"API for sending a transaction (collection of resources) to the server to be executed as a single unit","methods":{"withBundle":{"description":"Use the given raw text (should be a Bundle resource) as the transaction input","signatures":["String withBundle(String stringBundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseBundle withBundle(org.hl7.fhir.instance.model.api.IBaseBundle bundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"withResources":{"description":"Use a list of resources as the transaction input","signatures":["java.util.List<org.hl7.fhir.instance.model.api.IBaseResource> withResources(java.util.List<org.hl7.fhir.instance.model.api.IBaseResource> resources, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"update":{"consumerOnly":false,"producerOnly":false,"description":"API for the update operation, which performs a logical delete on a server resource","methods":{"resource":{"description":"","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, String stringId, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, org.hl7.fhir.instance.model.api.IIdType id, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, String stringId, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, org.hl7.fhir.instance.model.api.IIdType id, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceBySearchUrl":{"description":"","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resourceBySearchUrl(String resourceAsString, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resourceBySearchUrl(org.hl7.fhir.instance.model.api.IBaseResource resource, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"validate":{"consumerOnly":false,"producerOnly":false,"description":"API for validating resources","methods":{"resource":{"description":"","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}}},"apiProperties":{"capabilities":{"methods":{"ofType":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseConformance>","deprecated":false,"autowired":false,"secret":false,"description":"The model type","optional":false}}}}},"create":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource() , may be null","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"The resource to create","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource to create","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&identifier=13.2.4.11.4%7C847366, may be null","optional":true}}}}},"delete":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseResource to delete","optional":false}}},"resourceById":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The IIdType referencing the resource","optional":false},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"It's id","optional":false},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource type e.g Patient","optional":false}}},"resourceConditionalByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&identifier=13.2.4.11.4%7C847366","optional":false}}}}},"history":{"methods":{"onInstance":{"properties":{"count":{"kind":"parameter","displayName":"Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only up to theCount number of resources, may be NULL","optional":true},"cutoff":{"kind":"parameter","displayName":"Cutoff","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"iCutoff":{"kind":"parameter","displayName":"ICutoff","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The IIdType which must be populated with both a resource type and a resource ID at","optional":false},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the method return a Bundle resource (such as ca.uhn.fhir.model.dstu2.resource.Bundle). Use this method if you are accessing a DSTU2 server.","optional":false}}},"onServer":{"properties":{"count":{"kind":"parameter","displayName":"Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only up to theCount number of resources, may be NULL","optional":true},"cutoff":{"kind":"parameter","displayName":"Cutoff","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"iCutoff":{"kind":"parameter","displayName":"ICutoff","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the method return a Bundle resource (such as ca.uhn.fhir.model.dstu2.resource.Bundle). Use this method if you are accessing a DSTU2 server.","optional":false}}},"onType":{"properties":{"count":{"kind":"parameter","displayName":"Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only up to theCount number of resources, may be NULL","optional":true},"cutoff":{"kind":"parameter","displayName":"Cutoff","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"iCutoff":{"kind":"parameter","displayName":"ICutoff","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"resourceType":{"kind":"parameter","displayName":"Resource Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"The resource type to search for","optional":false},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the method return a Bundle resource (such as ca.uhn.fhir.model.dstu2.resource.Bundle). Use this method if you are accessing a DSTU2 server.","optional":false}}}}},"load-page":{"methods":{"byUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"The return type","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search url","optional":false}}},"next":{"properties":{"bundle":{"kind":"parameter","displayName":"Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseBundle","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true}}},"previous":{"properties":{"bundle":{"kind":"parameter","displayName":"Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseBundle","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true}}}}},"meta":{"methods":{"add":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The id","optional":false},"meta":{"kind":"parameter","displayName":"Meta","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseMetaType","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false}}},"delete":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The id","optional":false},"meta":{"kind":"parameter","displayName":"Meta","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseMetaType","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false}}},"getFromResource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The id","optional":false},"metaType":{"kind":"parameter","displayName":"Meta Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseMetaType>","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false}}},"getFromServer":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"metaType":{"kind":"parameter","displayName":"Meta Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseMetaType>","deprecated":false,"autowired":false,"secret":false,"description":"The type of the meta datatype for the given FHIR model version (should be MetaDt.class or MetaType.class)","optional":false}}},"getFromType":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"metaType":{"kind":"parameter","displayName":"Meta Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseMetaType>","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false},"resourceType":{"kind":"parameter","displayName":"Resource Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource type e.g Patient","optional":false}}}}},"operation":{"methods":{"onInstance":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"Resource (version will be stripped)","optional":false},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"onInstanceVersion":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"Resource version","optional":false},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"onServer":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"onType":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"resourceType":{"kind":"parameter","displayName":"Resource Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"The resource type to operate on","optional":false},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"processMessage":{"properties":{"asynchronous":{"kind":"parameter","displayName":"Asynchronous","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether to process the message asynchronously or synchronously, defaults to synchronous.","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"msgBundle":{"kind":"parameter","displayName":"Msg Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"Set the Message Bundle to POST to the messaging server","optional":false},"respondToUri":{"kind":"parameter","displayName":"Respond To Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An optional query parameter indicating that responses from the receiving server should be sent to this URI, may be NULL","optional":true},"responseClass":{"kind":"parameter","displayName":"Response Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"The response class","optional":false}}}}},"patch":{"methods":{"patchById":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The resource ID to patch","optional":false},"patchBody":{"kind":"parameter","displayName":"Patch Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The body of the patch document serialized in either XML or JSON which conforms to http://jsonpatch.com/ or http://tools.ietf.org/html/rfc5261","optional":false},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource()","optional":true},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource ID to patch","optional":false}}},"patchByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"patchBody":{"kind":"parameter","displayName":"Patch Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The body of the patch document serialized in either XML or JSON which conforms to http://jsonpatch.com/ or http://tools.ietf.org/html/rfc5261","optional":false},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource()","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&identifier=13.2.4.11.4%7C847366","optional":false}}}}},"read":{"methods":{"resourceById":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ifVersionMatches":{"kind":"parameter","displayName":"If Version Matches","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"longId":{"kind":"parameter","displayName":"Long Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceClass":{"kind":"parameter","displayName":"Resource Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"returnNull":{"kind":"parameter","displayName":"Return Null","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"returnResource":{"kind":"parameter","displayName":"Return Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"throwError":{"kind":"parameter","displayName":"Throw Error","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"version":{"kind":"parameter","displayName":"Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true}}},"resourceByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"iUrl":{"kind":"parameter","displayName":"IUrl","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ifVersionMatches":{"kind":"parameter","displayName":"If Version Matches","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceClass":{"kind":"parameter","displayName":"Resource Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"returnNull":{"kind":"parameter","displayName":"Return Null","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"returnResource":{"kind":"parameter","displayName":"Return Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"throwError":{"kind":"parameter","displayName":"Throw Error","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"search":{"methods":{"searchByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The URL to search for. Note that this URL may be complete (e.g. http://example.com/base/Patientname=foo) in which case the client's base URL will be ignored. Or it can be relative (e.g. Patientname=foo) in which case the client's base URL will be used.","optional":false}}}}},"transaction":{"methods":{"withBundle":{"properties":{"bundle":{"kind":"parameter","displayName":"Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"Bundle to use in the transaction","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"stringBundle":{"kind":"parameter","displayName":"String Bundle","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Bundle to use in the transaction","optional":false}}},"withResources":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"resources":{"kind":"parameter","displayName":"Resources","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"Resources to use in the transaction","optional":false}}}}},"update":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true}}},"resourceBySearchUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"validate":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/file-watch.json b/karavan-designer/public/components/file-watch.json
index 472a2f2..fabe5ea 100644
--- a/karavan-designer/public/components/file-watch.json
+++ b/karavan-designer/public/components/file-watch.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"file-watch","title":"File Watch","description":"Get notified about file events in a directory using java.nio.file.WatchService.","deprecated":false,"firstVersion":"3.0.0","label":"file","javaType":"org.apache.camel.component.file.watch.FileWatchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-file-watch","version":"3.18.0","scheme":"file-watch","extendsScheme":"","syntax":"file-watch:path","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileEventType":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of event. Possible values: CREATE, DELETE, MODIFY.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#EVENT_TYPE_HEADER"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_NAME_ONLY"},"CamelFileAbsolute":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A boolean option specifying whether the consumed file denotes an absolute path or not. Should normally be false for relative paths. Absolute paths should normally not be used but we added to the move option to allow moving files to absolute paths. But can be used elsewhere as well.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_ABSOLUTE"},"CamelFileAbsolutePath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The absolute path to the file. For relative files this path holds the relative path instead.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_ABSOLUTE_PATH"},"CamelFilePath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file path. For relative files this is the starting directory the relative filename. For absolute files this is the absolute path.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_PATH"},"CamelFileName":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the consumed file as a relative file path with offset from the starting directory configured on the endpoint.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_NAME"},"CamelFileRelativePath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The relative path.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_RELATIVE_PATH"},"CamelFileNameConsumed":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file that has been consumed","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_NAME_CONSUMED"},"CamelFileParent":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_PARENT"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_LAST_MODIFIED"}},"properties":{"path":{"kind":"path","displayName":"Path","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path of directory to consume events from."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"**","description":"ANT style pattern to match files. The file is matched against path relative to endpoint path. Pattern must be also relative (not starting with slash)"},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Auto create directory if does not exists."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"The number of concurrent consumers. Increase this value, if your route is slow to prevent buffering in queue."},"events":{"kind":"parameter","displayName":"Events","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.util.Set<org.apache.camel.component.file.watch.constants.FileEventEnum>","enum":["CREATE","MODIFY","DELETE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CREATE,MODIFY,DELETE","description":"Comma separated list of events to watch."},"fileHasher":{"kind":"parameter","displayName":"File Hasher","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"io.methvin.watcher.hashing.FileHasher","deprecated":false,"autowired":false,"secret":false,"defaultValue":"#murmur3FFileHasher","description":"Reference to io.methvin.watcher.hashing.FileHasher. This prevents emitting duplicate events on some platforms. For working with large files and if you dont need detect multiple modifications per second per file, use #lastModifiedTimeFileHasher. You can also provide custom implementation in registry."},"pollThreads":{"kind":"parameter","displayName":"Poll Threads","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"The number of threads polling WatchService. Increase this value, if you see OVERFLOW messages in log."},"queueSize":{"kind":"parameter","displayName":"Queue Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"Maximum size of queue between WatchService and consumer. Unbounded by default."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Watch recursive in current and child directories (including newly created directories)."},"useFileHashing":{"kind":"parameter","displayName":"Use File Hashing","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Enables or disables file hashing to detect duplicate events. If you disable this, you can get some events multiple times on some platforms and JDKs. Check java.nio.file.WatchService limitations for your target platform."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"file-watch","title":"File Watch","description":"Get notified about file events in a directory using java.nio.file.WatchService.","deprecated":false,"firstVersion":"3.0.0","label":"file","javaType":"org.apache.camel.component.file.watch.FileWatchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-file-watch","version":"3.18.1","scheme":"file-watch","extendsScheme":"","syntax":"file-watch:path","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileEventType":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of event. Possible values: CREATE, DELETE, MODIFY.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#EVENT_TYPE_HEADER"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_NAME_ONLY"},"CamelFileAbsolute":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A boolean option specifying whether the consumed file denotes an absolute path or not. Should normally be false for relative paths. Absolute paths should normally not be used but we added to the move option to allow moving files to absolute paths. But can be used elsewhere as well.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_ABSOLUTE"},"CamelFileAbsolutePath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The absolute path to the file. For relative files this path holds the relative path instead.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_ABSOLUTE_PATH"},"CamelFilePath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file path. For relative files this is the starting directory the relative filename. For absolute files this is the absolute path.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_PATH"},"CamelFileName":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the consumed file as a relative file path with offset from the starting directory configured on the endpoint.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_NAME"},"CamelFileRelativePath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The relative path.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_RELATIVE_PATH"},"CamelFileNameConsumed":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file that has been consumed","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_NAME_CONSUMED"},"CamelFileParent":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_PARENT"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_LAST_MODIFIED"}},"properties":{"path":{"kind":"path","displayName":"Path","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path of directory to consume events from."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"**","description":"ANT style pattern to match files. The file is matched against path relative to endpoint path. Pattern must be also relative (not starting with slash)"},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Auto create directory if does not exists."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"The number of concurrent consumers. Increase this value, if your route is slow to prevent buffering in queue."},"events":{"kind":"parameter","displayName":"Events","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.util.Set<org.apache.camel.component.file.watch.constants.FileEventEnum>","enum":["CREATE","MODIFY","DELETE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CREATE,MODIFY,DELETE","description":"Comma separated list of events to watch."},"fileHasher":{"kind":"parameter","displayName":"File Hasher","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"io.methvin.watcher.hashing.FileHasher","deprecated":false,"autowired":false,"secret":false,"defaultValue":"#murmur3FFileHasher","description":"Reference to io.methvin.watcher.hashing.FileHasher. This prevents emitting duplicate events on some platforms. For working with large files and if you dont need detect multiple modifications per second per file, use #lastModifiedTimeFileHasher. You can also provide custom implementation in registry."},"pollThreads":{"kind":"parameter","displayName":"Poll Threads","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"The number of threads polling WatchService. Increase this value, if you see OVERFLOW messages in log."},"queueSize":{"kind":"parameter","displayName":"Queue Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"Maximum size of queue between WatchService and consumer. Unbounded by default."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Watch recursive in current and child directories (including newly created directories)."},"useFileHashing":{"kind":"parameter","displayName":"Use File Hashing","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Enables or disables file hashing to detect duplicate events. If you disable this, you can get some events multiple times on some platforms and JDKs. Check java.nio.file.WatchService limitations for your target platform."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/file.json b/karavan-designer/public/components/file.json
index 0a8a167..55d8ef1 100644
--- a/karavan-designer/public/components/file.json
+++ b/karavan-designer/public/components/file.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"file","title":"File","description":"Read and write files.","deprecated":false,"firstVersion":"1.0.0","label":"file,core","javaType":"org.apache.camel.component.file.FileComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-file","version":"3.18.0","scheme":"file","extendsScheme":"","syntax":"file:directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.FileConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.FileConstants#FILE_LAST_MODIFIED"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"File","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local work path","constantName":"org.apache.camel.component.file.FileConstants#FILE_LOCAL_WORK_PATH"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME_ONLY"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Specifies the name of the file to write (relative to the endpoint directory). This name can be a String; a String with a xref:languages:file-language.adocFile Language or xref:languages:simple-language.adocSimple expression; or an Expression object. If it's null then Camel will auto-generate a filename based on the message unique ID. (consumer) Name of the consumed file as a relative file path with offset from the starting directory configured on the endpoint.","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME"},"CamelFileNameConsumed":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file that has been consumed","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME_CONSUMED"},"CamelFileAbsolute":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A boolean option specifying whether the consumed file denotes an absolute path or not. Should normally be false for relative paths. Absolute paths should normally not be used but we added to the move option to allow moving files to absolute paths. But can be used elsewhere as well.","constantName":"org.apache.camel.component.file.FileConstants#FILE_ABSOLUTE"},"CamelFileAbsolutePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The absolute path to the file. For relative files this path holds the relative path instead.","constantName":"org.apache.camel.component.file.FileConstants#FILE_ABSOLUTE_PATH"},"CamelFileExtendedAttributes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The extended attributes of the file","constantName":"org.apache.camel.component.file.FileConstants#FILE_EXTENDED_ATTRIBUTES"},"CamelFileContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of the file","constantName":"org.apache.camel.component.file.FileConstants#FILE_CONTENT_TYPE"},"CamelFilePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file path. For relative files this is the starting directory the relative filename. For absolute files this is the absolute path.","constantName":"org.apache.camel.component.file.FileConstants#FILE_PATH"},"CamelFileRelativePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The relative path.","constantName":"org.apache.camel.component.file.FileConstants#FILE_RELATIVE_PATH"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.FileConstants#FILE_PARENT"},"CamelFileNameProduced":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The actual absolute filepath (path name) for the output file that was written. This header is set by Camel and its purpose is providing end-users with the name of the file that was written.","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME_PRODUCED"},"CamelOverruleFileName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is used for overruling CamelFileName header and use the value instead (but only once, as the producer will remove this header after writing the file). The value can be only be a String. Notice that if the option fileName has been configured, then this is still being evaluated.","constantName":"org.apache.camel.component.file.FileConstants#OVERRULE_FILE_NAME"},"CamelFileInitialOffset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the initial offset.","constantName":"org.apache.camel.component.file.FileConstants#INITIAL_OFFSET"}},"properties":{"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":true,"type":"string","javaType":"java.io.File","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The starting directory"},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"directoryMustExist":{"kind":"parameter","displayName":"Directory Must Exist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Similar to the startingDirectoryMustExist option but this applies during polling (after starting the consumer)."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedAttributes":{"kind":"parameter","displayName":"Extended Attributes","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To define which file attributes of interest. Like posix:permissions,posix:owner,basic:lastAccessTime, it supports basic wildcard like posix:, basic:lastAccessTime"},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"probeContentType":{"kind":"parameter","displayName":"Probe Content Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable probing of the content type. If enable then the consumer uses Files#probeContentType(java.nio.file.Path) to determine the content-type of the file, and store that as a header with key Exchange#FILE_CONTENT_TYPE on the Message."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<java.io.File>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"startingDirectoryMustExist":{"kind":"parameter","displayName":"Starting Directory Must Exist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the starting directory must exist. Mind that the autoCreate option is default enabled, which means the starting directory is normally auto created if it doesn't exist. You can disable autoCreate and enable this to ensure the starting directory must exist. Will thrown an exception if the directory doesn't exist."},"startingDirectoryMustHaveAccess":{"kind":"parameter","displayName":"Starting Directory Must Have Access","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the starting directory has access permissions. Mind that the startingDirectoryMustExist parameter must be set to true in order to verify that the directory exists. Will thrown an exception if the directory doesn't have read and write permissions."},"appendChars":{"kind":"parameter","displayName":"Append Chars","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to append characters (text) after writing files. This can for example be used to add new lines or other separators when writing and appending new files or existing files. To specify new-line (slash-n or slash-r) or tab (slash-t) characters then escape with an extra slash, eg slash-slash-n."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the file permissions which is sent by the producer, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it."},"chmodDirectory":{"kind":"parameter","displayName":"Chmod Directory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the directory permissions used when the producer creates missing directories, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"forceWrites":{"kind":"parameter","displayName":"Force Writes","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to force syncing writes to the file system. You can turn this off if you do not want this level of guarantee, for example if writing to logs / audit logs etc; this would yield better performance."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":131072,"description":"Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)."},"copyAndDeleteOnRenameFail":{"kind":"parameter","displayName":"Copy And Delete On Rename Fail","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fallback and do a copy and delete file, in case the file could not be renamed directly. This option is not available for the FTP component."},"renameUsingCopy":{"kind":"parameter","displayName":"Rename Using Copy","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Perform rename operations using a copy and delete strategy. This is primarily used in environments where the regular rename operation is unreliable (e.g. across different file systems or networks). This option takes precedence over the copyAndDeleteOnRenameFail parameter that will automatically fall back to the copy and delete strategy, but only after additional delays."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<java.io.File>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<java.io.File>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockIdempotentReleaseAsync":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseAsyncPoolSize":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async Pool Size","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseDelay":{"kind":"parameter","displayName":"Read Lock Idempotent Release Delay","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true."},"readLockIdempotentReleaseExecutorService":{"kind":"parameter","displayName":"Read Lock Idempotent Release Executor Service","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<java.io.File>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"file","title":"File","description":"Read and write files.","deprecated":false,"firstVersion":"1.0.0","label":"file,core","javaType":"org.apache.camel.component.file.FileComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-file","version":"3.18.1","scheme":"file","extendsScheme":"","syntax":"file:directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.FileConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.FileConstants#FILE_LAST_MODIFIED"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"File","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local work path","constantName":"org.apache.camel.component.file.FileConstants#FILE_LOCAL_WORK_PATH"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME_ONLY"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Specifies the name of the file to write (relative to the endpoint directory). This name can be a String; a String with a xref:languages:file-language.adocFile Language or xref:languages:simple-language.adocSimple expression; or an Expression object. If it's null then Camel will auto-generate a filename based on the message unique ID. (consumer) Name of the consumed file as a relative file path with offset from the starting directory configured on the endpoint.","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME"},"CamelFileNameConsumed":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file that has been consumed","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME_CONSUMED"},"CamelFileAbsolute":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A boolean option specifying whether the consumed file denotes an absolute path or not. Should normally be false for relative paths. Absolute paths should normally not be used but we added to the move option to allow moving files to absolute paths. But can be used elsewhere as well.","constantName":"org.apache.camel.component.file.FileConstants#FILE_ABSOLUTE"},"CamelFileAbsolutePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The absolute path to the file. For relative files this path holds the relative path instead.","constantName":"org.apache.camel.component.file.FileConstants#FILE_ABSOLUTE_PATH"},"CamelFileExtendedAttributes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The extended attributes of the file","constantName":"org.apache.camel.component.file.FileConstants#FILE_EXTENDED_ATTRIBUTES"},"CamelFileContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of the file","constantName":"org.apache.camel.component.file.FileConstants#FILE_CONTENT_TYPE"},"CamelFilePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file path. For relative files this is the starting directory the relative filename. For absolute files this is the absolute path.","constantName":"org.apache.camel.component.file.FileConstants#FILE_PATH"},"CamelFileRelativePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The relative path.","constantName":"org.apache.camel.component.file.FileConstants#FILE_RELATIVE_PATH"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.FileConstants#FILE_PARENT"},"CamelFileNameProduced":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The actual absolute filepath (path name) for the output file that was written. This header is set by Camel and its purpose is providing end-users with the name of the file that was written.","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME_PRODUCED"},"CamelOverruleFileName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is used for overruling CamelFileName header and use the value instead (but only once, as the producer will remove this header after writing the file). The value can be only be a String. Notice that if the option fileName has been configured, then this is still being evaluated.","constantName":"org.apache.camel.component.file.FileConstants#OVERRULE_FILE_NAME"},"CamelFileInitialOffset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the initial offset.","constantName":"org.apache.camel.component.file.FileConstants#INITIAL_OFFSET"}},"properties":{"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":true,"type":"string","javaType":"java.io.File","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The starting directory"},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"directoryMustExist":{"kind":"parameter","displayName":"Directory Must Exist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Similar to the startingDirectoryMustExist option but this applies during polling (after starting the consumer)."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedAttributes":{"kind":"parameter","displayName":"Extended Attributes","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To define which file attributes of interest. Like posix:permissions,posix:owner,basic:lastAccessTime, it supports basic wildcard like posix:, basic:lastAccessTime"},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"probeContentType":{"kind":"parameter","displayName":"Probe Content Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable probing of the content type. If enable then the consumer uses Files#probeContentType(java.nio.file.Path) to determine the content-type of the file, and store that as a header with key Exchange#FILE_CONTENT_TYPE on the Message."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<java.io.File>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"startingDirectoryMustExist":{"kind":"parameter","displayName":"Starting Directory Must Exist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the starting directory must exist. Mind that the autoCreate option is default enabled, which means the starting directory is normally auto created if it doesn't exist. You can disable autoCreate and enable this to ensure the starting directory must exist. Will thrown an exception if the directory doesn't exist."},"startingDirectoryMustHaveAccess":{"kind":"parameter","displayName":"Starting Directory Must Have Access","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the starting directory has access permissions. Mind that the startingDirectoryMustExist parameter must be set to true in order to verify that the directory exists. Will thrown an exception if the directory doesn't have read and write permissions."},"appendChars":{"kind":"parameter","displayName":"Append Chars","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to append characters (text) after writing files. This can for example be used to add new lines or other separators when writing and appending new files or existing files. To specify new-line (slash-n or slash-r) or tab (slash-t) characters then escape with an extra slash, eg slash-slash-n."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the file permissions which is sent by the producer, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it."},"chmodDirectory":{"kind":"parameter","displayName":"Chmod Directory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the directory permissions used when the producer creates missing directories, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"forceWrites":{"kind":"parameter","displayName":"Force Writes","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to force syncing writes to the file system. You can turn this off if you do not want this level of guarantee, for example if writing to logs / audit logs etc; this would yield better performance."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":131072,"description":"Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)."},"copyAndDeleteOnRenameFail":{"kind":"parameter","displayName":"Copy And Delete On Rename Fail","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fallback and do a copy and delete file, in case the file could not be renamed directly. This option is not available for the FTP component."},"renameUsingCopy":{"kind":"parameter","displayName":"Rename Using Copy","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Perform rename operations using a copy and delete strategy. This is primarily used in environments where the regular rename operation is unreliable (e.g. across different file systems or networks). This option takes precedence over the copyAndDeleteOnRenameFail parameter that will automatically fall back to the copy and delete strategy, but only after additional delays."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<java.io.File>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<java.io.File>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockIdempotentReleaseAsync":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseAsyncPoolSize":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async Pool Size","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseDelay":{"kind":"parameter","displayName":"Read Lock Idempotent Release Delay","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true."},"readLockIdempotentReleaseExecutorService":{"kind":"parameter","displayName":"Read Lock Idempotent Release Executor Service","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<java.io.File>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/flatpack.json b/karavan-designer/public/components/flatpack.json
index 80db2fa..5a933a1 100644
--- a/karavan-designer/public/components/flatpack.json
+++ b/karavan-designer/public/components/flatpack.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"flatpack","title":"Flatpack","description":"Parse fixed width and delimited files using the FlatPack library.","deprecated":false,"firstVersion":"1.4.0","label":"transformation","javaType":"org.apache.camel.component.flatpack.FlatpackComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-flatpack","version":"3.18.0","scheme":"flatpack","extendsScheme":"","syntax":"flatpack:type:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFlatpackCounter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The current row index. For splitRows=false the counter is the total number of rows.","constantName":"org.apache.camel.component.flatpack.FlatpackConstants#FLATPACK_COUNTER"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.flatpack.FlatpackType","enum":["fixed","delim"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"delim","description":"Whether to use fixed or delimiter"},"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL for loading the flatpack mapping file from classpath or file system"},"allowShortLines":{"kind":"parameter","displayName":"Allow Short Lines","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for lines to be shorter than expected and ignores the extra characters"},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"common","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":",","description":"The default character delimiter for delimited files."},"ignoreExtraColumns":{"kind":"parameter","displayName":"Ignore Extra Columns","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for lines to be longer than expected and ignores the extra characters"},"ignoreFirstRecord":{"kind":"parameter","displayName":"Ignore First Record","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the first line is ignored for delimited files (for the column headers)."},"splitRows":{"kind":"parameter","displayName":"Split Rows","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets the Component to send each row as a separate exchange once parsed"},"textQualifier":{"kind":"parameter","displayName":"Text Qualifier","group":"common","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"description":"The text qualifier for delimited files."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"flatpack","title":"Flatpack","description":"Parse fixed width and delimited files using the FlatPack library.","deprecated":false,"firstVersion":"1.4.0","label":"transformation","javaType":"org.apache.camel.component.flatpack.FlatpackComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-flatpack","version":"3.18.1","scheme":"flatpack","extendsScheme":"","syntax":"flatpack:type:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFlatpackCounter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The current row index. For splitRows=false the counter is the total number of rows.","constantName":"org.apache.camel.component.flatpack.FlatpackConstants#FLATPACK_COUNTER"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.flatpack.FlatpackType","enum":["fixed","delim"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"delim","description":"Whether to use fixed or delimiter"},"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL for loading the flatpack mapping file from classpath or file system"},"allowShortLines":{"kind":"parameter","displayName":"Allow Short Lines","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for lines to be shorter than expected and ignores the extra characters"},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"common","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":",","description":"The default character delimiter for delimited files."},"ignoreExtraColumns":{"kind":"parameter","displayName":"Ignore Extra Columns","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for lines to be longer than expected and ignores the extra characters"},"ignoreFirstRecord":{"kind":"parameter","displayName":"Ignore First Record","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the first line is ignored for delimited files (for the column headers)."},"splitRows":{"kind":"parameter","displayName":"Split Rows","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets the Component to send each row as a separate exchange once parsed"},"textQualifier":{"kind":"parameter","displayName":"Text Qualifier","group":"common","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"description":"The text qualifier for delimited files."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/flink.json b/karavan-designer/public/components/flink.json
index 410d1da..69d7bc6 100644
--- a/karavan-designer/public/components/flink.json
+++ b/karavan-designer/public/components/flink.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"flink","title":"Flink","description":"Send DataSet jobs to an Apache Flink cluster.","deprecated":false,"firstVersion":"2.18.0","label":"transformation,bigdata,streams","javaType":"org.apache.camel.component.flink.FlinkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-flink","version":"3.18.0","scheme":"flink","extendsScheme":"","syntax":"flink:endpointType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelFlinkDataSet":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The dataset","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASET_HEADER"},"CamelFlinkDataSetCallback":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.flink.DataSetCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The dataset callback","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASET_CALLBACK_HEADER"},"CamelFlinkDataStream":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data stream","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASTREAM_HEADER"},"CamelFlinkDataStreamCallback":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.flink.DataStreamCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data stream callback","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASTREAM_CALLBACK_HEADER"}},"properties":{"endpointType":{"kind":"path","displayName":"Endpoint Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.flink.EndpointType","enum":["dataset","datastream"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of the endpoint (dataset, datastream)."},"collect":{"kind":"parameter","displayName":"Collect","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Indicates if results should be collected or counted."},"dataSet":{"kind":"parameter","displayName":"Data Set","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.flink.api.java.DataSet","deprecated":false,"autowired":false,"secret":false,"description":"DataSet to compute against."},"dataSetCallback":{"kind":"parameter","displayName":"Data Set Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.flink.DataSetCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against a DataSet."},"dataStream":{"kind":"parameter","displayName":"Data Stream","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.flink.streaming.api.datastream.DataStream","deprecated":false,"autowired":false,"secret":false,"description":"DataStream to compute against."},"dataStreamCallback":{"kind":"parameter","displayName":"Data Stream Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.flink.DataStreamCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against a DataStream."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"flink","title":"Flink","description":"Send DataSet jobs to an Apache Flink cluster.","deprecated":false,"firstVersion":"2.18.0","label":"transformation,bigdata,streams","javaType":"org.apache.camel.component.flink.FlinkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-flink","version":"3.18.1","scheme":"flink","extendsScheme":"","syntax":"flink:endpointType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelFlinkDataSet":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The dataset","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASET_HEADER"},"CamelFlinkDataSetCallback":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.flink.DataSetCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The dataset callback","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASET_CALLBACK_HEADER"},"CamelFlinkDataStream":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data stream","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASTREAM_HEADER"},"CamelFlinkDataStreamCallback":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.flink.DataStreamCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data stream callback","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASTREAM_CALLBACK_HEADER"}},"properties":{"endpointType":{"kind":"path","displayName":"Endpoint Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.flink.EndpointType","enum":["dataset","datastream"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of the endpoint (dataset, datastream)."},"collect":{"kind":"parameter","displayName":"Collect","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Indicates if results should be collected or counted."},"dataSet":{"kind":"parameter","displayName":"Data Set","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.flink.api.java.DataSet","deprecated":false,"autowired":false,"secret":false,"description":"DataSet to compute against."},"dataSetCallback":{"kind":"parameter","displayName":"Data Set Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.flink.DataSetCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against a DataSet."},"dataStream":{"kind":"parameter","displayName":"Data Stream","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.flink.streaming.api.datastream.DataStream","deprecated":false,"autowired":false,"secret":false,"description":"DataStream to compute against."},"dataStreamCallback":{"kind":"parameter","displayName":"Data Stream Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.flink.DataStreamCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against a DataStream."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/fop.json b/karavan-designer/public/components/fop.json
index c8eaa74..1c5b390 100644
--- a/karavan-designer/public/components/fop.json
+++ b/karavan-designer/public/components/fop.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"fop","title":"FOP","description":"Render messages into PDF and other output formats supported by Apache FOP.","deprecated":false,"firstVersion":"2.10.0","label":"file,transformation","javaType":"org.apache.camel.component.fop.FopComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-fop","version":"3.18.0","scheme":"fop","extendsScheme":"","syntax":"fop:outputType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelFop.Output.Format":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The output format","constantName":"org.apache.camel.component.fop.FopConstants#CAMEL_FOP_OUTPUT_FORMAT"}},"properties":{"outputType":{"kind":"path","displayName":"Output Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.fop.FopOutputType","enum":["pdf","ps","pcl","png","jpeg","svg","xml","mif","rtf","txt"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The primary output format is PDF but other output formats are also supported."},"fopFactory":{"kind":"parameter","displayName":"Fop Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.fop.apps.FopFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows to use a custom configured or implementation of org.apache.fop.apps.FopFactory."},"userConfigURL":{"kind":"parameter","displayName":"User Config URL","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The location of a configuration file which can be loaded from classpath or file system."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"fop","title":"FOP","description":"Render messages into PDF and other output formats supported by Apache FOP.","deprecated":false,"firstVersion":"2.10.0","label":"file,transformation","javaType":"org.apache.camel.component.fop.FopComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-fop","version":"3.18.1","scheme":"fop","extendsScheme":"","syntax":"fop:outputType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelFop.Output.Format":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The output format","constantName":"org.apache.camel.component.fop.FopConstants#CAMEL_FOP_OUTPUT_FORMAT"}},"properties":{"outputType":{"kind":"path","displayName":"Output Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.fop.FopOutputType","enum":["pdf","ps","pcl","png","jpeg","svg","xml","mif","rtf","txt"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The primary output format is PDF but other output formats are also supported."},"fopFactory":{"kind":"parameter","displayName":"Fop Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.fop.apps.FopFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows to use a custom configured or implementation of org.apache.fop.apps.FopFactory."},"userConfigURL":{"kind":"parameter","displayName":"User Config URL","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The location of a configuration file which can be loaded from classpath or file system."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/freemarker.json b/karavan-designer/public/components/freemarker.json
index 19ce266..f180515 100644
--- a/karavan-designer/public/components/freemarker.json
+++ b/karavan-designer/public/components/freemarker.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"freemarker","title":"Freemarker","description":"Transform messages using FreeMarker templates.","deprecated":false,"firstVersion":"2.10.0","label":"transformation","javaType":"org.apache.camel.component.freemarker.FreemarkerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-freemarker","version":"3.18.0","scheme":"freemarker","extendsScheme":"","syntax":"freemarker:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelFreemarkerResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.freemarker.FreemarkerConstants#FREEMARKER_RESOURCE_URI"},"CamelFreemarkerTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.freemarker.FreemarkerConstants#FREEMARKER_TEMPLATE"},"CamelFreemarkerDataModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data model","constantName":"org.apache.camel.component.freemarker.FreemarkerConstants#FREEMARKER_DATA_MODEL"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"freemarker.template.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"Sets the Freemarker configuration to use"},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the encoding to be used for loading the template file."},"templateUpdateDelay":{"kind":"parameter","displayName":"Template Update Delay","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Number of seconds the loaded template resource will remain in the cache."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"freemarker","title":"Freemarker","description":"Transform messages using FreeMarker templates.","deprecated":false,"firstVersion":"2.10.0","label":"transformation","javaType":"org.apache.camel.component.freemarker.FreemarkerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-freemarker","version":"3.18.1","scheme":"freemarker","extendsScheme":"","syntax":"freemarker:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelFreemarkerResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.freemarker.FreemarkerConstants#FREEMARKER_RESOURCE_URI"},"CamelFreemarkerTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.freemarker.FreemarkerConstants#FREEMARKER_TEMPLATE"},"CamelFreemarkerDataModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data model","constantName":"org.apache.camel.component.freemarker.FreemarkerConstants#FREEMARKER_DATA_MODEL"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"freemarker.template.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"Sets the Freemarker configuration to use"},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the encoding to be used for loading the template file."},"templateUpdateDelay":{"kind":"parameter","displayName":"Template Update Delay","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Number of seconds the loaded template resource will remain in the cache."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/ftp.json b/karavan-designer/public/components/ftp.json
index e68c4d5..14a4ffa 100644
--- a/karavan-designer/public/components/ftp.json
+++ b/karavan-designer/public/components/ftp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ftp","title":"FTP","description":"Upload and download files to/from FTP servers.","deprecated":false,"deprecationNote":"","firstVersion":"1.1.0","label":"file","javaType":"org.apache.camel.component.file.remote.FtpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ftp","version":"3.18.0","scheme":"ftp","extendsScheme":"file","syntax":"ftp:host:port/directoryName","alternativeSyntax":"ftp:username:password@host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the output file name (relative to the endpoint directory) to be used for the output message when sending to the endpoint. If this is not present and no expression either, then a generated message ID is used as the filename instead.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME_ONLY"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_PARENT"},"CamelRemoteFileInputStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote file input stream.","constantName":"org.apache.camel.component.file.remote.FtpConstants#REMOTE_FILE_INPUT_STREAM"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the local work file, if local work directory is used.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LOCAL_WORK_PATH"},"CamelFtpReplyCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply code","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_CODE"},"CamelFtpReplyString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply string","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_STRING"},"CamelFileHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote hostname.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_HOST"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"The starting directory"},"binary":{"kind":"parameter","displayName":"Binary","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false)."},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"passiveMode":{"kind":"parameter","displayName":"Passive Mode","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets passive mode connections. Default is active mode connections."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.file.remote.RemoteFileConfiguration.PathSeparator","enum":["UNIX","Windows","Auto"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNIX","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name"},"transferLoggingIntervalSeconds":{"kind":"parameter","displayName":"Transfer Logging Interval Seconds","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"description":"Configures the interval in seconds to use when logging the progress of upload and download operations that are in-flight. This is used for logging progress when operations takes longer time."},"transferLoggingLevel":{"kind":"parameter","displayName":"Transfer Logging Level","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Configure the logging level to use when logging the progress of upload and download operations."},"transferLoggingVerbose":{"kind":"parameter","displayName":"Transfer Logging Verbose","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether the perform verbose (fine grained) logging of the progress of upload and download operations."},"fastExistsCheck":{"kind":"parameter","displayName":"Fast Exists Check","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set this option to be true, camel-ftp will use the list file directly to check if the file exists. Since some FTP server may not support to list the file directly, if the option is false, camel-ftp will use the old way to list the directory and check if the file exists. This option also influences readLock=changed to control whether it performs a fast check to update file information or not. This can be used to speed up the process if the FTP server has a lot of files."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"resumeDownload":{"kind":"parameter","displayName":"Resume Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether resume download is enabled. This must be supported by the FTP server (almost all FTP servers support it). In addition the options localWorkDirectory must be configured so downloaded files are stored in a local directory, and the option binary must be enabled, which is required to support resuming of downloads."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route. If enabling this option then you must set stepwise=false as both cannot be enabled at the same time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"download":{"kind":"parameter","displayName":"Download","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the FTP consumer should download the file. If this option is set to false, then the message body will be null, but the consumer will still trigger a Camel Exchange that has details about the file such as file name, file size, etc. It's just that the file will not be downloaded."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"handleDirectoryParserAbsoluteResult":{"kind":"parameter","displayName":"Handle Directory Parser Absolute Result","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Allows you to set how the consumer will handle subfolders and files in the path if the directory parser results in with absolute paths The reason for this is that some FTP servers may return file names with absolute paths, and if so then the FTP component needs to handle this by converting the returned path into a relative path."},"ignoreFileNotFoundOrPermissionError":{"kind":"parameter","displayName":"Ignore File Not Found Or Permission Error","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Whether to ignore when (trying to list files in directories or when downloading a file), which does not exist or due to permission error. By default when a directory or file does not exists or insufficient permission, then an exception is thrown. Setting this option to true allows to ignore that instead."},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"useList":{"kind":"parameter","displayName":"Use List","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=640."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"sendNoop":{"kind":"parameter","displayName":"Send Noop","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off."},"activePortRange":{"kind":"parameter","displayName":"Active Port Range","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports."},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":131072,"description":"Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"ftpClient":{"kind":"parameter","displayName":"Ftp Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClient","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClient"},"ftpClientConfig":{"kind":"parameter","displayName":"Ftp Client Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClientConfig","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use."},"ftpClientConfigParameters":{"kind":"parameter","displayName":"Ftp Client Config Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClientConfig.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClientConfig"},"ftpClientParameters":{"kind":"parameter","displayName":"Ftp Client Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClient"},"maximumReconnectAttempts":{"kind":"parameter","displayName":"Maximum Reconnect Attempts","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior."},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay in millis Camel will wait before performing a reconnect attempt."},"siteCommand":{"kind":"parameter","displayName":"Site Command","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"stepwise":{"kind":"parameter","displayName":"Stepwise","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload."},"throwExceptionOnConnectFailed":{"kind":"parameter","displayName":"Throw Exception On Connect Failed","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"account":{"kind":"parameter","displayName":"Account","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Account to use for login"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Password to use for login"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Username to use for login"},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<org.apache.commons.net.ftp.FTPFile>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ftp","title":"FTP","description":"Upload and download files to/from FTP servers.","deprecated":false,"deprecationNote":"","firstVersion":"1.1.0","label":"file","javaType":"org.apache.camel.component.file.remote.FtpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ftp","version":"3.18.1","scheme":"ftp","extendsScheme":"file","syntax":"ftp:host:port/directoryName","alternativeSyntax":"ftp:username:password@host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the output file name (relative to the endpoint directory) to be used for the output message when sending to the endpoint. If this is not present and no expression either, then a generated message ID is used as the filename instead.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME_ONLY"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_PARENT"},"CamelRemoteFileInputStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote file input stream.","constantName":"org.apache.camel.component.file.remote.FtpConstants#REMOTE_FILE_INPUT_STREAM"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the local work file, if local work directory is used.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LOCAL_WORK_PATH"},"CamelFtpReplyCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply code","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_CODE"},"CamelFtpReplyString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply string","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_STRING"},"CamelFileHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote hostname.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_HOST"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"The starting directory"},"binary":{"kind":"parameter","displayName":"Binary","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false)."},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"passiveMode":{"kind":"parameter","displayName":"Passive Mode","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets passive mode connections. Default is active mode connections."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.file.remote.RemoteFileConfiguration.PathSeparator","enum":["UNIX","Windows","Auto"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNIX","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name"},"transferLoggingIntervalSeconds":{"kind":"parameter","displayName":"Transfer Logging Interval Seconds","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"description":"Configures the interval in seconds to use when logging the progress of upload and download operations that are in-flight. This is used for logging progress when operations takes longer time."},"transferLoggingLevel":{"kind":"parameter","displayName":"Transfer Logging Level","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Configure the logging level to use when logging the progress of upload and download operations."},"transferLoggingVerbose":{"kind":"parameter","displayName":"Transfer Logging Verbose","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether the perform verbose (fine grained) logging of the progress of upload and download operations."},"fastExistsCheck":{"kind":"parameter","displayName":"Fast Exists Check","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set this option to be true, camel-ftp will use the list file directly to check if the file exists. Since some FTP server may not support to list the file directly, if the option is false, camel-ftp will use the old way to list the directory and check if the file exists. This option also influences readLock=changed to control whether it performs a fast check to update file information or not. This can be used to speed up the process if the FTP server has a lot of files."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"resumeDownload":{"kind":"parameter","displayName":"Resume Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether resume download is enabled. This must be supported by the FTP server (almost all FTP servers support it). In addition the options localWorkDirectory must be configured so downloaded files are stored in a local directory, and the option binary must be enabled, which is required to support resuming of downloads."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route. If enabling this option then you must set stepwise=false as both cannot be enabled at the same time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"download":{"kind":"parameter","displayName":"Download","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the FTP consumer should download the file. If this option is set to false, then the message body will be null, but the consumer will still trigger a Camel Exchange that has details about the file such as file name, file size, etc. It's just that the file will not be downloaded."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"handleDirectoryParserAbsoluteResult":{"kind":"parameter","displayName":"Handle Directory Parser Absolute Result","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Allows you to set how the consumer will handle subfolders and files in the path if the directory parser results in with absolute paths The reason for this is that some FTP servers may return file names with absolute paths, and if so then the FTP component needs to handle this by converting the returned path into a relative path."},"ignoreFileNotFoundOrPermissionError":{"kind":"parameter","displayName":"Ignore File Not Found Or Permission Error","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Whether to ignore when (trying to list files in directories or when downloading a file), which does not exist or due to permission error. By default when a directory or file does not exists or insufficient permission, then an exception is thrown. Setting this option to true allows to ignore that instead."},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"useList":{"kind":"parameter","displayName":"Use List","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=640."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"sendNoop":{"kind":"parameter","displayName":"Send Noop","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off."},"activePortRange":{"kind":"parameter","displayName":"Active Port Range","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports."},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":131072,"description":"Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"ftpClient":{"kind":"parameter","displayName":"Ftp Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClient","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClient"},"ftpClientConfig":{"kind":"parameter","displayName":"Ftp Client Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClientConfig","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use."},"ftpClientConfigParameters":{"kind":"parameter","displayName":"Ftp Client Config Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClientConfig.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClientConfig"},"ftpClientParameters":{"kind":"parameter","displayName":"Ftp Client Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClient"},"maximumReconnectAttempts":{"kind":"parameter","displayName":"Maximum Reconnect Attempts","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior."},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay in millis Camel will wait before performing a reconnect attempt."},"siteCommand":{"kind":"parameter","displayName":"Site Command","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"stepwise":{"kind":"parameter","displayName":"Stepwise","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload."},"throwExceptionOnConnectFailed":{"kind":"parameter","displayName":"Throw Exception On Connect Failed","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"account":{"kind":"parameter","displayName":"Account","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Account to use for login"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Password to use for login"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Username to use for login"},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<org.apache.commons.net.ftp.FTPFile>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/ftps.json b/karavan-designer/public/components/ftps.json
index 961a598..672ac96 100644
--- a/karavan-designer/public/components/ftps.json
+++ b/karavan-designer/public/components/ftps.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ftps","title":"FTPS","description":"Upload and download files to/from FTP servers supporting the FTPS protocol.","deprecated":false,"deprecationNote":"","firstVersion":"2.2.0","label":"file","javaType":"org.apache.camel.component.file.remote.FtpsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ftp","version":"3.18.0","scheme":"ftps","extendsScheme":"file","syntax":"ftps:host:port/directoryName","alternativeSyntax":"ftps:username:password@host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the output file name (relative to the endpoint directory) to be used for the output message when sending to the endpoint. If this is not present and no expression either, then a generated message ID is used as the filename instead.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME_ONLY"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_PARENT"},"CamelRemoteFileInputStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote file input stream.","constantName":"org.apache.camel.component.file.remote.FtpConstants#REMOTE_FILE_INPUT_STREAM"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the local work file, if local work directory is used.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LOCAL_WORK_PATH"},"CamelFtpReplyCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply code","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_CODE"},"CamelFtpReplyString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply string","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_STRING"},"CamelFileHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote hostname.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_HOST"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"The starting directory"},"binary":{"kind":"parameter","displayName":"Binary","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false)."},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"passiveMode":{"kind":"parameter","displayName":"Passive Mode","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets passive mode connections. Default is active mode connections."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.file.remote.RemoteFileConfiguration.PathSeparator","enum":["UNIX","Windows","Auto"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNIX","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name"},"transferLoggingIntervalSeconds":{"kind":"parameter","displayName":"Transfer Logging Interval Seconds","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"description":"Configures the interval in seconds to use when logging the progress of upload and download operations that are in-flight. This is used for logging progress when operations takes longer time."},"transferLoggingLevel":{"kind":"parameter","displayName":"Transfer Logging Level","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Configure the logging level to use when logging the progress of upload and download operations."},"transferLoggingVerbose":{"kind":"parameter","displayName":"Transfer Logging Verbose","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether the perform verbose (fine grained) logging of the progress of upload and download operations."},"fastExistsCheck":{"kind":"parameter","displayName":"Fast Exists Check","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set this option to be true, camel-ftp will use the list file directly to check if the file exists. Since some FTP server may not support to list the file directly, if the option is false, camel-ftp will use the old way to list the directory and check if the file exists. This option also influences readLock=changed to control whether it performs a fast check to update file information or not. This can be used to speed up the process if the FTP server has a lot of files."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"resumeDownload":{"kind":"parameter","displayName":"Resume Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether resume download is enabled. This must be supported by the FTP server (almost all FTP servers support it). In addition the options localWorkDirectory must be configured so downloaded files are stored in a local directory, and the option binary must be enabled, which is required to support resuming of downloads."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route. If enabling this option then you must set stepwise=false as both cannot be enabled at the same time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"download":{"kind":"parameter","displayName":"Download","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the FTP consumer should download the file. If this option is set to false, then the message body will be null, but the consumer will still trigger a Camel Exchange that has details about the file such as file name, file size, etc. It's just that the file will not be downloaded."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"handleDirectoryParserAbsoluteResult":{"kind":"parameter","displayName":"Handle Directory Parser Absolute Result","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Allows you to set how the consumer will handle subfolders and files in the path if the directory parser results in with absolute paths The reason for this is that some FTP servers may return file names with absolute paths, and if so then the FTP component needs to handle this by converting the returned path into a relative path."},"ignoreFileNotFoundOrPermissionError":{"kind":"parameter","displayName":"Ignore File Not Found Or Permission Error","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Whether to ignore when (trying to list files in directories or when downloading a file), which does not exist or due to permission error. By default when a directory or file does not exists or insufficient permission, then an exception is thrown. Setting this option to true allows to ignore that instead."},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"useList":{"kind":"parameter","displayName":"Use List","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=640."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"sendNoop":{"kind":"parameter","displayName":"Send Noop","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off."},"activePortRange":{"kind":"parameter","displayName":"Active Port Range","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports."},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":131072,"description":"Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"ftpClient":{"kind":"parameter","displayName":"Ftp Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClient","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClient"},"ftpClientConfig":{"kind":"parameter","displayName":"Ftp Client Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClientConfig","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use."},"ftpClientConfigParameters":{"kind":"parameter","displayName":"Ftp Client Config Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClientConfig.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClientConfig"},"ftpClientParameters":{"kind":"parameter","displayName":"Ftp Client Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClient"},"maximumReconnectAttempts":{"kind":"parameter","displayName":"Maximum Reconnect Attempts","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior."},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay in millis Camel will wait before performing a reconnect attempt."},"siteCommand":{"kind":"parameter","displayName":"Site Command","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"stepwise":{"kind":"parameter","displayName":"Stepwise","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload."},"throwExceptionOnConnectFailed":{"kind":"parameter","displayName":"Throw Exception On Connect Failed","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"account":{"kind":"parameter","displayName":"Account","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Account to use for login"},"disableSecureDataChannelDefaults":{"kind":"parameter","displayName":"Disable Secure Data Channel Defaults","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Use this option to disable default options when using secure data channel. This allows you to be in full control what the execPbsz and execProt setting should be used. Default is false"},"execPbsz":{"kind":"parameter","displayName":"Exec Pbsz","group":"security","label":"security","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"When using secure data channel you can set the exec protection buffer size"},"execProt":{"kind":"parameter","displayName":"Exec Prot","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"The exec protection level PROT command. C - Clear S - Safe(SSL protocol only) E - Confidential(SSL protocol only) P - Private"},"ftpClientKeyStoreParameters":{"kind":"parameter","displayName":"Ftp Client Key Store Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.keyStore.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Set the key store parameters"},"ftpClientTrustStoreParameters":{"kind":"parameter","displayName":"Ftp Client Trust Store Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.trustStore.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Set the trust store parameters"},"implicit":{"kind":"parameter","displayName":"Implicit","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Set the security mode (Implicit/Explicit). true - Implicit Mode / False - Explicit Mode"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Password to use for login"},"securityProtocol":{"kind":"parameter","displayName":"Security Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1.2","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Set the underlying security protocol."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Gets the JSSE configuration that overrides any settings in FtpsEndpoint#ftpClientKeyStoreParameters, ftpClientTrustStoreParameters, and FtpsConfiguration#getSecurityProtocol()."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Username to use for login"},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<org.apache.commons.net.ftp.FTPFile>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ftps","title":"FTPS","description":"Upload and download files to/from FTP servers supporting the FTPS protocol.","deprecated":false,"deprecationNote":"","firstVersion":"2.2.0","label":"file","javaType":"org.apache.camel.component.file.remote.FtpsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ftp","version":"3.18.1","scheme":"ftps","extendsScheme":"file","syntax":"ftps:host:port/directoryName","alternativeSyntax":"ftps:username:password@host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the output file name (relative to the endpoint directory) to be used for the output message when sending to the endpoint. If this is not present and no expression either, then a generated message ID is used as the filename instead.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME_ONLY"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_PARENT"},"CamelRemoteFileInputStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote file input stream.","constantName":"org.apache.camel.component.file.remote.FtpConstants#REMOTE_FILE_INPUT_STREAM"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the local work file, if local work directory is used.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LOCAL_WORK_PATH"},"CamelFtpReplyCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply code","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_CODE"},"CamelFtpReplyString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply string","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_STRING"},"CamelFileHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote hostname.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_HOST"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"The starting directory"},"binary":{"kind":"parameter","displayName":"Binary","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false)."},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"passiveMode":{"kind":"parameter","displayName":"Passive Mode","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets passive mode connections. Default is active mode connections."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.file.remote.RemoteFileConfiguration.PathSeparator","enum":["UNIX","Windows","Auto"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNIX","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name"},"transferLoggingIntervalSeconds":{"kind":"parameter","displayName":"Transfer Logging Interval Seconds","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"description":"Configures the interval in seconds to use when logging the progress of upload and download operations that are in-flight. This is used for logging progress when operations takes longer time."},"transferLoggingLevel":{"kind":"parameter","displayName":"Transfer Logging Level","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Configure the logging level to use when logging the progress of upload and download operations."},"transferLoggingVerbose":{"kind":"parameter","displayName":"Transfer Logging Verbose","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether the perform verbose (fine grained) logging of the progress of upload and download operations."},"fastExistsCheck":{"kind":"parameter","displayName":"Fast Exists Check","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set this option to be true, camel-ftp will use the list file directly to check if the file exists. Since some FTP server may not support to list the file directly, if the option is false, camel-ftp will use the old way to list the directory and check if the file exists. This option also influences readLock=changed to control whether it performs a fast check to update file information or not. This can be used to speed up the process if the FTP server has a lot of files."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"resumeDownload":{"kind":"parameter","displayName":"Resume Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether resume download is enabled. This must be supported by the FTP server (almost all FTP servers support it). In addition the options localWorkDirectory must be configured so downloaded files are stored in a local directory, and the option binary must be enabled, which is required to support resuming of downloads."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route. If enabling this option then you must set stepwise=false as both cannot be enabled at the same time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"download":{"kind":"parameter","displayName":"Download","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the FTP consumer should download the file. If this option is set to false, then the message body will be null, but the consumer will still trigger a Camel Exchange that has details about the file such as file name, file size, etc. It's just that the file will not be downloaded."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"handleDirectoryParserAbsoluteResult":{"kind":"parameter","displayName":"Handle Directory Parser Absolute Result","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Allows you to set how the consumer will handle subfolders and files in the path if the directory parser results in with absolute paths The reason for this is that some FTP servers may return file names with absolute paths, and if so then the FTP component needs to handle this by converting the returned path into a relative path."},"ignoreFileNotFoundOrPermissionError":{"kind":"parameter","displayName":"Ignore File Not Found Or Permission Error","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Whether to ignore when (trying to list files in directories or when downloading a file), which does not exist or due to permission error. By default when a directory or file does not exists or insufficient permission, then an exception is thrown. Setting this option to true allows to ignore that instead."},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"useList":{"kind":"parameter","displayName":"Use List","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=640."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"sendNoop":{"kind":"parameter","displayName":"Send Noop","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off."},"activePortRange":{"kind":"parameter","displayName":"Active Port Range","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports."},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":131072,"description":"Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"ftpClient":{"kind":"parameter","displayName":"Ftp Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClient","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClient"},"ftpClientConfig":{"kind":"parameter","displayName":"Ftp Client Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClientConfig","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use."},"ftpClientConfigParameters":{"kind":"parameter","displayName":"Ftp Client Config Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClientConfig.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClientConfig"},"ftpClientParameters":{"kind":"parameter","displayName":"Ftp Client Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClient"},"maximumReconnectAttempts":{"kind":"parameter","displayName":"Maximum Reconnect Attempts","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior."},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay in millis Camel will wait before performing a reconnect attempt."},"siteCommand":{"kind":"parameter","displayName":"Site Command","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"stepwise":{"kind":"parameter","displayName":"Stepwise","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload."},"throwExceptionOnConnectFailed":{"kind":"parameter","displayName":"Throw Exception On Connect Failed","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"account":{"kind":"parameter","displayName":"Account","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Account to use for login"},"disableSecureDataChannelDefaults":{"kind":"parameter","displayName":"Disable Secure Data Channel Defaults","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Use this option to disable default options when using secure data channel. This allows you to be in full control what the execPbsz and execProt setting should be used. Default is false"},"execPbsz":{"kind":"parameter","displayName":"Exec Pbsz","group":"security","label":"security","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"When using secure data channel you can set the exec protection buffer size"},"execProt":{"kind":"parameter","displayName":"Exec Prot","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"The exec protection level PROT command. C - Clear S - Safe(SSL protocol only) E - Confidential(SSL protocol only) P - Private"},"ftpClientKeyStoreParameters":{"kind":"parameter","displayName":"Ftp Client Key Store Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.keyStore.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Set the key store parameters"},"ftpClientTrustStoreParameters":{"kind":"parameter","displayName":"Ftp Client Trust Store Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.trustStore.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Set the trust store parameters"},"implicit":{"kind":"parameter","displayName":"Implicit","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Set the security mode (Implicit/Explicit). true - Implicit Mode / False - Explicit Mode"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Password to use for login"},"securityProtocol":{"kind":"parameter","displayName":"Security Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1.2","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Set the underlying security protocol."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Gets the JSSE configuration that overrides any settings in FtpsEndpoint#ftpClientKeyStoreParameters, ftpClientTrustStoreParameters, and FtpsConfiguration#getSecurityProtocol()."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Username to use for login"},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<org.apache.commons.net.ftp.FTPFile>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/geocoder.json b/karavan-designer/public/components/geocoder.json
index d15159d..a113c84 100644
--- a/karavan-designer/public/components/geocoder.json
+++ b/karavan-designer/public/components/geocoder.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"geocoder","title":"Geocoder","description":"Find geocodes (latitude and longitude) for a given address or the other way round.","deprecated":false,"firstVersion":"2.12.0","label":"api,location","javaType":"org.apache.camel.component.geocoder.GeoCoderComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-geocoder","version":"3.18.0","scheme":"geocoder","extendsScheme":"","syntax":"geocoder:address:latlng","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGeoCoderAddress":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The formatted address","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#ADDRESS"},"CamelGeoCoderLatlng":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The latitude and longitude of the location. Separated by comma.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#LATLNG"},"CamelGeoCoderLat":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The latitude of the location.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#LAT"},"CamelGeoCoderLng":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The longitude of the location.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#LNG"},"CamelGeoCoderStatus":{"kind":"header","displayName":"","group":"producer","label":"","required":true,"javaType":"org.apache.camel.component.geocoder.GeocoderStatus","enum":["ERROR","INVALID_REQUEST","ACCESS_NOT_CONFIGURED","OK","OVER_QUERY_LIMIT","OVER_DAILY_LIMIT","REQUEST_DENIED","UNKNOWN_ERROR","ZERO_RESULTS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status code from the geocoder library. If status is GeocoderStatus.OK then additional headers is enriched","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#STATUS"},"CamelGeoCoderRegionCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The region code.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#REGION_CODE"},"CamelGeoCoderRegionName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The region name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#REGION_NAME"},"CamelGeoCoderCity":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The city long name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#CITY"},"CamelGeoCoderCountryLong":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The country long name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#COUNTRY_LONG"},"CamelGeoCoderCountryShort":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The country short name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#COUNTRY_SHORT"},"CamelGeoCoderPostalCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The postal code.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#POSTAL_CODE"}},"properties":{"address":{"kind":"path","displayName":"Address","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The geo address which should be prefixed with address:"},"latlng":{"kind":"path","displayName":"Latlng","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The geo latitude and longitude which should be prefixed with latlng:"},"headersOnly":{"kind":"parameter","displayName":"Headers Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to only enrich the Exchange with headers, and leave the body as-is."},"language":{"kind":"parameter","displayName":"Language","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"en","description":"The language to use."},"serverUrl":{"kind":"parameter","displayName":"Server URL","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"URL to the geocoder server. Mandatory for Nominatim server."},"type":{"kind":"parameter","displayName":"GeoCoding Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.geocoder.GeoCoderType","enum":["NOMINATIM","GOOGLE"],"deprecated":false,"autowired":false,"secret":false,"description":"Type of GeoCoding server. Supported Nominatim and Google."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyAuthDomain":{"kind":"parameter","displayName":"Proxy Auth Domain","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Authentication Domain to access Google GeoCoding server."},"proxyAuthHost":{"kind":"parameter","displayName":"Proxy Auth Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Authentication Host to access Google GeoCoding server."},"proxyAuthMethod":{"kind":"parameter","displayName":"Proxy Auth Method","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication Method to Google GeoCoding server."},"proxyAuthPassword":{"kind":"parameter","displayName":"Proxy Auth Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Password to access GeoCoding server."},"proxyAuthUsername":{"kind":"parameter","displayName":"Proxy Auth Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Username to access GeoCoding server."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Host to access GeoCoding server."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Port to access GeoCoding server."},"apiKey":{"kind":"parameter","displayName":"Api Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"API Key to access Google. Mandatory for Google GeoCoding server."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Client ID to access Google GeoCoding server."},"clientKey":{"kind":"parameter","displayName":"Client Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Client Key to access Google GeoCoding server."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"geocoder","title":"Geocoder","description":"Find geocodes (latitude and longitude) for a given address or the other way round.","deprecated":false,"firstVersion":"2.12.0","label":"api,location","javaType":"org.apache.camel.component.geocoder.GeoCoderComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-geocoder","version":"3.18.1","scheme":"geocoder","extendsScheme":"","syntax":"geocoder:address:latlng","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGeoCoderAddress":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The formatted address","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#ADDRESS"},"CamelGeoCoderLatlng":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The latitude and longitude of the location. Separated by comma.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#LATLNG"},"CamelGeoCoderLat":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The latitude of the location.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#LAT"},"CamelGeoCoderLng":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The longitude of the location.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#LNG"},"CamelGeoCoderStatus":{"kind":"header","displayName":"","group":"producer","label":"","required":true,"javaType":"org.apache.camel.component.geocoder.GeocoderStatus","enum":["ERROR","INVALID_REQUEST","ACCESS_NOT_CONFIGURED","OK","OVER_QUERY_LIMIT","OVER_DAILY_LIMIT","REQUEST_DENIED","UNKNOWN_ERROR","ZERO_RESULTS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status code from the geocoder library. If status is GeocoderStatus.OK then additional headers is enriched","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#STATUS"},"CamelGeoCoderRegionCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The region code.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#REGION_CODE"},"CamelGeoCoderRegionName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The region name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#REGION_NAME"},"CamelGeoCoderCity":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The city long name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#CITY"},"CamelGeoCoderCountryLong":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The country long name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#COUNTRY_LONG"},"CamelGeoCoderCountryShort":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The country short name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#COUNTRY_SHORT"},"CamelGeoCoderPostalCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The postal code.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#POSTAL_CODE"}},"properties":{"address":{"kind":"path","displayName":"Address","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The geo address which should be prefixed with address:"},"latlng":{"kind":"path","displayName":"Latlng","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The geo latitude and longitude which should be prefixed with latlng:"},"headersOnly":{"kind":"parameter","displayName":"Headers Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to only enrich the Exchange with headers, and leave the body as-is."},"language":{"kind":"parameter","displayName":"Language","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"en","description":"The language to use."},"serverUrl":{"kind":"parameter","displayName":"Server URL","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"URL to the geocoder server. Mandatory for Nominatim server."},"type":{"kind":"parameter","displayName":"GeoCoding Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.geocoder.GeoCoderType","enum":["NOMINATIM","GOOGLE"],"deprecated":false,"autowired":false,"secret":false,"description":"Type of GeoCoding server. Supported Nominatim and Google."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyAuthDomain":{"kind":"parameter","displayName":"Proxy Auth Domain","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Authentication Domain to access Google GeoCoding server."},"proxyAuthHost":{"kind":"parameter","displayName":"Proxy Auth Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Authentication Host to access Google GeoCoding server."},"proxyAuthMethod":{"kind":"parameter","displayName":"Proxy Auth Method","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication Method to Google GeoCoding server."},"proxyAuthPassword":{"kind":"parameter","displayName":"Proxy Auth Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Password to access GeoCoding server."},"proxyAuthUsername":{"kind":"parameter","displayName":"Proxy Auth Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Username to access GeoCoding server."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Host to access GeoCoding server."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Port to access GeoCoding server."},"apiKey":{"kind":"parameter","displayName":"Api Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"API Key to access Google. Mandatory for Google GeoCoding server."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Client ID to access Google GeoCoding server."},"clientKey":{"kind":"parameter","displayName":"Client Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Client Key to access Google GeoCoding server."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/git.json b/karavan-designer/public/components/git.json
index 4c3cf7e..4a6f484 100644
--- a/karavan-designer/public/components/git.json
+++ b/karavan-designer/public/components/git.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"git","title":"Git","description":"Perform operations on git repositories.","deprecated":false,"firstVersion":"2.16.0","label":"file","javaType":"org.apache.camel.component.git.GitComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-git","version":"3.18.0","scheme":"git","extendsScheme":"","syntax":"git:localPath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGitOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to do on a repository, if not specified as endpoint option","constantName":"org.apache.camel.component.git.GitConstants#GIT_OPERATION"},"CamelGitFilename":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file name in an add operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_FILE_NAME"},"CamelGitCommitMessage":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit message related in a commit operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_MESSAGE"},"CamelGitCommitUsername":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit username in a commit operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_USERNAME"},"CamelGitCommitEmail":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit email in a commit operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_EMAIL"},"CamelGitCommitId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit id","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_ID"},"CamelGitAllowEmpty":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to manage empty git commits","constantName":"org.apache.camel.component.git.GitConstants#GIT_ALLOW_EMPTY"},"CamelGitAuthorName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The author name","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_AUTHOR_NAME"},"CamelGitCommiterName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The committer name","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_COMMITTER_NAME"},"CamelGitCommitTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit time","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_TIME"},"CamelGitBranchLeaf":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The leaf","constantName":"org.apache.camel.component.git.GitConstants#GIT_BRANCH_LEAF"},"CamelGitBranchObjectId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object id","constantName":"org.apache.camel.component.git.GitConstants#GIT_BRANCH_OBJECT_ID"}},"properties":{"localPath":{"kind":"path","displayName":"Local Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Local repository path"},"branchName":{"kind":"parameter","displayName":"Branch Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The branch name to work on"},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.git.consumer.GitType","enum":["commit","tag","branch"],"deprecated":false,"autowired":false,"secret":false,"description":"The consumer type"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"allowEmpty":{"kind":"parameter","displayName":"Allow Empty","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"description":"The flag to manage empty git commits"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["clone","init","add","remove","commit","commitAll","createBranch","deleteBranch","createTag","deleteTag","status","log","push","pull","showBranches","cherryPick","remoteAdd","remoteList"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to do on the repository"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Remote repository password"},"remoteName":{"kind":"parameter","displayName":"Remote Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The remote repository name to use in particular operation like pull"},"remotePath":{"kind":"parameter","displayName":"Remote Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The remote repository path"},"tagName":{"kind":"parameter","displayName":"Tag Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The tag name to work on"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Remote repository username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"git","title":"Git","description":"Perform operations on git repositories.","deprecated":false,"firstVersion":"2.16.0","label":"file","javaType":"org.apache.camel.component.git.GitComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-git","version":"3.18.1","scheme":"git","extendsScheme":"","syntax":"git:localPath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGitOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to do on a repository, if not specified as endpoint option","constantName":"org.apache.camel.component.git.GitConstants#GIT_OPERATION"},"CamelGitFilename":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file name in an add operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_FILE_NAME"},"CamelGitCommitMessage":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit message related in a commit operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_MESSAGE"},"CamelGitCommitUsername":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit username in a commit operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_USERNAME"},"CamelGitCommitEmail":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit email in a commit operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_EMAIL"},"CamelGitCommitId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit id","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_ID"},"CamelGitAllowEmpty":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to manage empty git commits","constantName":"org.apache.camel.component.git.GitConstants#GIT_ALLOW_EMPTY"},"CamelGitAuthorName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The author name","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_AUTHOR_NAME"},"CamelGitCommiterName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The committer name","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_COMMITTER_NAME"},"CamelGitCommitTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit time","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_TIME"},"CamelGitBranchLeaf":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The leaf","constantName":"org.apache.camel.component.git.GitConstants#GIT_BRANCH_LEAF"},"CamelGitBranchObjectId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object id","constantName":"org.apache.camel.component.git.GitConstants#GIT_BRANCH_OBJECT_ID"}},"properties":{"localPath":{"kind":"path","displayName":"Local Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Local repository path"},"branchName":{"kind":"parameter","displayName":"Branch Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The branch name to work on"},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.git.consumer.GitType","enum":["commit","tag","branch"],"deprecated":false,"autowired":false,"secret":false,"description":"The consumer type"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"allowEmpty":{"kind":"parameter","displayName":"Allow Empty","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"description":"The flag to manage empty git commits"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["clone","init","add","remove","commit","commitAll","createBranch","deleteBranch","createTag","deleteTag","status","log","push","pull","showBranches","cherryPick","remoteAdd","remoteList"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to do on the repository"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Remote repository password"},"remoteName":{"kind":"parameter","displayName":"Remote Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The remote repository name to use in particular operation like pull"},"remotePath":{"kind":"parameter","displayName":"Remote Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The remote repository path"},"tagName":{"kind":"parameter","displayName":"Tag Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The tag name to work on"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Remote repository username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/github.json b/karavan-designer/public/components/github.json
index 925410e..754efc3 100644
--- a/karavan-designer/public/components/github.json
+++ b/karavan-designer/public/components/github.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"github","title":"GitHub","description":"Interact with the GitHub API.","deprecated":false,"firstVersion":"2.15.0","label":"file,cloud,api","javaType":"org.apache.camel.component.github.GitHubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-github","version":"3.18.0","scheme":"github","extendsScheme":"","syntax":"github:type/branchName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"GitHubPullRequest":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"PullRequest or Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pull request","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_PULLREQUEST"},"GitHubInResponseTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the comment to reply to","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_INRESPONSETO"},"GitHubPullRequestHeadCommitSHA":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sha of the head of the pull request","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_PULLREQUEST_HEAD_COMMIT_SHA"},"GitHubIssueTitle":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The title of the issue","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_ISSUE_TITLE"},"CamelGitHubCommitAuthor":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit author","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_AUTHOR"},"CamelGitHubCommitCommitter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The committer name","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_COMMITTER"},"CamelGitHubCommitSha":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit sha","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_SHA"},"CamelGitHubCommitUrl":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit URL","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_URL"},"CamelGitHubEventPayload":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.egit.github.core.event.EventPayload","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event payload","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_EVENT_PAYLOAD"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.github.GitHubType","enum":["CLOSEPULLREQUEST","PULLREQUESTCOMMENT","COMMIT","PULLREQUEST","TAG","PULLREQUESTSTATE","PULLREQUESTFILES","GETCOMMITFILE","CREATEISSUE","EVENT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"What git operation to execute"},"branchName":{"kind":"path","displayName":"Branch Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of branch"},"repoName":{"kind":"parameter","displayName":"Repo Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"GitHub repository name"},"repoOwner":{"kind":"parameter","displayName":"Repo Owner","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"GitHub repository owner (organization)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"startingSha":{"kind":"parameter","displayName":"Starting Sha","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"last","description":"The starting sha to use for polling commits with the commit consumer. The value can either be a sha for the sha to start from, or use beginning to start from the beginning, or last to start from the last commit."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eventFetchStrategy":{"kind":"parameter","displayName":"Event Fetch Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.github.event.GitHubEventFetchStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To specify a custom strategy that configures how the EventsConsumer fetches events."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use the given encoding when getting a git commit file"},"state":{"kind":"parameter","displayName":"State","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["error","failure","pending","success"],"deprecated":false,"autowired":false,"secret":false,"description":"To set git commit status state"},"targetUrl":{"kind":"parameter","displayName":"Target Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set git commit status target url"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"GitHub OAuth token. Must be configured on either component or endpoint."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"github","title":"GitHub","description":"Interact with the GitHub API.","deprecated":false,"firstVersion":"2.15.0","label":"file,cloud,api","javaType":"org.apache.camel.component.github.GitHubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-github","version":"3.18.1","scheme":"github","extendsScheme":"","syntax":"github:type/branchName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"GitHubPullRequest":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"PullRequest or Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pull request","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_PULLREQUEST"},"GitHubInResponseTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the comment to reply to","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_INRESPONSETO"},"GitHubPullRequestHeadCommitSHA":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sha of the head of the pull request","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_PULLREQUEST_HEAD_COMMIT_SHA"},"GitHubIssueTitle":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The title of the issue","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_ISSUE_TITLE"},"CamelGitHubCommitAuthor":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit author","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_AUTHOR"},"CamelGitHubCommitCommitter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The committer name","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_COMMITTER"},"CamelGitHubCommitSha":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit sha","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_SHA"},"CamelGitHubCommitUrl":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit URL","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_URL"},"CamelGitHubEventPayload":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.egit.github.core.event.EventPayload","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event payload","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_EVENT_PAYLOAD"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.github.GitHubType","enum":["CLOSEPULLREQUEST","PULLREQUESTCOMMENT","COMMIT","PULLREQUEST","TAG","PULLREQUESTSTATE","PULLREQUESTFILES","GETCOMMITFILE","CREATEISSUE","EVENT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"What git operation to execute"},"branchName":{"kind":"path","displayName":"Branch Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of branch"},"repoName":{"kind":"parameter","displayName":"Repo Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"GitHub repository name"},"repoOwner":{"kind":"parameter","displayName":"Repo Owner","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"GitHub repository owner (organization)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"startingSha":{"kind":"parameter","displayName":"Starting Sha","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"last","description":"The starting sha to use for polling commits with the commit consumer. The value can either be a sha for the sha to start from, or use beginning to start from the beginning, or last to start from the last commit."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eventFetchStrategy":{"kind":"parameter","displayName":"Event Fetch Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.github.event.GitHubEventFetchStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To specify a custom strategy that configures how the EventsConsumer fetches events."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use the given encoding when getting a git commit file"},"state":{"kind":"parameter","displayName":"State","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["error","failure","pending","success"],"deprecated":false,"autowired":false,"secret":false,"description":"To set git commit status state"},"targetUrl":{"kind":"parameter","displayName":"Target Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set git commit status target url"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"GitHub OAuth token. Must be configured on either component or endpoint."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/google-bigquery-sql.json b/karavan-designer/public/components/google-bigquery-sql.json
index 96e7373..7d8d118 100644
--- a/karavan-designer/public/components/google-bigquery-sql.json
+++ b/karavan-designer/public/components/google-bigquery-sql.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-bigquery-sql","title":"Google BigQuery Standard SQL","description":"Access Google Cloud BigQuery service using SQL queries.","deprecated":false,"firstVersion":"2.23.0","label":"cloud,messaging","javaType":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-bigquery","version":"3.18.0","scheme":"google-bigquery-sql","extendsScheme":"","syntax":"google-bigquery-sql:projectId:queryString","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGoogleBigQueryTranslatedQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Preprocessed query text","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#TRANSLATED_QUERY"},"CamelGoogleBigQueryJobId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"com.google.cloud.bigquery.JobId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A custom JobId to use","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#JOB_ID"}},"properties":{"projectId":{"kind":"path","displayName":"Project Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"Google Cloud Project Id"},"queryString":{"kind":"path","displayName":"Query String","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"BigQuery standard SQL query"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.google.bigquery.GoogleBigQueryConnectionFactory","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"ConnectionFactory to obtain connection to Bigquery Service. If not provided the default one will be used"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account to google cloud platform"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-bigquery-sql","title":"Google BigQuery Standard SQL","description":"Access Google Cloud BigQuery service using SQL queries.","deprecated":false,"firstVersion":"2.23.0","label":"cloud,messaging","javaType":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-bigquery","version":"3.18.1","scheme":"google-bigquery-sql","extendsScheme":"","syntax":"google-bigquery-sql:projectId:queryString","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGoogleBigQueryTranslatedQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Preprocessed query text","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#TRANSLATED_QUERY"},"CamelGoogleBigQueryJobId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"com.google.cloud.bigquery.JobId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A custom JobId to use","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#JOB_ID"}},"properties":{"projectId":{"kind":"path","displayName":"Project Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"Google Cloud Project Id"},"queryString":{"kind":"path","displayName":"Query String","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"BigQuery standard SQL query"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.google.bigquery.GoogleBigQueryConnectionFactory","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"ConnectionFactory to obtain connection to Bigquery Service. If not provided the default one will be used"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account to google cloud platform"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/google-bigquery.json b/karavan-designer/public/components/google-bigquery.json
index 140a21f..1f9b7a6 100644
--- a/karavan-designer/public/components/google-bigquery.json
+++ b/karavan-designer/public/components/google-bigquery.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-bigquery","title":"Google BigQuery","description":"Google BigQuery data warehouse for analytics.","deprecated":false,"firstVersion":"2.20.0","label":"cloud,bigdata","javaType":"org.apache.camel.component.google.bigquery.GoogleBigQueryComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-bigquery","version":"3.18.0","scheme":"google-bigquery","extendsScheme":"","syntax":"google-bigquery:projectId:datasetId:tableId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGoogleBigQueryTableSuffix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table suffix to use when inserting data","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#TABLE_SUFFIX"},"CamelGoogleBigQueryTableId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table id where data will be submitted. If specified will override endpoint configuration","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#TABLE_ID"},"CamelGoogleBigQueryInsertId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"InsertId to use when inserting data","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#INSERT_ID"},"CamelGoogleBigQueryPartitionDecorator":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Partition decorator to indicate partition to use when inserting data","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#PARTITION_DECORATOR"}},"properties":{"projectId":{"kind":"path","displayName":"Project Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"Google Cloud Project Id"},"datasetId":{"kind":"path","displayName":"Dataset Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"BigQuery Dataset Id"},"tableId":{"kind":"path","displayName":"Table Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"BigQuery table id"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.google.bigquery.GoogleBigQueryConnectionFactory","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"ConnectionFactory to obtain connection to Bigquery Service. If not provided the default one will be used"},"useAsInsertId":{"kind":"parameter","displayName":"Use As Insert Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"Field name to use as insert id"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account to google cloud platform"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-bigquery","title":"Google BigQuery","description":"Google BigQuery data warehouse for analytics.","deprecated":false,"firstVersion":"2.20.0","label":"cloud,bigdata","javaType":"org.apache.camel.component.google.bigquery.GoogleBigQueryComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-bigquery","version":"3.18.1","scheme":"google-bigquery","extendsScheme":"","syntax":"google-bigquery:projectId:datasetId:tableId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGoogleBigQueryTableSuffix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table suffix to use when inserting data","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#TABLE_SUFFIX"},"CamelGoogleBigQueryTableId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table id where data will be submitted. If specified will override endpoint configuration","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#TABLE_ID"},"CamelGoogleBigQueryInsertId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"InsertId to use when inserting data","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#INSERT_ID"},"CamelGoogleBigQueryPartitionDecorator":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Partition decorator to indicate partition to use when inserting data","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#PARTITION_DECORATOR"}},"properties":{"projectId":{"kind":"path","displayName":"Project Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"Google Cloud Project Id"},"datasetId":{"kind":"path","displayName":"Dataset Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"BigQuery Dataset Id"},"tableId":{"kind":"path","displayName":"Table Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"BigQuery table id"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.google.bigquery.GoogleBigQueryConnectionFactory","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"ConnectionFactory to obtain connection to Bigquery Service. If not provided the default one will be used"},"useAsInsertId":{"kind":"parameter","displayName":"Use As Insert Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"Field name to use as insert id"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account to google cloud platform"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/google-calendar-stream.json b/karavan-designer/public/components/google-calendar-stream.json
index 22678e2..689adc8 100644
--- a/karavan-designer/public/components/google-calendar-stream.json
+++ b/karavan-designer/public/components/google-calendar-stream.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-calendar-stream","title":"Google Calendar Stream","description":"Poll for changes in a Google Calendar.","deprecated":false,"firstVersion":"2.23.0","label":"cloud","javaType":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-calendar","version":"3.18.0","scheme":"google-calendar-stream","extendsScheme":"","syntax":"google-calendar-stream:index","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGoogleCalendarEventId":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The calendar event id","constantName":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConstants#EVENT_ID"}},"properties":{"index":{"kind":"path","displayName":"Index","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Specifies an index for the endpoint"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Google Calendar application name. Example would be camel-google-calendar/1.0"},"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"primary","configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The calendarId to be used"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Client ID of the calendar application"},"considerLastUpdate":{"kind":"parameter","displayName":"Consider Last Update","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Take into account the lastUpdate of the last event polled as start date for the next poll"},"consumeFromNow":{"kind":"parameter","displayName":"Consume From Now","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Consume events in the selected calendar from now on"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Max results to be returned"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The query to execute on calendar"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"consumer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a calendar application to have to a user account. See https://developers.google.com/calendar/auth for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"syncFlow":{"kind":"parameter","displayName":"Sync Flow","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Sync events, see https://developers.google.com/calendar/v3/sync Note: not compatible with: 'query' and 'considerLastUpdate' parameters"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Client secret of the calendar application"},"emailAddress":{"kind":"parameter","displayName":"Email Address","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The emailAddress of the Google Service Account."},"p12FileName":{"kind":"parameter","displayName":"P12 File Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The name of the p12 file which has the private key to use with the Google Service Account."},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The email address of the user the application is trying to impersonate in the service account flow."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-calendar-stream","title":"Google Calendar Stream","description":"Poll for changes in a Google Calendar.","deprecated":false,"firstVersion":"2.23.0","label":"cloud","javaType":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-calendar","version":"3.18.1","scheme":"google-calendar-stream","extendsScheme":"","syntax":"google-calendar-stream:index","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGoogleCalendarEventId":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The calendar event id","constantName":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConstants#EVENT_ID"}},"properties":{"index":{"kind":"path","displayName":"Index","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Specifies an index for the endpoint"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Google Calendar application name. Example would be camel-google-calendar/1.0"},"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"primary","configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The calendarId to be used"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Client ID of the calendar application"},"considerLastUpdate":{"kind":"parameter","displayName":"Consider Last Update","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Take into account the lastUpdate of the last event polled as start date for the next poll"},"consumeFromNow":{"kind":"parameter","displayName":"Consume From Now","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Consume events in the selected calendar from now on"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Max results to be returned"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The query to execute on calendar"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"consumer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a calendar application to have to a user account. See https://developers.google.com/calendar/auth for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"syncFlow":{"kind":"parameter","displayName":"Sync Flow","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Sync events, see https://developers.google.com/calendar/v3/sync Note: not compatible with: 'query' and 'considerLastUpdate' parameters"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Client secret of the calendar application"},"emailAddress":{"kind":"parameter","displayName":"Email Address","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The emailAddress of the Google Service Account."},"p12FileName":{"kind":"parameter","displayName":"P12 File Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The name of the p12 file which has the private key to use with the Google Service Account."},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The email address of the user the application is trying to impersonate in the service account flow."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/google-calendar.json b/karavan-designer/public/components/google-calendar.json
index ef2cfd0..4424270 100644
--- a/karavan-designer/public/components/google-calendar.json
+++ b/karavan-designer/public/components/google-calendar.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-calendar","title":"Google Calendar","description":"Perform various operations on a Google Calendar.","deprecated":false,"firstVersion":"2.15.0","label":"api,cloud","javaType":"org.apache.camel.component.google.calendar.GoogleCalendarComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-calendar","version":"3.18.0","scheme":"google-calendar","extendsScheme":"","syntax":"google-calendar:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.calendar.internal.GoogleCalendarApiName","enum":["ACL","LIST","CALENDARS","CHANNELS","COLORS","FREEBUSY","EVENTS","SETTINGS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["calendarImport","clear","delete","get","insert","instances","list","move","patch","query","quickAdd","stop","update","watch"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Google calendar application name. Example would be camel-google-calendar/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Client ID of the calendar application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://www.googleapis.com/auth/calendar","configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a calendar application to have to a user account. You can separate multiple scopes by comma. See https://developers.google.com/google-apps/calendar/auth for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Client secret of the calendar application"},"emailAddress":{"kind":"parameter","displayName":"Email Address","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"The emailAddress of the Google Service Account."},"p12FileName":{"kind":"parameter","displayName":"P12 File Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"The name of the p12 file which has the private key to use with the Google Service Account."},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"The email address of the user the application is trying to impersonate in the service account flow"}},"apis":{"acl":{"consumerOnly":false,"producerOnly":false,"description":"The acl collection of methods","methods":{"delete":{"description":"Deletes an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Delete delete(String calendarId, String ruleId)"]},"get":{"description":"Returns an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Get get(String calendarId, String ruleId)"]},"insert":{"description":"Creates an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Insert insert(String calendarId, com.google.api.services.calendar.model.AclRule content)"]},"list":{"description":"Returns the rules in the access control list for the calendar","signatures":["com.google.api.services.calendar.Calendar$Acl$List list(String calendarId)"]},"patch":{"description":"Updates an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Patch patch(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content)"]},"update":{"description":"Updates an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Update update(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content)"]},"watch":{"description":"Watch for changes to ACL resources","signatures":["com.google.api.services.calendar.Calendar$Acl$Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content)"]}}},"calendars":{"consumerOnly":false,"producerOnly":false,"description":"The calendars collection of methods","methods":{"clear":{"description":"Clears a primary calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Clear clear(String calendarId)"]},"delete":{"description":"Deletes a secondary calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Delete delete(String calendarId)"]},"get":{"description":"Returns metadata for a calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Get get(String calendarId)"]},"insert":{"description":"Creates a secondary calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Insert insert(com.google.api.services.calendar.model.Calendar content)"]},"patch":{"description":"Updates metadata for a calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Patch patch(String calendarId, com.google.api.services.calendar.model.Calendar content)"]},"update":{"description":"Updates metadata for a calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Update update(String calendarId, com.google.api.services.calendar.model.Calendar content)"]}}},"channels":{"consumerOnly":false,"producerOnly":false,"description":"The channels collection of methods","methods":{"stop":{"description":"Stop watching resources through this channel","signatures":["com.google.api.services.calendar.Calendar$Channels$Stop stop(com.google.api.services.calendar.model.Channel content)"]}}},"events":{"consumerOnly":false,"producerOnly":false,"description":"The events collection of methods","methods":{"calendarImport":{"description":"Imports an event","signatures":["com.google.api.services.calendar.Calendar$Events$CalendarImport calendarImport(String calendarId, com.google.api.services.calendar.model.Event content)"]},"delete":{"description":"Deletes an event","signatures":["com.google.api.services.calendar.Calendar$Events$Delete delete(String calendarId, String eventId)"]},"get":{"description":"Returns an event","signatures":["com.google.api.services.calendar.Calendar$Events$Get get(String calendarId, String eventId)"]},"insert":{"description":"Creates an event","signatures":["com.google.api.services.calendar.Calendar$Events$Insert insert(String calendarId, com.google.api.services.calendar.model.Event content)"]},"instances":{"description":"Returns instances of the specified recurring event","signatures":["com.google.api.services.calendar.Calendar$Events$Instances instances(String calendarId, String eventId)"]},"list":{"description":"Returns events on the specified calendar","signatures":["com.google.api.services.calendar.Calendar$Events$List list(String calendarId)"]},"move":{"description":"Moves an event to another calendar, i","signatures":["com.google.api.services.calendar.Calendar$Events$Move move(String calendarId, String eventId, String destination)"]},"patch":{"description":"Updates an event","signatures":["com.google.api.services.calendar.Calendar$Events$Patch patch(String calendarId, String eventId, com.google.api.services.calendar.model.Event content)"]},"quickAdd":{"description":"Creates an event based on a simple text string","signatures":["com.google.api.services.calendar.Calendar$Events$QuickAdd quickAdd(String calendarId, String text)"]},"update":{"description":"Updates an event","signatures":["com.google.api.services.calendar.Calendar$Events$Update update(String calendarId, String eventId, com.google.api.services.calendar.model.Event content)"]},"watch":{"description":"Watch for changes to Events resources","signatures":["com.google.api.services.calendar.Calendar$Events$Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content)"]}}},"freebusy":{"consumerOnly":false,"producerOnly":false,"description":"The freebusy collection of methods","methods":{"query":{"description":"Returns free/busy information for a set of calendars","signatures":["com.google.api.services.calendar.Calendar$Freebusy$Query query(com.google.api.services.calendar.model.FreeBusyRequest content)"]}}},"list":{"consumerOnly":false,"producerOnly":false,"description":"The calendarList collection of methods","methods":{"delete":{"description":"Removes a calendar from the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Delete delete(String calendarId)"]},"get":{"description":"Returns a calendar from the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Get get(String calendarId)"]},"insert":{"description":"Inserts an existing calendar into the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Insert insert(com.google.api.services.calendar.model.CalendarListEntry content)"]},"patch":{"description":"Updates an existing calendar on the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Patch patch(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content)"]},"update":{"description":"Updates an existing calendar on the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Update update(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content)"]},"watch":{"description":"Watch for changes to CalendarList resources","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Watch watch(com.google.api.services.calendar.model.Channel content)"]}}},"settings":{"consumerOnly":false,"producerOnly":false,"description":"The settings collection of methods","methods":{"get":{"description":"Returns a single user setting","signatures":["com.google.api.services.calendar.Calendar$Settings$Get get(String setting)"]},"watch":{"description":"Watch for changes to Settings resources","signatures":["com.google.api.services.calendar.Calendar$Settings$Watch watch(com.google.api.services.calendar.model.Channel content)"]}}}},"apiProperties":{"acl":{"methods":{"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"insert":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.AclRule","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.AclRule","optional":false}}},"list":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.AclRule","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.AclRule","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.AclRule","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.AclRule","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"watch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"calendars":{"methods":{"clear":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Calendar","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Calendar","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Calendar","optional":false}}}}},"channels":{"methods":{"stop":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"events":{"methods":{"calendarImport":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false}}},"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"insert":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false}}},"instances":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Recurring event identifier","optional":false}}},"list":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"move":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier of the source calendar where the event currently is on","optional":false},"destination":{"kind":"parameter","displayName":"Destination","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier of the target calendar where the event is to be moved to","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"quickAdd":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"text":{"kind":"parameter","displayName":"Text","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The text describing the event to be created","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"watch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"freebusy":{"methods":{"query":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.FreeBusyRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.FreeBusyRequest","optional":false}}}}},"list":{"methods":{"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.CalendarListEntry","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.CalendarListEntry","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.CalendarListEntry","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.CalendarListEntry","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.CalendarListEntry","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.CalendarListEntry","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"settings":{"methods":{"get":{"properties":{"setting":{"kind":"parameter","displayName":"Setting","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the user setting","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-calendar","title":"Google Calendar","description":"Perform various operations on a Google Calendar.","deprecated":false,"firstVersion":"2.15.0","label":"api,cloud","javaType":"org.apache.camel.component.google.calendar.GoogleCalendarComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-calendar","version":"3.18.1","scheme":"google-calendar","extendsScheme":"","syntax":"google-calendar:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.calendar.internal.GoogleCalendarApiName","enum":["ACL","LIST","CALENDARS","CHANNELS","COLORS","FREEBUSY","EVENTS","SETTINGS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["calendarImport","clear","delete","get","insert","instances","list","move","patch","query","quickAdd","stop","update","watch"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Google calendar application name. Example would be camel-google-calendar/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Client ID of the calendar application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://www.googleapis.com/auth/calendar","configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a calendar application to have to a user account. You can separate multiple scopes by comma. See https://developers.google.com/google-apps/calendar/auth for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Client secret of the calendar application"},"emailAddress":{"kind":"parameter","displayName":"Email Address","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"The emailAddress of the Google Service Account."},"p12FileName":{"kind":"parameter","displayName":"P12 File Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"The name of the p12 file which has the private key to use with the Google Service Account."},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"The email address of the user the application is trying to impersonate in the service account flow"}},"apis":{"acl":{"consumerOnly":false,"producerOnly":false,"description":"The acl collection of methods","methods":{"delete":{"description":"Deletes an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Delete delete(String calendarId, String ruleId)"]},"get":{"description":"Returns an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Get get(String calendarId, String ruleId)"]},"insert":{"description":"Creates an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Insert insert(String calendarId, com.google.api.services.calendar.model.AclRule content)"]},"list":{"description":"Returns the rules in the access control list for the calendar","signatures":["com.google.api.services.calendar.Calendar$Acl$List list(String calendarId)"]},"patch":{"description":"Updates an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Patch patch(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content)"]},"update":{"description":"Updates an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Update update(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content)"]},"watch":{"description":"Watch for changes to ACL resources","signatures":["com.google.api.services.calendar.Calendar$Acl$Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content)"]}}},"calendars":{"consumerOnly":false,"producerOnly":false,"description":"The calendars collection of methods","methods":{"clear":{"description":"Clears a primary calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Clear clear(String calendarId)"]},"delete":{"description":"Deletes a secondary calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Delete delete(String calendarId)"]},"get":{"description":"Returns metadata for a calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Get get(String calendarId)"]},"insert":{"description":"Creates a secondary calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Insert insert(com.google.api.services.calendar.model.Calendar content)"]},"patch":{"description":"Updates metadata for a calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Patch patch(String calendarId, com.google.api.services.calendar.model.Calendar content)"]},"update":{"description":"Updates metadata for a calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Update update(String calendarId, com.google.api.services.calendar.model.Calendar content)"]}}},"channels":{"consumerOnly":false,"producerOnly":false,"description":"The channels collection of methods","methods":{"stop":{"description":"Stop watching resources through this channel","signatures":["com.google.api.services.calendar.Calendar$Channels$Stop stop(com.google.api.services.calendar.model.Channel content)"]}}},"events":{"consumerOnly":false,"producerOnly":false,"description":"The events collection of methods","methods":{"calendarImport":{"description":"Imports an event","signatures":["com.google.api.services.calendar.Calendar$Events$CalendarImport calendarImport(String calendarId, com.google.api.services.calendar.model.Event content)"]},"delete":{"description":"Deletes an event","signatures":["com.google.api.services.calendar.Calendar$Events$Delete delete(String calendarId, String eventId)"]},"get":{"description":"Returns an event","signatures":["com.google.api.services.calendar.Calendar$Events$Get get(String calendarId, String eventId)"]},"insert":{"description":"Creates an event","signatures":["com.google.api.services.calendar.Calendar$Events$Insert insert(String calendarId, com.google.api.services.calendar.model.Event content)"]},"instances":{"description":"Returns instances of the specified recurring event","signatures":["com.google.api.services.calendar.Calendar$Events$Instances instances(String calendarId, String eventId)"]},"list":{"description":"Returns events on the specified calendar","signatures":["com.google.api.services.calendar.Calendar$Events$List list(String calendarId)"]},"move":{"description":"Moves an event to another calendar, i","signatures":["com.google.api.services.calendar.Calendar$Events$Move move(String calendarId, String eventId, String destination)"]},"patch":{"description":"Updates an event","signatures":["com.google.api.services.calendar.Calendar$Events$Patch patch(String calendarId, String eventId, com.google.api.services.calendar.model.Event content)"]},"quickAdd":{"description":"Creates an event based on a simple text string","signatures":["com.google.api.services.calendar.Calendar$Events$QuickAdd quickAdd(String calendarId, String text)"]},"update":{"description":"Updates an event","signatures":["com.google.api.services.calendar.Calendar$Events$Update update(String calendarId, String eventId, com.google.api.services.calendar.model.Event content)"]},"watch":{"description":"Watch for changes to Events resources","signatures":["com.google.api.services.calendar.Calendar$Events$Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content)"]}}},"freebusy":{"consumerOnly":false,"producerOnly":false,"description":"The freebusy collection of methods","methods":{"query":{"description":"Returns free/busy information for a set of calendars","signatures":["com.google.api.services.calendar.Calendar$Freebusy$Query query(com.google.api.services.calendar.model.FreeBusyRequest content)"]}}},"list":{"consumerOnly":false,"producerOnly":false,"description":"The calendarList collection of methods","methods":{"delete":{"description":"Removes a calendar from the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Delete delete(String calendarId)"]},"get":{"description":"Returns a calendar from the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Get get(String calendarId)"]},"insert":{"description":"Inserts an existing calendar into the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Insert insert(com.google.api.services.calendar.model.CalendarListEntry content)"]},"patch":{"description":"Updates an existing calendar on the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Patch patch(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content)"]},"update":{"description":"Updates an existing calendar on the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Update update(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content)"]},"watch":{"description":"Watch for changes to CalendarList resources","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Watch watch(com.google.api.services.calendar.model.Channel content)"]}}},"settings":{"consumerOnly":false,"producerOnly":false,"description":"The settings collection of methods","methods":{"get":{"description":"Returns a single user setting","signatures":["com.google.api.services.calendar.Calendar$Settings$Get get(String setting)"]},"watch":{"description":"Watch for changes to Settings resources","signatures":["com.google.api.services.calendar.Calendar$Settings$Watch watch(com.google.api.services.calendar.model.Channel content)"]}}}},"apiProperties":{"acl":{"methods":{"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"insert":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.AclRule","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.AclRule","optional":false}}},"list":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.AclRule","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.AclRule","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.AclRule","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.AclRule","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"watch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"calendars":{"methods":{"clear":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Calendar","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Calendar","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Calendar","optional":false}}}}},"channels":{"methods":{"stop":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"events":{"methods":{"calendarImport":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false}}},"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"insert":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false}}},"instances":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Recurring event identifier","optional":false}}},"list":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"move":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier of the source calendar where the event currently is on","optional":false},"destination":{"kind":"parameter","displayName":"Destination","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier of the target calendar where the event is to be moved to","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"quickAdd":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"text":{"kind":"parameter","displayName":"Text","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The text describing the event to be created","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"watch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"freebusy":{"methods":{"query":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.FreeBusyRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.FreeBusyRequest","optional":false}}}}},"list":{"methods":{"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.CalendarListEntry","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.CalendarListEntry","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.CalendarListEntry","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.CalendarListEntry","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.CalendarListEntry","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.CalendarListEntry","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"settings":{"methods":{"get":{"properties":{"setting":{"kind":"parameter","displayName":"Setting","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the user setting","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/google-drive.json b/karavan-designer/public/components/google-drive.json
index 462dcd4..251a38c 100644
--- a/karavan-designer/public/components/google-drive.json
+++ b/karavan-designer/public/components/google-drive.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-drive","title":"Google Drive","description":"Manage files in Google Drive.","deprecated":false,"firstVersion":"2.14.0","label":"file,cloud,api","javaType":"org.apache.camel.component.google.drive.GoogleDriveComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-drive","version":"3.18.0","scheme":"google-drive","extendsScheme":"","syntax":"google-drive:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.drive.internal.GoogleDriveApiName","enum":["DRIVE_ABOUT","DRIVE_APPS","DRIVE_CHANGES","DRIVE_CHANNELS","DRIVE_CHILDREN","DRIVE_COMMENTS","DRIVE_FILES","DRIVE_PARENTS","DRIVE_PERMISSIONS","DRIVE_PROPERTIES","DRIVE_DRIVES","DRIVE_TEAMDRIVES","DRIVE_REPLIES","DRIVE_REVISIONS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["copy","delete","get","getIdForEmail","insert","list","patch","stop","touch","trash","untrash","update","watch"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Google drive application name. Example would be camel-google-drive/1.0"},"clientFactory":{"kind":"parameter","displayName":"Client Factory","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.google.drive.GoogleDriveClientFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use the GoogleCalendarClientFactory as factory for creating the client. Will by default use BatchGoogleDriveClientFactory"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Client ID of the drive application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a drive application to have to a user account. See https://developers.google.com/drive/web/scopes for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Client secret of the drive application"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"}},"apis":{"drive-apps":{"consumerOnly":false,"producerOnly":false,"description":"The apps collection of methods","methods":{"get":{"description":"Gets a specific app","signatures":["com.google.api.services.drive.Drive$Apps$Get get(String appId)"]}}},"drive-changes":{"consumerOnly":false,"producerOnly":false,"description":"The changes collection of methods","methods":{"get":{"description":"Deprecated - Use changes","signatures":["com.google.api.services.drive.Drive$Changes$Get get(String changeId)"]},"watch":{"description":"Subscribe to changes for a user","signatures":["com.google.api.services.drive.Drive$Changes$Watch watch(com.google.api.services.drive.model.Channel content)"]}}},"drive-channels":{"consumerOnly":false,"producerOnly":false,"description":"The channels collection of methods","methods":{"stop":{"description":"Stop watching resources through this channel","signatures":["com.google.api.services.drive.Drive$Channels$Stop stop(com.google.api.services.drive.model.Channel content)"]}}},"drive-children":{"consumerOnly":false,"producerOnly":false,"description":"The children collection of methods","methods":{"delete":{"description":"Removes a child from a folder","signatures":["com.google.api.services.drive.Drive$Children$Delete delete(String folderId, String childId)"]},"get":{"description":"Gets a specific child reference","signatures":["com.google.api.services.drive.Drive$Children$Get get(String folderId, String childId)"]},"insert":{"description":"Inserts a file into a folder","signatures":["com.google.api.services.drive.Drive$Children$Insert insert(String folderId, com.google.api.services.drive.model.ChildReference content)"]},"list":{"description":"Lists a folder's children","signatures":["com.google.api.services.drive.Drive$Children$List list(String folderId)"]}}},"drive-comments":{"consumerOnly":false,"producerOnly":false,"description":"The comments collection of methods","methods":{"delete":{"description":"Deletes a comment","signatures":["com.google.api.services.drive.Drive$Comments$Delete delete(String fileId, String commentId)"]},"get":{"description":"Gets a comment by ID","signatures":["com.google.api.services.drive.Drive$Comments$Get get(String fileId, String commentId)"]},"insert":{"description":"Creates a new comment on the given file","signatures":["com.google.api.services.drive.Drive$Comments$Insert insert(String fileId, com.google.api.services.drive.model.Comment content)"]},"list":{"description":"Lists a file's comments","signatures":["com.google.api.services.drive.Drive$Comments$List list(String fileId)"]},"patch":{"description":"Updates an existing comment","signatures":["com.google.api.services.drive.Drive$Comments$Patch patch(String fileId, String commentId, com.google.api.services.drive.model.Comment content)"]},"update":{"description":"Updates an existing comment","signatures":["com.google.api.services.drive.Drive$Comments$Update update(String fileId, String commentId, com.google.api.services.drive.model.Comment content)"]}}},"drive-drives":{"consumerOnly":false,"producerOnly":false,"description":"The drives collection of methods","methods":{"delete":{"description":"Permanently deletes a shared drive for which the user is an organizer","signatures":["com.google.api.services.drive.Drive$Drives$Delete delete(String driveId)"]},"get":{"description":"Gets a shared drive's metadata by ID","signatures":["com.google.api.services.drive.Drive$Drives$Get get(String driveId)"]},"hide":{"description":"Hides a shared drive from the default view","signatures":["com.google.api.services.drive.Drive$Drives$Hide hide(String driveId)"]},"insert":{"description":"Creates a new shared drive","signatures":["com.google.api.services.drive.Drive$Drives$Insert insert(String requestId, com.google.api.services.drive.model.Drive content)"]},"unhide":{"description":"Restores a shared drive to the default view","signatures":["com.google.api.services.drive.Drive$Drives$Unhide unhide(String driveId)"]},"update":{"description":"Updates the metadata for a shared drive","signatures":["com.google.api.services.drive.Drive$Drives$Update update(String driveId, com.google.api.services.drive.model.Drive content)"]}}},"drive-files":{"consumerOnly":false,"producerOnly":false,"description":"The files collection of methods","methods":{"copy":{"description":"Creates a copy of the specified file","signatures":["com.google.api.services.drive.Drive$Files$Copy copy(String fileId, com.google.api.services.drive.model.File content)"]},"delete":{"description":"Permanently deletes a file by ID","signatures":["com.google.api.services.drive.Drive$Files$Delete delete(String fileId)"]},"export":{"description":"Exports a Google Workspace document to the requested MIME type and returns exported byte content","signatures":["com.google.api.services.drive.Drive$Files$Export export(String fileId, String mimeType)"]},"get":{"description":"Gets a file's metadata or content by ID","signatures":["com.google.api.services.drive.Drive$Files$Get get(String fileId)"]},"insert":{"description":"Insert a new file","signatures":["com.google.api.services.drive.Drive$Files$Insert insert(com.google.api.services.drive.model.File content)","com.google.api.services.drive.Drive$Files$Insert insert(com.google.api.services.drive.model.File content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"patch":{"description":"Updates a file's metadata and/or content","signatures":["com.google.api.services.drive.Drive$Files$Patch patch(String fileId, com.google.api.services.drive.model.File content)"]},"touch":{"description":"Set the file's updated time to the current server time","signatures":["com.google.api.services.drive.Drive$Files$Touch touch(String fileId)"]},"trash":{"description":"Moves a file to the trash","signatures":["com.google.api.services.drive.Drive$Files$Trash trash(String fileId)"]},"untrash":{"description":"Restores a file from the trash","signatures":["com.google.api.services.drive.Drive$Files$Untrash untrash(String fileId)"]},"update":{"description":"Updates a file's metadata and/or content","signatures":["com.google.api.services.drive.Drive$Files$Update update(String fileId, com.google.api.services.drive.model.File content)","com.google.api.services.drive.Drive$Files$Update update(String fileId, com.google.api.services.drive.model.File content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"watch":{"description":"Subscribe to changes on a file","signatures":["com.google.api.services.drive.Drive$Files$Watch watch(String fileId, com.google.api.services.drive.model.Channel content)"]}}},"drive-parents":{"consumerOnly":false,"producerOnly":false,"description":"The parents collection of methods","methods":{"delete":{"description":"Removes a parent from a file","signatures":["com.google.api.services.drive.Drive$Parents$Delete delete(String fileId, String parentId)"]},"get":{"description":"Gets a specific parent reference","signatures":["com.google.api.services.drive.Drive$Parents$Get get(String fileId, String parentId)"]},"insert":{"description":"Adds a parent folder for a file","signatures":["com.google.api.services.drive.Drive$Parents$Insert insert(String fileId, com.google.api.services.drive.model.ParentReference content)"]},"list":{"description":"Lists a file's parents","signatures":["com.google.api.services.drive.Drive$Parents$List list(String fileId)"]}}},"drive-permissions":{"consumerOnly":false,"producerOnly":false,"description":"The permissions collection of methods","methods":{"delete":{"description":"Deletes a permission from a file or shared drive","signatures":["com.google.api.services.drive.Drive$Permissions$Delete delete(String fileId, String permissionId)"]},"get":{"description":"Gets a permission by ID","signatures":["com.google.api.services.drive.Drive$Permissions$Get get(String fileId, String permissionId)"]},"getIdForEmail":{"description":"Returns the permission ID for an email address","signatures":["com.google.api.services.drive.Drive$Permissions$GetIdForEmail getIdForEmail(String email)"]},"insert":{"description":"Inserts a permission for a file or shared drive","signatures":["com.google.api.services.drive.Drive$Permissions$Insert insert(String fileId, com.google.api.services.drive.model.Permission content)"]},"list":{"description":"Lists a file's or shared drive's permissions","signatures":["com.google.api.services.drive.Drive$Permissions$List list(String fileId)"]},"patch":{"description":"Updates a permission using patch semantics","signatures":["com.google.api.services.drive.Drive$Permissions$Patch patch(String fileId, String permissionId, com.google.api.services.drive.model.Permission content)"]},"update":{"description":"Updates a permission","signatures":["com.google.api.services.drive.Drive$Permissions$Update update(String fileId, String permissionId, com.google.api.services.drive.model.Permission content)"]}}},"drive-properties":{"consumerOnly":false,"producerOnly":false,"description":"The properties collection of methods","methods":{"delete":{"description":"Deletes a property","signatures":["com.google.api.services.drive.Drive$Properties$Delete delete(String fileId, String propertyKey)"]},"get":{"description":"Gets a property by its key","signatures":["com.google.api.services.drive.Drive$Properties$Get get(String fileId, String propertyKey)"]},"insert":{"description":"Adds a property to a file, or updates it if it already exists","signatures":["com.google.api.services.drive.Drive$Properties$Insert insert(String fileId, com.google.api.services.drive.model.Property content)"]},"list":{"description":"Lists a file's properties","signatures":["com.google.api.services.drive.Drive$Properties$List list(String fileId)"]},"patch":{"description":"Updates a property","signatures":["com.google.api.services.drive.Drive$Properties$Patch patch(String fileId, String propertyKey, com.google.api.services.drive.model.Property content)"]},"update":{"description":"Updates a property","signatures":["com.google.api.services.drive.Drive$Properties$Update update(String fileId, String propertyKey, com.google.api.services.drive.model.Property content)"]}}},"drive-replies":{"consumerOnly":false,"producerOnly":false,"description":"The replies collection of methods","methods":{"delete":{"description":"Deletes a reply","signatures":["com.google.api.services.drive.Drive$Replies$Delete delete(String fileId, String commentId, String replyId)"]},"get":{"description":"Gets a reply","signatures":["com.google.api.services.drive.Drive$Replies$Get get(String fileId, String commentId, String replyId)"]},"insert":{"description":"Creates a new reply to the given comment","signatures":["com.google.api.services.drive.Drive$Replies$Insert insert(String fileId, String commentId, com.google.api.services.drive.model.CommentReply content)"]},"list":{"description":"Lists all of the replies to a comment","signatures":["com.google.api.services.drive.Drive$Replies$List list(String fileId, String commentId)"]},"patch":{"description":"Updates an existing reply","signatures":["com.google.api.services.drive.Drive$Replies$Patch patch(String fileId, String commentId, String replyId, com.google.api.services.drive.model.CommentReply content)"]},"update":{"description":"Updates an existing reply","signatures":["com.google.api.services.drive.Drive$Replies$Update update(String fileId, String commentId, String replyId, com.google.api.services.drive.model.CommentReply content)"]}}},"drive-revisions":{"consumerOnly":false,"producerOnly":false,"description":"The revisions collection of methods","methods":{"delete":{"description":"Permanently deletes a file version","signatures":["com.google.api.services.drive.Drive$Revisions$Delete delete(String fileId, String revisionId)"]},"get":{"description":"Gets a specific revision","signatures":["com.google.api.services.drive.Drive$Revisions$Get get(String fileId, String revisionId)"]},"list":{"description":"Lists a file's revisions","signatures":["com.google.api.services.drive.Drive$Revisions$List list(String fileId)"]},"patch":{"description":"Updates a revision","signatures":["com.google.api.services.drive.Drive$Revisions$Patch patch(String fileId, String revisionId, com.google.api.services.drive.model.Revision content)"]},"update":{"description":"Updates a revision","signatures":["com.google.api.services.drive.Drive$Revisions$Update update(String fileId, String revisionId, com.google.api.services.drive.model.Revision content)"]}}},"drive-teamdrives":{"consumerOnly":false,"producerOnly":false,"description":"The teamdrives collection of methods","methods":{"delete":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Delete delete(String teamDriveId)"]},"get":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Get get(String teamDriveId)"]},"insert":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Insert insert(String requestId, com.google.api.services.drive.model.TeamDrive content)"]},"update":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Update update(String teamDriveId, com.google.api.services.drive.model.TeamDrive content)"]}}}},"apiProperties":{"drive-apps":{"methods":{"get":{"properties":{"appId":{"kind":"parameter","displayName":"App Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the app","optional":false}}}}},"drive-changes":{"methods":{"get":{"properties":{"changeId":{"kind":"parameter","displayName":"Change Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the change","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Channel","optional":false}}}}},"drive-channels":{"methods":{"stop":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Channel","optional":false}}}}},"drive-children":{"methods":{"delete":{"properties":{"childId":{"kind":"parameter","displayName":"Child Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the child","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}},"get":{"properties":{"childId":{"kind":"parameter","displayName":"Child Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the child","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.ChildReference","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.ChildReference","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}},"list":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}}}},"drive-comments":{"methods":{"delete":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"get":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"update":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}}}},"drive-drives":{"methods":{"delete":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"get":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"hide":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Drive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Drive","optional":false},"requestId":{"kind":"parameter","displayName":"Request Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An ID, such as a random UUID, which uniquely identifies this user's request for idempotent creation of a shared drive. A repeated request by the same user and with the same request ID will avoid creating duplicates by attempting to create the same shared drive. If the shared drive already exists a 409 error will be returned.","optional":false}}},"unhide":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Drive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Drive","optional":false},"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}}}},"drive-files":{"methods":{"copy":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to copy","optional":false}}},"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to delete","optional":false}}},"export":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"mimeType":{"kind":"parameter","displayName":"Mime Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The MIME type of the format requested for this export","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file in question","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to update","optional":false}}},"touch":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to update","optional":false}}},"trash":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to trash","optional":false}}},"untrash":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to untrash","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File media metadata or null if none","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to update","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Channel","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file in question","optional":false}}}}},"drive-parents":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"parentId":{"kind":"parameter","displayName":"Parent Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the parent","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"parentId":{"kind":"parameter","displayName":"Parent Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the parent","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.ParentReference","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.ParentReference","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}}}},"drive-permissions":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}},"getIdForEmail":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address for which to return a permission ID","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Permission","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Permission","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Permission","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Permission","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Permission","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Permission","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}}}},"drive-properties":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Property","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Property","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Property","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Property","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Property","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Property","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}}}},"drive-replies":{"methods":{"delete":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}},"get":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}},"insert":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.CommentReply","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.CommentReply","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.CommentReply","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.CommentReply","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}},"update":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.CommentReply","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.CommentReply","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}}}},"drive-revisions":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the revision","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the revision","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Revision","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Revision","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the revision","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Revision","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Revision","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the revision","optional":false}}}}},"drive-teamdrives":{"methods":{"delete":{"properties":{"teamDriveId":{"kind":"parameter","displayName":"Team Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the Team Drive","optional":false}}},"get":{"properties":{"teamDriveId":{"kind":"parameter","displayName":"Team Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the Team Drive","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.TeamDrive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.TeamDrive","optional":false},"requestId":{"kind":"parameter","displayName":"Request Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An ID, such as a random UUID, which uniquely identifies this user's request for idempotent creation of a Team Drive. A repeated request by the same user and with the same request ID will avoid creating duplicates by attempting to create the same Team Drive. If the Team Drive already exists a 409 error will be returned.","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.TeamDrive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.TeamDrive","optional":false},"teamDriveId":{"kind":"parameter","displayName":"Team Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the Team Drive","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-drive","title":"Google Drive","description":"Manage files in Google Drive.","deprecated":false,"firstVersion":"2.14.0","label":"file,cloud,api","javaType":"org.apache.camel.component.google.drive.GoogleDriveComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-drive","version":"3.18.1","scheme":"google-drive","extendsScheme":"","syntax":"google-drive:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.drive.internal.GoogleDriveApiName","enum":["DRIVE_ABOUT","DRIVE_APPS","DRIVE_CHANGES","DRIVE_CHANNELS","DRIVE_CHILDREN","DRIVE_COMMENTS","DRIVE_FILES","DRIVE_PARENTS","DRIVE_PERMISSIONS","DRIVE_PROPERTIES","DRIVE_DRIVES","DRIVE_TEAMDRIVES","DRIVE_REPLIES","DRIVE_REVISIONS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["copy","delete","get","getIdForEmail","insert","list","patch","stop","touch","trash","untrash","update","watch"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Google drive application name. Example would be camel-google-drive/1.0"},"clientFactory":{"kind":"parameter","displayName":"Client Factory","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.google.drive.GoogleDriveClientFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use the GoogleCalendarClientFactory as factory for creating the client. Will by default use BatchGoogleDriveClientFactory"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Client ID of the drive application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a drive application to have to a user account. See https://developers.google.com/drive/web/scopes for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Client secret of the drive application"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"}},"apis":{"drive-apps":{"consumerOnly":false,"producerOnly":false,"description":"The apps collection of methods","methods":{"get":{"description":"Gets a specific app","signatures":["com.google.api.services.drive.Drive$Apps$Get get(String appId)"]}}},"drive-changes":{"consumerOnly":false,"producerOnly":false,"description":"The changes collection of methods","methods":{"get":{"description":"Deprecated - Use changes","signatures":["com.google.api.services.drive.Drive$Changes$Get get(String changeId)"]},"watch":{"description":"Subscribe to changes for a user","signatures":["com.google.api.services.drive.Drive$Changes$Watch watch(com.google.api.services.drive.model.Channel content)"]}}},"drive-channels":{"consumerOnly":false,"producerOnly":false,"description":"The channels collection of methods","methods":{"stop":{"description":"Stop watching resources through this channel","signatures":["com.google.api.services.drive.Drive$Channels$Stop stop(com.google.api.services.drive.model.Channel content)"]}}},"drive-children":{"consumerOnly":false,"producerOnly":false,"description":"The children collection of methods","methods":{"delete":{"description":"Removes a child from a folder","signatures":["com.google.api.services.drive.Drive$Children$Delete delete(String folderId, String childId)"]},"get":{"description":"Gets a specific child reference","signatures":["com.google.api.services.drive.Drive$Children$Get get(String folderId, String childId)"]},"insert":{"description":"Inserts a file into a folder","signatures":["com.google.api.services.drive.Drive$Children$Insert insert(String folderId, com.google.api.services.drive.model.ChildReference content)"]},"list":{"description":"Lists a folder's children","signatures":["com.google.api.services.drive.Drive$Children$List list(String folderId)"]}}},"drive-comments":{"consumerOnly":false,"producerOnly":false,"description":"The comments collection of methods","methods":{"delete":{"description":"Deletes a comment","signatures":["com.google.api.services.drive.Drive$Comments$Delete delete(String fileId, String commentId)"]},"get":{"description":"Gets a comment by ID","signatures":["com.google.api.services.drive.Drive$Comments$Get get(String fileId, String commentId)"]},"insert":{"description":"Creates a new comment on the given file","signatures":["com.google.api.services.drive.Drive$Comments$Insert insert(String fileId, com.google.api.services.drive.model.Comment content)"]},"list":{"description":"Lists a file's comments","signatures":["com.google.api.services.drive.Drive$Comments$List list(String fileId)"]},"patch":{"description":"Updates an existing comment","signatures":["com.google.api.services.drive.Drive$Comments$Patch patch(String fileId, String commentId, com.google.api.services.drive.model.Comment content)"]},"update":{"description":"Updates an existing comment","signatures":["com.google.api.services.drive.Drive$Comments$Update update(String fileId, String commentId, com.google.api.services.drive.model.Comment content)"]}}},"drive-drives":{"consumerOnly":false,"producerOnly":false,"description":"The drives collection of methods","methods":{"delete":{"description":"Permanently deletes a shared drive for which the user is an organizer","signatures":["com.google.api.services.drive.Drive$Drives$Delete delete(String driveId)"]},"get":{"description":"Gets a shared drive's metadata by ID","signatures":["com.google.api.services.drive.Drive$Drives$Get get(String driveId)"]},"hide":{"description":"Hides a shared drive from the default view","signatures":["com.google.api.services.drive.Drive$Drives$Hide hide(String driveId)"]},"insert":{"description":"Creates a new shared drive","signatures":["com.google.api.services.drive.Drive$Drives$Insert insert(String requestId, com.google.api.services.drive.model.Drive content)"]},"unhide":{"description":"Restores a shared drive to the default view","signatures":["com.google.api.services.drive.Drive$Drives$Unhide unhide(String driveId)"]},"update":{"description":"Updates the metadata for a shared drive","signatures":["com.google.api.services.drive.Drive$Drives$Update update(String driveId, com.google.api.services.drive.model.Drive content)"]}}},"drive-files":{"consumerOnly":false,"producerOnly":false,"description":"The files collection of methods","methods":{"copy":{"description":"Creates a copy of the specified file","signatures":["com.google.api.services.drive.Drive$Files$Copy copy(String fileId, com.google.api.services.drive.model.File content)"]},"delete":{"description":"Permanently deletes a file by ID","signatures":["com.google.api.services.drive.Drive$Files$Delete delete(String fileId)"]},"export":{"description":"Exports a Google Workspace document to the requested MIME type and returns exported byte content","signatures":["com.google.api.services.drive.Drive$Files$Export export(String fileId, String mimeType)"]},"get":{"description":"Gets a file's metadata or content by ID","signatures":["com.google.api.services.drive.Drive$Files$Get get(String fileId)"]},"insert":{"description":"Insert a new file","signatures":["com.google.api.services.drive.Drive$Files$Insert insert(com.google.api.services.drive.model.File content)","com.google.api.services.drive.Drive$Files$Insert insert(com.google.api.services.drive.model.File content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"patch":{"description":"Updates a file's metadata and/or content","signatures":["com.google.api.services.drive.Drive$Files$Patch patch(String fileId, com.google.api.services.drive.model.File content)"]},"touch":{"description":"Set the file's updated time to the current server time","signatures":["com.google.api.services.drive.Drive$Files$Touch touch(String fileId)"]},"trash":{"description":"Moves a file to the trash","signatures":["com.google.api.services.drive.Drive$Files$Trash trash(String fileId)"]},"untrash":{"description":"Restores a file from the trash","signatures":["com.google.api.services.drive.Drive$Files$Untrash untrash(String fileId)"]},"update":{"description":"Updates a file's metadata and/or content","signatures":["com.google.api.services.drive.Drive$Files$Update update(String fileId, com.google.api.services.drive.model.File content)","com.google.api.services.drive.Drive$Files$Update update(String fileId, com.google.api.services.drive.model.File content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"watch":{"description":"Subscribe to changes on a file","signatures":["com.google.api.services.drive.Drive$Files$Watch watch(String fileId, com.google.api.services.drive.model.Channel content)"]}}},"drive-parents":{"consumerOnly":false,"producerOnly":false,"description":"The parents collection of methods","methods":{"delete":{"description":"Removes a parent from a file","signatures":["com.google.api.services.drive.Drive$Parents$Delete delete(String fileId, String parentId)"]},"get":{"description":"Gets a specific parent reference","signatures":["com.google.api.services.drive.Drive$Parents$Get get(String fileId, String parentId)"]},"insert":{"description":"Adds a parent folder for a file","signatures":["com.google.api.services.drive.Drive$Parents$Insert insert(String fileId, com.google.api.services.drive.model.ParentReference content)"]},"list":{"description":"Lists a file's parents","signatures":["com.google.api.services.drive.Drive$Parents$List list(String fileId)"]}}},"drive-permissions":{"consumerOnly":false,"producerOnly":false,"description":"The permissions collection of methods","methods":{"delete":{"description":"Deletes a permission from a file or shared drive","signatures":["com.google.api.services.drive.Drive$Permissions$Delete delete(String fileId, String permissionId)"]},"get":{"description":"Gets a permission by ID","signatures":["com.google.api.services.drive.Drive$Permissions$Get get(String fileId, String permissionId)"]},"getIdForEmail":{"description":"Returns the permission ID for an email address","signatures":["com.google.api.services.drive.Drive$Permissions$GetIdForEmail getIdForEmail(String email)"]},"insert":{"description":"Inserts a permission for a file or shared drive","signatures":["com.google.api.services.drive.Drive$Permissions$Insert insert(String fileId, com.google.api.services.drive.model.Permission content)"]},"list":{"description":"Lists a file's or shared drive's permissions","signatures":["com.google.api.services.drive.Drive$Permissions$List list(String fileId)"]},"patch":{"description":"Updates a permission using patch semantics","signatures":["com.google.api.services.drive.Drive$Permissions$Patch patch(String fileId, String permissionId, com.google.api.services.drive.model.Permission content)"]},"update":{"description":"Updates a permission","signatures":["com.google.api.services.drive.Drive$Permissions$Update update(String fileId, String permissionId, com.google.api.services.drive.model.Permission content)"]}}},"drive-properties":{"consumerOnly":false,"producerOnly":false,"description":"The properties collection of methods","methods":{"delete":{"description":"Deletes a property","signatures":["com.google.api.services.drive.Drive$Properties$Delete delete(String fileId, String propertyKey)"]},"get":{"description":"Gets a property by its key","signatures":["com.google.api.services.drive.Drive$Properties$Get get(String fileId, String propertyKey)"]},"insert":{"description":"Adds a property to a file, or updates it if it already exists","signatures":["com.google.api.services.drive.Drive$Properties$Insert insert(String fileId, com.google.api.services.drive.model.Property content)"]},"list":{"description":"Lists a file's properties","signatures":["com.google.api.services.drive.Drive$Properties$List list(String fileId)"]},"patch":{"description":"Updates a property","signatures":["com.google.api.services.drive.Drive$Properties$Patch patch(String fileId, String propertyKey, com.google.api.services.drive.model.Property content)"]},"update":{"description":"Updates a property","signatures":["com.google.api.services.drive.Drive$Properties$Update update(String fileId, String propertyKey, com.google.api.services.drive.model.Property content)"]}}},"drive-replies":{"consumerOnly":false,"producerOnly":false,"description":"The replies collection of methods","methods":{"delete":{"description":"Deletes a reply","signatures":["com.google.api.services.drive.Drive$Replies$Delete delete(String fileId, String commentId, String replyId)"]},"get":{"description":"Gets a reply","signatures":["com.google.api.services.drive.Drive$Replies$Get get(String fileId, String commentId, String replyId)"]},"insert":{"description":"Creates a new reply to the given comment","signatures":["com.google.api.services.drive.Drive$Replies$Insert insert(String fileId, String commentId, com.google.api.services.drive.model.CommentReply content)"]},"list":{"description":"Lists all of the replies to a comment","signatures":["com.google.api.services.drive.Drive$Replies$List list(String fileId, String commentId)"]},"patch":{"description":"Updates an existing reply","signatures":["com.google.api.services.drive.Drive$Replies$Patch patch(String fileId, String commentId, String replyId, com.google.api.services.drive.model.CommentReply content)"]},"update":{"description":"Updates an existing reply","signatures":["com.google.api.services.drive.Drive$Replies$Update update(String fileId, String commentId, String replyId, com.google.api.services.drive.model.CommentReply content)"]}}},"drive-revisions":{"consumerOnly":false,"producerOnly":false,"description":"The revisions collection of methods","methods":{"delete":{"description":"Permanently deletes a file version","signatures":["com.google.api.services.drive.Drive$Revisions$Delete delete(String fileId, String revisionId)"]},"get":{"description":"Gets a specific revision","signatures":["com.google.api.services.drive.Drive$Revisions$Get get(String fileId, String revisionId)"]},"list":{"description":"Lists a file's revisions","signatures":["com.google.api.services.drive.Drive$Revisions$List list(String fileId)"]},"patch":{"description":"Updates a revision","signatures":["com.google.api.services.drive.Drive$Revisions$Patch patch(String fileId, String revisionId, com.google.api.services.drive.model.Revision content)"]},"update":{"description":"Updates a revision","signatures":["com.google.api.services.drive.Drive$Revisions$Update update(String fileId, String revisionId, com.google.api.services.drive.model.Revision content)"]}}},"drive-teamdrives":{"consumerOnly":false,"producerOnly":false,"description":"The teamdrives collection of methods","methods":{"delete":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Delete delete(String teamDriveId)"]},"get":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Get get(String teamDriveId)"]},"insert":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Insert insert(String requestId, com.google.api.services.drive.model.TeamDrive content)"]},"update":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Update update(String teamDriveId, com.google.api.services.drive.model.TeamDrive content)"]}}}},"apiProperties":{"drive-apps":{"methods":{"get":{"properties":{"appId":{"kind":"parameter","displayName":"App Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the app","optional":false}}}}},"drive-changes":{"methods":{"get":{"properties":{"changeId":{"kind":"parameter","displayName":"Change Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the change","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Channel","optional":false}}}}},"drive-channels":{"methods":{"stop":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Channel","optional":false}}}}},"drive-children":{"methods":{"delete":{"properties":{"childId":{"kind":"parameter","displayName":"Child Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the child","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}},"get":{"properties":{"childId":{"kind":"parameter","displayName":"Child Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the child","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.ChildReference","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.ChildReference","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}},"list":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}}}},"drive-comments":{"methods":{"delete":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"get":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"update":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}}}},"drive-drives":{"methods":{"delete":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"get":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"hide":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Drive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Drive","optional":false},"requestId":{"kind":"parameter","displayName":"Request Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An ID, such as a random UUID, which uniquely identifies this user's request for idempotent creation of a shared drive. A repeated request by the same user and with the same request ID will avoid creating duplicates by attempting to create the same shared drive. If the shared drive already exists a 409 error will be returned.","optional":false}}},"unhide":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Drive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Drive","optional":false},"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}}}},"drive-files":{"methods":{"copy":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to copy","optional":false}}},"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to delete","optional":false}}},"export":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"mimeType":{"kind":"parameter","displayName":"Mime Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The MIME type of the format requested for this export","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file in question","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to update","optional":false}}},"touch":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to update","optional":false}}},"trash":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to trash","optional":false}}},"untrash":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to untrash","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File media metadata or null if none","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to update","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Channel","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file in question","optional":false}}}}},"drive-parents":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"parentId":{"kind":"parameter","displayName":"Parent Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the parent","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"parentId":{"kind":"parameter","displayName":"Parent Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the parent","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.ParentReference","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.ParentReference","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}}}},"drive-permissions":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}},"getIdForEmail":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address for which to return a permission ID","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Permission","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Permission","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Permission","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Permission","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Permission","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Permission","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}}}},"drive-properties":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Property","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Property","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Property","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Property","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Property","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Property","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}}}},"drive-replies":{"methods":{"delete":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}},"get":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}},"insert":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.CommentReply","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.CommentReply","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.CommentReply","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.CommentReply","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}},"update":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.CommentReply","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.CommentReply","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}}}},"drive-revisions":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the revision","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the revision","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Revision","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Revision","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the revision","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Revision","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Revision","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the revision","optional":false}}}}},"drive-teamdrives":{"methods":{"delete":{"properties":{"teamDriveId":{"kind":"parameter","displayName":"Team Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the Team Drive","optional":false}}},"get":{"properties":{"teamDriveId":{"kind":"parameter","displayName":"Team Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the Team Drive","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.TeamDrive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.TeamDrive","optional":false},"requestId":{"kind":"parameter","displayName":"Request Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An ID, such as a random UUID, which uniquely identifies this user's request for idempotent creation of a Team Drive. A repeated request by the same user and with the same request ID will avoid creating duplicates by attempting to create the same Team Drive. If the Team Drive already exists a 409 error will be returned.","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.TeamDrive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.TeamDrive","optional":false},"teamDriveId":{"kind":"parameter","displayName":"Team Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the Team Drive","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/google-functions.json b/karavan-designer/public/components/google-functions.json
index e438b8c..f992f71 100644
--- a/karavan-designer/public/components/google-functions.json
+++ b/karavan-designer/public/components/google-functions.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-functions","title":"Google Cloud Functions","description":"Manage and invoke Google Cloud Functions","deprecated":false,"firstVersion":"3.9.0","label":"cloud","javaType":"org.apache.camel.component.google.functions.GoogleCloudFunctionsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-functions","version":"3.18.0","scheme":"google-functions","extendsScheme":"","syntax":"google-functions:functionName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"GoogleCloudFunctionsOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.google.functions.GoogleCloudFunctionsOperations","enum":["listFunctions","getFunction","callFunction","generateDownloadUrl","generateUploadUrl","createFunction","updateFunction","deleteFunction"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#OPERATION"},"GoogleCloudFunctionsEntryPoint":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the function (as defined in source code) that will be executed. Used for createFunction operation","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#ENTRY_POINT"},"GoogleCloudFunctionsRuntime":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The runtime in which to run the function. Possible values are: nodejs10 nodejs12 nodejs14 python37 python38 python39 go111 go113 java11 dotnet3 ruby26 nodejs6 nodejs8 Used for createFunction operation.","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#RUNTIME"},"GoogleCloudFunctionsSourceArchiveUrl":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Google Cloud Storage URL, starting with gs://, pointing to the zip archive which contains the function. Used for createFunction operation.","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#SOURCE_ARCHIVE_URL"},"GoogleCloudFunctionsResponseObject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response object resulting from the Google Functions Client invocation","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#RESPONSE_OBJECT"}},"properties":{"functionName":{"kind":"path","displayName":"Function Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The user-defined name of the function"},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"Service account key to authenticate an application as a service account"},"location":{"kind":"parameter","displayName":"Location","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The Google Cloud Location (Region) where the Function is located"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.google.functions.GoogleCloudFunctionsOperations","enum":["listFunctions","getFunction","callFunction","generateDownloadUrl","generateUploadUrl","createFunction","updateFunction","deleteFunction"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The operation to perform on the producer."},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"Specifies if the request is a pojo request"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The Google Cloud Project name where the Function is located"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.google.cloud.functions.v1.CloudFunctionsServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The client to use during service invocation."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-functions","title":"Google Cloud Functions","description":"Manage and invoke Google Cloud Functions","deprecated":false,"firstVersion":"3.9.0","label":"cloud","javaType":"org.apache.camel.component.google.functions.GoogleCloudFunctionsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-functions","version":"3.18.1","scheme":"google-functions","extendsScheme":"","syntax":"google-functions:functionName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"GoogleCloudFunctionsOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.google.functions.GoogleCloudFunctionsOperations","enum":["listFunctions","getFunction","callFunction","generateDownloadUrl","generateUploadUrl","createFunction","updateFunction","deleteFunction"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#OPERATION"},"GoogleCloudFunctionsEntryPoint":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the function (as defined in source code) that will be executed. Used for createFunction operation","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#ENTRY_POINT"},"GoogleCloudFunctionsRuntime":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The runtime in which to run the function. Possible values are: nodejs10 nodejs12 nodejs14 python37 python38 python39 go111 go113 java11 dotnet3 ruby26 nodejs6 nodejs8 Used for createFunction operation.","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#RUNTIME"},"GoogleCloudFunctionsSourceArchiveUrl":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Google Cloud Storage URL, starting with gs://, pointing to the zip archive which contains the function. Used for createFunction operation.","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#SOURCE_ARCHIVE_URL"},"GoogleCloudFunctionsResponseObject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response object resulting from the Google Functions Client invocation","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#RESPONSE_OBJECT"}},"properties":{"functionName":{"kind":"path","displayName":"Function Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The user-defined name of the function"},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"Service account key to authenticate an application as a service account"},"location":{"kind":"parameter","displayName":"Location","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The Google Cloud Location (Region) where the Function is located"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.google.functions.GoogleCloudFunctionsOperations","enum":["listFunctions","getFunction","callFunction","generateDownloadUrl","generateUploadUrl","createFunction","updateFunction","deleteFunction"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The operation to perform on the producer."},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"Specifies if the request is a pojo request"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The Google Cloud Project name where the Function is located"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.google.cloud.functions.v1.CloudFunctionsServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The client to use during service invocation."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/google-mail-stream.json b/karavan-designer/public/components/google-mail-stream.json
index ae3da0e..5cd9c22 100644
--- a/karavan-designer/public/components/google-mail-stream.json
+++ b/karavan-designer/public/components/google-mail-stream.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-mail-stream","title":"Google Mail Stream","description":"Poll for incoming messages in Google Mail.","deprecated":false,"firstVersion":"2.22.0","label":"cloud,mail","javaType":"org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-mail","version":"3.18.0","scheme":"google-mail-stream","extendsScheme":"","syntax":"google-mail-stream:index","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGoogleMailStreamTo":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The recipient of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_TO"},"CamelGoogleMailStreamFrom":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The emitter of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_FROM"},"CamelGoogleMailStreamCc":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The carbon copy of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_CC"},"CamelGoogleMailStreamBcc":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The blind carbon cpoy of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_BCC"},"CamelGoogleMailStreamSubject":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subject of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_SUBJECT"},"CamelGoogleMailId":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_ID"}},"properties":{"index":{"kind":"path","displayName":"Index","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Currently not in use"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Google mail application name. Example would be camel-google-mail/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Client ID of the mail application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"labels":{"kind":"parameter","displayName":"Labels","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Comma separated list of labels to take into account"},"markAsRead":{"kind":"parameter","displayName":"Mark As Read","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Mark the message as read once it has been consumed"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Max results to be returned"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"is:unread","configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"The query to execute on gmail box"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"consumer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"GMail scopes"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Client secret of the mail application"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Sets .json file with credentials for Service account"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-mail-stream","title":"Google Mail Stream","description":"Poll for incoming messages in Google Mail.","deprecated":false,"firstVersion":"2.22.0","label":"cloud,mail","javaType":"org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-mail","version":"3.18.1","scheme":"google-mail-stream","extendsScheme":"","syntax":"google-mail-stream:index","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGoogleMailStreamTo":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The recipient of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_TO"},"CamelGoogleMailStreamFrom":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The emitter of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_FROM"},"CamelGoogleMailStreamCc":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The carbon copy of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_CC"},"CamelGoogleMailStreamBcc":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The blind carbon cpoy of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_BCC"},"CamelGoogleMailStreamSubject":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subject of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_SUBJECT"},"CamelGoogleMailId":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_ID"}},"properties":{"index":{"kind":"path","displayName":"Index","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Currently not in use"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Google mail application name. Example would be camel-google-mail/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Client ID of the mail application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"labels":{"kind":"parameter","displayName":"Labels","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Comma separated list of labels to take into account"},"markAsRead":{"kind":"parameter","displayName":"Mark As Read","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Mark the message as read once it has been consumed"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Max results to be returned"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"is:unread","configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"The query to execute on gmail box"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"consumer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"GMail scopes"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Client secret of the mail application"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Sets .json file with credentials for Service account"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/google-mail.json b/karavan-designer/public/components/google-mail.json
index a2acd1a..4325070 100644
--- a/karavan-designer/public/components/google-mail.json
+++ b/karavan-designer/public/components/google-mail.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-mail","title":"Google Mail","description":"Manage messages in Google Mail.","deprecated":false,"firstVersion":"2.15.0","label":"cloud,api,mail","javaType":"org.apache.camel.component.google.mail.GoogleMailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-mail","version":"3.18.0","scheme":"google-mail","extendsScheme":"","syntax":"google-mail:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.mail.internal.GoogleMailApiName","enum":["THREADS","MESSAGES","ATTACHMENTS","LABELS","HISTORY","DRAFTS","USERS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["attachments","create","delete","get","getProfile","gmailImport","insert","list","modify","patch","send","stop","trash","untrash","update","watch"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Google mail application name. Example would be camel-google-mail/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Client ID of the mail application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.Collection<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"GMail scopes"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Client secret of the mail application"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"}},"apis":{"attachments":{"consumerOnly":false,"producerOnly":false,"description":"The attachments collection of methods","methods":{"get":{"description":"Gets the specified message attachment","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Attachments$Get get(String userId, String messageId, String id)"]}}},"drafts":{"consumerOnly":false,"producerOnly":false,"description":"The drafts collection of methods","methods":{"create":{"description":"Creates a new draft with the DRAFT label","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Create create(String userId, com.google.api.services.gmail.model.Draft content)","com.google.api.services.gmail.Gmail$Users$Drafts$Create create(String userId, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"delete":{"description":"Immediately and permanently deletes the specified draft","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified draft","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Get get(String userId, String id)"]},"list":{"description":"Lists the drafts in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$List list(String userId)"]},"send":{"description":"Sends the specified, existing draft to the recipients in the To, Cc, and Bcc headers","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Send send(String userId, com.google.api.services.gmail.model.Draft content)","com.google.api.services.gmail.Gmail$Users$Drafts$Send send(String userId, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"update":{"description":"Replaces a draft's content","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Update update(String userId, String id, com.google.api.services.gmail.model.Draft content)","com.google.api.services.gmail.Gmail$Users$Drafts$Update update(String userId, String id, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]}}},"history":{"consumerOnly":false,"producerOnly":false,"description":"The history collection of methods","methods":{"list":{"description":"Lists the history of all changes to the given mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$History$List list(String userId)"]}}},"labels":{"consumerOnly":false,"producerOnly":false,"description":"The labels collection of methods","methods":{"create":{"description":"Creates a new label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Create create(String userId, com.google.api.services.gmail.model.Label content)"]},"delete":{"description":"Immediately and permanently deletes the specified label and removes it from any messages and threads that it is applied to","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Get get(String userId, String id)"]},"list":{"description":"Lists all labels in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$List list(String userId)"]},"patch":{"description":"Patch the specified label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Patch patch(String userId, String id, com.google.api.services.gmail.model.Label content)"]},"update":{"description":"Updates the specified label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Update update(String userId, String id, com.google.api.services.gmail.model.Label content)"]}}},"messages":{"consumerOnly":false,"producerOnly":false,"description":"The messages collection of methods","methods":{"batchDelete":{"description":"Deletes many messages by message ID","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$BatchDelete batchDelete(String userId, com.google.api.services.gmail.model.BatchDeleteMessagesRequest content)"]},"batchModify":{"description":"Modifies the labels on the specified messages","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$BatchModify batchModify(String userId, com.google.api.services.gmail.model.BatchModifyMessagesRequest content)"]},"delete":{"description":"Immediately and permanently deletes the specified message","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified message","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Get get(String userId, String id)"]},"gmailImport":{"description":"Imports a message into only this user's mailbox, with standard email delivery scanning and classification similar to receiving via SMTP","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$GmailImport gmailImport(String userId, com.google.api.services.gmail.model.Message content)","com.google.api.services.gmail.Gmail$Users$Messages$GmailImport gmailImport(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"insert":{"description":"Directly inserts a message into only this user's mailbox similar to IMAP APPEND, bypassing most scanning and classification","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Insert insert(String userId, com.google.api.services.gmail.model.Message content)","com.google.api.services.gmail.Gmail$Users$Messages$Insert insert(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"list":{"description":"Lists the messages in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$List list(String userId)"]},"modify":{"description":"Modifies the labels on the specified message","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Modify modify(String userId, String id, com.google.api.services.gmail.model.ModifyMessageRequest content)"]},"send":{"description":"Sends the specified message to the recipients in the To, Cc, and Bcc headers","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Send send(String userId, com.google.api.services.gmail.model.Message content)","com.google.api.services.gmail.Gmail$Users$Messages$Send send(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"trash":{"description":"Moves the specified message to the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Trash trash(String userId, String id)"]},"untrash":{"description":"Removes the specified message from the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Untrash untrash(String userId, String id)"]}}},"threads":{"consumerOnly":false,"producerOnly":false,"description":"The threads collection of methods","methods":{"delete":{"description":"Immediately and permanently deletes the specified thread","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified thread","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Get get(String userId, String id)"]},"list":{"description":"Lists the threads in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$List list(String userId)"]},"modify":{"description":"Modifies the labels applied to the thread","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Modify modify(String userId, String id, com.google.api.services.gmail.model.ModifyThreadRequest content)"]},"trash":{"description":"Moves the specified thread to the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Trash trash(String userId, String id)"]},"untrash":{"description":"Removes the specified thread from the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Untrash untrash(String userId, String id)"]}}},"users":{"consumerOnly":false,"producerOnly":false,"description":"The users collection of methods","methods":{"getProfile":{"description":"Gets the current user's Gmail profile","signatures":["com.google.api.services.gmail.Gmail$Users$GetProfile getProfile(String userId)"]},"stop":{"description":"Stop receiving push notifications for the given user mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Stop stop(String userId)"]},"watch":{"description":"Set up or update a push notification watch on the given user mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Watch watch(String userId, com.google.api.services.gmail.model.WatchRequest content)"]}}}},"apiProperties":{"attachments":{"methods":{"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the attachment","optional":false},"messageId":{"kind":"parameter","displayName":"Message Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message containing the attachment","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"drafts":{"methods":{"create":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Draft","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Draft media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the draft to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the draft to retrieve","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"send":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Draft","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Draft media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Draft","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Draft media metadata or null if none","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"history":{"methods":{"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"labels":{"methods":{"create":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Label","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Label","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to retrieve","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Label","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Label","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to update","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Label","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Label","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to update","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"messages":{"methods":{"batchDelete":{"properties":{"batchDeleteMessagesRequest":{"kind":"parameter","displayName":"Batch Delete Messages Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.BatchDeleteMessagesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.BatchDeleteMessagesRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"batchModify":{"properties":{"batchModifyMessagesRequest":{"kind":"parameter","displayName":"Batch Modify Messages Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.BatchModifyMessagesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.BatchModifyMessagesRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to retrieve. This ID is usually retrieved using messages.list. The ID is also contained in the result when a message is inserted (messages.insert) or imported (messages.import).","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"gmailImport":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Message","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Message media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Message","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Message media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"modify":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to modify","optional":false},"modifyMessageRequest":{"kind":"parameter","displayName":"Modify Message Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.ModifyMessageRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.ModifyMessageRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"send":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Message","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Message media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"trash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"untrash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to remove from Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"threads":{"methods":{"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ID of the Thread to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to retrieve","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"modify":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.ModifyThreadRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.ModifyThreadRequest","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to modify","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"trash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"untrash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to remove from Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"users":{"methods":{"getProfile":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"stop":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"watch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.WatchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.WatchRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-mail","title":"Google Mail","description":"Manage messages in Google Mail.","deprecated":false,"firstVersion":"2.15.0","label":"cloud,api,mail","javaType":"org.apache.camel.component.google.mail.GoogleMailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-mail","version":"3.18.1","scheme":"google-mail","extendsScheme":"","syntax":"google-mail:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.mail.internal.GoogleMailApiName","enum":["THREADS","MESSAGES","ATTACHMENTS","LABELS","HISTORY","DRAFTS","USERS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["attachments","create","delete","get","getProfile","gmailImport","insert","list","modify","patch","send","stop","trash","untrash","update","watch"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Google mail application name. Example would be camel-google-mail/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Client ID of the mail application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.Collection<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"GMail scopes"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Client secret of the mail application"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"}},"apis":{"attachments":{"consumerOnly":false,"producerOnly":false,"description":"The attachments collection of methods","methods":{"get":{"description":"Gets the specified message attachment","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Attachments$Get get(String userId, String messageId, String id)"]}}},"drafts":{"consumerOnly":false,"producerOnly":false,"description":"The drafts collection of methods","methods":{"create":{"description":"Creates a new draft with the DRAFT label","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Create create(String userId, com.google.api.services.gmail.model.Draft content)","com.google.api.services.gmail.Gmail$Users$Drafts$Create create(String userId, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"delete":{"description":"Immediately and permanently deletes the specified draft","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified draft","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Get get(String userId, String id)"]},"list":{"description":"Lists the drafts in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$List list(String userId)"]},"send":{"description":"Sends the specified, existing draft to the recipients in the To, Cc, and Bcc headers","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Send send(String userId, com.google.api.services.gmail.model.Draft content)","com.google.api.services.gmail.Gmail$Users$Drafts$Send send(String userId, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"update":{"description":"Replaces a draft's content","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Update update(String userId, String id, com.google.api.services.gmail.model.Draft content)","com.google.api.services.gmail.Gmail$Users$Drafts$Update update(String userId, String id, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]}}},"history":{"consumerOnly":false,"producerOnly":false,"description":"The history collection of methods","methods":{"list":{"description":"Lists the history of all changes to the given mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$History$List list(String userId)"]}}},"labels":{"consumerOnly":false,"producerOnly":false,"description":"The labels collection of methods","methods":{"create":{"description":"Creates a new label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Create create(String userId, com.google.api.services.gmail.model.Label content)"]},"delete":{"description":"Immediately and permanently deletes the specified label and removes it from any messages and threads that it is applied to","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Get get(String userId, String id)"]},"list":{"description":"Lists all labels in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$List list(String userId)"]},"patch":{"description":"Patch the specified label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Patch patch(String userId, String id, com.google.api.services.gmail.model.Label content)"]},"update":{"description":"Updates the specified label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Update update(String userId, String id, com.google.api.services.gmail.model.Label content)"]}}},"messages":{"consumerOnly":false,"producerOnly":false,"description":"The messages collection of methods","methods":{"batchDelete":{"description":"Deletes many messages by message ID","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$BatchDelete batchDelete(String userId, com.google.api.services.gmail.model.BatchDeleteMessagesRequest content)"]},"batchModify":{"description":"Modifies the labels on the specified messages","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$BatchModify batchModify(String userId, com.google.api.services.gmail.model.BatchModifyMessagesRequest content)"]},"delete":{"description":"Immediately and permanently deletes the specified message","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified message","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Get get(String userId, String id)"]},"gmailImport":{"description":"Imports a message into only this user's mailbox, with standard email delivery scanning and classification similar to receiving via SMTP","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$GmailImport gmailImport(String userId, com.google.api.services.gmail.model.Message content)","com.google.api.services.gmail.Gmail$Users$Messages$GmailImport gmailImport(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"insert":{"description":"Directly inserts a message into only this user's mailbox similar to IMAP APPEND, bypassing most scanning and classification","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Insert insert(String userId, com.google.api.services.gmail.model.Message content)","com.google.api.services.gmail.Gmail$Users$Messages$Insert insert(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"list":{"description":"Lists the messages in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$List list(String userId)"]},"modify":{"description":"Modifies the labels on the specified message","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Modify modify(String userId, String id, com.google.api.services.gmail.model.ModifyMessageRequest content)"]},"send":{"description":"Sends the specified message to the recipients in the To, Cc, and Bcc headers","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Send send(String userId, com.google.api.services.gmail.model.Message content)","com.google.api.services.gmail.Gmail$Users$Messages$Send send(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"trash":{"description":"Moves the specified message to the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Trash trash(String userId, String id)"]},"untrash":{"description":"Removes the specified message from the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Untrash untrash(String userId, String id)"]}}},"threads":{"consumerOnly":false,"producerOnly":false,"description":"The threads collection of methods","methods":{"delete":{"description":"Immediately and permanently deletes the specified thread","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified thread","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Get get(String userId, String id)"]},"list":{"description":"Lists the threads in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$List list(String userId)"]},"modify":{"description":"Modifies the labels applied to the thread","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Modify modify(String userId, String id, com.google.api.services.gmail.model.ModifyThreadRequest content)"]},"trash":{"description":"Moves the specified thread to the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Trash trash(String userId, String id)"]},"untrash":{"description":"Removes the specified thread from the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Untrash untrash(String userId, String id)"]}}},"users":{"consumerOnly":false,"producerOnly":false,"description":"The users collection of methods","methods":{"getProfile":{"description":"Gets the current user's Gmail profile","signatures":["com.google.api.services.gmail.Gmail$Users$GetProfile getProfile(String userId)"]},"stop":{"description":"Stop receiving push notifications for the given user mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Stop stop(String userId)"]},"watch":{"description":"Set up or update a push notification watch on the given user mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Watch watch(String userId, com.google.api.services.gmail.model.WatchRequest content)"]}}}},"apiProperties":{"attachments":{"methods":{"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the attachment","optional":false},"messageId":{"kind":"parameter","displayName":"Message Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message containing the attachment","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"drafts":{"methods":{"create":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Draft","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Draft media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the draft to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the draft to retrieve","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"send":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Draft","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Draft media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Draft","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Draft media metadata or null if none","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"history":{"methods":{"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"labels":{"methods":{"create":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Label","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Label","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to retrieve","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Label","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Label","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to update","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Label","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Label","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to update","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"messages":{"methods":{"batchDelete":{"properties":{"batchDeleteMessagesRequest":{"kind":"parameter","displayName":"Batch Delete Messages Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.BatchDeleteMessagesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.BatchDeleteMessagesRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"batchModify":{"properties":{"batchModifyMessagesRequest":{"kind":"parameter","displayName":"Batch Modify Messages Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.BatchModifyMessagesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.BatchModifyMessagesRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to retrieve. This ID is usually retrieved using messages.list. The ID is also contained in the result when a message is inserted (messages.insert) or imported (messages.import).","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"gmailImport":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Message","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Message media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Message","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Message media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"modify":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to modify","optional":false},"modifyMessageRequest":{"kind":"parameter","displayName":"Modify Message Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.ModifyMessageRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.ModifyMessageRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"send":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Message","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Message media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"trash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"untrash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to remove from Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"threads":{"methods":{"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ID of the Thread to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to retrieve","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"modify":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.ModifyThreadRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.ModifyThreadRequest","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to modify","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"trash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"untrash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to remove from Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"users":{"methods":{"getProfile":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"stop":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"watch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.WatchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.WatchRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/google-pubsub.json b/karavan-designer/public/components/google-pubsub.json
index 6863800..4275db0 100644
--- a/karavan-designer/public/components/google-pubsub.json
+++ b/karavan-designer/public/components/google-pubsub.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-pubsub","title":"Google Pubsub","description":"Send and receive messages to/from Google Cloud Platform PubSub Service.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,messaging","javaType":"org.apache.camel.component.google.pubsub.GooglePubsubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-pubsub","version":"3.18.0","scheme":"google-pubsub","extendsScheme":"","syntax":"google-pubsub:projectId:destinationName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGooglePubsub.MessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the message, assigned by the server when the message is published.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#MESSAGE_ID"},"CamelGooglePubsub.MsgAckId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID used to acknowledge the received message.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#ACK_ID"},"CamelGooglePubsub.PublishTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.google.protobuf.Timestamp","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time at which the message was published","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#PUBLISH_TIME"},"CamelGooglePubsub.Attributes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The attributes of the message.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#ATTRIBUTES"},"CamelGooglePubsub.OrderingKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If non-empty, identifies related messages for which publish order should be respected.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#ORDERING_KEY"}},"properties":{"projectId":{"kind":"path","displayName":"Project Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Google Cloud PubSub Project Id"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Destination Name. For the consumer this will be the subscription name, while for the producer this will be the topic name."},"authenticate":{"kind":"parameter","displayName":"Authenticate","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Use Credentials when interacting with PubSub service (no authentication is required when using emulator)."},"loggerId":{"kind":"parameter","displayName":"Logger Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Logger ID to use when a match to the parent route required"},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Service account key that can be used as credentials for the PubSub publisher/subscriber. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"ackMode":{"kind":"parameter","displayName":"Ack Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.google.pubsub.GooglePubsubConstants.AckMode","enum":["AUTO","NONE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO","description":"AUTO = exchange gets ack'ed/nack'ed on completion. NONE = downstream process has to ack/nack explicitly"},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","description":"The number of parallel streams consuming from the subscription"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","description":"The max number of messages to receive from the server in a single API call"},"synchronousPull":{"kind":"parameter","displayName":"Synchronous Pull","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Synchronously pull batches of messages"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"messageOrderingEnabled":{"kind":"parameter","displayName":"Message Ordering Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Should message ordering be enabled"},"pubsubEndpoint":{"kind":"parameter","displayName":"Pubsub Endpoint","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Pub/Sub endpoint to use. Required when using message ordering, and ensures that messages are received in order even when multiple publishers are used"},"serializer":{"kind":"parameter","displayName":"Serializer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.google.pubsub.serializer.GooglePubsubSerializer","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"description":"A custom GooglePubsubSerializer to use for serializing message payloads in the producer"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-pubsub","title":"Google Pubsub","description":"Send and receive messages to/from Google Cloud Platform PubSub Service.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,messaging","javaType":"org.apache.camel.component.google.pubsub.GooglePubsubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-pubsub","version":"3.18.1","scheme":"google-pubsub","extendsScheme":"","syntax":"google-pubsub:projectId:destinationName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGooglePubsub.MessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the message, assigned by the server when the message is published.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#MESSAGE_ID"},"CamelGooglePubsub.MsgAckId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID used to acknowledge the received message.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#ACK_ID"},"CamelGooglePubsub.PublishTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.google.protobuf.Timestamp","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time at which the message was published","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#PUBLISH_TIME"},"CamelGooglePubsub.Attributes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The attributes of the message.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#ATTRIBUTES"},"CamelGooglePubsub.OrderingKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If non-empty, identifies related messages for which publish order should be respected.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#ORDERING_KEY"}},"properties":{"projectId":{"kind":"path","displayName":"Project Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Google Cloud PubSub Project Id"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Destination Name. For the consumer this will be the subscription name, while for the producer this will be the topic name."},"authenticate":{"kind":"parameter","displayName":"Authenticate","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Use Credentials when interacting with PubSub service (no authentication is required when using emulator)."},"loggerId":{"kind":"parameter","displayName":"Logger Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Logger ID to use when a match to the parent route required"},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Service account key that can be used as credentials for the PubSub publisher/subscriber. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"ackMode":{"kind":"parameter","displayName":"Ack Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.google.pubsub.GooglePubsubConstants.AckMode","enum":["AUTO","NONE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO","description":"AUTO = exchange gets ack'ed/nack'ed on completion. NONE = downstream process has to ack/nack explicitly"},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","description":"The number of parallel streams consuming from the subscription"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","description":"The max number of messages to receive from the server in a single API call"},"synchronousPull":{"kind":"parameter","displayName":"Synchronous Pull","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Synchronously pull batches of messages"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"messageOrderingEnabled":{"kind":"parameter","displayName":"Message Ordering Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Should message ordering be enabled"},"pubsubEndpoint":{"kind":"parameter","displayName":"Pubsub Endpoint","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Pub/Sub endpoint to use. Required when using message ordering, and ensures that messages are received in order even when multiple publishers are used"},"serializer":{"kind":"parameter","displayName":"Serializer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.google.pubsub.serializer.GooglePubsubSerializer","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"description":"A custom GooglePubsubSerializer to use for serializing message payloads in the producer"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/google-secret-manager.json b/karavan-designer/public/components/google-secret-manager.json
index 929d165..c12ce5d 100644
--- a/karavan-designer/public/components/google-secret-manager.json
+++ b/karavan-designer/public/components/google-secret-manager.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-secret-manager","title":"Google Secret Manager","description":"Manage Google Secret Manager Secrets","deprecated":false,"firstVersion":"3.16.0","label":"cloud","javaType":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-secret-manager","version":"3.18.0","scheme":"google-secret-manager","extendsScheme":"","syntax":"google-secret-manager:project","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"GoogleSecretManagerOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerOperations","enum":["createSecret","getSecretVersion","deleteSecret","listSecrets"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConstants#OPERATION"},"CamelGoogleSecretManagerSecretId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the secret","constantName":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConstants#SECRET_ID"},"CamelGoogleSecretManagerVersionId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"latest","description":"The version of the secret","constantName":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConstants#VERSION_ID"}},"properties":{"project":{"kind":"path","displayName":"Project","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"The Google Cloud Project Id name related to the Secret Manager"},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"Service account key to authenticate an application as a service account"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerOperations","enum":["createSecret"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"The operation to perform on the producer."},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"Specifies if the request is a pojo request"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.google.cloud.secretmanager.v1.SecretManagerServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"The client to use during service invocation."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-secret-manager","title":"Google Secret Manager","description":"Manage Google Secret Manager Secrets","deprecated":false,"firstVersion":"3.16.0","label":"cloud","javaType":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-secret-manager","version":"3.18.1","scheme":"google-secret-manager","extendsScheme":"","syntax":"google-secret-manager:project","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"GoogleSecretManagerOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerOperations","enum":["createSecret","getSecretVersion","deleteSecret","listSecrets"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConstants#OPERATION"},"CamelGoogleSecretManagerSecretId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the secret","constantName":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConstants#SECRET_ID"},"CamelGoogleSecretManagerVersionId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"latest","description":"The version of the secret","constantName":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConstants#VERSION_ID"}},"properties":{"project":{"kind":"path","displayName":"Project","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"The Google Cloud Project Id name related to the Secret Manager"},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"Service account key to authenticate an application as a service account"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerOperations","enum":["createSecret"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"The operation to perform on the producer."},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"Specifies if the request is a pojo request"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.google.cloud.secretmanager.v1.SecretManagerServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"The client to use during service invocation."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/google-sheets-stream.json b/karavan-designer/public/components/google-sheets-stream.json
index 6b604b2..b5ffbd7 100644
--- a/karavan-designer/public/components/google-sheets-stream.json
+++ b/karavan-designer/public/components/google-sheets-stream.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-sheets-stream","title":"Google Sheets Stream","description":"Poll for changes in Google Sheets.","deprecated":false,"firstVersion":"2.23.0","label":"cloud,sheets","javaType":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-sheets","version":"3.18.0","scheme":"google-sheets-stream","extendsScheme":"","syntax":"google-sheets-stream:spreadsheetId","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelGoogleSheetsSpreadsheetId":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the spreadsheet identifier that is used to identify the target to obtain.","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#SPREADSHEET_ID"},"CamelGoogleSheetsSpreadsheetUrl":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URL of the spreadsheet.","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#SPREADSHEET_URL"},"CamelGoogleSheetsMajorDimension":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The major dimension of the values","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#MAJOR_DIMENSION"},"CamelGoogleSheetsRange":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The range the values cover, in A1 notation.","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#RANGE"},"CamelGoogleSheetsRangeIndex":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the range","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#RANGE_INDEX"},"CamelGoogleSheetsValueIndex":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the value","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#VALUE_INDEX"}},"properties":{"spreadsheetId":{"kind":"path","displayName":"Spreadsheet Id","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the spreadsheet identifier that is used to identify the target to obtain."},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Google sheets application name. Example would be camel-google-sheets/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Client ID of the sheets application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"includeGridData":{"kind":"parameter","displayName":"Include Grid Data","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"True if grid data should be returned."},"majorDimension":{"kind":"parameter","displayName":"Major Dimension","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["ROWS","COLUMNS","DIMENSION_UNSPECIFIED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ROWS","configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the major dimension that results should use.."},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specify the maximum number of returned results. This will limit the number of rows in a returned value range data set or the number of returned value ranges in a batch request."},"range":{"kind":"parameter","displayName":"Range","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the range of rows and columns in a sheet to get data from."},"scopes":{"kind":"parameter","displayName":"Scopes","group":"consumer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a sheets application to have to a user account. See https://developers.google.com/identity/protocols/googlescopes for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResults":{"kind":"parameter","displayName":"Split Results","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"True if value range result should be split into rows or columns to process each of them individually. When true each row or column is represented with a separate exchange in batch processing. Otherwise value range object is used as exchange junk size."},"valueRenderOption":{"kind":"parameter","displayName":"Value Render Option","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["FORMATTED_VALUE","UNFORMATTED_VALUE","FORMULA"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"FORMATTED_VALUE","configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Determines how values should be rendered in the output."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Client secret of the sheets application"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Sets .json file with credentials for Service account"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-sheets-stream","title":"Google Sheets Stream","description":"Poll for changes in Google Sheets.","deprecated":false,"firstVersion":"2.23.0","label":"cloud,sheets","javaType":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-sheets","version":"3.18.1","scheme":"google-sheets-stream","extendsScheme":"","syntax":"google-sheets-stream:spreadsheetId","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelGoogleSheetsSpreadsheetId":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the spreadsheet identifier that is used to identify the target to obtain.","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#SPREADSHEET_ID"},"CamelGoogleSheetsSpreadsheetUrl":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URL of the spreadsheet.","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#SPREADSHEET_URL"},"CamelGoogleSheetsMajorDimension":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The major dimension of the values","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#MAJOR_DIMENSION"},"CamelGoogleSheetsRange":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The range the values cover, in A1 notation.","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#RANGE"},"CamelGoogleSheetsRangeIndex":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the range","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#RANGE_INDEX"},"CamelGoogleSheetsValueIndex":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the value","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#VALUE_INDEX"}},"properties":{"spreadsheetId":{"kind":"path","displayName":"Spreadsheet Id","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the spreadsheet identifier that is used to identify the target to obtain."},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Google sheets application name. Example would be camel-google-sheets/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Client ID of the sheets application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"includeGridData":{"kind":"parameter","displayName":"Include Grid Data","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"True if grid data should be returned."},"majorDimension":{"kind":"parameter","displayName":"Major Dimension","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["ROWS","COLUMNS","DIMENSION_UNSPECIFIED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ROWS","configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the major dimension that results should use.."},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specify the maximum number of returned results. This will limit the number of rows in a returned value range data set or the number of returned value ranges in a batch request."},"range":{"kind":"parameter","displayName":"Range","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the range of rows and columns in a sheet to get data from."},"scopes":{"kind":"parameter","displayName":"Scopes","group":"consumer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a sheets application to have to a user account. See https://developers.google.com/identity/protocols/googlescopes for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResults":{"kind":"parameter","displayName":"Split Results","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"True if value range result should be split into rows or columns to process each of them individually. When true each row or column is represented with a separate exchange in batch processing. Otherwise value range object is used as exchange junk size."},"valueRenderOption":{"kind":"parameter","displayName":"Value Render Option","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["FORMATTED_VALUE","UNFORMATTED_VALUE","FORMULA"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"FORMATTED_VALUE","configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Determines how values should be rendered in the output."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Client secret of the sheets application"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Sets .json file with credentials for Service account"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/google-sheets.json b/karavan-designer/public/components/google-sheets.json
index e9e5655..75ab60c 100644
--- a/karavan-designer/public/components/google-sheets.json
+++ b/karavan-designer/public/components/google-sheets.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-sheets","title":"Google Sheets","description":"Manage spreadsheets in Google Sheets.","deprecated":false,"firstVersion":"2.23.0","label":"api,cloud,sheets","javaType":"org.apache.camel.component.google.sheets.GoogleSheetsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-sheets","version":"3.18.0","scheme":"google-sheets","extendsScheme":"","syntax":"google-sheets:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.sheets.internal.GoogleSheetsApiName","enum":["SPREADSHEETS","DATA"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["create","get","update","append","batchUpdate","clear"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Google Sheets application name. Example would be camel-google-sheets/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Client ID of the sheets application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.Collection<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Sheets scopes"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResult":{"kind":"parameter","displayName":"Split Result","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"When consumer return an array or collection this will generate one exchange per element, and their routes will be executed once for each exchange. Set this value to false to use a single exchange for the entire list or array."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Client secret of the sheets application"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Sets .json file with credentials for Service account"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Sheets component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."}},"apis":{"data":{"consumerOnly":false,"producerOnly":false,"description":"The values collection of methods","methods":{"append":{"description":"Appends values to a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Append append(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ValueRange content)"]},"batchClear":{"description":"Clears one or more ranges of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchClear batchClear(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchClearValuesRequest content)"]},"batchClearByDataFilter":{"description":"Clears one or more ranges of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchClearByDataFilter batchClearByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest content)"]},"batchGet":{"description":"Returns one or more ranges of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchGet batchGet(String spreadsheetId)"]},"batchGetByDataFilter":{"description":"Returns one or more ranges of values that match the specified data filters","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchGetByDataFilter batchGetByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest content)"]},"batchUpdate":{"description":"Sets values in one or more ranges of a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchUpdate batchUpdate(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest content)"]},"batchUpdateByDataFilter":{"description":"Sets values in one or more ranges of a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchUpdateByDataFilter batchUpdateByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest content)"]},"clear":{"description":"Clears values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Clear clear(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ClearValuesRequest content)"]},"get":{"description":"Returns a range of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Get get(String spreadsheetId, String range)"]},"update":{"description":"Sets values in a range of a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Update update(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ValueRange content)"]}}},"spreadsheets":{"consumerOnly":false,"producerOnly":false,"description":"The spreadsheets collection of methods","methods":{"batchUpdate":{"description":"Applies one or more updates to the spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$BatchUpdate batchUpdate(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest content)"]},"create":{"description":"Creates a spreadsheet, returning the newly created spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Create create(com.google.api.services.sheets.v4.model.Spreadsheet content)"]},"get":{"description":"Returns the spreadsheet at the given ID","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Get get(String spreadsheetId)"]},"getByDataFilter":{"description":"Returns the spreadsheet at the given ID","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$GetByDataFilter getByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest content)"]}}}},"apiProperties":{"data":{"methods":{"append":{"properties":{"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation of a range to search for a logical table of data. Values are appended after the last row of the table.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false},"values":{"kind":"parameter","displayName":"Values","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.ValueRange","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.ValueRange","optional":false}}},"batchClear":{"properties":{"batchClearValuesRequest":{"kind":"parameter","displayName":"Batch Clear Values Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchClearValuesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchClearValuesRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"batchClearByDataFilter":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"batchGet":{"properties":{"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to retrieve data from","optional":false}}},"batchGetByDataFilter":{"properties":{"batchGetValuesByDataFilterRequest":{"kind":"parameter","displayName":"Batch Get Values By Data Filter Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to retrieve data from","optional":false}}},"batchUpdate":{"properties":{"batchUpdateValuesRequest":{"kind":"parameter","displayName":"Batch Update Values Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"batchUpdateByDataFilter":{"properties":{"batchUpdateValuesByDataFilterRequest":{"kind":"parameter","displayName":"Batch Update Values By Data Filter Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"clear":{"properties":{"clearValuesRequest":{"kind":"parameter","displayName":"Clear Values Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.ClearValuesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.ClearValuesRequest","optional":false},"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation or R1C1 notation of the values to clear.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"get":{"properties":{"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation or R1C1 notation of the range to retrieve values from.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to retrieve data from","optional":false}}},"update":{"properties":{"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation of the values to update.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false},"values":{"kind":"parameter","displayName":"Values","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.ValueRange","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.ValueRange","optional":false}}}}},"spreadsheets":{"methods":{"batchUpdate":{"properties":{"batchUpdateSpreadsheetRequest":{"kind":"parameter","displayName":"Batch Update Spreadsheet Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The spreadsheet to apply the updates to","optional":false}}},"create":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.Spreadsheet","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.Spreadsheet","optional":false}}},"get":{"properties":{"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The spreadsheet to request","optional":false}}},"getByDataFilter":{"properties":{"getSpreadsheetByDataFilterRequest":{"kind":"parameter","displayName":"Get Spreadsheet By Data Filter Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The spreadsheet to request","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-sheets","title":"Google Sheets","description":"Manage spreadsheets in Google Sheets.","deprecated":false,"firstVersion":"2.23.0","label":"api,cloud,sheets","javaType":"org.apache.camel.component.google.sheets.GoogleSheetsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-sheets","version":"3.18.1","scheme":"google-sheets","extendsScheme":"","syntax":"google-sheets:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.sheets.internal.GoogleSheetsApiName","enum":["SPREADSHEETS","DATA"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["create","get","update","append","batchUpdate","clear"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Google Sheets application name. Example would be camel-google-sheets/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Client ID of the sheets application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.Collection<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Sheets scopes"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResult":{"kind":"parameter","displayName":"Split Result","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"When consumer return an array or collection this will generate one exchange per element, and their routes will be executed once for each exchange. Set this value to false to use a single exchange for the entire list or array."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Client secret of the sheets application"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Sets .json file with credentials for Service account"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Sheets component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."}},"apis":{"data":{"consumerOnly":false,"producerOnly":false,"description":"The values collection of methods","methods":{"append":{"description":"Appends values to a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Append append(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ValueRange content)"]},"batchClear":{"description":"Clears one or more ranges of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchClear batchClear(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchClearValuesRequest content)"]},"batchClearByDataFilter":{"description":"Clears one or more ranges of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchClearByDataFilter batchClearByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest content)"]},"batchGet":{"description":"Returns one or more ranges of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchGet batchGet(String spreadsheetId)"]},"batchGetByDataFilter":{"description":"Returns one or more ranges of values that match the specified data filters","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchGetByDataFilter batchGetByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest content)"]},"batchUpdate":{"description":"Sets values in one or more ranges of a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchUpdate batchUpdate(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest content)"]},"batchUpdateByDataFilter":{"description":"Sets values in one or more ranges of a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchUpdateByDataFilter batchUpdateByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest content)"]},"clear":{"description":"Clears values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Clear clear(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ClearValuesRequest content)"]},"get":{"description":"Returns a range of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Get get(String spreadsheetId, String range)"]},"update":{"description":"Sets values in a range of a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Update update(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ValueRange content)"]}}},"spreadsheets":{"consumerOnly":false,"producerOnly":false,"description":"The spreadsheets collection of methods","methods":{"batchUpdate":{"description":"Applies one or more updates to the spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$BatchUpdate batchUpdate(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest content)"]},"create":{"description":"Creates a spreadsheet, returning the newly created spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Create create(com.google.api.services.sheets.v4.model.Spreadsheet content)"]},"get":{"description":"Returns the spreadsheet at the given ID","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Get get(String spreadsheetId)"]},"getByDataFilter":{"description":"Returns the spreadsheet at the given ID","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$GetByDataFilter getByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest content)"]}}}},"apiProperties":{"data":{"methods":{"append":{"properties":{"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation of a range to search for a logical table of data. Values are appended after the last row of the table.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false},"values":{"kind":"parameter","displayName":"Values","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.ValueRange","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.ValueRange","optional":false}}},"batchClear":{"properties":{"batchClearValuesRequest":{"kind":"parameter","displayName":"Batch Clear Values Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchClearValuesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchClearValuesRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"batchClearByDataFilter":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"batchGet":{"properties":{"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to retrieve data from","optional":false}}},"batchGetByDataFilter":{"properties":{"batchGetValuesByDataFilterRequest":{"kind":"parameter","displayName":"Batch Get Values By Data Filter Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to retrieve data from","optional":false}}},"batchUpdate":{"properties":{"batchUpdateValuesRequest":{"kind":"parameter","displayName":"Batch Update Values Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"batchUpdateByDataFilter":{"properties":{"batchUpdateValuesByDataFilterRequest":{"kind":"parameter","displayName":"Batch Update Values By Data Filter Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"clear":{"properties":{"clearValuesRequest":{"kind":"parameter","displayName":"Clear Values Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.ClearValuesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.ClearValuesRequest","optional":false},"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation or R1C1 notation of the values to clear.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"get":{"properties":{"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation or R1C1 notation of the range to retrieve values from.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to retrieve data from","optional":false}}},"update":{"properties":{"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation of the values to update.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false},"values":{"kind":"parameter","displayName":"Values","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.ValueRange","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.ValueRange","optional":false}}}}},"spreadsheets":{"methods":{"batchUpdate":{"properties":{"batchUpdateSpreadsheetRequest":{"kind":"parameter","displayName":"Batch Update Spreadsheet Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The spreadsheet to apply the updates to","optional":false}}},"create":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.Spreadsheet","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.Spreadsheet","optional":false}}},"get":{"properties":{"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The spreadsheet to request","optional":false}}},"getByDataFilter":{"properties":{"getSpreadsheetByDataFilterRequest":{"kind":"parameter","displayName":"Get Spreadsheet By Data Filter Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The spreadsheet to request","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/google-storage.json b/karavan-designer/public/components/google-storage.json
index 34ead0a..a39e837 100644
--- a/karavan-designer/public/components/google-storage.json
+++ b/karavan-designer/public/components/google-storage.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-storage","title":"Google Storage","description":"Store and retrieve objects from Google Cloud Storage Service using the google-cloud-storage library.","deprecated":false,"firstVersion":"3.9.0","label":"cloud","javaType":"org.apache.camel.component.google.storage.GoogleCloudStorageComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-storage","version":"3.18.0","scheme":"google-storage","extendsScheme":"","syntax":"google-storage:bucketName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGoogleCloudStorageOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.google.storage.GoogleCloudStorageOperations","enum":["copyObject","listObjects","deleteObject","deleteBucket","listBuckets","getObject","createDownloadLink"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#OPERATION"},"CamelGoogleCloudStorageBucketName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Name which this object will be stored or which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#BUCKET_NAME"},"CamelGoogleCloudStorageObjectName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object Name which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#OBJECT_NAME"},"CamelGoogleCloudStorageDestinationObjectName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object Destination Name which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#DESTINATION_OBJECT_NAME"},"CamelGoogleCloudStorageDestinationBucketName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Destination Name which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#DESTINATION_BUCKET_NAME"},"CamelGoogleCloudStorageDownloadLinkExpirationTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"300000","description":"The time in millisecond the download link will be valid.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#DOWNLOAD_LINK_EXPIRATION_TIME"},"CamelGoogleCloudStorageContentLength":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content length of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_LENGTH"},"CamelGoogleCloudStorageContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_TYPE"},"CamelGoogleCloudStorageCacheControl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Cache-Control metadata can specify two different aspects of how data is served from Cloud Storage: whether the data can be cached and whether the data can be transformed","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CACHE_CONTROL"},"CamelGoogleCloudStorageContentDisposition":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content disposition of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_DISPOSITION"},"CamelGoogleCloudStorageContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content encoding of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_ENCODING"},"CamelGoogleCloudStorageContentMd5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The md5 checksum of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_MD5"},"CamelFileName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the blob","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#FILE_NAME"},"CamelGoogleCloudStorageComponentCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The component count of this object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_COMPONENT_COUNT"},"CamelGoogleCloudStorageContentLanguage":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Content-Language metadata indicates the language(s) that the object is intended for.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CONTENT_LANGUAGE"},"CamelGoogleCloudStorageCustomTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Custom-Time metadata is a user-specified date and time represented in the RFC 3339 format YYYY-MM-DD'T'HH:MM:SS.SS'Z' or YYYY-MM-DD'T'HH:MM:SS'Z' when milliseconds are zero. This metadata is typically set in order to use the DaysSinceCustomTime condition in Object Lifecycle Management.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CUSTOM_TIME"},"CamelGoogleCloudStorageCrc32cHex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CRC32c of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CRC32C_HEX"},"CamelGoogleCloudStorageETag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ETag for the Object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_ETAG"},"CamelGoogleCloudStorageGeneration":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is the generation number of the object for which you are retrieving information.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_GENERATION"},"CamelGoogleCloudStorageBlobId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.google.cloud.storage.BlobId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The blob id of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_BLOB_ID"},"CamelGoogleCloudStorageKmsKeyName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The KMS key name","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_KMS_KEY_NAME"},"CamelGoogleCloudStorageMediaLink":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media link","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_MEDIA_LINK"},"CamelGoogleCloudStorageMetageneration":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metageneration of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_METAGENERATION"},"CamelGoogleCloudStorageStorageClass":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.google.cloud.storage.StorageClass","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage class of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_STORAGE_CLASS"},"CamelGoogleCloudStorageCreateTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The creation time of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CREATE_TIME"},"CamelGoogleCloudStorageLastUpdate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last update of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_LAST_UPDATE"}},"properties":{"bucketName":{"kind":"path","displayName":"Bucket Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Bucket name or ARN"},"autoCreateBucket":{"kind":"parameter","displayName":"Auto Create Bucket","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Setting the autocreation of the bucket bucketName."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Service account key that can be used as credentials for the Storage client. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"storageClass":{"kind":"parameter","displayName":"Storage Class","group":"common","label":"common","required":false,"type":"object","javaType":"com.google.cloud.storage.StorageClass","deprecated":false,"autowired":false,"secret":false,"defaultValue":"STANDARD","configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Cloud Storage class to use when creating the new buckets"},"storageClient":{"kind":"parameter","displayName":"Storage Client","group":"common","label":"","required":false,"type":"object","javaType":"com.google.cloud.storage.Storage","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The storage client"},"storageLocation":{"kind":"parameter","displayName":"Storage Location","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"US-EAST1","configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Cloud Storage location to use when creating the new buckets"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Delete objects from the bucket after they have been retrieved. The delete is only performed if the Exchange is committed. If a rollback occurs, the object is not deleted. If this option is false, then the same objects will be retrieve over and over again on the polls."},"destinationBucket":{"kind":"parameter","displayName":"Destination Bucket","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Define the destination bucket where an object must be moved when moveAfterRead is set to true."},"downloadFileName":{"kind":"parameter","displayName":"Download File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The folder or filename to use when downloading the blob. By default, this specifies the folder name, and the name of the file is the blob name. For example, setting this to mydownload will be the same as setting mydownload/${file:name}. You can use dynamic expressions for fine-grained control. For example, you can specify ${date:now:yyyyMMdd}/${file:name} to store the blob in sub folders based on today's day. Only ${file:name} and ${file:name.noext} is supported as dynamic tokens for the blob name."},"filter":{"kind":"parameter","displayName":"Filter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"A regular expression to include only blobs with name matching it."},"includeBody":{"kind":"parameter","displayName":"Include Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"If it is true, the Object exchange will be consumed and put into the body. If false the Object stream will be put raw into the body and the headers will be set with the object metadata."},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"If it is true, the folders/directories will be consumed. If it is false, they will be ignored, and Exchanges will not be created for those"},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Move objects from the origin bucket to a different bucket after they have been retrieved. To accomplish the operation the destinationBucket option must be set. The copy bucket operation is only performed if the Exchange is committed. If a rollback occurs, the object is not moved."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"objectName":{"kind":"parameter","displayName":"Object Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Object name inside the bucket"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.google.storage.GoogleCloudStorageOperations","enum":["copyObject","listObjects","deleteObject","deleteBucket","listBuckets","getObject","createDownloadLink"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Set the operation for the producer"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-storage","title":"Google Storage","description":"Store and retrieve objects from Google Cloud Storage Service using the google-cloud-storage library.","deprecated":false,"firstVersion":"3.9.0","label":"cloud","javaType":"org.apache.camel.component.google.storage.GoogleCloudStorageComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-storage","version":"3.18.1","scheme":"google-storage","extendsScheme":"","syntax":"google-storage:bucketName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGoogleCloudStorageOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.google.storage.GoogleCloudStorageOperations","enum":["copyObject","listObjects","deleteObject","deleteBucket","listBuckets","getObject","createDownloadLink"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#OPERATION"},"CamelGoogleCloudStorageBucketName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Name which this object will be stored or which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#BUCKET_NAME"},"CamelGoogleCloudStorageObjectName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object Name which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#OBJECT_NAME"},"CamelGoogleCloudStorageDestinationObjectName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object Destination Name which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#DESTINATION_OBJECT_NAME"},"CamelGoogleCloudStorageDestinationBucketName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Destination Name which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#DESTINATION_BUCKET_NAME"},"CamelGoogleCloudStorageDownloadLinkExpirationTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"300000","description":"The time in millisecond the download link will be valid.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#DOWNLOAD_LINK_EXPIRATION_TIME"},"CamelGoogleCloudStorageContentLength":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content length of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_LENGTH"},"CamelGoogleCloudStorageContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_TYPE"},"CamelGoogleCloudStorageCacheControl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Cache-Control metadata can specify two different aspects of how data is served from Cloud Storage: whether the data can be cached and whether the data can be transformed","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CACHE_CONTROL"},"CamelGoogleCloudStorageContentDisposition":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content disposition of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_DISPOSITION"},"CamelGoogleCloudStorageContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content encoding of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_ENCODING"},"CamelGoogleCloudStorageContentMd5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The md5 checksum of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_MD5"},"CamelFileName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the blob","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#FILE_NAME"},"CamelGoogleCloudStorageComponentCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The component count of this object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_COMPONENT_COUNT"},"CamelGoogleCloudStorageContentLanguage":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Content-Language metadata indicates the language(s) that the object is intended for.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CONTENT_LANGUAGE"},"CamelGoogleCloudStorageCustomTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Custom-Time metadata is a user-specified date and time represented in the RFC 3339 format YYYY-MM-DD'T'HH:MM:SS.SS'Z' or YYYY-MM-DD'T'HH:MM:SS'Z' when milliseconds are zero. This metadata is typically set in order to use the DaysSinceCustomTime condition in Object Lifecycle Management.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CUSTOM_TIME"},"CamelGoogleCloudStorageCrc32cHex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CRC32c of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CRC32C_HEX"},"CamelGoogleCloudStorageETag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ETag for the Object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_ETAG"},"CamelGoogleCloudStorageGeneration":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is the generation number of the object for which you are retrieving information.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_GENERATION"},"CamelGoogleCloudStorageBlobId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.google.cloud.storage.BlobId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The blob id of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_BLOB_ID"},"CamelGoogleCloudStorageKmsKeyName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The KMS key name","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_KMS_KEY_NAME"},"CamelGoogleCloudStorageMediaLink":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media link","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_MEDIA_LINK"},"CamelGoogleCloudStorageMetageneration":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metageneration of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_METAGENERATION"},"CamelGoogleCloudStorageStorageClass":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.google.cloud.storage.StorageClass","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage class of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_STORAGE_CLASS"},"CamelGoogleCloudStorageCreateTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The creation time of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CREATE_TIME"},"CamelGoogleCloudStorageLastUpdate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last update of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_LAST_UPDATE"}},"properties":{"bucketName":{"kind":"path","displayName":"Bucket Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Bucket name or ARN"},"autoCreateBucket":{"kind":"parameter","displayName":"Auto Create Bucket","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Setting the autocreation of the bucket bucketName."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Service account key that can be used as credentials for the Storage client. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"storageClass":{"kind":"parameter","displayName":"Storage Class","group":"common","label":"common","required":false,"type":"object","javaType":"com.google.cloud.storage.StorageClass","deprecated":false,"autowired":false,"secret":false,"defaultValue":"STANDARD","configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Cloud Storage class to use when creating the new buckets"},"storageClient":{"kind":"parameter","displayName":"Storage Client","group":"common","label":"","required":false,"type":"object","javaType":"com.google.cloud.storage.Storage","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The storage client"},"storageLocation":{"kind":"parameter","displayName":"Storage Location","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"US-EAST1","configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Cloud Storage location to use when creating the new buckets"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Delete objects from the bucket after they have been retrieved. The delete is only performed if the Exchange is committed. If a rollback occurs, the object is not deleted. If this option is false, then the same objects will be retrieve over and over again on the polls."},"destinationBucket":{"kind":"parameter","displayName":"Destination Bucket","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Define the destination bucket where an object must be moved when moveAfterRead is set to true."},"downloadFileName":{"kind":"parameter","displayName":"Download File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The folder or filename to use when downloading the blob. By default, this specifies the folder name, and the name of the file is the blob name. For example, setting this to mydownload will be the same as setting mydownload/${file:name}. You can use dynamic expressions for fine-grained control. For example, you can specify ${date:now:yyyyMMdd}/${file:name} to store the blob in sub folders based on today's day. Only ${file:name} and ${file:name.noext} is supported as dynamic tokens for the blob name."},"filter":{"kind":"parameter","displayName":"Filter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"A regular expression to include only blobs with name matching it."},"includeBody":{"kind":"parameter","displayName":"Include Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"If it is true, the Object exchange will be consumed and put into the body. If false the Object stream will be put raw into the body and the headers will be set with the object metadata."},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"If it is true, the folders/directories will be consumed. If it is false, they will be ignored, and Exchanges will not be created for those"},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Move objects from the origin bucket to a different bucket after they have been retrieved. To accomplish the operation the destinationBucket option must be set. The copy bucket operation is only performed if the Exchange is committed. If a rollback occurs, the object is not moved."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"objectName":{"kind":"parameter","displayName":"Object Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Object name inside the bucket"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.google.storage.GoogleCloudStorageOperations","enum":["copyObject","listObjects","deleteObject","deleteBucket","listBuckets","getObject","createDownloadLink"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Set the operation for the producer"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/gora.json b/karavan-designer/public/components/gora.json
index 8bc3cfd..c1a4be1 100644
--- a/karavan-designer/public/components/gora.json
+++ b/karavan-designer/public/components/gora.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"gora","title":"Gora","description":"Access NoSQL databases using the Apache Gora framework.","deprecated":false,"firstVersion":"2.14.0","label":"database,nosql,bigdata","javaType":"org.apache.camel.component.gora.GoraComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-gora","version":"3.18.0","scheme":"gora","extendsScheme":"","syntax":"gora:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"goraKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used in order to define the datum key for the operations need it.","constantName":"org.apache.camel.component.gora.GoraAttribute#GORA_KEY@value"},"goraOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used in order to define the operation to execute.","constantName":"org.apache.camel.component.gora.GoraAttribute#GORA_OPERATION@value"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Instance name"},"dataStoreClass":{"kind":"parameter","displayName":"Data Store Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The type of the dataStore"},"keyClass":{"kind":"parameter","displayName":"Key Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The type class of the key"},"valueClass":{"kind":"parameter","displayName":"Value Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The type of the value"},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Number of concurrent consumers"},"endKey":{"kind":"parameter","displayName":"End Key","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The End Key"},"endTime":{"kind":"parameter","displayName":"End Time","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The End Time"},"fields":{"kind":"parameter","displayName":"Fields","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.google.common.base.Strings","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Fields"},"keyRangeFrom":{"kind":"parameter","displayName":"Key Range From","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Key Range From"},"keyRangeTo":{"kind":"parameter","displayName":"Key Range To","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Key Range To"},"limit":{"kind":"parameter","displayName":"Limit","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Limit"},"startKey":{"kind":"parameter","displayName":"Start Key","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Start Key"},"startTime":{"kind":"parameter","displayName":"Start Time","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Start Time"},"timeRangeFrom":{"kind":"parameter","displayName":"Time Range From","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Time Range From"},"timeRangeTo":{"kind":"parameter","displayName":"Time Range To","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Time Range To"},"timestamp":{"kind":"parameter","displayName":"Timestamp","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Timestamp"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"flushOnEveryOperation":{"kind":"parameter","displayName":"Flush On Every Operation","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Flush on every operation"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"hadoopConfiguration":{"kind":"parameter","displayName":"Hadoop Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.hadoop.conf.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Hadoop Configuration"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"gora","title":"Gora","description":"Access NoSQL databases using the Apache Gora framework.","deprecated":false,"firstVersion":"2.14.0","label":"database,nosql,bigdata","javaType":"org.apache.camel.component.gora.GoraComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-gora","version":"3.18.1","scheme":"gora","extendsScheme":"","syntax":"gora:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"goraKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used in order to define the datum key for the operations need it.","constantName":"org.apache.camel.component.gora.GoraAttribute#GORA_KEY@value"},"goraOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used in order to define the operation to execute.","constantName":"org.apache.camel.component.gora.GoraAttribute#GORA_OPERATION@value"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Instance name"},"dataStoreClass":{"kind":"parameter","displayName":"Data Store Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The type of the dataStore"},"keyClass":{"kind":"parameter","displayName":"Key Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The type class of the key"},"valueClass":{"kind":"parameter","displayName":"Value Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The type of the value"},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Number of concurrent consumers"},"endKey":{"kind":"parameter","displayName":"End Key","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The End Key"},"endTime":{"kind":"parameter","displayName":"End Time","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The End Time"},"fields":{"kind":"parameter","displayName":"Fields","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.google.common.base.Strings","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Fields"},"keyRangeFrom":{"kind":"parameter","displayName":"Key Range From","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Key Range From"},"keyRangeTo":{"kind":"parameter","displayName":"Key Range To","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Key Range To"},"limit":{"kind":"parameter","displayName":"Limit","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Limit"},"startKey":{"kind":"parameter","displayName":"Start Key","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Start Key"},"startTime":{"kind":"parameter","displayName":"Start Time","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Start Time"},"timeRangeFrom":{"kind":"parameter","displayName":"Time Range From","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Time Range From"},"timeRangeTo":{"kind":"parameter","displayName":"Time Range To","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Time Range To"},"timestamp":{"kind":"parameter","displayName":"Timestamp","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Timestamp"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"flushOnEveryOperation":{"kind":"parameter","displayName":"Flush On Every Operation","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Flush on every operation"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"hadoopConfiguration":{"kind":"parameter","displayName":"Hadoop Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.hadoop.conf.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Hadoop Configuration"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/grape.json b/karavan-designer/public/components/grape.json
index cd7ef28..2d84fe5 100644
--- a/karavan-designer/public/components/grape.json
+++ b/karavan-designer/public/components/grape.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"grape","title":"Grape","description":"Fetch, load and manage additional jars dynamically after Camel Context was started.","deprecated":false,"firstVersion":"2.16.0","label":"management,deployment","javaType":"org.apache.camel.component.grape.GrapeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-grape","version":"3.18.0","scheme":"grape","extendsScheme":"","syntax":"grape:defaultCoordinates","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGrapeCommand":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.grape.GrapeCommand","enum":["grab","listPatches","clearPatches"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"grab","description":"The command to be performed by the Grape endpoint.","constantName":"org.apache.camel.component.grape.GrapeConstants#GRAPE_COMMAND"}},"properties":{"defaultCoordinates":{"kind":"path","displayName":"Default Coordinates","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Maven coordinates to use as default to grab if the message body is empty."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"grape","title":"Grape","description":"Fetch, load and manage additional jars dynamically after Camel Context was started.","deprecated":false,"firstVersion":"2.16.0","label":"management,deployment","javaType":"org.apache.camel.component.grape.GrapeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-grape","version":"3.18.1","scheme":"grape","extendsScheme":"","syntax":"grape:defaultCoordinates","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGrapeCommand":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.grape.GrapeCommand","enum":["grab","listPatches","clearPatches"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"grab","description":"The command to be performed by the Grape endpoint.","constantName":"org.apache.camel.component.grape.GrapeConstants#GRAPE_COMMAND"}},"properties":{"defaultCoordinates":{"kind":"path","displayName":"Default Coordinates","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Maven coordinates to use as default to grab if the message body is empty."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/graphql.json b/karavan-designer/public/components/graphql.json
index e9a4ffe..80bd825 100644
--- a/karavan-designer/public/components/graphql.json
+++ b/karavan-designer/public/components/graphql.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"graphql","title":"GraphQL","description":"Send GraphQL queries and mutations to external systems.","deprecated":false,"firstVersion":"3.0.0","label":"api","javaType":"org.apache.camel.component.graphql.GraphqlComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-graphql","version":"3.18.0","scheme":"graphql","extendsScheme":"","syntax":"graphql:httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The GraphQL server URI."},"operationName":{"kind":"parameter","displayName":"Operation Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The query or mutation name."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The proxy host in the format hostname:port."},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The query text."},"queryFile":{"kind":"parameter","displayName":"Query File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The query file name located in the classpath."},"queryHeader":{"kind":"parameter","displayName":"Query Header","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of a header containing the GraphQL query."},"variables":{"kind":"parameter","displayName":"Variables","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.util.json.JsonObject","deprecated":false,"autowired":false,"secret":false,"description":"The JsonObject instance containing the operation variables."},"variablesHeader":{"kind":"parameter","displayName":"Variables Header","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of a header containing a JsonObject instance containing the operation variables."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The access token sent in the Authorization header."},"jwtAuthorizationType":{"kind":"parameter","displayName":"Jwt Authorization Type","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Bearer","description":"The JWT Authorization type. Default is Bearer."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The password for Basic authentication."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The username for Basic authentication."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"graphql","title":"GraphQL","description":"Send GraphQL queries and mutations to external systems.","deprecated":false,"firstVersion":"3.0.0","label":"api","javaType":"org.apache.camel.component.graphql.GraphqlComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-graphql","version":"3.18.1","scheme":"graphql","extendsScheme":"","syntax":"graphql:httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The GraphQL server URI."},"operationName":{"kind":"parameter","displayName":"Operation Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The query or mutation name."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The proxy host in the format hostname:port."},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The query text."},"queryFile":{"kind":"parameter","displayName":"Query File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The query file name located in the classpath."},"queryHeader":{"kind":"parameter","displayName":"Query Header","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of a header containing the GraphQL query."},"variables":{"kind":"parameter","displayName":"Variables","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.util.json.JsonObject","deprecated":false,"autowired":false,"secret":false,"description":"The JsonObject instance containing the operation variables."},"variablesHeader":{"kind":"parameter","displayName":"Variables Header","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of a header containing a JsonObject instance containing the operation variables."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The access token sent in the Authorization header."},"jwtAuthorizationType":{"kind":"parameter","displayName":"Jwt Authorization Type","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Bearer","description":"The JWT Authorization type. Default is Bearer."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The password for Basic authentication."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The username for Basic authentication."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/grpc.json b/karavan-designer/public/components/grpc.json
index d2c5db9..1a0d758 100644
--- a/karavan-designer/public/components/grpc.json
+++ b/karavan-designer/public/components/grpc.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"grpc","title":"gRPC","description":"Expose gRPC endpoints and access external gRPC endpoints.","deprecated":false,"firstVersion":"2.19.0","label":"rpc","javaType":"org.apache.camel.component.grpc.GrpcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-grpc","version":"3.18.0","scheme":"grpc","extendsScheme":"","syntax":"grpc:host:port/service","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGrpcMethodName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Method name handled by the consumer service","constantName":"org.apache.camel.component.grpc.GrpcConstants#GRPC_METHOD_NAME_HEADER"},"CamelGrpcUserAgent":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If provided, the given agent will prepend the gRPC library's user agent information","constantName":"org.apache.camel.component.grpc.GrpcConstants#GRPC_USER_AGENT_HEADER"},"CamelGrpcEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Received event type from the sent request. Possible values: onNext onCompleted onError","constantName":"org.apache.camel.component.grpc.GrpcConstants#GRPC_EVENT_TYPE_HEADER"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The gRPC server host name. This is localhost or 0.0.0.0 when being a consumer or remote server host name when using producer."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The gRPC local or remote server port"},"service":{"kind":"path","displayName":"Service","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Fully qualified service name from the protocol buffer descriptor file (package dot service definition name)"},"flowControlWindow":{"kind":"parameter","displayName":"Flow Control Window","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1048576,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The HTTP/2 flow control window size (MiB)"},"maxMessageSize":{"kind":"parameter","displayName":"Max Message Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4194304,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The maximum message size allowed to be received/sent (MiB)"},"autoDiscoverServerInterceptors":{"kind":"parameter","displayName":"Auto Discover Server Interceptors","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Setting the autoDiscoverServerInterceptors mechanism, if true, the component will look for a ServerInterceptor instance in the registry automatically otherwise it will skip that checking."},"consumerStrategy":{"kind":"parameter","displayName":"Consumer Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.GrpcConsumerStrategy","enum":["AGGREGATION","PROPAGATION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PROPAGATION","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"This option specifies the top-level strategy for processing service requests and responses in streaming mode. If an aggregation strategy is selected, all requests will be accumulated in the list, then transferred to the flow, and the accumulated responses will be sent to the sender. If a propagation strategy is selected, request is sent to the stream, and the response will be immediately sent back to the sender."},"forwardOnCompleted":{"kind":"parameter","displayName":"Forward On Completed","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Determines if onCompleted events should be pushed to the Camel route."},"forwardOnError":{"kind":"parameter","displayName":"Forward On Error","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Determines if onError events should be pushed to the Camel route. Exceptions will be set as message body."},"maxConcurrentCallsPerConnection":{"kind":"parameter","displayName":"Max Concurrent Calls Per Connection","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The maximum number of concurrent calls permitted for each incoming server connection"},"routeControlledStreamObserver":{"kind":"parameter","displayName":"Route Controlled Stream Observer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Lets the route to take control over stream observer. If this value is set to true, then the response observer of gRPC call will be set with the name GrpcConstants.GRPC_RESPONSE_OBSERVER in the Exchange object. Please note that the stream observer's onNext(), onError(), onCompleted() methods should be called in the route."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"autoDiscoverClientInterceptors":{"kind":"parameter","displayName":"Auto Discover Client Interceptors","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Setting the autoDiscoverClientInterceptors mechanism, if true, the component will look for a ClientInterceptor instance in the registry automatically otherwise it will skip that checking."},"method":{"kind":"parameter","displayName":"Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"gRPC method name"},"producerStrategy":{"kind":"parameter","displayName":"Producer Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.GrpcProducerStrategy","enum":["SIMPLE","STREAMING"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIMPLE","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The mode used to communicate with a remote gRPC server. In SIMPLE mode a single exchange is translated into a remote procedure call. In STREAMING mode all exchanges will be sent within the same request (input and output of the recipient gRPC service must be of type 'stream')."},"streamRepliesTo":{"kind":"parameter","displayName":"Stream Replies To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"When using STREAMING client mode, it indicates the endpoint where responses should be forwarded."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The user agent header passed to the server"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"authenticationType":{"kind":"parameter","displayName":"Authentication Type","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.GrpcAuthType","enum":["NONE","GOOGLE","JWT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Authentication method type in advance to the SSL/TLS negotiation"},"jwtAlgorithm":{"kind":"parameter","displayName":"Jwt Algorithm","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.auth.jwt.JwtAlgorithm","enum":["HMAC256","HMAC384","HMAC512"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HMAC256","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token sign algorithm"},"jwtIssuer":{"kind":"parameter","displayName":"Jwt Issuer","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token issuer"},"jwtSecret":{"kind":"parameter","displayName":"Jwt Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token secret"},"jwtSubject":{"kind":"parameter","displayName":"Jwt Subject","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token subject"},"keyCertChainResource":{"kind":"parameter","displayName":"Key Cert Chain Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The X.509 certificate chain file resource in PEM format link"},"keyPassword":{"kind":"parameter","displayName":"Key Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The PKCS#8 private key file password"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The PKCS#8 private key file resource in PEM format link"},"negotiationType":{"kind":"parameter","displayName":"Negotiation Type","group":"security","label":"security","required":false,"type":"object","javaType":"io.grpc.netty.NegotiationType","enum":["TLS","PLAINTEXT_UPGRADE","PLAINTEXT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PLAINTEXT","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Identifies the security negotiation type used for HTTP/2 communication"},"serviceAccountResource":{"kind":"parameter","displayName":"Service Account Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Service Account key file in JSON format resource link supported by the Google Cloud SDK"},"trustCertCollectionResource":{"kind":"parameter","displayName":"Trust Cert Collection Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The trusted certificates collection file resource in PEM format for verifying the remote endpoint's certificate"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"grpc","title":"gRPC","description":"Expose gRPC endpoints and access external gRPC endpoints.","deprecated":false,"firstVersion":"2.19.0","label":"rpc","javaType":"org.apache.camel.component.grpc.GrpcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-grpc","version":"3.18.1","scheme":"grpc","extendsScheme":"","syntax":"grpc:host:port/service","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGrpcMethodName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Method name handled by the consumer service","constantName":"org.apache.camel.component.grpc.GrpcConstants#GRPC_METHOD_NAME_HEADER"},"CamelGrpcUserAgent":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If provided, the given agent will prepend the gRPC library's user agent information","constantName":"org.apache.camel.component.grpc.GrpcConstants#GRPC_USER_AGENT_HEADER"},"CamelGrpcEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Received event type from the sent request. Possible values: onNext onCompleted onError","constantName":"org.apache.camel.component.grpc.GrpcConstants#GRPC_EVENT_TYPE_HEADER"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The gRPC server host name. This is localhost or 0.0.0.0 when being a consumer or remote server host name when using producer."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The gRPC local or remote server port"},"service":{"kind":"path","displayName":"Service","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Fully qualified service name from the protocol buffer descriptor file (package dot service definition name)"},"flowControlWindow":{"kind":"parameter","displayName":"Flow Control Window","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1048576,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The HTTP/2 flow control window size (MiB)"},"maxMessageSize":{"kind":"parameter","displayName":"Max Message Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4194304,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The maximum message size allowed to be received/sent (MiB)"},"autoDiscoverServerInterceptors":{"kind":"parameter","displayName":"Auto Discover Server Interceptors","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Setting the autoDiscoverServerInterceptors mechanism, if true, the component will look for a ServerInterceptor instance in the registry automatically otherwise it will skip that checking."},"consumerStrategy":{"kind":"parameter","displayName":"Consumer Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.GrpcConsumerStrategy","enum":["AGGREGATION","PROPAGATION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PROPAGATION","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"This option specifies the top-level strategy for processing service requests and responses in streaming mode. If an aggregation strategy is selected, all requests will be accumulated in the list, then transferred to the flow, and the accumulated responses will be sent to the sender. If a propagation strategy is selected, request is sent to the stream, and the response will be immediately sent back to the sender."},"forwardOnCompleted":{"kind":"parameter","displayName":"Forward On Completed","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Determines if onCompleted events should be pushed to the Camel route."},"forwardOnError":{"kind":"parameter","displayName":"Forward On Error","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Determines if onError events should be pushed to the Camel route. Exceptions will be set as message body."},"maxConcurrentCallsPerConnection":{"kind":"parameter","displayName":"Max Concurrent Calls Per Connection","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The maximum number of concurrent calls permitted for each incoming server connection"},"routeControlledStreamObserver":{"kind":"parameter","displayName":"Route Controlled Stream Observer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Lets the route to take control over stream observer. If this value is set to true, then the response observer of gRPC call will be set with the name GrpcConstants.GRPC_RESPONSE_OBSERVER in the Exchange object. Please note that the stream observer's onNext(), onError(), onCompleted() methods should be called in the route."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"autoDiscoverClientInterceptors":{"kind":"parameter","displayName":"Auto Discover Client Interceptors","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Setting the autoDiscoverClientInterceptors mechanism, if true, the component will look for a ClientInterceptor instance in the registry automatically otherwise it will skip that checking."},"method":{"kind":"parameter","displayName":"Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"gRPC method name"},"producerStrategy":{"kind":"parameter","displayName":"Producer Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.GrpcProducerStrategy","enum":["SIMPLE","STREAMING"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIMPLE","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The mode used to communicate with a remote gRPC server. In SIMPLE mode a single exchange is translated into a remote procedure call. In STREAMING mode all exchanges will be sent within the same request (input and output of the recipient gRPC service must be of type 'stream')."},"streamRepliesTo":{"kind":"parameter","displayName":"Stream Replies To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"When using STREAMING client mode, it indicates the endpoint where responses should be forwarded."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The user agent header passed to the server"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"authenticationType":{"kind":"parameter","displayName":"Authentication Type","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.GrpcAuthType","enum":["NONE","GOOGLE","JWT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Authentication method type in advance to the SSL/TLS negotiation"},"jwtAlgorithm":{"kind":"parameter","displayName":"Jwt Algorithm","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.auth.jwt.JwtAlgorithm","enum":["HMAC256","HMAC384","HMAC512"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HMAC256","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token sign algorithm"},"jwtIssuer":{"kind":"parameter","displayName":"Jwt Issuer","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token issuer"},"jwtSecret":{"kind":"parameter","displayName":"Jwt Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token secret"},"jwtSubject":{"kind":"parameter","displayName":"Jwt Subject","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token subject"},"keyCertChainResource":{"kind":"parameter","displayName":"Key Cert Chain Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The X.509 certificate chain file resource in PEM format link"},"keyPassword":{"kind":"parameter","displayName":"Key Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The PKCS#8 private key file password"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The PKCS#8 private key file resource in PEM format link"},"negotiationType":{"kind":"parameter","displayName":"Negotiation Type","group":"security","label":"security","required":false,"type":"object","javaType":"io.grpc.netty.NegotiationType","enum":["TLS","PLAINTEXT_UPGRADE","PLAINTEXT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PLAINTEXT","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Identifies the security negotiation type used for HTTP/2 communication"},"serviceAccountResource":{"kind":"parameter","displayName":"Service Account Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Service Account key file in JSON format resource link supported by the Google Cloud SDK"},"trustCertCollectionResource":{"kind":"parameter","displayName":"Trust Cert Collection Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The trusted certificates collection file resource in PEM format for verifying the remote endpoint's certificate"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/guava-eventbus.json b/karavan-designer/public/components/guava-eventbus.json
index 0b80acc..fc266d4 100644
--- a/karavan-designer/public/components/guava-eventbus.json
+++ b/karavan-designer/public/components/guava-eventbus.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"guava-eventbus","title":"Guava EventBus","description":"Send and receive messages to/from Guava EventBus.","deprecated":false,"firstVersion":"2.10.0","label":"eventbus","javaType":"org.apache.camel.component.guava.eventbus.GuavaEventBusComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-guava-eventbus","version":"3.18.0","scheme":"guava-eventbus","extendsScheme":"","syntax":"guava-eventbus:eventBusRef","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"eventBusRef":{"kind":"path","displayName":"Event Bus Ref","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To lookup the Guava EventBus from the registry with the given name"},"eventClass":{"kind":"parameter","displayName":"Event Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"If used on the consumer side of the route, will filter events received from the EventBus to the instances of the class and superclasses of eventClass. Null value of this option is equal to setting it to the java.lang.Object i.e. the consumer will capture all messages incoming to the event bus. This option cannot be used together with listenerInterface option."},"listenerInterface":{"kind":"parameter","displayName":"Listener Interface","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"The interface with method(s) marked with the Subscribe annotation. Dynamic proxy will be created over the interface so it could be registered as the EventBus listener. Particularly useful when creating multi-event listeners and for handling DeadEvent properly. This option cannot be used together with eventClass option."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"guava-eventbus","title":"Guava EventBus","description":"Send and receive messages to/from Guava EventBus.","deprecated":false,"firstVersion":"2.10.0","label":"eventbus","javaType":"org.apache.camel.component.guava.eventbus.GuavaEventBusComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-guava-eventbus","version":"3.18.1","scheme":"guava-eventbus","extendsScheme":"","syntax":"guava-eventbus:eventBusRef","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"eventBusRef":{"kind":"path","displayName":"Event Bus Ref","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To lookup the Guava EventBus from the registry with the given name"},"eventClass":{"kind":"parameter","displayName":"Event Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"If used on the consumer side of the route, will filter events received from the EventBus to the instances of the class and superclasses of eventClass. Null value of this option is equal to setting it to the java.lang.Object i.e. the consumer will capture all messages incoming to the event bus. This option cannot be used together with listenerInterface option."},"listenerInterface":{"kind":"parameter","displayName":"Listener Interface","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"The interface with method(s) marked with the Subscribe annotation. Dynamic proxy will be created over the interface so it could be registered as the EventBus listener. Particularly useful when creating multi-event listeners and for handling DeadEvent properly. This option cannot be used together with eventClass option."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hashicorp-vault.json b/karavan-designer/public/components/hashicorp-vault.json
index e6c668a..9a86c6a 100644
--- a/karavan-designer/public/components/hashicorp-vault.json
+++ b/karavan-designer/public/components/hashicorp-vault.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hashicorp-vault","title":"Hashicorp Vault","description":"Manage secrets in Hashicorp Vault Service","deprecated":false,"firstVersion":"3.18.0","label":"cloud,cloud","javaType":"org.apache.camel.component.hashicorp.vault.HashicorpVaultComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-hashicorp-vault","version":"3.18.0","scheme":"hashicorp-vault","extendsScheme":"","syntax":"hashicorp-vault:secretsEngine","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelHashicorpVaultProducerOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the desired operation to be used in the producer.","constantName":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConstants#OPERATION"},"CamelHashicorpVaultSecretPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set the desired secret path as header.","constantName":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConstants#SECRET_PATH"}},"properties":{"secretsEngine":{"kind":"path","displayName":"Secrets Engine","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Vault Name to be used"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance host to be used"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.hashicorp.vault.HashicorpVaultOperation","enum":["createSecret","getSecret","deleteSecret"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Operation to be performed"},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8200","configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance port to be used"},"scheme":{"kind":"parameter","displayName":"Scheme","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance scheme to be used"},"secretPath":{"kind":"parameter","displayName":"Secret Path","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance secret Path to be used"},"vaultTemplate":{"kind":"parameter","displayName":"Vault Template","group":"producer","label":"","required":false,"type":"object","javaType":"org.springframework.vault.core.VaultTemplate","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Instance of Vault template"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"token":{"kind":"parameter","displayName":"Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Token to be used"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hashicorp-vault","title":"Hashicorp Vault","description":"Manage secrets in Hashicorp Vault Service","deprecated":false,"firstVersion":"3.18.0","label":"cloud,cloud","javaType":"org.apache.camel.component.hashicorp.vault.HashicorpVaultComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-hashicorp-vault","version":"3.18.1","scheme":"hashicorp-vault","extendsScheme":"","syntax":"hashicorp-vault:secretsEngine","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelHashicorpVaultProducerOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the desired operation to be used in the producer.","constantName":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConstants#OPERATION"},"CamelHashicorpVaultSecretPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set the desired secret path as header.","constantName":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConstants#SECRET_PATH"}},"properties":{"secretsEngine":{"kind":"path","displayName":"Secrets Engine","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Vault Name to be used"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance host to be used"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.hashicorp.vault.HashicorpVaultOperation","enum":["createSecret","getSecret","deleteSecret"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Operation to be performed"},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8200","configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance port to be used"},"scheme":{"kind":"parameter","displayName":"Scheme","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance scheme to be used"},"secretPath":{"kind":"parameter","displayName":"Secret Path","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance secret Path to be used"},"vaultTemplate":{"kind":"parameter","displayName":"Vault Template","group":"producer","label":"","required":false,"type":"object","javaType":"org.springframework.vault.core.VaultTemplate","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Instance of Vault template"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"token":{"kind":"parameter","displayName":"Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Token to be used"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hazelcast-atomicvalue.json b/karavan-designer/public/components/hazelcast-atomicvalue.json
index 79ef978..e64a93f 100644
--- a/karavan-designer/public/components/hazelcast-atomicvalue.json
+++ b/karavan-designer/public/components/hazelcast-atomicvalue.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-atomicvalue","title":"Hazelcast Atomic Number","description":"Increment, decrement, set, etc. Hazelcast atomic number (a grid wide number).","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-atomicvalue","extendsScheme":"","syntax":"hazelcast-atomicvalue:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"producer","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-atomicvalue","title":"Hazelcast Atomic Number","description":"Increment, decrement, set, etc. Hazelcast atomic number (a grid wide number).","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-atomicvalue","extendsScheme":"","syntax":"hazelcast-atomicvalue:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"producer","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hazelcast-instance.json b/karavan-designer/public/components/hazelcast-instance.json
index c44c69a..e5e5c95 100644
--- a/karavan-designer/public/components/hazelcast-instance.json
+++ b/karavan-designer/public/components/hazelcast-instance.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-instance","title":"Hazelcast Instance","description":"Consume join/leave events of a cache instance in a Hazelcast cluster.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-instance","extendsScheme":"","syntax":"hazelcast-instance:cacheName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastInstanceHost":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host name of the instance","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#INSTANCE_HOST"},"CamelHazelcastInstancePort":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The port number of the instance","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#INSTANCE_PORT"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"consumer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"consumer","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-instance","title":"Hazelcast Instance","description":"Consume join/leave events of a cache instance in a Hazelcast cluster.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-instance","extendsScheme":"","syntax":"hazelcast-instance:cacheName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastInstanceHost":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host name of the instance","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#INSTANCE_HOST"},"CamelHazelcastInstancePort":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The port number of the instance","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#INSTANCE_PORT"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"consumer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"consumer","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hazelcast-list.json b/karavan-designer/public/components/hazelcast-list.json
index 32f67b8..8c3ef90 100644
--- a/karavan-designer/public/components/hazelcast-list.json
+++ b/karavan-designer/public/components/hazelcast-list.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-list","title":"Hazelcast List","description":"Perform operations on Hazelcast distributed list.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.list.HazelcastListComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-list","extendsScheme":"","syntax":"hazelcast-list:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastObjectIndex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the object","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_POS"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-list","title":"Hazelcast List","description":"Perform operations on Hazelcast distributed list.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.list.HazelcastListComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-list","extendsScheme":"","syntax":"hazelcast-list:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastObjectIndex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the object","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_POS"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hazelcast-map.json b/karavan-designer/public/components/hazelcast-map.json
index f8cedab..a65223f 100644
--- a/karavan-designer/public/components/hazelcast-map.json
+++ b/karavan-designer/public/components/hazelcast-map.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-map","title":"Hazelcast Map","description":"Perform operations on Hazelcast distributed map.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.map.HazelcastMapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-map","extendsScheme":"","syntax":"hazelcast-map:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastObjectValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_VALUE"},"CamelHazelcastObjectTtlValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the TTL","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#TTL_VALUE"},"CamelHazelcastObjectTtlUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of time unit ( DAYS / HOURS / MINUTES / ....","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#TTL_UNIT"},"CamelHazelcastQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute against the map with a sql like syntax (see http://www.hazelcast.com/)","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#QUERY"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-map","title":"Hazelcast Map","description":"Perform operations on Hazelcast distributed map.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.map.HazelcastMapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-map","extendsScheme":"","syntax":"hazelcast-map:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastObjectValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_VALUE"},"CamelHazelcastObjectTtlValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the TTL","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#TTL_VALUE"},"CamelHazelcastObjectTtlUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of time unit ( DAYS / HOURS / MINUTES / ....","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#TTL_UNIT"},"CamelHazelcastQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute against the map with a sql like syntax (see http://www.hazelcast.com/)","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#QUERY"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hazelcast-multimap.json b/karavan-designer/public/components/hazelcast-multimap.json
index e69d9de..abab356 100644
--- a/karavan-designer/public/components/hazelcast-multimap.json
+++ b/karavan-designer/public/components/hazelcast-multimap.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-multimap","title":"Hazelcast Multimap","description":"Perform operations on Hazelcast distributed multimap.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-multimap","extendsScheme":"","syntax":"hazelcast-multimap:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastCacheType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the cache - here multimap","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_TYPE"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-multimap","title":"Hazelcast Multimap","description":"Perform operations on Hazelcast distributed multimap.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-multimap","extendsScheme":"","syntax":"hazelcast-multimap:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastCacheType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the cache - here multimap","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_TYPE"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hazelcast-queue.json b/karavan-designer/public/components/hazelcast-queue.json
index 0f8cd5e..7ab20b3 100644
--- a/karavan-designer/public/components/hazelcast-queue.json
+++ b/karavan-designer/public/components/hazelcast-queue.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-queue","title":"Hazelcast Queue","description":"Perform operations on Hazelcast distributed queue.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid,messaging","javaType":"org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-queue","extendsScheme":"","syntax":"hazelcast-queue:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastDrainToCollection":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Collection","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to transfer elements into","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#DRAIN_TO_COLLECTION"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"pollingTimeout":{"kind":"parameter","displayName":"Polling Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConfiguration","configurationField":"configuration","description":"Define the polling timeout of the Queue consumer in Poll mode"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConfiguration","configurationField":"configuration","description":"Define the Pool size for Queue Consumer Executor"},"queueConsumerMode":{"kind":"parameter","displayName":"Queue Consumer Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConsumerMode","enum":["listen","poll"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Listen","configurationClass":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConfiguration","configurationField":"configuration","description":"Define the Queue Consumer mode: Listen or Poll"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-queue","title":"Hazelcast Queue","description":"Perform operations on Hazelcast distributed queue.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid,messaging","javaType":"org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-queue","extendsScheme":"","syntax":"hazelcast-queue:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastDrainToCollection":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Collection","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to transfer elements into","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#DRAIN_TO_COLLECTION"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"pollingTimeout":{"kind":"parameter","displayName":"Polling Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConfiguration","configurationField":"configuration","description":"Define the polling timeout of the Queue consumer in Poll mode"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConfiguration","configurationField":"configuration","description":"Define the Pool size for Queue Consumer Executor"},"queueConsumerMode":{"kind":"parameter","displayName":"Queue Consumer Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConsumerMode","enum":["listen","poll"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Listen","configurationClass":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConfiguration","configurationField":"configuration","description":"Define the Queue Consumer mode: Listen or Poll"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hazelcast-replicatedmap.json b/karavan-designer/public/components/hazelcast-replicatedmap.json
index 37e59d8..190ccf0 100644
--- a/karavan-designer/public/components/hazelcast-replicatedmap.json
+++ b/karavan-designer/public/components/hazelcast-replicatedmap.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-replicatedmap","title":"Hazelcast Replicated Map","description":"Perform operations on Hazelcast replicated map.","deprecated":false,"firstVersion":"2.16.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-replicatedmap","extendsScheme":"","syntax":"hazelcast-replicatedmap:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-replicatedmap","title":"Hazelcast Replicated Map","description":"Perform operations on Hazelcast replicated map.","deprecated":false,"firstVersion":"2.16.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-replicatedmap","extendsScheme":"","syntax":"hazelcast-replicatedmap:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hazelcast-ringbuffer.json b/karavan-designer/public/components/hazelcast-ringbuffer.json
index 6145eea..f76132c 100644
--- a/karavan-designer/public/components/hazelcast-ringbuffer.json
+++ b/karavan-designer/public/components/hazelcast-ringbuffer.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-ringbuffer","title":"Hazelcast Ringbuffer","description":"Perform operations on Hazelcast distributed ringbuffer.","deprecated":false,"firstVersion":"2.16.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-ringbuffer","extendsScheme":"","syntax":"hazelcast-ringbuffer:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"producer","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-ringbuffer","title":"Hazelcast Ringbuffer","description":"Perform operations on Hazelcast distributed ringbuffer.","deprecated":false,"firstVersion":"2.16.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-ringbuffer","extendsScheme":"","syntax":"hazelcast-ringbuffer:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"producer","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hazelcast-seda.json b/karavan-designer/public/components/hazelcast-seda.json
index 249841b..27cec14 100644
--- a/karavan-designer/public/components/hazelcast-seda.json
+++ b/karavan-designer/public/components/hazelcast-seda.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-seda","title":"Hazelcast SEDA","description":"Asynchronously send/receive Exchanges between Camel routes running on potentially distinct JVMs/hosts backed by Hazelcast BlockingQueue.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-seda","extendsScheme":"","syntax":"hazelcast-seda:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"seda","label":"seda","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"To use concurrent consumers polling from the SEDA queue."},"onErrorDelay":{"kind":"parameter","displayName":"On Error Delay","group":"seda","label":"seda","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"Milliseconds before consumer continues polling after an error has occurred."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"seda","label":"seda","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"The timeout used when consuming from the SEDA queue. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"seda","label":"seda","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"If set to true then the consumer runs in transaction mode, where the messages in the seda queue will only be removed if the transaction commits, which happens when the processing is complete."},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"seda","label":"seda","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"If set to true the whole Exchange will be transfered. If header or body contains not serializable objects, they will be skipped."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-seda","title":"Hazelcast SEDA","description":"Asynchronously send/receive Exchanges between Camel routes running on potentially distinct JVMs/hosts backed by Hazelcast BlockingQueue.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-seda","extendsScheme":"","syntax":"hazelcast-seda:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"seda","label":"seda","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"To use concurrent consumers polling from the SEDA queue."},"onErrorDelay":{"kind":"parameter","displayName":"On Error Delay","group":"seda","label":"seda","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"Milliseconds before consumer continues polling after an error has occurred."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"seda","label":"seda","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"The timeout used when consuming from the SEDA queue. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"seda","label":"seda","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"If set to true then the consumer runs in transaction mode, where the messages in the seda queue will only be removed if the transaction commits, which happens when the processing is complete."},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"seda","label":"seda","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"If set to true the whole Exchange will be transfered. If header or body contains not serializable objects, they will be skipped."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hazelcast-set.json b/karavan-designer/public/components/hazelcast-set.json
index 987e16e..088e165 100644
--- a/karavan-designer/public/components/hazelcast-set.json
+++ b/karavan-designer/public/components/hazelcast-set.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-set","title":"Hazelcast Set","description":"Perform operations on Hazelcast distributed set.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.set.HazelcastSetComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-set","extendsScheme":"","syntax":"hazelcast-set:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-set","title":"Hazelcast Set","description":"Perform operations on Hazelcast distributed set.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.set.HazelcastSetComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-set","extendsScheme":"","syntax":"hazelcast-set:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hazelcast-topic.json b/karavan-designer/public/components/hazelcast-topic.json
index 08cc8f6..c2bd547 100644
--- a/karavan-designer/public/components/hazelcast-topic.json
+++ b/karavan-designer/public/components/hazelcast-topic.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-topic","title":"Hazelcast Topic","description":"Send and receive messages to/from Hazelcast distributed topic.","deprecated":false,"firstVersion":"2.15.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-topic","extendsScheme":"","syntax":"hazelcast-topic:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"reliable":{"kind":"parameter","displayName":"Reliable","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hazelcast.topic.HazelcastTopicConfiguration","configurationField":"configuration","description":"Define if the endpoint will use a reliable Topic struct or not."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-topic","title":"Hazelcast Topic","description":"Send and receive messages to/from Hazelcast distributed topic.","deprecated":false,"firstVersion":"2.15.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-topic","extendsScheme":"","syntax":"hazelcast-topic:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"reliable":{"kind":"parameter","displayName":"Reliable","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hazelcast.topic.HazelcastTopicConfiguration","configurationField":"configuration","description":"Define if the endpoint will use a reliable Topic struct or not."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hbase.json b/karavan-designer/public/components/hbase.json
index ed8660f..f15178c 100644
--- a/karavan-designer/public/components/hbase.json
+++ b/karavan-designer/public/components/hbase.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hbase","title":"HBase","description":"Reading and write from/to an HBase store (Hadoop database).","deprecated":false,"firstVersion":"2.10.0","label":"bigdata,database,hadoop","javaType":"org.apache.camel.component.hbase.HBaseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hbase","version":"3.18.0","scheme":"hbase","extendsScheme":"","syntax":"hbase:tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHBaseOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HBase operation to perform","constantName":"org.apache.camel.component.hbase.HBaseConstants#OPERATION"},"CamelHBaseMaxScanResults":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of rows to scan.","constantName":"org.apache.camel.component.hbase.HBaseConstants#HBASE_MAX_SCAN_RESULTS"},"CamelHBaseStartRow":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The row to start scanner at or after","constantName":"org.apache.camel.component.hbase.HBaseConstants#FROM_ROW"},"CamelHBaseStopRow":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The row to end at (exclusive)","constantName":"org.apache.camel.component.hbase.HBaseConstants#STOP_ROW"},"CamelMappingStrategy":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The strategy to use for mapping Camel messages to HBase columns. Supported values: header body","constantName":"org.apache.camel.component.hbase.HBaseConstants#STRATEGY"},"CamelMappingStrategyClassName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The class name of a custom mapping strategy implementation.","constantName":"org.apache.camel.component.hbase.HBaseConstants#STRATEGY_CLASS_NAME"},"CamelHBaseMarkedRowId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The marked row id","constantName":"org.apache.camel.component.hbase.HBaseConstants#HBASE_MARKED_ROW_ID"}},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the table"},"cellMappingStrategyFactory":{"kind":"parameter","displayName":"Cell Mapping Strategy Factory","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hbase.mapping.CellMappingStrategyFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CellMappingStrategyFactory that is responsible for mapping cells."},"filters":{"kind":"parameter","displayName":"Filters","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.apache.hadoop.hbase.filter.Filter>","deprecated":false,"autowired":false,"secret":false,"description":"A list of filters to use."},"mappingStrategyClassName":{"kind":"parameter","displayName":"Mapping Strategy Class Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The class name of a custom mapping strategy implementation."},"mappingStrategyName":{"kind":"parameter","displayName":"Mapping Strategy Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["header","body"],"deprecated":false,"autowired":false,"secret":false,"description":"The strategy to use for mapping Camel messages to HBase columns. Supported values: header, or body."},"rowMapping":{"kind":"parameter","displayName":"Row Mapping","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"row.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To map the key/values from the Map to a HBaseRow. The following keys is supported: rowId - The id of the row. This has limited use as the row usually changes per Exchange. rowType - The type to covert row id to. Supported operations: CamelHBaseScan. family - The column family. Supports a number suffix for referring to more than one columns. qualifier - The column qualifier. Supports a number suffix for referring to more than one columns. value - The value. Supports a number suffix for referring to more than one columns valueType - The value type. Supports a number suffix for referring to more than one columns. Supported operations: CamelHBaseGet, and CamelHBaseScan."},"rowModel":{"kind":"parameter","displayName":"Row Model","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hbase.model.HBaseRow","deprecated":false,"autowired":false,"secret":false,"description":"An instance of org.apache.camel.component.hbase.model.HBaseRow which describes how each row should be modeled"},"userGroupInformation":{"kind":"parameter","displayName":"User Group Information","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.hadoop.security.UserGroupInformation","deprecated":false,"autowired":false,"secret":false,"description":"Defines privileges to communicate with HBase such as using kerberos."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Gets the maximum number of messages as a limit to poll at each polling. Is default unlimited, but use 0 or negative number to disable it as unlimited."},"operation":{"kind":"parameter","displayName":"Operation","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CamelHBasePut","CamelHBaseGet","CamelHBaseScan","CamelHBaseDelete"],"deprecated":false,"autowired":false,"secret":false,"description":"The HBase operation to perform"},"remove":{"kind":"parameter","displayName":"Remove","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, Camel HBase Consumer will remove the rows which it processes."},"removeHandler":{"kind":"parameter","displayName":"Remove Handler","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.hbase.HBaseRemoveHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HBaseRemoveHandler that is executed when a row is to be removed."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"description":"The maximum number of rows to scan."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hbase","title":"HBase","description":"Reading and write from/to an HBase store (Hadoop database).","deprecated":false,"firstVersion":"2.10.0","label":"bigdata,database,hadoop","javaType":"org.apache.camel.component.hbase.HBaseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hbase","version":"3.18.1","scheme":"hbase","extendsScheme":"","syntax":"hbase:tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHBaseOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HBase operation to perform","constantName":"org.apache.camel.component.hbase.HBaseConstants#OPERATION"},"CamelHBaseMaxScanResults":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of rows to scan.","constantName":"org.apache.camel.component.hbase.HBaseConstants#HBASE_MAX_SCAN_RESULTS"},"CamelHBaseStartRow":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The row to start scanner at or after","constantName":"org.apache.camel.component.hbase.HBaseConstants#FROM_ROW"},"CamelHBaseStopRow":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The row to end at (exclusive)","constantName":"org.apache.camel.component.hbase.HBaseConstants#STOP_ROW"},"CamelMappingStrategy":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The strategy to use for mapping Camel messages to HBase columns. Supported values: header body","constantName":"org.apache.camel.component.hbase.HBaseConstants#STRATEGY"},"CamelMappingStrategyClassName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The class name of a custom mapping strategy implementation.","constantName":"org.apache.camel.component.hbase.HBaseConstants#STRATEGY_CLASS_NAME"},"CamelHBaseMarkedRowId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The marked row id","constantName":"org.apache.camel.component.hbase.HBaseConstants#HBASE_MARKED_ROW_ID"}},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the table"},"cellMappingStrategyFactory":{"kind":"parameter","displayName":"Cell Mapping Strategy Factory","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hbase.mapping.CellMappingStrategyFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CellMappingStrategyFactory that is responsible for mapping cells."},"filters":{"kind":"parameter","displayName":"Filters","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.apache.hadoop.hbase.filter.Filter>","deprecated":false,"autowired":false,"secret":false,"description":"A list of filters to use."},"mappingStrategyClassName":{"kind":"parameter","displayName":"Mapping Strategy Class Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The class name of a custom mapping strategy implementation."},"mappingStrategyName":{"kind":"parameter","displayName":"Mapping Strategy Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["header","body"],"deprecated":false,"autowired":false,"secret":false,"description":"The strategy to use for mapping Camel messages to HBase columns. Supported values: header, or body."},"rowMapping":{"kind":"parameter","displayName":"Row Mapping","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"row.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To map the key/values from the Map to a HBaseRow. The following keys is supported: rowId - The id of the row. This has limited use as the row usually changes per Exchange. rowType - The type to covert row id to. Supported operations: CamelHBaseScan. family - The column family. Supports a number suffix for referring to more than one columns. qualifier - The column qualifier. Supports a number suffix for referring to more than one columns. value - The value. Supports a number suffix for referring to more than one columns valueType - The value type. Supports a number suffix for referring to more than one columns. Supported operations: CamelHBaseGet, and CamelHBaseScan."},"rowModel":{"kind":"parameter","displayName":"Row Model","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hbase.model.HBaseRow","deprecated":false,"autowired":false,"secret":false,"description":"An instance of org.apache.camel.component.hbase.model.HBaseRow which describes how each row should be modeled"},"userGroupInformation":{"kind":"parameter","displayName":"User Group Information","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.hadoop.security.UserGroupInformation","deprecated":false,"autowired":false,"secret":false,"description":"Defines privileges to communicate with HBase such as using kerberos."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Gets the maximum number of messages as a limit to poll at each polling. Is default unlimited, but use 0 or negative number to disable it as unlimited."},"operation":{"kind":"parameter","displayName":"Operation","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CamelHBasePut","CamelHBaseGet","CamelHBaseScan","CamelHBaseDelete"],"deprecated":false,"autowired":false,"secret":false,"description":"The HBase operation to perform"},"remove":{"kind":"parameter","displayName":"Remove","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, Camel HBase Consumer will remove the rows which it processes."},"removeHandler":{"kind":"parameter","displayName":"Remove Handler","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.hbase.HBaseRemoveHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HBaseRemoveHandler that is executed when a row is to be removed."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"description":"The maximum number of rows to scan."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hdfs.json b/karavan-designer/public/components/hdfs.json
index 69a96aa..db9f51d 100644
--- a/karavan-designer/public/components/hdfs.json
+++ b/karavan-designer/public/components/hdfs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hdfs","title":"HDFS","description":"Read and write from/to an HDFS filesystem using Hadoop 2.x.","deprecated":false,"firstVersion":"2.14.0","label":"bigdata,hadoop,file","javaType":"org.apache.camel.component.hdfs.HdfsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hdfs","version":"3.18.0","scheme":"hdfs","extendsScheme":"","syntax":"hdfs:hostName:port/path","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHdfsClose":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates to close the stream","constantName":"org.apache.camel.component.hdfs.HdfsConstants#HDFS_CLOSE"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Specifies the name of the file to write (relative to the endpoint path). The name can be a String or an Expression object. Only relevant when not using a split strategy. (consumer) Specifies the name of the file to read","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_NAME"},"CamelFileNameConsumed":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file consumed","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_NAME_CONSUMED"},"CamelFileAbsolutePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The absolute path of the file","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_ABSOLUTE_PATH"},"KEY":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HDFS key","constantName":"org.apache.camel.component.hdfs.HdfsConstants#KEY"},"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the file","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_LENGTH"}},"properties":{"hostName":{"kind":"path","displayName":"Host Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"HDFS host to use"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8020,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"HDFS port to use"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The directory path to use"},"connectOnStartup":{"kind":"parameter","displayName":"Connect On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Whether to connect to the HDFS file system on starting the producer/consumer. If false then the connection is created on-demand. Notice that HDFS may take up till 15 minutes to establish a connection, as it has hardcoded 45 x 20 sec redelivery. By setting this option to false allows your application to startup, and not block for up till 15 minutes."},"fileSystemType":{"kind":"parameter","displayName":"File System Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.HdfsFileSystemType","enum":["LOCAL","HDFS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HDFS","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Set to LOCAL to not use HDFS but local java.io.File instead."},"fileType":{"kind":"parameter","displayName":"File Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.HdfsFileType","enum":["NORMAL_FILE","SEQUENCE_FILE","MAP_FILE","BLOOMMAP_FILE","ARRAY_FILE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NORMAL_FILE","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The file type to use. For more details see Hadoop HDFS documentation about the various files types."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.WritableType","enum":["NULL","BOOLEAN","BYTE","INT","FLOAT","LONG","DOUBLE","TEXT","BYTES"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NULL","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The type for the key in case of sequence or map files."},"namedNodes":{"kind":"parameter","displayName":"Named Nodes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"A comma separated list of named nodes (e.g. srv11.example.com:8020,srv12.example.com:8020)"},"owner":{"kind":"parameter","displayName":"Owner","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The file owner must match this owner for the consumer to pickup the file. Otherwise the file is skipped."},"valueType":{"kind":"parameter","displayName":"Value Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.WritableType","enum":["NULL","BOOLEAN","BYTE","INT","FLOAT","LONG","DOUBLE","TEXT","BYTES"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"BYTES","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The type for the key in case of sequence or map files"},"pattern":{"kind":"parameter","displayName":"Pattern","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"*","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The pattern used for scanning the directory"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"append":{"kind":"parameter","displayName":"Append","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Append to existing file. Notice that not all HDFS file systems support the append option."},"overwrite":{"kind":"parameter","displayName":"Overwrite","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Whether to overwrite existing files with the same name"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"blockSize":{"kind":"parameter","displayName":"Block Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":67108864,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The size of the HDFS blocks"},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4096,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The buffer size used by HDFS"},"checkIdleInterval":{"kind":"parameter","displayName":"Check Idle Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"How often (time in millis) in to run the idle checker background task. This option is only in use if the splitter strategy is IDLE."},"chunkSize":{"kind":"parameter","displayName":"Chunk Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4096,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"When reading a normal file, this is split into chunks producing a message per chunk."},"compressionCodec":{"kind":"parameter","displayName":"Compression Codec","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.HdfsCompressionCodec","enum":["DEFAULT","GZIP","BZIP2"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The compression codec to use"},"compressionType":{"kind":"parameter","displayName":"Compression Type","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.hadoop.io.SequenceFile.CompressionType","enum":["NONE","RECORD","BLOCK"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The compression type to use (is default not in use)"},"openedSuffix":{"kind":"parameter","displayName":"Opened Suffix","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"opened","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"When a file is opened for reading/writing the file is renamed with this suffix to avoid to read it during the writing phase."},"readSuffix":{"kind":"parameter","displayName":"Read Suffix","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"read","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Once the file has been read is renamed with this suffix to avoid to read it again."},"replication":{"kind":"parameter","displayName":"Replication","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The HDFS replication factor"},"splitStrategy":{"kind":"parameter","displayName":"Split Strategy","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"In the current version of Hadoop opening a file in append mode is disabled since it's not very reliable. So, for the moment, it's only possible to create new files. The Camel HDFS endpoint tries to solve this problem in this way: If the split strategy option has been defined, the hdfs path will be used as a directory and files will be created using the configured UuidGenerator. Every time a splitting condition is met, a new file is created. The splitStrategy option is defined as a string with the following syntax: splitStrategy=ST:value,ST:value,... where ST can be: BYTES a new file is created, and the old is closed when the number of written bytes is more than value MESSAGES a new file is created, and the old is closed when the number of written messages is more than value IDLE a new file is created, and the old is closed when no writing happened in the last value milliseconds"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"To define a maximum messages to gather per poll. By default a limit of 100 is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Values can only be greater than 0. Notice: If this option is in use then the limit will be applied on the valid files. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"kerberosConfigFileLocation":{"kind":"parameter","displayName":"Kerberos Config File Location","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The location of the kerb5.conf file (https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html)"},"kerberosKeytabLocation":{"kind":"parameter","displayName":"Kerberos Keytab Location","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The location of the keytab file used to authenticate with the kerberos nodes (contains pairs of kerberos principals and encrypted keys (which are derived from the Kerberos password))"},"kerberosUsername":{"kind":"parameter","displayName":"Kerberos Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The username used to authenticate with the kerberos nodes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hdfs","title":"HDFS","description":"Read and write from/to an HDFS filesystem using Hadoop 2.x.","deprecated":false,"firstVersion":"2.14.0","label":"bigdata,hadoop,file","javaType":"org.apache.camel.component.hdfs.HdfsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hdfs","version":"3.18.1","scheme":"hdfs","extendsScheme":"","syntax":"hdfs:hostName:port/path","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHdfsClose":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates to close the stream","constantName":"org.apache.camel.component.hdfs.HdfsConstants#HDFS_CLOSE"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Specifies the name of the file to write (relative to the endpoint path). The name can be a String or an Expression object. Only relevant when not using a split strategy. (consumer) Specifies the name of the file to read","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_NAME"},"CamelFileNameConsumed":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file consumed","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_NAME_CONSUMED"},"CamelFileAbsolutePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The absolute path of the file","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_ABSOLUTE_PATH"},"KEY":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HDFS key","constantName":"org.apache.camel.component.hdfs.HdfsConstants#KEY"},"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the file","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_LENGTH"}},"properties":{"hostName":{"kind":"path","displayName":"Host Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"HDFS host to use"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8020,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"HDFS port to use"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The directory path to use"},"connectOnStartup":{"kind":"parameter","displayName":"Connect On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Whether to connect to the HDFS file system on starting the producer/consumer. If false then the connection is created on-demand. Notice that HDFS may take up till 15 minutes to establish a connection, as it has hardcoded 45 x 20 sec redelivery. By setting this option to false allows your application to startup, and not block for up till 15 minutes."},"fileSystemType":{"kind":"parameter","displayName":"File System Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.HdfsFileSystemType","enum":["LOCAL","HDFS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HDFS","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Set to LOCAL to not use HDFS but local java.io.File instead."},"fileType":{"kind":"parameter","displayName":"File Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.HdfsFileType","enum":["NORMAL_FILE","SEQUENCE_FILE","MAP_FILE","BLOOMMAP_FILE","ARRAY_FILE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NORMAL_FILE","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The file type to use. For more details see Hadoop HDFS documentation about the various files types."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.WritableType","enum":["NULL","BOOLEAN","BYTE","INT","FLOAT","LONG","DOUBLE","TEXT","BYTES"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NULL","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The type for the key in case of sequence or map files."},"namedNodes":{"kind":"parameter","displayName":"Named Nodes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"A comma separated list of named nodes (e.g. srv11.example.com:8020,srv12.example.com:8020)"},"owner":{"kind":"parameter","displayName":"Owner","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The file owner must match this owner for the consumer to pickup the file. Otherwise the file is skipped."},"valueType":{"kind":"parameter","displayName":"Value Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.WritableType","enum":["NULL","BOOLEAN","BYTE","INT","FLOAT","LONG","DOUBLE","TEXT","BYTES"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"BYTES","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The type for the key in case of sequence or map files"},"pattern":{"kind":"parameter","displayName":"Pattern","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"*","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The pattern used for scanning the directory"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"append":{"kind":"parameter","displayName":"Append","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Append to existing file. Notice that not all HDFS file systems support the append option."},"overwrite":{"kind":"parameter","displayName":"Overwrite","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Whether to overwrite existing files with the same name"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"blockSize":{"kind":"parameter","displayName":"Block Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":67108864,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The size of the HDFS blocks"},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4096,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The buffer size used by HDFS"},"checkIdleInterval":{"kind":"parameter","displayName":"Check Idle Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"How often (time in millis) in to run the idle checker background task. This option is only in use if the splitter strategy is IDLE."},"chunkSize":{"kind":"parameter","displayName":"Chunk Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4096,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"When reading a normal file, this is split into chunks producing a message per chunk."},"compressionCodec":{"kind":"parameter","displayName":"Compression Codec","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.HdfsCompressionCodec","enum":["DEFAULT","GZIP","BZIP2"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The compression codec to use"},"compressionType":{"kind":"parameter","displayName":"Compression Type","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.hadoop.io.SequenceFile.CompressionType","enum":["NONE","RECORD","BLOCK"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The compression type to use (is default not in use)"},"openedSuffix":{"kind":"parameter","displayName":"Opened Suffix","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"opened","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"When a file is opened for reading/writing the file is renamed with this suffix to avoid to read it during the writing phase."},"readSuffix":{"kind":"parameter","displayName":"Read Suffix","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"read","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Once the file has been read is renamed with this suffix to avoid to read it again."},"replication":{"kind":"parameter","displayName":"Replication","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The HDFS replication factor"},"splitStrategy":{"kind":"parameter","displayName":"Split Strategy","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"In the current version of Hadoop opening a file in append mode is disabled since it's not very reliable. So, for the moment, it's only possible to create new files. The Camel HDFS endpoint tries to solve this problem in this way: If the split strategy option has been defined, the hdfs path will be used as a directory and files will be created using the configured UuidGenerator. Every time a splitting condition is met, a new file is created. The splitStrategy option is defined as a string with the following syntax: splitStrategy=ST:value,ST:value,... where ST can be: BYTES a new file is created, and the old is closed when the number of written bytes is more than value MESSAGES a new file is created, and the old is closed when the number of written messages is more than value IDLE a new file is created, and the old is closed when no writing happened in the last value milliseconds"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"To define a maximum messages to gather per poll. By default a limit of 100 is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Values can only be greater than 0. Notice: If this option is in use then the limit will be applied on the valid files. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"kerberosConfigFileLocation":{"kind":"parameter","displayName":"Kerberos Config File Location","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The location of the kerb5.conf file (https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html)"},"kerberosKeytabLocation":{"kind":"parameter","displayName":"Kerberos Keytab Location","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The location of the keytab file used to authenticate with the kerberos nodes (contains pairs of kerberos principals and encrypted keys (which are derived from the Kerberos password))"},"kerberosUsername":{"kind":"parameter","displayName":"Kerberos Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The username used to authenticate with the kerberos nodes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/http.json b/karavan-designer/public/components/http.json
index 5f047af..bc8399d 100644
--- a/karavan-designer/public/components/http.json
+++ b/karavan-designer/public/components/http.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"http","title":"HTTP","description":"Send requests to external HTTP servers using Apache HTTP Client 4.x.","deprecated":false,"deprecationNote":"","firstVersion":"2.3.0","label":"http","javaType":"org.apache.camel.component.http.HttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-http","version":"3.18.0","scheme":"http","extendsScheme":"","alternativeSchemes":"http,https","syntax":"http://httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"Content-Encoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content encoding. Is set on both the IN and OUT message to provide a content encoding, such as gzip.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response code from the external server. Is 200 for OK.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpResponseText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response text from the external server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_TEXT"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI parameters. Will override existing URI parameters set directly on the endpoint.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_QUERY"},"CamelHttpProtocolVersion":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The version of the http protocol used.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PROTOCOL_VERSION"},"Host":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target host.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_HEADER_HOST"},"CamelRestHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http URI.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_URI"},"CamelHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI to call. Will override existing URI set directly on the endpoint. This uri is the uri of the http server to call. Its not the same as the Camel endpoint uri, where you can configure endpoint options such as security etc. This header does not support that, its only the uri of the http server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_URI"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PATH"},"CamelRestHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http query.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_QUERY"},"CamelHttpRawQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http raw query.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RAW_QUERY"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.http.HttpMethods","enum":["GET","PATCH","POST","PUT","DELETE","HEAD","OPTIONS","TRACE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method to use.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_METHOD"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The character encoding.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_CHARACTER_ENCODING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content type. Is set on both the IN and OUT message to provide a content type, such as text/html.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_TYPE"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"clearExpiredCookies":{"kind":"parameter","displayName":"Clear Expired Cookies","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to clear expired cookies before sending the HTTP request. This ensures the cookies store does not keep growing by adding new cookies which is newer removed when they are expired. If the component has disabled cookie management then this option is disabled too."},"connectionClose":{"kind":"parameter","displayName":"Connection Close","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether a Connection Close header must be added to HTTP Request. By default connectionClose is false."},"copyHeaders":{"kind":"parameter","displayName":"Copy Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange headers will be copied to OUT exchange headers according to copy strategy. Setting this to false, allows to only include the headers from the HTTP response (not propagating IN headers)."},"customHostHeader":{"kind":"parameter","displayName":"Custom Host Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use custom host header for producer. When not set in query will be ignored. When set will override host header derived from url."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpMethods","enum":["GET","POST","PUT","DELETE","HEAD","OPTIONS","TRACE","PATCH"],"deprecated":false,"autowired":false,"secret":false,"description":"Configure the HTTP method to use. The HttpMethod header cannot override this option if set."},"ignoreResponseBody":{"kind":"parameter","displayName":"Ignore Response Body","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, The http producer won't read response body and cache the input stream"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"cookieStore":{"kind":"parameter","displayName":"Cookie Store","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.http.client.CookieStore","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CookieStore. By default the BasicCookieStore is used which is an in-memory only cookie store. Notice if bridgeEndpoint=true then the cookie store is forced to be a noop cookie store as cookie shouldn't be stored as we are just bridging (eg acting as a proxy). If a cookieHandler is set then the cookie store is also forced to be a noop cookie store as cookie handling is then performed by the cookieHandler."},"deleteWithBody":{"kind":"parameter","displayName":"Delete With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP DELETE should include the message body or not. By default HTTP DELETE do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"getWithBody":{"kind":"parameter","displayName":"Get With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP GET should include the message body or not. By default HTTP GET do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included."},"skipRequestHeaders":{"kind":"parameter","displayName":"Skip Request Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the Camel headers as HTTP request headers. If there are no data from Camel headers needed to be included in the HTTP request then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"skipResponseHeaders":{"kind":"parameter","displayName":"Skip Response Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the HTTP response headers to Camel headers. If there are no data needed from HTTP headers then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set a custom HTTP User-Agent request header"},"clientBuilder":{"kind":"parameter","displayName":"Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"description":"Provide access to the http client request parameters used on new RequestConfig instances used by producers or consumers of this endpoint."},"clientConnectionManager":{"kind":"parameter","displayName":"Client Connection Manager","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.conn.HttpClientConnectionManager","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpClientConnectionManager to manage connections"},"connectionsPerRoute":{"kind":"parameter","displayName":"Connections Per Route","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"description":"The maximum number of connections per route."},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"description":"Sets a custom HttpClient to be used by the producer"},"httpClientConfigurer":{"kind":"parameter","displayName":"Http Client Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.http.HttpClientConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"Register a custom configuration strategy for new HttpClient instances created by producers or consumers such as to configure authentication mechanisms etc."},"httpClientOptions":{"kind":"parameter","displayName":"Http Client Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"httpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure the HttpClient using the key/values from the Map."},"httpContext":{"kind":"parameter","displayName":"Http Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.protocol.HttpContext","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpContext instance"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":200,"description":"The maximum number of connections."},"useSystemProperties":{"kind":"parameter","displayName":"Use System Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use System Properties as fallback for configuration"},"proxyAuthDomain":{"kind":"parameter","displayName":"Proxy Auth Domain","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain to use with NTML"},"proxyAuthHost":{"kind":"parameter","displayName":"Proxy Auth Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication host"},"proxyAuthMethod":{"kind":"parameter","displayName":"Proxy Auth Method","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication method to use"},"proxyAuthNtHost":{"kind":"parameter","displayName":"Proxy Auth Nt Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain (workstation name) to use with NTML"},"proxyAuthPassword":{"kind":"parameter","displayName":"Proxy Auth Password","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyAuthPort":{"kind":"parameter","displayName":"Proxy Auth Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication port"},"proxyAuthScheme":{"kind":"parameter","displayName":"Proxy Auth Scheme","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication scheme to use"},"proxyAuthUsername":{"kind":"parameter","displayName":"Proxy Auth Username","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication username"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy hostname to use"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy port to use"},"authDomain":{"kind":"parameter","displayName":"Auth Domain","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication domain to use with NTML"},"authenticationPreemptive":{"kind":"parameter","displayName":"Authentication Preemptive","group":"security","label":"producer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, camel-http sends preemptive basic authentication to the server."},"authHost":{"kind":"parameter","displayName":"Auth Host","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication host to use with NTML"},"authMethod":{"kind":"parameter","displayName":"Auth Method","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM."},"authMethodPriority":{"kind":"parameter","displayName":"Auth Method Priority","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Which authentication method to prioritize to use, either as Basic, Digest or NTLM."},"authPassword":{"kind":"parameter","displayName":"Auth Password","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication password"},"authUsername":{"kind":"parameter","displayName":"Auth Username","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication username"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need."},"x509HostnameVerifier":{"kind":"parameter","displayName":"X509 Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"http","title":"HTTP","description":"Send requests to external HTTP servers using Apache HTTP Client 4.x.","deprecated":false,"deprecationNote":"","firstVersion":"2.3.0","label":"http","javaType":"org.apache.camel.component.http.HttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-http","version":"3.18.1","scheme":"http","extendsScheme":"","alternativeSchemes":"http,https","syntax":"http://httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"Content-Encoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content encoding. Is set on both the IN and OUT message to provide a content encoding, such as gzip.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response code from the external server. Is 200 for OK.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpResponseText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response text from the external server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_TEXT"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI parameters. Will override existing URI parameters set directly on the endpoint.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_QUERY"},"CamelHttpProtocolVersion":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The version of the http protocol used.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PROTOCOL_VERSION"},"Host":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target host.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_HEADER_HOST"},"CamelRestHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http URI.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_URI"},"CamelHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI to call. Will override existing URI set directly on the endpoint. This uri is the uri of the http server to call. Its not the same as the Camel endpoint uri, where you can configure endpoint options such as security etc. This header does not support that, its only the uri of the http server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_URI"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PATH"},"CamelRestHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http query.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_QUERY"},"CamelHttpRawQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http raw query.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RAW_QUERY"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.http.HttpMethods","enum":["GET","PATCH","POST","PUT","DELETE","HEAD","OPTIONS","TRACE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method to use.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_METHOD"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The character encoding.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_CHARACTER_ENCODING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content type. Is set on both the IN and OUT message to provide a content type, such as text/html.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_TYPE"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"clearExpiredCookies":{"kind":"parameter","displayName":"Clear Expired Cookies","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to clear expired cookies before sending the HTTP request. This ensures the cookies store does not keep growing by adding new cookies which is newer removed when they are expired. If the component has disabled cookie management then this option is disabled too."},"connectionClose":{"kind":"parameter","displayName":"Connection Close","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether a Connection Close header must be added to HTTP Request. By default connectionClose is false."},"copyHeaders":{"kind":"parameter","displayName":"Copy Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange headers will be copied to OUT exchange headers according to copy strategy. Setting this to false, allows to only include the headers from the HTTP response (not propagating IN headers)."},"customHostHeader":{"kind":"parameter","displayName":"Custom Host Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use custom host header for producer. When not set in query will be ignored. When set will override host header derived from url."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpMethods","enum":["GET","POST","PUT","DELETE","HEAD","OPTIONS","TRACE","PATCH"],"deprecated":false,"autowired":false,"secret":false,"description":"Configure the HTTP method to use. The HttpMethod header cannot override this option if set."},"ignoreResponseBody":{"kind":"parameter","displayName":"Ignore Response Body","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, The http producer won't read response body and cache the input stream"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"cookieStore":{"kind":"parameter","displayName":"Cookie Store","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.http.client.CookieStore","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CookieStore. By default the BasicCookieStore is used which is an in-memory only cookie store. Notice if bridgeEndpoint=true then the cookie store is forced to be a noop cookie store as cookie shouldn't be stored as we are just bridging (eg acting as a proxy). If a cookieHandler is set then the cookie store is also forced to be a noop cookie store as cookie handling is then performed by the cookieHandler."},"deleteWithBody":{"kind":"parameter","displayName":"Delete With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP DELETE should include the message body or not. By default HTTP DELETE do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"getWithBody":{"kind":"parameter","displayName":"Get With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP GET should include the message body or not. By default HTTP GET do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included."},"skipRequestHeaders":{"kind":"parameter","displayName":"Skip Request Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the Camel headers as HTTP request headers. If there are no data from Camel headers needed to be included in the HTTP request then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"skipResponseHeaders":{"kind":"parameter","displayName":"Skip Response Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the HTTP response headers to Camel headers. If there are no data needed from HTTP headers then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set a custom HTTP User-Agent request header"},"clientBuilder":{"kind":"parameter","displayName":"Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"description":"Provide access to the http client request parameters used on new RequestConfig instances used by producers or consumers of this endpoint."},"clientConnectionManager":{"kind":"parameter","displayName":"Client Connection Manager","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.conn.HttpClientConnectionManager","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpClientConnectionManager to manage connections"},"connectionsPerRoute":{"kind":"parameter","displayName":"Connections Per Route","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"description":"The maximum number of connections per route."},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"description":"Sets a custom HttpClient to be used by the producer"},"httpClientConfigurer":{"kind":"parameter","displayName":"Http Client Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.http.HttpClientConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"Register a custom configuration strategy for new HttpClient instances created by producers or consumers such as to configure authentication mechanisms etc."},"httpClientOptions":{"kind":"parameter","displayName":"Http Client Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"httpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure the HttpClient using the key/values from the Map."},"httpContext":{"kind":"parameter","displayName":"Http Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.protocol.HttpContext","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpContext instance"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":200,"description":"The maximum number of connections."},"useSystemProperties":{"kind":"parameter","displayName":"Use System Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use System Properties as fallback for configuration"},"proxyAuthDomain":{"kind":"parameter","displayName":"Proxy Auth Domain","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain to use with NTML"},"proxyAuthHost":{"kind":"parameter","displayName":"Proxy Auth Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication host"},"proxyAuthMethod":{"kind":"parameter","displayName":"Proxy Auth Method","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication method to use"},"proxyAuthNtHost":{"kind":"parameter","displayName":"Proxy Auth Nt Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain (workstation name) to use with NTML"},"proxyAuthPassword":{"kind":"parameter","displayName":"Proxy Auth Password","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyAuthPort":{"kind":"parameter","displayName":"Proxy Auth Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication port"},"proxyAuthScheme":{"kind":"parameter","displayName":"Proxy Auth Scheme","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication scheme to use"},"proxyAuthUsername":{"kind":"parameter","displayName":"Proxy Auth Username","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication username"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy hostname to use"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy port to use"},"authDomain":{"kind":"parameter","displayName":"Auth Domain","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication domain to use with NTML"},"authenticationPreemptive":{"kind":"parameter","displayName":"Authentication Preemptive","group":"security","label":"producer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, camel-http sends preemptive basic authentication to the server."},"authHost":{"kind":"parameter","displayName":"Auth Host","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication host to use with NTML"},"authMethod":{"kind":"parameter","displayName":"Auth Method","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM."},"authMethodPriority":{"kind":"parameter","displayName":"Auth Method Priority","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Which authentication method to prioritize to use, either as Basic, Digest or NTLM."},"authPassword":{"kind":"parameter","displayName":"Auth Password","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication password"},"authUsername":{"kind":"parameter","displayName":"Auth Username","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication username"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need."},"x509HostnameVerifier":{"kind":"parameter","displayName":"X509 Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/https.json b/karavan-designer/public/components/https.json
index 94bac4d..6323fb5 100644
--- a/karavan-designer/public/components/https.json
+++ b/karavan-designer/public/components/https.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"https","title":"HTTPS (Secure)","description":"Send requests to external HTTP servers using Apache HTTP Client 4.x.","deprecated":false,"deprecationNote":"","firstVersion":"2.3.0","label":"http","javaType":"org.apache.camel.component.http.HttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-http","version":"3.18.0","scheme":"https","extendsScheme":"","alternativeSchemes":"http,https","syntax":"https://httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"Content-Encoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content encoding. Is set on both the IN and OUT message to provide a content encoding, such as gzip.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response code from the external server. Is 200 for OK.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpResponseText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response text from the external server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_TEXT"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI parameters. Will override existing URI parameters set directly on the endpoint.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_QUERY"},"CamelHttpProtocolVersion":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The version of the http protocol used.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PROTOCOL_VERSION"},"Host":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target host.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_HEADER_HOST"},"CamelRestHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http URI.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_URI"},"CamelHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI to call. Will override existing URI set directly on the endpoint. This uri is the uri of the http server to call. Its not the same as the Camel endpoint uri, where you can configure endpoint options such as security etc. This header does not support that, its only the uri of the http server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_URI"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PATH"},"CamelRestHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http query.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_QUERY"},"CamelHttpRawQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http raw query.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RAW_QUERY"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.http.HttpMethods","enum":["GET","PATCH","POST","PUT","DELETE","HEAD","OPTIONS","TRACE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method to use.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_METHOD"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The character encoding.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_CHARACTER_ENCODING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content type. Is set on both the IN and OUT message to provide a content type, such as text/html.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_TYPE"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"clearExpiredCookies":{"kind":"parameter","displayName":"Clear Expired Cookies","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to clear expired cookies before sending the HTTP request. This ensures the cookies store does not keep growing by adding new cookies which is newer removed when they are expired. If the component has disabled cookie management then this option is disabled too."},"connectionClose":{"kind":"parameter","displayName":"Connection Close","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether a Connection Close header must be added to HTTP Request. By default connectionClose is false."},"copyHeaders":{"kind":"parameter","displayName":"Copy Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange headers will be copied to OUT exchange headers according to copy strategy. Setting this to false, allows to only include the headers from the HTTP response (not propagating IN headers)."},"customHostHeader":{"kind":"parameter","displayName":"Custom Host Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use custom host header for producer. When not set in query will be ignored. When set will override host header derived from url."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpMethods","enum":["GET","POST","PUT","DELETE","HEAD","OPTIONS","TRACE","PATCH"],"deprecated":false,"autowired":false,"secret":false,"description":"Configure the HTTP method to use. The HttpMethod header cannot override this option if set."},"ignoreResponseBody":{"kind":"parameter","displayName":"Ignore Response Body","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, The http producer won't read response body and cache the input stream"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"cookieStore":{"kind":"parameter","displayName":"Cookie Store","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.http.client.CookieStore","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CookieStore. By default the BasicCookieStore is used which is an in-memory only cookie store. Notice if bridgeEndpoint=true then the cookie store is forced to be a noop cookie store as cookie shouldn't be stored as we are just bridging (eg acting as a proxy). If a cookieHandler is set then the cookie store is also forced to be a noop cookie store as cookie handling is then performed by the cookieHandler."},"deleteWithBody":{"kind":"parameter","displayName":"Delete With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP DELETE should include the message body or not. By default HTTP DELETE do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"getWithBody":{"kind":"parameter","displayName":"Get With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP GET should include the message body or not. By default HTTP GET do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included."},"skipRequestHeaders":{"kind":"parameter","displayName":"Skip Request Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the Camel headers as HTTP request headers. If there are no data from Camel headers needed to be included in the HTTP request then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"skipResponseHeaders":{"kind":"parameter","displayName":"Skip Response Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the HTTP response headers to Camel headers. If there are no data needed from HTTP headers then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set a custom HTTP User-Agent request header"},"clientBuilder":{"kind":"parameter","displayName":"Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"description":"Provide access to the http client request parameters used on new RequestConfig instances used by producers or consumers of this endpoint."},"clientConnectionManager":{"kind":"parameter","displayName":"Client Connection Manager","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.conn.HttpClientConnectionManager","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpClientConnectionManager to manage connections"},"connectionsPerRoute":{"kind":"parameter","displayName":"Connections Per Route","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"description":"The maximum number of connections per route."},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"description":"Sets a custom HttpClient to be used by the producer"},"httpClientConfigurer":{"kind":"parameter","displayName":"Http Client Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.http.HttpClientConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"Register a custom configuration strategy for new HttpClient instances created by producers or consumers such as to configure authentication mechanisms etc."},"httpClientOptions":{"kind":"parameter","displayName":"Http Client Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"httpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure the HttpClient using the key/values from the Map."},"httpContext":{"kind":"parameter","displayName":"Http Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.protocol.HttpContext","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpContext instance"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":200,"description":"The maximum number of connections."},"useSystemProperties":{"kind":"parameter","displayName":"Use System Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use System Properties as fallback for configuration"},"proxyAuthDomain":{"kind":"parameter","displayName":"Proxy Auth Domain","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain to use with NTML"},"proxyAuthHost":{"kind":"parameter","displayName":"Proxy Auth Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication host"},"proxyAuthMethod":{"kind":"parameter","displayName":"Proxy Auth Method","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication method to use"},"proxyAuthNtHost":{"kind":"parameter","displayName":"Proxy Auth Nt Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain (workstation name) to use with NTML"},"proxyAuthPassword":{"kind":"parameter","displayName":"Proxy Auth Password","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyAuthPort":{"kind":"parameter","displayName":"Proxy Auth Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication port"},"proxyAuthScheme":{"kind":"parameter","displayName":"Proxy Auth Scheme","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication scheme to use"},"proxyAuthUsername":{"kind":"parameter","displayName":"Proxy Auth Username","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication username"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy hostname to use"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy port to use"},"authDomain":{"kind":"parameter","displayName":"Auth Domain","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication domain to use with NTML"},"authenticationPreemptive":{"kind":"parameter","displayName":"Authentication Preemptive","group":"security","label":"producer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, camel-http sends preemptive basic authentication to the server."},"authHost":{"kind":"parameter","displayName":"Auth Host","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication host to use with NTML"},"authMethod":{"kind":"parameter","displayName":"Auth Method","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM."},"authMethodPriority":{"kind":"parameter","displayName":"Auth Method Priority","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Which authentication method to prioritize to use, either as Basic, Digest or NTLM."},"authPassword":{"kind":"parameter","displayName":"Auth Password","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication password"},"authUsername":{"kind":"parameter","displayName":"Auth Username","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication username"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need."},"x509HostnameVerifier":{"kind":"parameter","displayName":"X509 Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"https","title":"HTTPS (Secure)","description":"Send requests to external HTTP servers using Apache HTTP Client 4.x.","deprecated":false,"deprecationNote":"","firstVersion":"2.3.0","label":"http","javaType":"org.apache.camel.component.http.HttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-http","version":"3.18.1","scheme":"https","extendsScheme":"","alternativeSchemes":"http,https","syntax":"https://httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"Content-Encoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content encoding. Is set on both the IN and OUT message to provide a content encoding, such as gzip.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response code from the external server. Is 200 for OK.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpResponseText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response text from the external server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_TEXT"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI parameters. Will override existing URI parameters set directly on the endpoint.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_QUERY"},"CamelHttpProtocolVersion":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The version of the http protocol used.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PROTOCOL_VERSION"},"Host":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target host.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_HEADER_HOST"},"CamelRestHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http URI.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_URI"},"CamelHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI to call. Will override existing URI set directly on the endpoint. This uri is the uri of the http server to call. Its not the same as the Camel endpoint uri, where you can configure endpoint options such as security etc. This header does not support that, its only the uri of the http server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_URI"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PATH"},"CamelRestHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http query.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_QUERY"},"CamelHttpRawQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http raw query.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RAW_QUERY"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.http.HttpMethods","enum":["GET","PATCH","POST","PUT","DELETE","HEAD","OPTIONS","TRACE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method to use.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_METHOD"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The character encoding.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_CHARACTER_ENCODING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content type. Is set on both the IN and OUT message to provide a content type, such as text/html.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_TYPE"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"clearExpiredCookies":{"kind":"parameter","displayName":"Clear Expired Cookies","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to clear expired cookies before sending the HTTP request. This ensures the cookies store does not keep growing by adding new cookies which is newer removed when they are expired. If the component has disabled cookie management then this option is disabled too."},"connectionClose":{"kind":"parameter","displayName":"Connection Close","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether a Connection Close header must be added to HTTP Request. By default connectionClose is false."},"copyHeaders":{"kind":"parameter","displayName":"Copy Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange headers will be copied to OUT exchange headers according to copy strategy. Setting this to false, allows to only include the headers from the HTTP response (not propagating IN headers)."},"customHostHeader":{"kind":"parameter","displayName":"Custom Host Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use custom host header for producer. When not set in query will be ignored. When set will override host header derived from url."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpMethods","enum":["GET","POST","PUT","DELETE","HEAD","OPTIONS","TRACE","PATCH"],"deprecated":false,"autowired":false,"secret":false,"description":"Configure the HTTP method to use. The HttpMethod header cannot override this option if set."},"ignoreResponseBody":{"kind":"parameter","displayName":"Ignore Response Body","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, The http producer won't read response body and cache the input stream"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"cookieStore":{"kind":"parameter","displayName":"Cookie Store","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.http.client.CookieStore","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CookieStore. By default the BasicCookieStore is used which is an in-memory only cookie store. Notice if bridgeEndpoint=true then the cookie store is forced to be a noop cookie store as cookie shouldn't be stored as we are just bridging (eg acting as a proxy). If a cookieHandler is set then the cookie store is also forced to be a noop cookie store as cookie handling is then performed by the cookieHandler."},"deleteWithBody":{"kind":"parameter","displayName":"Delete With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP DELETE should include the message body or not. By default HTTP DELETE do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"getWithBody":{"kind":"parameter","displayName":"Get With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP GET should include the message body or not. By default HTTP GET do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included."},"skipRequestHeaders":{"kind":"parameter","displayName":"Skip Request Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the Camel headers as HTTP request headers. If there are no data from Camel headers needed to be included in the HTTP request then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"skipResponseHeaders":{"kind":"parameter","displayName":"Skip Response Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the HTTP response headers to Camel headers. If there are no data needed from HTTP headers then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set a custom HTTP User-Agent request header"},"clientBuilder":{"kind":"parameter","displayName":"Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"description":"Provide access to the http client request parameters used on new RequestConfig instances used by producers or consumers of this endpoint."},"clientConnectionManager":{"kind":"parameter","displayName":"Client Connection Manager","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.conn.HttpClientConnectionManager","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpClientConnectionManager to manage connections"},"connectionsPerRoute":{"kind":"parameter","displayName":"Connections Per Route","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"description":"The maximum number of connections per route."},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"description":"Sets a custom HttpClient to be used by the producer"},"httpClientConfigurer":{"kind":"parameter","displayName":"Http Client Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.http.HttpClientConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"Register a custom configuration strategy for new HttpClient instances created by producers or consumers such as to configure authentication mechanisms etc."},"httpClientOptions":{"kind":"parameter","displayName":"Http Client Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"httpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure the HttpClient using the key/values from the Map."},"httpContext":{"kind":"parameter","displayName":"Http Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.protocol.HttpContext","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpContext instance"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":200,"description":"The maximum number of connections."},"useSystemProperties":{"kind":"parameter","displayName":"Use System Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use System Properties as fallback for configuration"},"proxyAuthDomain":{"kind":"parameter","displayName":"Proxy Auth Domain","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain to use with NTML"},"proxyAuthHost":{"kind":"parameter","displayName":"Proxy Auth Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication host"},"proxyAuthMethod":{"kind":"parameter","displayName":"Proxy Auth Method","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication method to use"},"proxyAuthNtHost":{"kind":"parameter","displayName":"Proxy Auth Nt Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain (workstation name) to use with NTML"},"proxyAuthPassword":{"kind":"parameter","displayName":"Proxy Auth Password","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyAuthPort":{"kind":"parameter","displayName":"Proxy Auth Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication port"},"proxyAuthScheme":{"kind":"parameter","displayName":"Proxy Auth Scheme","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication scheme to use"},"proxyAuthUsername":{"kind":"parameter","displayName":"Proxy Auth Username","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication username"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy hostname to use"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy port to use"},"authDomain":{"kind":"parameter","displayName":"Auth Domain","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication domain to use with NTML"},"authenticationPreemptive":{"kind":"parameter","displayName":"Authentication Preemptive","group":"security","label":"producer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, camel-http sends preemptive basic authentication to the server."},"authHost":{"kind":"parameter","displayName":"Auth Host","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication host to use with NTML"},"authMethod":{"kind":"parameter","displayName":"Auth Method","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM."},"authMethodPriority":{"kind":"parameter","displayName":"Auth Method Priority","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Which authentication method to prioritize to use, either as Basic, Digest or NTLM."},"authPassword":{"kind":"parameter","displayName":"Auth Password","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication password"},"authUsername":{"kind":"parameter","displayName":"Auth Username","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication username"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need."},"x509HostnameVerifier":{"kind":"parameter","displayName":"X509 Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hwcloud-dms.json b/karavan-designer/public/components/hwcloud-dms.json
index 50e4365..e9a47d6 100644
--- a/karavan-designer/public/components/hwcloud-dms.json
+++ b/karavan-designer/public/components/hwcloud-dms.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hwcloud-dms","title":"Huawei Distributed Message Service (DMS)","description":"To integrate with a fully managed, high-performance message queuing service on Huawei Cloud","deprecated":false,"firstVersion":"3.12.0","label":"cloud","javaType":"org.apache.camel.component.huaweicloud.dms.DMSComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-dms","version":"3.18.0","scheme":"hwcloud-dms","extendsScheme":"","syntax":"hwcloud-dms:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"accessUser":{"kind":"parameter","displayName":"Access user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username of a RabbitMQ instance. This option is mandatory when creating a RabbitMQ instance."},"availableZones":{"kind":"parameter","displayName":"Available zones","group":"producer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of an available zone. This option is mandatory when creating an instance and it cannot be an empty array."},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DMS url. Carries higher precedence than region parameter based client initialization"},"engine":{"kind":"parameter","displayName":"Engine type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["kafka","rabbitmq"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message engine. Either kafka or rabbitmq. If the parameter is not specified, all instances will be queried"},"engineVersion":{"kind":"parameter","displayName":"Engine version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The version of the message engine. This option is mandatory when creating an instance."},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"instanceId":{"kind":"parameter","displayName":"Instance id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the instance. This option is mandatory when deleting or querying an instance"},"kafkaManagerPassword":{"kind":"parameter","displayName":"Kafka manager password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password for logging in to the Kafka Manager. This option is mandatory when creating a Kafka instance."},"kafkaManagerUser":{"kind":"parameter","displayName":"Kafka manager username","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username for logging in to the Kafka Manager. This option is mandatory when creating a Kafka instance."},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the instance for creating and updating an instance. This option is mandatory when creating an instance"},"partitionNum":{"kind":"parameter","displayName":"Partition Number","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of partitions in a Kafka instance. This option is mandatory when creating a Kafka instance."},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password of a RabbitMQ instance. This option is mandatory when creating a RabbitMQ instance."},"productId":{"kind":"parameter","displayName":"Product ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The product ID. This option is mandatory when creating an instance."},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DMS service region"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"securityGroupId":{"kind":"parameter","displayName":"Security group ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The security group which the instance belongs to. This option is mandatory when creating an instance."},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"specification":{"kind":"parameter","displayName":"Engine version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The baseline bandwidth of a Kafka instance. This option is mandatory when creating a Kafka instance."},"storageSpace":{"kind":"parameter","displayName":"Storage space","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message storage space. This option is mandatory when creating an instance."},"storageSpecCode":{"kind":"parameter","displayName":"Storage specification code","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage I/O specification. This option is mandatory when creating an instance."},"subnetId":{"kind":"parameter","displayName":"Subnet ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subnet ID. This option is mandatory when creating an instance."},"vpcId":{"kind":"parameter","displayName":"VPC ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The VPC ID. This option is mandatory when creating an instance."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hwcloud-dms","title":"Huawei Distributed Message Service (DMS)","description":"To integrate with a fully managed, high-performance message queuing service on Huawei Cloud","deprecated":false,"firstVersion":"3.12.0","label":"cloud","javaType":"org.apache.camel.component.huaweicloud.dms.DMSComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-dms","version":"3.18.1","scheme":"hwcloud-dms","extendsScheme":"","syntax":"hwcloud-dms:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"accessUser":{"kind":"parameter","displayName":"Access user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username of a RabbitMQ instance. This option is mandatory when creating a RabbitMQ instance."},"availableZones":{"kind":"parameter","displayName":"Available zones","group":"producer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of an available zone. This option is mandatory when creating an instance and it cannot be an empty array."},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DMS url. Carries higher precedence than region parameter based client initialization"},"engine":{"kind":"parameter","displayName":"Engine type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["kafka","rabbitmq"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message engine. Either kafka or rabbitmq. If the parameter is not specified, all instances will be queried"},"engineVersion":{"kind":"parameter","displayName":"Engine version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The version of the message engine. This option is mandatory when creating an instance."},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"instanceId":{"kind":"parameter","displayName":"Instance id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the instance. This option is mandatory when deleting or querying an instance"},"kafkaManagerPassword":{"kind":"parameter","displayName":"Kafka manager password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password for logging in to the Kafka Manager. This option is mandatory when creating a Kafka instance."},"kafkaManagerUser":{"kind":"parameter","displayName":"Kafka manager username","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username for logging in to the Kafka Manager. This option is mandatory when creating a Kafka instance."},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the instance for creating and updating an instance. This option is mandatory when creating an instance"},"partitionNum":{"kind":"parameter","displayName":"Partition Number","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of partitions in a Kafka instance. This option is mandatory when creating a Kafka instance."},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password of a RabbitMQ instance. This option is mandatory when creating a RabbitMQ instance."},"productId":{"kind":"parameter","displayName":"Product ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The product ID. This option is mandatory when creating an instance."},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DMS service region"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"securityGroupId":{"kind":"parameter","displayName":"Security group ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The security group which the instance belongs to. This option is mandatory when creating an instance."},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"specification":{"kind":"parameter","displayName":"Engine version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The baseline bandwidth of a Kafka instance. This option is mandatory when creating a Kafka instance."},"storageSpace":{"kind":"parameter","displayName":"Storage space","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message storage space. This option is mandatory when creating an instance."},"storageSpecCode":{"kind":"parameter","displayName":"Storage specification code","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage I/O specification. This option is mandatory when creating an instance."},"subnetId":{"kind":"parameter","displayName":"Subnet ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subnet ID. This option is mandatory when creating an instance."},"vpcId":{"kind":"parameter","displayName":"VPC ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The VPC ID. This option is mandatory when creating an instance."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hwcloud-frs.json b/karavan-designer/public/components/hwcloud-frs.json
index fe261ac..0e1cab8 100644
--- a/karavan-designer/public/components/hwcloud-frs.json
+++ b/karavan-designer/public/components/hwcloud-frs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hwcloud-frs","title":"Huawei Cloud Face Recognition Service (FRS)","description":"Face Recognition Service (FRS) is an intelligent service that uses computers to process, analyze, and understand facial images based on human facial features.","deprecated":false,"firstVersion":"3.15.0","label":"cloud,messaging","javaType":"org.apache.camel.component.huaweicloud.frs.FaceRecognitionComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-frs","version":"3.18.0","scheme":"hwcloud-frs","extendsScheme":"","syntax":"hwcloud-frs:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of Face Recognition operation to perform, including faceDetection, faceVerification and faceLiveDetection"},"accessKey":{"kind":"parameter","displayName":"Account access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"actions":{"kind":"parameter","displayName":"actions","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param is mandatory when the operation is faceLiveDetection, indicating the action code sequence list. Actions are separated by commas (,). Currently, the following actions are supported: 1: Shake the head to the left. 2: Shake the head to the right. 3: Nod the head. 4: Mouth movement."},"actionTimes":{"kind":"parameter","displayName":"actionTime","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when the operation is faceLiveDetection, indicating the action time array. The length of the array is the same as the number of actions. Each item contains the start time and end time of the action in the corresponding sequence. The unit is the milliseconds from the video start time."},"anotherImageBase64":{"kind":"parameter","displayName":"anotherImageBase64","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceVerification, indicating the Base64 character string converted from the other image. It needs to be configured if imageBase64 is set. The image size cannot exceed 10 MB. The image resolution of the narrow sides must be greater than 15 pixels, and that of the wide sides cannot exceed 4096 pixels. The supported image formats include JPG, PNG, and BMP."},"anotherImageFilePath":{"kind":"parameter","displayName":"anotherImageFilePath","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceVerification, indicating the local file path of the other image. It needs to be configured if imageFilePath is set. Image size cannot exceed 8 MB, and it is recommended that the image size be less than 1 MB."},"anotherImageUrl":{"kind":"parameter","displayName":"anotherImageUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceVerification, indicating the URL of the other image. It needs to be configured if imageUrl is set. The options are as follows: 1.HTTP/HTTPS URLs on the public network 2.OBS URLs. To use OBS data, authorization is required, including service authorization, temporary authorization, and anonymous public authorization. For details, see Configuring the Access Permission of OBS."},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Fully qualified Face Recognition service url. Carries higher precedence than region based configuration."},"imageBase64":{"kind":"parameter","displayName":"imageBase64","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceDetection or faceVerification, indicating the Base64 character string converted from an image. Any one of imageBase64, imageUrl and imageFilePath needs to be set, and the priority is imageBase64 imageUrl imageFilePath. The Image size cannot exceed 10 MB. The image resolution of the narrow sides must be greater than 15 pixels, and that of the wide sides cannot exceed 4096 pixels. The supported image formats include JPG, PNG, and BMP."},"imageFilePath":{"kind":"parameter","displayName":"imageFilePath","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceDetection or faceVerification, indicating the local image file path. Any one of imageBase64, imageUrl and imageFilePath needs to be set, and the priority is imageBase64 imageUrl imageFilePath. Image size cannot exceed 8 MB, and it is recommended that the image size be less than 1 MB."},"imageUrl":{"kind":"parameter","displayName":"imageUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceDetection or faceVerification, indicating the URL of an image. Any one of imageBase64, imageUrl and imageFilePath needs to be set, and the priority is imageBase64 imageUrl imageFilePath. The options are as follows: 1.HTTP/HTTPS URLs on the public network 2.OBS URLs. To use OBS data, authorization is required, including service authorization, temporary authorization, and anonymous public authorization. For details, see Configuring the Access Permission of OBS."},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Face Recognition service region. Currently only cn-north-1 and cn-north-4 are supported. This is lower precedence than endpoint based configuration."},"secretKey":{"kind":"parameter","displayName":"Account secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"videoBase64":{"kind":"parameter","displayName":"videoBase64","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceLiveDetection, indicating the Base64 character string converted from a video. Any one of videoBase64, videoUrl and videoFilePath needs to be set, and the priority is videoBase64 videoUrl videoFilePath. Requirements are as follows: 1.The video size after Base64 encoding cannot exceed 8 MB. It is recommended that the video file be compressed to 200 KB to 2 MB on the client. 2.The video duration must be 1 to 15 seconds. 3.The recommended frame rate is 10 fps to 30 fps. 4.The encapsulation format can be MP4, AVI, FLV, WEBM, ASF, or MOV. 5.The video encoding format can be H.261, H.263, H.264, HEVC, VC-1, VP8, VP9, or WMV3."},"videoFilePath":{"kind":"parameter","displayName":"videoFilePath","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceLiveDetection, indicating the local video file path. Any one of videoBase64, videoUrl and videoFilePath needs to be set, and the priority is videoBase64 videoUrl videoFilePath. The video requirements are as follows: 1.The size of a video file cannot exceed 8 MB. It is recommended that the video file be compressed to 200 KB to 2 MB on the client. 2.The video duration must be 1 to 15 seconds. 3.The recommended frame rate is 10 fps to 30 fps. 4.The encapsulation format can be MP4, AVI, FLV, WEBM, ASF, or MOV. 5.The video encoding format can be H.261, H.263, H.264, HEVC, VC-1, VP8, VP9, or WMV3."},"videoUrl":{"kind":"parameter","displayName":"videoUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceLiveDetection, indicating the URL of a video. Any one of videoBase64, videoUrl and videoFilePath needs to be set, and the priority is videoBase64 videoUrl videoFilePath. Currently, only the URL of an OBS bucket on HUAWEI CLOUD is supported and FRS must have the permission to read data in the OBS bucket. For details about how to enable the read permission, see Service Authorization. The video requirements are as follows: 1.The video size after Base64 encoding cannot exceed 8 MB. 2.The video duration must be 1 to 15 seconds. 3.The recommended frame rate is 10 fps to 30 fps. 4.The encapsulation format can be MP4, AVI, FLV, WEBM, ASF, or MOV. 5.The video encoding format can be H.261, H.263, H.264, HEVC, VC-1, VP8, VP9, or WMV3."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hwcloud-frs","title":"Huawei Cloud Face Recognition Service (FRS)","description":"Face Recognition Service (FRS) is an intelligent service that uses computers to process, analyze, and understand facial images based on human facial features.","deprecated":false,"firstVersion":"3.15.0","label":"cloud,messaging","javaType":"org.apache.camel.component.huaweicloud.frs.FaceRecognitionComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-frs","version":"3.18.1","scheme":"hwcloud-frs","extendsScheme":"","syntax":"hwcloud-frs:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of Face Recognition operation to perform, including faceDetection, faceVerification and faceLiveDetection"},"accessKey":{"kind":"parameter","displayName":"Account access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"actions":{"kind":"parameter","displayName":"actions","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param is mandatory when the operation is faceLiveDetection, indicating the action code sequence list. Actions are separated by commas (,). Currently, the following actions are supported: 1: Shake the head to the left. 2: Shake the head to the right. 3: Nod the head. 4: Mouth movement."},"actionTimes":{"kind":"parameter","displayName":"actionTime","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when the operation is faceLiveDetection, indicating the action time array. The length of the array is the same as the number of actions. Each item contains the start time and end time of the action in the corresponding sequence. The unit is the milliseconds from the video start time."},"anotherImageBase64":{"kind":"parameter","displayName":"anotherImageBase64","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceVerification, indicating the Base64 character string converted from the other image. It needs to be configured if imageBase64 is set. The image size cannot exceed 10 MB. The image resolution of the narrow sides must be greater than 15 pixels, and that of the wide sides cannot exceed 4096 pixels. The supported image formats include JPG, PNG, and BMP."},"anotherImageFilePath":{"kind":"parameter","displayName":"anotherImageFilePath","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceVerification, indicating the local file path of the other image. It needs to be configured if imageFilePath is set. Image size cannot exceed 8 MB, and it is recommended that the image size be less than 1 MB."},"anotherImageUrl":{"kind":"parameter","displayName":"anotherImageUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceVerification, indicating the URL of the other image. It needs to be configured if imageUrl is set. The options are as follows: 1.HTTP/HTTPS URLs on the public network 2.OBS URLs. To use OBS data, authorization is required, including service authorization, temporary authorization, and anonymous public authorization. For details, see Configuring the Access Permission of OBS."},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Fully qualified Face Recognition service url. Carries higher precedence than region based configuration."},"imageBase64":{"kind":"parameter","displayName":"imageBase64","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceDetection or faceVerification, indicating the Base64 character string converted from an image. Any one of imageBase64, imageUrl and imageFilePath needs to be set, and the priority is imageBase64 imageUrl imageFilePath. The Image size cannot exceed 10 MB. The image resolution of the narrow sides must be greater than 15 pixels, and that of the wide sides cannot exceed 4096 pixels. The supported image formats include JPG, PNG, and BMP."},"imageFilePath":{"kind":"parameter","displayName":"imageFilePath","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceDetection or faceVerification, indicating the local image file path. Any one of imageBase64, imageUrl and imageFilePath needs to be set, and the priority is imageBase64 imageUrl imageFilePath. Image size cannot exceed 8 MB, and it is recommended that the image size be less than 1 MB."},"imageUrl":{"kind":"parameter","displayName":"imageUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceDetection or faceVerification, indicating the URL of an image. Any one of imageBase64, imageUrl and imageFilePath needs to be set, and the priority is imageBase64 imageUrl imageFilePath. The options are as follows: 1.HTTP/HTTPS URLs on the public network 2.OBS URLs. To use OBS data, authorization is required, including service authorization, temporary authorization, and anonymous public authorization. For details, see Configuring the Access Permission of OBS."},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Face Recognition service region. Currently only cn-north-1 and cn-north-4 are supported. This is lower precedence than endpoint based configuration."},"secretKey":{"kind":"parameter","displayName":"Account secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"videoBase64":{"kind":"parameter","displayName":"videoBase64","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceLiveDetection, indicating the Base64 character string converted from a video. Any one of videoBase64, videoUrl and videoFilePath needs to be set, and the priority is videoBase64 videoUrl videoFilePath. Requirements are as follows: 1.The video size after Base64 encoding cannot exceed 8 MB. It is recommended that the video file be compressed to 200 KB to 2 MB on the client. 2.The video duration must be 1 to 15 seconds. 3.The recommended frame rate is 10 fps to 30 fps. 4.The encapsulation format can be MP4, AVI, FLV, WEBM, ASF, or MOV. 5.The video encoding format can be H.261, H.263, H.264, HEVC, VC-1, VP8, VP9, or WMV3."},"videoFilePath":{"kind":"parameter","displayName":"videoFilePath","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceLiveDetection, indicating the local video file path. Any one of videoBase64, videoUrl and videoFilePath needs to be set, and the priority is videoBase64 videoUrl videoFilePath. The video requirements are as follows: 1.The size of a video file cannot exceed 8 MB. It is recommended that the video file be compressed to 200 KB to 2 MB on the client. 2.The video duration must be 1 to 15 seconds. 3.The recommended frame rate is 10 fps to 30 fps. 4.The encapsulation format can be MP4, AVI, FLV, WEBM, ASF, or MOV. 5.The video encoding format can be H.261, H.263, H.264, HEVC, VC-1, VP8, VP9, or WMV3."},"videoUrl":{"kind":"parameter","displayName":"videoUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceLiveDetection, indicating the URL of a video. Any one of videoBase64, videoUrl and videoFilePath needs to be set, and the priority is videoBase64 videoUrl videoFilePath. Currently, only the URL of an OBS bucket on HUAWEI CLOUD is supported and FRS must have the permission to read data in the OBS bucket. For details about how to enable the read permission, see Service Authorization. The video requirements are as follows: 1.The video size after Base64 encoding cannot exceed 8 MB. 2.The video duration must be 1 to 15 seconds. 3.The recommended frame rate is 10 fps to 30 fps. 4.The encapsulation format can be MP4, AVI, FLV, WEBM, ASF, or MOV. 5.The video encoding format can be H.261, H.263, H.264, HEVC, VC-1, VP8, VP9, or WMV3."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hwcloud-functiongraph.json b/karavan-designer/public/components/hwcloud-functiongraph.json
index 4d7bf30..12bccec 100644
--- a/karavan-designer/public/components/hwcloud-functiongraph.json
+++ b/karavan-designer/public/components/hwcloud-functiongraph.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hwcloud-functiongraph","title":"Huawei FunctionGraph","description":"To call serverless functions on Huawei Cloud","deprecated":false,"firstVersion":"3.11.0","label":"cloud,serverless","javaType":"org.apache.camel.FunctionGraphComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-functiongraph","version":"3.18.0","scheme":"hwcloud-functiongraph","extendsScheme":"","syntax":"hwcloud-functiongraph:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"FunctionGraph url. Carries higher precedence than region parameter based client initialization"},"functionName":{"kind":"parameter","displayName":"Function name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the function to invoke"},"functionPackage":{"kind":"parameter","displayName":"Function package","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"default","description":"Functions that can be logically grouped together"},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"FunctionGraph service region. This is lower precedence than endpoint based configuration"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hwcloud-functiongraph","title":"Huawei FunctionGraph","description":"To call serverless functions on Huawei Cloud","deprecated":false,"firstVersion":"3.11.0","label":"cloud,serverless","javaType":"org.apache.camel.FunctionGraphComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-functiongraph","version":"3.18.1","scheme":"hwcloud-functiongraph","extendsScheme":"","syntax":"hwcloud-functiongraph:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"FunctionGraph url. Carries higher precedence than region parameter based client initialization"},"functionName":{"kind":"parameter","displayName":"Function name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the function to invoke"},"functionPackage":{"kind":"parameter","displayName":"Function package","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"default","description":"Functions that can be logically grouped together"},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"FunctionGraph service region. This is lower precedence than endpoint based configuration"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hwcloud-iam.json b/karavan-designer/public/components/hwcloud-iam.json
index 33cb2f0..d437086 100644
--- a/karavan-designer/public/components/hwcloud-iam.json
+++ b/karavan-designer/public/components/hwcloud-iam.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hwcloud-iam","title":"Huawei Identity and Access Management (IAM)","description":"To securely manage users on Huawei Cloud","deprecated":false,"firstVersion":"3.11.0","label":"cloud","javaType":"org.apache.camel.component.huaweicloud.iam.IAMComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-iam","version":"3.18.0","scheme":"hwcloud-iam","extendsScheme":"","syntax":"hwcloud-iam:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"groupId":{"kind":"parameter","displayName":"Group ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Group ID to perform operation with"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"IAM service region"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"userId":{"kind":"parameter","displayName":"User ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"User ID to perform operation with"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hwcloud-iam","title":"Huawei Identity and Access Management (IAM)","description":"To securely manage users on Huawei Cloud","deprecated":false,"firstVersion":"3.11.0","label":"cloud","javaType":"org.apache.camel.component.huaweicloud.iam.IAMComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-iam","version":"3.18.1","scheme":"hwcloud-iam","extendsScheme":"","syntax":"hwcloud-iam:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"groupId":{"kind":"parameter","displayName":"Group ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Group ID to perform operation with"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"IAM service region"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"userId":{"kind":"parameter","displayName":"User ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"User ID to perform operation with"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hwcloud-imagerecognition.json b/karavan-designer/public/components/hwcloud-imagerecognition.json
index 040b432..124ee20 100644
--- a/karavan-designer/public/components/hwcloud-imagerecognition.json
+++ b/karavan-designer/public/components/hwcloud-imagerecognition.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hwcloud-imagerecognition","title":"Huawei Cloud Image Recognition","description":"To identify objects, scenes, and concepts in images on Huawei Cloud","deprecated":false,"firstVersion":"3.12.0","label":"cloud,messaging","javaType":"org.apache.camel.component.huaweicloud.image.ImageRecognitionComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-imagerecognition","version":"3.18.0","scheme":"hwcloud-imagerecognition","extendsScheme":"","syntax":"hwcloud-imagerecognition:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of Image Recognition operation to perform, including celebrityRecognition and tagRecognition"},"accessKey":{"kind":"parameter","displayName":"Account access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Fully qualified Image Recognition service url. Carries higher precedence than region based configuration."},"imageContent":{"kind":"parameter","displayName":"imageContent","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the Base64 character string converted from the image. The size cannot exceed 10 MB. The image resolution of the narrow sides must be greater than 15 pixels, and that of the wide sides cannot exceed 4096 pixels.The supported image formats include JPG, PNG, and BMP. Configure either this parameter or imageUrl, and this one carries higher precedence than imageUrl."},"imageUrl":{"kind":"parameter","displayName":"imageUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the URL of an image. The options are as follows: HTTP/HTTPS URLs on the public network OBS URLs. To use OBS data, authorization is required, including service authorization, temporary authorization, and anonymous public authorization. For details, see Configuring the Access Permission of OBS. Configure either this parameter or imageContent, and this one carries lower precedence than imageContent."},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Image Recognition service region. Currently only cn-north-1 and cn-north-4 are supported. This is lower precedence than endpoint based configuration."},"secretKey":{"kind":"parameter","displayName":"Account secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"tagLanguage":{"kind":"parameter","displayName":"tagLanguage","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"zh","description":"Indicates the language of the returned tags when the operation is tagRecognition, including zh and en."},"tagLimit":{"kind":"parameter","displayName":"tagLimit","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":50,"description":"Indicates the maximum number of the returned tags when the operation is tagRecognition."},"threshold":{"kind":"parameter","displayName":"threshold","group":"producer","label":"","required":false,"type":"number","javaType":"float","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the threshold of confidence. When the operation is tagRecognition, this parameter ranges from 0 to 100. Tags whose confidence score is lower than the threshold will not be returned. The default value is 60. When the operation is celebrityRecognition, this parameter ranges from 0 to 1. Labels whose confidence score is lower than the threshold will not be returned. The default value is 0.48."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hwcloud-imagerecognition","title":"Huawei Cloud Image Recognition","description":"To identify objects, scenes, and concepts in images on Huawei Cloud","deprecated":false,"firstVersion":"3.12.0","label":"cloud,messaging","javaType":"org.apache.camel.component.huaweicloud.image.ImageRecognitionComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-imagerecognition","version":"3.18.1","scheme":"hwcloud-imagerecognition","extendsScheme":"","syntax":"hwcloud-imagerecognition:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of Image Recognition operation to perform, including celebrityRecognition and tagRecognition"},"accessKey":{"kind":"parameter","displayName":"Account access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Fully qualified Image Recognition service url. Carries higher precedence than region based configuration."},"imageContent":{"kind":"parameter","displayName":"imageContent","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the Base64 character string converted from the image. The size cannot exceed 10 MB. The image resolution of the narrow sides must be greater than 15 pixels, and that of the wide sides cannot exceed 4096 pixels.The supported image formats include JPG, PNG, and BMP. Configure either this parameter or imageUrl, and this one carries higher precedence than imageUrl."},"imageUrl":{"kind":"parameter","displayName":"imageUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the URL of an image. The options are as follows: HTTP/HTTPS URLs on the public network OBS URLs. To use OBS data, authorization is required, including service authorization, temporary authorization, and anonymous public authorization. For details, see Configuring the Access Permission of OBS. Configure either this parameter or imageContent, and this one carries lower precedence than imageContent."},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Image Recognition service region. Currently only cn-north-1 and cn-north-4 are supported. This is lower precedence than endpoint based configuration."},"secretKey":{"kind":"parameter","displayName":"Account secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"tagLanguage":{"kind":"parameter","displayName":"tagLanguage","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"zh","description":"Indicates the language of the returned tags when the operation is tagRecognition, including zh and en."},"tagLimit":{"kind":"parameter","displayName":"tagLimit","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":50,"description":"Indicates the maximum number of the returned tags when the operation is tagRecognition."},"threshold":{"kind":"parameter","displayName":"threshold","group":"producer","label":"","required":false,"type":"number","javaType":"float","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the threshold of confidence. When the operation is tagRecognition, this parameter ranges from 0 to 100. Tags whose confidence score is lower than the threshold will not be returned. The default value is 60. When the operation is celebrityRecognition, this parameter ranges from 0 to 1. Labels whose confidence score is lower than the threshold will not be returned. The default value is 0.48."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hwcloud-obs.json b/karavan-designer/public/components/hwcloud-obs.json
index 8f4dfc1..524d430 100644
--- a/karavan-designer/public/components/hwcloud-obs.json
+++ b/karavan-designer/public/components/hwcloud-obs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hwcloud-obs","title":"Huawei Object Storage Service (OBS)","description":"To provide stable, secure, efficient, and easy-to-use cloud storage service on Huawei Cloud","deprecated":false,"firstVersion":"3.12.0","label":"cloud","javaType":"org.apache.camel.component.huaweicloud.obs.OBSComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-obs","version":"3.18.0","scheme":"hwcloud-obs","extendsScheme":"","syntax":"hwcloud-obs:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHwCloudObsBucketName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the bucket where object is contained","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#BUCKET_NAME"},"CamelHwCloudObsObjectKey":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key that the object is stored under","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#OBJECT_KEY"},"CamelHwCloudObsLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The date and time that the object was last modified","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#LAST_MODIFIED"},"CamelHwCloudObsETag":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The 128-bit MD5 digest of the Base64 code of the object. This data is the unique identifier of the object content","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#ETAG"},"CamelHwCloudObsContentMD5":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The 128-bit Base64-encoded digest used to decrypt the object","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#CONTENT_MD5"},"CamelHwCloudObsObjectType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Shows whether the object is a file or a folder","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#OBJECT_TYPE"},"Content-Length":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the object body in bytes","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#CONTENT_LENGTH"},"Content-Type":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of content stored in the object","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#CONTENT_TYPE"},"CamelFileName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the object with which the operation is to be performed","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#FILE_NAME"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"bucketName":{"kind":"parameter","displayName":"Bucket Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of bucket to perform operation on"},"endpoint":{"kind":"parameter","displayName":"Endpoint url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OBS url. Carries higher precedence than region parameter based client initialization"},"objectName":{"kind":"parameter","displayName":"Object Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of object to perform operation with"},"region":{"kind":"parameter","displayName":"Service region","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OBS service region. This is lower precedence than endpoint based configuration"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete after read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Determines if objects should be deleted after it has been retrieved"},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The character used for grouping object names"},"destinationBucket":{"kind":"parameter","displayName":"Destination Bucket","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of destination bucket where objects will be moved when moveAfterRead is set to true"},"fileName":{"kind":"parameter","displayName":"File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Get the object from the bucket with the given file name"},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"description":"If true, objects in folders will be consumed. Otherwise, they will be ignored and no Exchanges will be created for them"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Maximum messages per poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":10,"description":"The maximum number of messages to poll at each polling"},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether objects should be moved to a different bucket after they have been retrieved. The destinationBucket option must also be set for this option to work."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object name prefix used for filtering objects to be listed"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"bucketLocation":{"kind":"parameter","displayName":"Bucket Location","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Location of bucket when creating a new bucket"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hwcloud-obs","title":"Huawei Object Storage Service (OBS)","description":"To provide stable, secure, efficient, and easy-to-use cloud storage service on Huawei Cloud","deprecated":false,"firstVersion":"3.12.0","label":"cloud","javaType":"org.apache.camel.component.huaweicloud.obs.OBSComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-obs","version":"3.18.1","scheme":"hwcloud-obs","extendsScheme":"","syntax":"hwcloud-obs:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHwCloudObsBucketName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the bucket where object is contained","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#BUCKET_NAME"},"CamelHwCloudObsObjectKey":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key that the object is stored under","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#OBJECT_KEY"},"CamelHwCloudObsLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The date and time that the object was last modified","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#LAST_MODIFIED"},"CamelHwCloudObsETag":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The 128-bit MD5 digest of the Base64 code of the object. This data is the unique identifier of the object content","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#ETAG"},"CamelHwCloudObsContentMD5":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The 128-bit Base64-encoded digest used to decrypt the object","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#CONTENT_MD5"},"CamelHwCloudObsObjectType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Shows whether the object is a file or a folder","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#OBJECT_TYPE"},"Content-Length":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the object body in bytes","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#CONTENT_LENGTH"},"Content-Type":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of content stored in the object","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#CONTENT_TYPE"},"CamelFileName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the object with which the operation is to be performed","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#FILE_NAME"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"bucketName":{"kind":"parameter","displayName":"Bucket Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of bucket to perform operation on"},"endpoint":{"kind":"parameter","displayName":"Endpoint url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OBS url. Carries higher precedence than region parameter based client initialization"},"objectName":{"kind":"parameter","displayName":"Object Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of object to perform operation with"},"region":{"kind":"parameter","displayName":"Service region","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OBS service region. This is lower precedence than endpoint based configuration"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete after read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Determines if objects should be deleted after it has been retrieved"},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The character used for grouping object names"},"destinationBucket":{"kind":"parameter","displayName":"Destination Bucket","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of destination bucket where objects will be moved when moveAfterRead is set to true"},"fileName":{"kind":"parameter","displayName":"File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Get the object from the bucket with the given file name"},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"description":"If true, objects in folders will be consumed. Otherwise, they will be ignored and no Exchanges will be created for them"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Maximum messages per poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":10,"description":"The maximum number of messages to poll at each polling"},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether objects should be moved to a different bucket after they have been retrieved. The destinationBucket option must also be set for this option to work."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object name prefix used for filtering objects to be listed"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"bucketLocation":{"kind":"parameter","displayName":"Bucket Location","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Location of bucket when creating a new bucket"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/hwcloud-smn.json b/karavan-designer/public/components/hwcloud-smn.json
index de3dd41..09e861c 100644
--- a/karavan-designer/public/components/hwcloud-smn.json
+++ b/karavan-designer/public/components/hwcloud-smn.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hwcloud-smn","title":"Huawei Simple Message Notification (SMN)","description":"To broadcast messages and connect cloud services through notifications on Huawei Cloud","deprecated":false,"firstVersion":"3.8.0","label":"cloud,messaging","javaType":"org.apache.camel.component.huaweicloud.smn.SimpleNotificationComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-smn","version":"3.18.0","scheme":"hwcloud-smn","extendsScheme":"","syntax":"hwcloud-smn:smnService","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"smnService":{"kind":"path","displayName":"Service name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of SMN service to invoke"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Fully qualified smn service url. Carries higher precedence than region parameter based client initialization"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"messageTtl":{"kind":"parameter","displayName":"Message TTL","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":3600,"description":"TTL for published message"},"operation":{"kind":"parameter","displayName":"Operation name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of operation to perform"},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"SMN service region. This is lower precedence than endpoint based configuration"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hwcloud-smn","title":"Huawei Simple Message Notification (SMN)","description":"To broadcast messages and connect cloud services through notifications on Huawei Cloud","deprecated":false,"firstVersion":"3.8.0","label":"cloud,messaging","javaType":"org.apache.camel.component.huaweicloud.smn.SimpleNotificationComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-smn","version":"3.18.1","scheme":"hwcloud-smn","extendsScheme":"","syntax":"hwcloud-smn:smnService","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"smnService":{"kind":"path","displayName":"Service name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of SMN service to invoke"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Fully qualified smn service url. Carries higher precedence than region parameter based client initialization"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"messageTtl":{"kind":"parameter","displayName":"Message TTL","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":3600,"description":"TTL for published message"},"operation":{"kind":"parameter","displayName":"Operation name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of operation to perform"},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"SMN service region. This is lower precedence than endpoint based configuration"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/iec60870-client.json b/karavan-designer/public/components/iec60870-client.json
index ca1853a..dddcc21 100644
--- a/karavan-designer/public/components/iec60870-client.json
+++ b/karavan-designer/public/components/iec60870-client.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"iec60870-client","title":"IEC 60870 Client","description":"IEC 60870 supervisory control and data acquisition (SCADA) client using NeoSCADA implementation.","deprecated":false,"firstVersion":"2.20.0","label":"iot","javaType":"org.apache.camel.component.iec60870.client.ClientComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-iec60870","version":"3.18.0","scheme":"iec60870-client","extendsScheme":"","syntax":"iec60870-client:uriPath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIec60870Value":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_VALUE"},"CamelIec60870Timestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the value","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_TIMESTAMP"},"CamelIec60870Quality":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.neoscada.protocol.iec60870.asdu.types.QualityInformation","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quality information of the value","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_QUALITY"},"CamelIec60870Overflow":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is overflow","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_OVERFLOW"}},"properties":{"uriPath":{"kind":"path","displayName":"Uri Path","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.iec60870.ObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object information address"},"dataModuleOptions":{"kind":"parameter","displayName":"Data Module Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.client.data.DataModuleOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Data module options"},"protocolOptions":{"kind":"parameter","displayName":"Protocol Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ProtocolOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Protocol options"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"acknowledgeWindow":{"kind":"parameter","displayName":"Acknowledge Window","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter W - Acknowledgment window."},"adsuAddressType":{"kind":"parameter","displayName":"Adsu Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ASDUAddressType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The common ASDU address size. May be either SIZE_1 or SIZE_2."},"causeOfTransmissionType":{"kind":"parameter","displayName":"Cause Of Transmission Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.CauseOfTransmissionType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The cause of transmission type. May be either SIZE_1 or SIZE_2."},"informationObjectAddressType":{"kind":"parameter","displayName":"Information Object Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.InformationObjectAddressType","enum":["SIZE_1","SIZE_2","SIZE_3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The information address size. May be either SIZE_1, SIZE_2 or SIZE_3."},"maxUnacknowledged":{"kind":"parameter","displayName":"Max Unacknowledged","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"15","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter K - Maximum number of un-acknowledged messages."},"timeout1":{"kind":"parameter","displayName":"Timeout1","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":15000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T1 in milliseconds."},"timeout2":{"kind":"parameter","displayName":"Timeout2","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T2 in milliseconds."},"timeout3":{"kind":"parameter","displayName":"Timeout3","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T3 in milliseconds."},"causeSourceAddress":{"kind":"parameter","displayName":"Cause Source Address","group":"data","label":"data","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to include the source address"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"data","label":"data","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout in millis to wait for client to establish a connected connection."},"ignoreBackgroundScan":{"kind":"parameter","displayName":"Ignore Background Scan","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether background scan transmissions should be ignored."},"ignoreDaylightSavingTime":{"kind":"parameter","displayName":"Ignore Daylight Saving Time","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to ignore or respect DST"},"timeZone":{"kind":"parameter","displayName":"Time Zone","group":"data","label":"data","required":false,"type":"object","javaType":"java.util.TimeZone","deprecated":false,"autowired":false,"secret":false,"defaultValue":"UTC","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The timezone to use. May be any Java time zone string"},"connectionId":{"kind":"parameter","displayName":"Connection Id","group":"id","label":"id","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An identifier grouping connection instances"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"iec60870-client","title":"IEC 60870 Client","description":"IEC 60870 supervisory control and data acquisition (SCADA) client using NeoSCADA implementation.","deprecated":false,"firstVersion":"2.20.0","label":"iot","javaType":"org.apache.camel.component.iec60870.client.ClientComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-iec60870","version":"3.18.1","scheme":"iec60870-client","extendsScheme":"","syntax":"iec60870-client:uriPath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIec60870Value":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_VALUE"},"CamelIec60870Timestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the value","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_TIMESTAMP"},"CamelIec60870Quality":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.neoscada.protocol.iec60870.asdu.types.QualityInformation","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quality information of the value","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_QUALITY"},"CamelIec60870Overflow":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is overflow","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_OVERFLOW"}},"properties":{"uriPath":{"kind":"path","displayName":"Uri Path","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.iec60870.ObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object information address"},"dataModuleOptions":{"kind":"parameter","displayName":"Data Module Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.client.data.DataModuleOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Data module options"},"protocolOptions":{"kind":"parameter","displayName":"Protocol Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ProtocolOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Protocol options"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"acknowledgeWindow":{"kind":"parameter","displayName":"Acknowledge Window","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter W - Acknowledgment window."},"adsuAddressType":{"kind":"parameter","displayName":"Adsu Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ASDUAddressType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The common ASDU address size. May be either SIZE_1 or SIZE_2."},"causeOfTransmissionType":{"kind":"parameter","displayName":"Cause Of Transmission Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.CauseOfTransmissionType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The cause of transmission type. May be either SIZE_1 or SIZE_2."},"informationObjectAddressType":{"kind":"parameter","displayName":"Information Object Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.InformationObjectAddressType","enum":["SIZE_1","SIZE_2","SIZE_3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The information address size. May be either SIZE_1, SIZE_2 or SIZE_3."},"maxUnacknowledged":{"kind":"parameter","displayName":"Max Unacknowledged","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"15","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter K - Maximum number of un-acknowledged messages."},"timeout1":{"kind":"parameter","displayName":"Timeout1","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":15000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T1 in milliseconds."},"timeout2":{"kind":"parameter","displayName":"Timeout2","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T2 in milliseconds."},"timeout3":{"kind":"parameter","displayName":"Timeout3","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T3 in milliseconds."},"causeSourceAddress":{"kind":"parameter","displayName":"Cause Source Address","group":"data","label":"data","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to include the source address"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"data","label":"data","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout in millis to wait for client to establish a connected connection."},"ignoreBackgroundScan":{"kind":"parameter","displayName":"Ignore Background Scan","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether background scan transmissions should be ignored."},"ignoreDaylightSavingTime":{"kind":"parameter","displayName":"Ignore Daylight Saving Time","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to ignore or respect DST"},"timeZone":{"kind":"parameter","displayName":"Time Zone","group":"data","label":"data","required":false,"type":"object","javaType":"java.util.TimeZone","deprecated":false,"autowired":false,"secret":false,"defaultValue":"UTC","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The timezone to use. May be any Java time zone string"},"connectionId":{"kind":"parameter","displayName":"Connection Id","group":"id","label":"id","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An identifier grouping connection instances"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/iec60870-server.json b/karavan-designer/public/components/iec60870-server.json
index d3f9069..f47426c 100644
--- a/karavan-designer/public/components/iec60870-server.json
+++ b/karavan-designer/public/components/iec60870-server.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"iec60870-server","title":"IEC 60870 Server","description":"IEC 60870 supervisory control and data acquisition (SCADA) server using NeoSCADA implementation.","deprecated":false,"firstVersion":"2.20.0","label":"iot","javaType":"org.apache.camel.component.iec60870.server.ServerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-iec60870","version":"3.18.0","scheme":"iec60870-server","extendsScheme":"","syntax":"iec60870-server:uriPath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"address":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.iec60870.ObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address as ObjectAddress","constantName":"org.apache.camel.component.iec60870.Constants#ADDRESS"},"value":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value","constantName":"org.apache.camel.component.iec60870.Constants#VALUE"},"informationObjectAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.neoscada.protocol.iec60870.asdu.types.InformationObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address as InformationObjectAddress","constantName":"org.apache.camel.component.iec60870.Constants#INFORMATION_OBJECT_ADDRESS"},"asduHeader":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.neoscada.protocol.iec60870.asdu.ASDUHeader","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ASDU header","constantName":"org.apache.camel.component.iec60870.Constants#ASDU_HEADER"},"type":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type","constantName":"org.apache.camel.component.iec60870.Constants#TYPE"},"execute":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is execute","constantName":"org.apache.camel.component.iec60870.Constants#EXECUTE"}},"properties":{"uriPath":{"kind":"path","displayName":"Uri Path","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.iec60870.ObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object information address"},"dataModuleOptions":{"kind":"parameter","displayName":"Data Module Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.client.data.DataModuleOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Data module options"},"filterNonExecute":{"kind":"parameter","displayName":"Filter Non Execute","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Filter out all requests which don't have the execute bit set"},"protocolOptions":{"kind":"parameter","displayName":"Protocol Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ProtocolOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Protocol options"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"acknowledgeWindow":{"kind":"parameter","displayName":"Acknowledge Window","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter W - Acknowledgment window."},"adsuAddressType":{"kind":"parameter","displayName":"Adsu Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ASDUAddressType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The common ASDU address size. May be either SIZE_1 or SIZE_2."},"causeOfTransmissionType":{"kind":"parameter","displayName":"Cause Of Transmission Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.CauseOfTransmissionType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The cause of transmission type. May be either SIZE_1 or SIZE_2."},"informationObjectAddressType":{"kind":"parameter","displayName":"Information Object Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.InformationObjectAddressType","enum":["SIZE_1","SIZE_2","SIZE_3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The information address size. May be either SIZE_1, SIZE_2 or SIZE_3."},"maxUnacknowledged":{"kind":"parameter","displayName":"Max Unacknowledged","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"15","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter K - Maximum number of un-acknowledged messages."},"timeout1":{"kind":"parameter","displayName":"Timeout1","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":15000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T1 in milliseconds."},"timeout2":{"kind":"parameter","displayName":"Timeout2","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T2 in milliseconds."},"timeout3":{"kind":"parameter","displayName":"Timeout3","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T3 in milliseconds."},"causeSourceAddress":{"kind":"parameter","displayName":"Cause Source Address","group":"data","label":"data","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to include the source address"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"data","label":"data","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout in millis to wait for client to establish a connected connection."},"ignoreBackgroundScan":{"kind":"parameter","displayName":"Ignore Background Scan","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether background scan transmissions should be ignored."},"ignoreDaylightSavingTime":{"kind":"parameter","displayName":"Ignore Daylight Saving Time","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to ignore or respect DST"},"timeZone":{"kind":"parameter","displayName":"Time Zone","group":"data","label":"data","required":false,"type":"object","javaType":"java.util.TimeZone","deprecated":false,"autowired":false,"secret":false,"defaultValue":"UTC","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The timezone to use. May be any Java time zone string"},"connectionId":{"kind":"parameter","displayName":"Connection Id","group":"id","label":"id","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An identifier grouping connection instances"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"iec60870-server","title":"IEC 60870 Server","description":"IEC 60870 supervisory control and data acquisition (SCADA) server using NeoSCADA implementation.","deprecated":false,"firstVersion":"2.20.0","label":"iot","javaType":"org.apache.camel.component.iec60870.server.ServerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-iec60870","version":"3.18.1","scheme":"iec60870-server","extendsScheme":"","syntax":"iec60870-server:uriPath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"address":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.iec60870.ObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address as ObjectAddress","constantName":"org.apache.camel.component.iec60870.Constants#ADDRESS"},"value":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value","constantName":"org.apache.camel.component.iec60870.Constants#VALUE"},"informationObjectAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.neoscada.protocol.iec60870.asdu.types.InformationObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address as InformationObjectAddress","constantName":"org.apache.camel.component.iec60870.Constants#INFORMATION_OBJECT_ADDRESS"},"asduHeader":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.neoscada.protocol.iec60870.asdu.ASDUHeader","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ASDU header","constantName":"org.apache.camel.component.iec60870.Constants#ASDU_HEADER"},"type":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type","constantName":"org.apache.camel.component.iec60870.Constants#TYPE"},"execute":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is execute","constantName":"org.apache.camel.component.iec60870.Constants#EXECUTE"}},"properties":{"uriPath":{"kind":"path","displayName":"Uri Path","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.iec60870.ObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object information address"},"dataModuleOptions":{"kind":"parameter","displayName":"Data Module Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.client.data.DataModuleOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Data module options"},"filterNonExecute":{"kind":"parameter","displayName":"Filter Non Execute","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Filter out all requests which don't have the execute bit set"},"protocolOptions":{"kind":"parameter","displayName":"Protocol Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ProtocolOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Protocol options"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"acknowledgeWindow":{"kind":"parameter","displayName":"Acknowledge Window","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter W - Acknowledgment window."},"adsuAddressType":{"kind":"parameter","displayName":"Adsu Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ASDUAddressType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The common ASDU address size. May be either SIZE_1 or SIZE_2."},"causeOfTransmissionType":{"kind":"parameter","displayName":"Cause Of Transmission Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.CauseOfTransmissionType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The cause of transmission type. May be either SIZE_1 or SIZE_2."},"informationObjectAddressType":{"kind":"parameter","displayName":"Information Object Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.InformationObjectAddressType","enum":["SIZE_1","SIZE_2","SIZE_3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The information address size. May be either SIZE_1, SIZE_2 or SIZE_3."},"maxUnacknowledged":{"kind":"parameter","displayName":"Max Unacknowledged","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"15","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter K - Maximum number of un-acknowledged messages."},"timeout1":{"kind":"parameter","displayName":"Timeout1","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":15000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T1 in milliseconds."},"timeout2":{"kind":"parameter","displayName":"Timeout2","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T2 in milliseconds."},"timeout3":{"kind":"parameter","displayName":"Timeout3","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T3 in milliseconds."},"causeSourceAddress":{"kind":"parameter","displayName":"Cause Source Address","group":"data","label":"data","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to include the source address"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"data","label":"data","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout in millis to wait for client to establish a connected connection."},"ignoreBackgroundScan":{"kind":"parameter","displayName":"Ignore Background Scan","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether background scan transmissions should be ignored."},"ignoreDaylightSavingTime":{"kind":"parameter","displayName":"Ignore Daylight Saving Time","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to ignore or respect DST"},"timeZone":{"kind":"parameter","displayName":"Time Zone","group":"data","label":"data","required":false,"type":"object","javaType":"java.util.TimeZone","deprecated":false,"autowired":false,"secret":false,"defaultValue":"UTC","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The timezone to use. May be any Java time zone string"},"connectionId":{"kind":"parameter","displayName":"Connection Id","group":"id","label":"id","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An identifier grouping connection instances"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/ignite-cache.json b/karavan-designer/public/components/ignite-cache.json
index 1a47d93..6334ef1 100644
--- a/karavan-designer/public/components/ignite-cache.json
+++ b/karavan-designer/public/components/ignite-cache.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ignite-cache","title":"Ignite Cache","description":"Perform cache operations on an Ignite cache or consume changes from a continuous query.","deprecated":false,"firstVersion":"2.17.0","label":"cache,datagrid","javaType":"org.apache.camel.component.ignite.cache.IgniteCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.0","scheme":"ignite-cache","extendsScheme":"","syntax":"ignite-cache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIgniteCacheKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache key for the entry value in the message body.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_KEY"},"CamelIgniteCacheQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.ignite.cache.query.Query","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to run when invoking the QUERY operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_QUERY"},"CamelIgniteCacheOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.cache.IgniteCacheOperation","enum":["GET","PUT","REMOVE","SIZE","REBALANCE","QUERY","CLEAR"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the cache operation to execute.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_OPERATION"},"CamelIgniteCachePeekMode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.ignite.cache.CachePeekMode","enum":["ALL","NEAR","PRIMARY","BACKUP","ONHEAP","OFFHEAP"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the cache peek mode when running the SIZE operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_PEEK_MODE"},"CamelIgniteCacheEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"javax.cache.event.EventType","enum":["CREATED","UPDATED","REMOVED","EXPIRED"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header carries the received event type when using the continuous query consumer.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_EVENT_TYPE"},"CamelIgniteCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header carries the cache name for which a continuous query event was received (consumer). It does not allow you to dynamically change the cache against which a producer operation is performed. Use EIPs for that (e.g. recipient list, dynamic router).","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_NAME"},"CamelIgniteCacheOldValue":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header carries the old cache value when passed in the incoming cache event.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_OLD_VALUE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache name."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"autoUnsubscribe":{"kind":"parameter","displayName":"Auto Unsubscribe","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether auto unsubscribe is enabled in the Continuous Query Consumer. Default value notice: ContinuousQuery.DFLT_AUTO_UNSUBSCRIBE"},"fireExistingQueryResults":{"kind":"parameter","displayName":"Fire Existing Query Results","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to process existing results that match the query. Used on initialization of the Continuous Query Consumer."},"oneExchangePerUpdate":{"kind":"parameter","displayName":"One Exchange Per Update","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to pack each update in an individual Exchange, even if multiple updates are received in one batch. Only used by the Continuous Query Consumer."},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"The page size. Only used by the Continuous Query Consumer. Default value notice: ContinuousQuery.DFLT_PAGE_SIZE"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"producer,consumer","required":false,"type":"object","javaType":"org.apache.ignite.cache.query.Query<javax.cache.Cache.Entry<java.lang.Object, java.lang.Object>>","deprecated":false,"autowired":false,"secret":false,"description":"The Query to execute, only needed for operations that require it, and for the Continuous Query Consumer."},"remoteFilter":{"kind":"parameter","displayName":"Remote Filter","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.ignite.cache.CacheEntryEventSerializableFilter<java.lang.Object, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"The remote filter, only used by the Continuous Query Consumer."},"timeInterval":{"kind":"parameter","displayName":"Time Interval","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The time interval for the Continuous Query Consumer. Default value notice: ContinuousQuery.DFLT_TIME_INTERVAL"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"cachePeekMode":{"kind":"parameter","displayName":"Cache Peek Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ignite.cache.CachePeekMode","enum":["ALL","NEAR","PRIMARY","BACKUP","ONHEAP","OFFHEAP"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ALL","description":"The CachePeekMode, only needed for operations that require it (IgniteCacheOperation#SIZE)."},"failIfInexistentCache":{"kind":"parameter","displayName":"Fail If Inexistent Cache","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to fail the initialization if the cache doesn't exist."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.cache.IgniteCacheOperation","enum":["GET","PUT","REMOVE","SIZE","REBALANCE","QUERY","CLEAR"],"deprecated":false,"autowired":false,"secret":false,"description":"The cache operation to invoke. Possible values: GET, PUT, REMOVE, SIZE, REBALANCE, QUERY, CLEAR."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ignite-cache","title":"Ignite Cache","description":"Perform cache operations on an Ignite cache or consume changes from a continuous query.","deprecated":false,"firstVersion":"2.17.0","label":"cache,datagrid","javaType":"org.apache.camel.component.ignite.cache.IgniteCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.1","scheme":"ignite-cache","extendsScheme":"","syntax":"ignite-cache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIgniteCacheKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache key for the entry value in the message body.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_KEY"},"CamelIgniteCacheQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.ignite.cache.query.Query","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to run when invoking the QUERY operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_QUERY"},"CamelIgniteCacheOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.cache.IgniteCacheOperation","enum":["GET","PUT","REMOVE","SIZE","REBALANCE","QUERY","CLEAR"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the cache operation to execute.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_OPERATION"},"CamelIgniteCachePeekMode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.ignite.cache.CachePeekMode","enum":["ALL","NEAR","PRIMARY","BACKUP","ONHEAP","OFFHEAP"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the cache peek mode when running the SIZE operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_PEEK_MODE"},"CamelIgniteCacheEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"javax.cache.event.EventType","enum":["CREATED","UPDATED","REMOVED","EXPIRED"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header carries the received event type when using the continuous query consumer.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_EVENT_TYPE"},"CamelIgniteCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header carries the cache name for which a continuous query event was received (consumer). It does not allow you to dynamically change the cache against which a producer operation is performed. Use EIPs for that (e.g. recipient list, dynamic router).","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_NAME"},"CamelIgniteCacheOldValue":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header carries the old cache value when passed in the incoming cache event.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_OLD_VALUE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache name."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"autoUnsubscribe":{"kind":"parameter","displayName":"Auto Unsubscribe","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether auto unsubscribe is enabled in the Continuous Query Consumer. Default value notice: ContinuousQuery.DFLT_AUTO_UNSUBSCRIBE"},"fireExistingQueryResults":{"kind":"parameter","displayName":"Fire Existing Query Results","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to process existing results that match the query. Used on initialization of the Continuous Query Consumer."},"oneExchangePerUpdate":{"kind":"parameter","displayName":"One Exchange Per Update","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to pack each update in an individual Exchange, even if multiple updates are received in one batch. Only used by the Continuous Query Consumer."},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"The page size. Only used by the Continuous Query Consumer. Default value notice: ContinuousQuery.DFLT_PAGE_SIZE"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"producer,consumer","required":false,"type":"object","javaType":"org.apache.ignite.cache.query.Query<javax.cache.Cache.Entry<java.lang.Object, java.lang.Object>>","deprecated":false,"autowired":false,"secret":false,"description":"The Query to execute, only needed for operations that require it, and for the Continuous Query Consumer."},"remoteFilter":{"kind":"parameter","displayName":"Remote Filter","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.ignite.cache.CacheEntryEventSerializableFilter<java.lang.Object, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"The remote filter, only used by the Continuous Query Consumer."},"timeInterval":{"kind":"parameter","displayName":"Time Interval","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The time interval for the Continuous Query Consumer. Default value notice: ContinuousQuery.DFLT_TIME_INTERVAL"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"cachePeekMode":{"kind":"parameter","displayName":"Cache Peek Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ignite.cache.CachePeekMode","enum":["ALL","NEAR","PRIMARY","BACKUP","ONHEAP","OFFHEAP"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ALL","description":"The CachePeekMode, only needed for operations that require it (IgniteCacheOperation#SIZE)."},"failIfInexistentCache":{"kind":"parameter","displayName":"Fail If Inexistent Cache","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to fail the initialization if the cache doesn't exist."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.cache.IgniteCacheOperation","enum":["GET","PUT","REMOVE","SIZE","REBALANCE","QUERY","CLEAR"],"deprecated":false,"autowired":false,"secret":false,"description":"The cache operation to invoke. Possible values: GET, PUT, REMOVE, SIZE, REBALANCE, QUERY, CLEAR."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/ignite-compute.json b/karavan-designer/public/components/ignite-compute.json
index 56df901..385f696 100644
--- a/karavan-designer/public/components/ignite-compute.json
+++ b/karavan-designer/public/components/ignite-compute.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ignite-compute","title":"Ignite Compute","description":"Run compute operations on an Ignite cluster.","deprecated":false,"firstVersion":"2.17.0","label":"compute","javaType":"org.apache.camel.component.ignite.compute.IgniteComputeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.0","scheme":"ignite-compute","extendsScheme":"","syntax":"ignite-compute:endpointId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteComputeExecutionType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.compute.IgniteComputeExecutionType","enum":["CALL","BROADCAST","APPLY","EXECUTE","RUN","AFFINITY_CALL","AFFINITY_RUN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the compute operation to perform.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_EXECUTION_TYPE"},"CamelIgniteComputeParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Any object or Collection of objects","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Parameters for APPLY, BROADCAST and EXECUTE operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_PARAMS"},"CamelIgniteComputeReducer":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.ignite.lang.IgniteReducer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reducer for the APPLY and CALL operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_REDUCER"},"CamelIgniteComputeAffinityCacheName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Affinity cache name for the AFFINITY_CALL and AFFINITY_RUN operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_AFFINITY_CACHE_NAME"},"CamelIgniteComputeAffinityKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Affinity key for the AFFINITY_CALL and AFFINITY_RUN operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_AFFINITY_KEY"}},"properties":{"endpointId":{"kind":"path","displayName":"Endpoint Id","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint ID (not used)."},"clusterGroupExpression":{"kind":"parameter","displayName":"Cluster Group Expression","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.ClusterGroupExpression","deprecated":false,"autowired":false,"secret":false,"description":"An expression that returns the Cluster Group for the IgniteCompute instance."},"computeName":{"kind":"parameter","displayName":"Compute Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the compute job, which will be set via IgniteCompute#withName(String)."},"executionType":{"kind":"parameter","displayName":"Execution Type","group":"producer","label":"producer","required":true,"type":"object","javaType":"org.apache.camel.component.ignite.compute.IgniteComputeExecutionType","enum":["CALL","BROADCAST","APPLY","EXECUTE","RUN","AFFINITY_CALL","AFFINITY_RUN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The compute operation to perform. Possible values: CALL, BROADCAST, APPLY, EXECUTE, RUN, AFFINITY_CALL, AFFINITY_RUN. The component expects different payload types depending on the operation."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"taskName":{"kind":"parameter","displayName":"Task Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The task name, only applicable if using the IgniteComputeExecutionType#EXECUTE execution type."},"timeoutMillis":{"kind":"parameter","displayName":"Timeout Millis","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The timeout interval for triggered jobs, in milliseconds, which will be set via IgniteCompute#withTimeout(long)."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ignite-compute","title":"Ignite Compute","description":"Run compute operations on an Ignite cluster.","deprecated":false,"firstVersion":"2.17.0","label":"compute","javaType":"org.apache.camel.component.ignite.compute.IgniteComputeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.1","scheme":"ignite-compute","extendsScheme":"","syntax":"ignite-compute:endpointId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteComputeExecutionType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.compute.IgniteComputeExecutionType","enum":["CALL","BROADCAST","APPLY","EXECUTE","RUN","AFFINITY_CALL","AFFINITY_RUN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the compute operation to perform.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_EXECUTION_TYPE"},"CamelIgniteComputeParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Any object or Collection of objects","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Parameters for APPLY, BROADCAST and EXECUTE operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_PARAMS"},"CamelIgniteComputeReducer":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.ignite.lang.IgniteReducer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reducer for the APPLY and CALL operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_REDUCER"},"CamelIgniteComputeAffinityCacheName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Affinity cache name for the AFFINITY_CALL and AFFINITY_RUN operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_AFFINITY_CACHE_NAME"},"CamelIgniteComputeAffinityKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Affinity key for the AFFINITY_CALL and AFFINITY_RUN operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_AFFINITY_KEY"}},"properties":{"endpointId":{"kind":"path","displayName":"Endpoint Id","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint ID (not used)."},"clusterGroupExpression":{"kind":"parameter","displayName":"Cluster Group Expression","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.ClusterGroupExpression","deprecated":false,"autowired":false,"secret":false,"description":"An expression that returns the Cluster Group for the IgniteCompute instance."},"computeName":{"kind":"parameter","displayName":"Compute Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the compute job, which will be set via IgniteCompute#withName(String)."},"executionType":{"kind":"parameter","displayName":"Execution Type","group":"producer","label":"producer","required":true,"type":"object","javaType":"org.apache.camel.component.ignite.compute.IgniteComputeExecutionType","enum":["CALL","BROADCAST","APPLY","EXECUTE","RUN","AFFINITY_CALL","AFFINITY_RUN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The compute operation to perform. Possible values: CALL, BROADCAST, APPLY, EXECUTE, RUN, AFFINITY_CALL, AFFINITY_RUN. The component expects different payload types depending on the operation."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"taskName":{"kind":"parameter","displayName":"Task Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The task name, only applicable if using the IgniteComputeExecutionType#EXECUTE execution type."},"timeoutMillis":{"kind":"parameter","displayName":"Timeout Millis","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The timeout interval for triggered jobs, in milliseconds, which will be set via IgniteCompute#withTimeout(long)."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/ignite-events.json b/karavan-designer/public/components/ignite-events.json
index 9008fe8..f17aad0 100644
--- a/karavan-designer/public/components/ignite-events.json
+++ b/karavan-designer/public/components/ignite-events.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ignite-events","title":"Ignite Events","description":"Receive events from an Ignite cluster by creating a local event listener.","deprecated":false,"firstVersion":"2.17.0","label":"messaging,eventbus","javaType":"org.apache.camel.component.ignite.events.IgniteEventsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.0","scheme":"ignite-events","extendsScheme":"","syntax":"ignite-events:endpointId","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"endpointId":{"kind":"path","displayName":"Endpoint Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The endpoint ID (not used)."},"clusterGroupExpression":{"kind":"parameter","displayName":"Cluster Group Expression","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.ClusterGroupExpression","deprecated":false,"autowired":false,"secret":false,"description":"The cluster group expression."},"events":{"kind":"parameter","displayName":"Events","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"EVTS_ALL","description":"The event types to subscribe to as a comma-separated string of event constants as defined in EventType. For example: EVT_CACHE_ENTRY_CREATED,EVT_CACHE_OBJECT_REMOVED,EVT_IGFS_DIR_CREATED."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ignite-events","title":"Ignite Events","description":"Receive events from an Ignite cluster by creating a local event listener.","deprecated":false,"firstVersion":"2.17.0","label":"messaging,eventbus","javaType":"org.apache.camel.component.ignite.events.IgniteEventsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.1","scheme":"ignite-events","extendsScheme":"","syntax":"ignite-events:endpointId","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"endpointId":{"kind":"path","displayName":"Endpoint Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The endpoint ID (not used)."},"clusterGroupExpression":{"kind":"parameter","displayName":"Cluster Group Expression","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.ClusterGroupExpression","deprecated":false,"autowired":false,"secret":false,"description":"The cluster group expression."},"events":{"kind":"parameter","displayName":"Events","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"EVTS_ALL","description":"The event types to subscribe to as a comma-separated string of event constants as defined in EventType. For example: EVT_CACHE_ENTRY_CREATED,EVT_CACHE_OBJECT_REMOVED,EVT_IGFS_DIR_CREATED."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/ignite-idgen.json b/karavan-designer/public/components/ignite-idgen.json
index 24cf657..8b0380b 100644
--- a/karavan-designer/public/components/ignite-idgen.json
+++ b/karavan-designer/public/components/ignite-idgen.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ignite-idgen","title":"Ignite ID Generator","description":"Interact with Ignite Atomic Sequences and ID Generators .","deprecated":false,"firstVersion":"2.17.0","label":"compute","javaType":"org.apache.camel.component.ignite.idgen.IgniteIdGenComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.0","scheme":"ignite-idgen","extendsScheme":"","syntax":"ignite-idgen:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteIdGenOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.idgen.IgniteIdGenOperation","enum":["ADD_AND_GET","GET","GET_AND_ADD","GET_AND_INCREMENT","INCREMENT_AND_GET"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the ID Generator operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_IDGEN_OPERATION"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence name."},"batchSize":{"kind":"parameter","displayName":"Batch Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The batch size."},"initialValue":{"kind":"parameter","displayName":"Initial Value","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","description":"The initial value."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.idgen.IgniteIdGenOperation","enum":["ADD_AND_GET","GET","GET_AND_ADD","GET_AND_INCREMENT","INCREMENT_AND_GET"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to invoke on the Ignite ID Generator. Superseded by the IgniteConstants.IGNITE_IDGEN_OPERATION header in the IN message. Possible values: ADD_AND_GET, GET, GET_AND_ADD, GET_AND_INCREMENT, INCREMENT_AND_GET."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ignite-idgen","title":"Ignite ID Generator","description":"Interact with Ignite Atomic Sequences and ID Generators .","deprecated":false,"firstVersion":"2.17.0","label":"compute","javaType":"org.apache.camel.component.ignite.idgen.IgniteIdGenComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.1","scheme":"ignite-idgen","extendsScheme":"","syntax":"ignite-idgen:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteIdGenOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.idgen.IgniteIdGenOperation","enum":["ADD_AND_GET","GET","GET_AND_ADD","GET_AND_INCREMENT","INCREMENT_AND_GET"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the ID Generator operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_IDGEN_OPERATION"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence name."},"batchSize":{"kind":"parameter","displayName":"Batch Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The batch size."},"initialValue":{"kind":"parameter","displayName":"Initial Value","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","description":"The initial value."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.idgen.IgniteIdGenOperation","enum":["ADD_AND_GET","GET","GET_AND_ADD","GET_AND_INCREMENT","INCREMENT_AND_GET"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to invoke on the Ignite ID Generator. Superseded by the IgniteConstants.IGNITE_IDGEN_OPERATION header in the IN message. Possible values: ADD_AND_GET, GET, GET_AND_ADD, GET_AND_INCREMENT, INCREMENT_AND_GET."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/ignite-messaging.json b/karavan-designer/public/components/ignite-messaging.json
index b784d91..e3724c0 100644
--- a/karavan-designer/public/components/ignite-messaging.json
+++ b/karavan-designer/public/components/ignite-messaging.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ignite-messaging","title":"Ignite Messaging","description":"Send and receive messages from an Ignite topic.","deprecated":false,"firstVersion":"2.17.0","label":"messaging","javaType":"org.apache.camel.component.ignite.messaging.IgniteMessagingComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.0","scheme":"ignite-messaging","extendsScheme":"","syntax":"ignite-messaging:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIgniteMessagingTopic":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Allows you to dynamically change the topic to send messages to. (consumer) It also carries the topic on which a message was received.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_MESSAGING_TOPIC"},"CamelIgniteMessagingUUID":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.util.UUID","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is filled in with the UUID of the subscription when a message arrives.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_MESSAGING_UUID"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic name."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"clusterGroupExpression":{"kind":"parameter","displayName":"Cluster Group Expression","group":"producer","label":"consumer,producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.ClusterGroupExpression","deprecated":false,"autowired":false,"secret":false,"description":"The cluster group expression."},"sendMode":{"kind":"parameter","displayName":"Send Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.messaging.IgniteMessagingSendMode","enum":["ORDERED","UNORDERED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNORDERED","description":"The send mode to use. Possible values: UNORDERED, ORDERED."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The timeout for the send operation when using ordered messages."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ignite-messaging","title":"Ignite Messaging","description":"Send and receive messages from an Ignite topic.","deprecated":false,"firstVersion":"2.17.0","label":"messaging","javaType":"org.apache.camel.component.ignite.messaging.IgniteMessagingComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.1","scheme":"ignite-messaging","extendsScheme":"","syntax":"ignite-messaging:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIgniteMessagingTopic":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Allows you to dynamically change the topic to send messages to. (consumer) It also carries the topic on which a message was received.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_MESSAGING_TOPIC"},"CamelIgniteMessagingUUID":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.util.UUID","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is filled in with the UUID of the subscription when a message arrives.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_MESSAGING_UUID"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic name."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"clusterGroupExpression":{"kind":"parameter","displayName":"Cluster Group Expression","group":"producer","label":"consumer,producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.ClusterGroupExpression","deprecated":false,"autowired":false,"secret":false,"description":"The cluster group expression."},"sendMode":{"kind":"parameter","displayName":"Send Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.messaging.IgniteMessagingSendMode","enum":["ORDERED","UNORDERED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNORDERED","description":"The send mode to use. Possible values: UNORDERED, ORDERED."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The timeout for the send operation when using ordered messages."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/ignite-queue.json b/karavan-designer/public/components/ignite-queue.json
index 7f29e2e..73e1e9a 100644
--- a/karavan-designer/public/components/ignite-queue.json
+++ b/karavan-designer/public/components/ignite-queue.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ignite-queue","title":"Ignite Queues","description":"Interact with Ignite Queue data structures.","deprecated":false,"firstVersion":"2.17.0","label":"messaging,queue","javaType":"org.apache.camel.component.ignite.queue.IgniteQueueComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.0","scheme":"ignite-queue","extendsScheme":"","syntax":"ignite-queue:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteQueueOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.queue.IgniteQueueOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY","DRAIN","ELEMENT","PEEK","OFFER","POLL","TAKE","PUT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the queue operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_OPERATION"},"CamelIgniteQueueMaxElements":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"When invoking the DRAIN operation, the amount of items to drain.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_MAX_ELEMENTS"},"CamelIgniteQueueTransferredCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The amount of items transferred as the result of the DRAIN operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_TRANSFERRED_COUNT"},"CamelIgniteQueueTimeoutMillis":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Dynamically sets the timeout in milliseconds to use when invoking the OFFER or POLL operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_TIMEOUT_MILLIS"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The queue name."},"capacity":{"kind":"parameter","displayName":"Capacity","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The queue capacity. Default: non-bounded."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ignite.configuration.CollectionConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"The collection configuration. Default: empty configuration. You can also conveniently set inner properties by using configuration.xyz=123 options."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.queue.IgniteQueueOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY","DRAIN","ELEMENT","PEEK","OFFER","POLL","TAKE","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to invoke on the Ignite Queue. Superseded by the IgniteConstants.IGNITE_QUEUE_OPERATION header in the IN message. Possible values: CONTAINS, ADD, SIZE, REMOVE, ITERATOR, CLEAR, RETAIN_ALL, ARRAY, DRAIN, ELEMENT, PEEK, OFFER, POLL, TAKE, PUT."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"timeoutMillis":{"kind":"parameter","displayName":"Timeout Millis","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The queue timeout in milliseconds. Default: no timeout."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ignite-queue","title":"Ignite Queues","description":"Interact with Ignite Queue data structures.","deprecated":false,"firstVersion":"2.17.0","label":"messaging,queue","javaType":"org.apache.camel.component.ignite.queue.IgniteQueueComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.1","scheme":"ignite-queue","extendsScheme":"","syntax":"ignite-queue:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteQueueOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.queue.IgniteQueueOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY","DRAIN","ELEMENT","PEEK","OFFER","POLL","TAKE","PUT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the queue operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_OPERATION"},"CamelIgniteQueueMaxElements":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"When invoking the DRAIN operation, the amount of items to drain.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_MAX_ELEMENTS"},"CamelIgniteQueueTransferredCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The amount of items transferred as the result of the DRAIN operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_TRANSFERRED_COUNT"},"CamelIgniteQueueTimeoutMillis":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Dynamically sets the timeout in milliseconds to use when invoking the OFFER or POLL operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_TIMEOUT_MILLIS"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The queue name."},"capacity":{"kind":"parameter","displayName":"Capacity","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The queue capacity. Default: non-bounded."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ignite.configuration.CollectionConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"The collection configuration. Default: empty configuration. You can also conveniently set inner properties by using configuration.xyz=123 options."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.queue.IgniteQueueOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY","DRAIN","ELEMENT","PEEK","OFFER","POLL","TAKE","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to invoke on the Ignite Queue. Superseded by the IgniteConstants.IGNITE_QUEUE_OPERATION header in the IN message. Possible values: CONTAINS, ADD, SIZE, REMOVE, ITERATOR, CLEAR, RETAIN_ALL, ARRAY, DRAIN, ELEMENT, PEEK, OFFER, POLL, TAKE, PUT."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"timeoutMillis":{"kind":"parameter","displayName":"Timeout Millis","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The queue timeout in milliseconds. Default: no timeout."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/ignite-set.json b/karavan-designer/public/components/ignite-set.json
index c508d59..c37ca39 100644
--- a/karavan-designer/public/components/ignite-set.json
+++ b/karavan-designer/public/components/ignite-set.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ignite-set","title":"Ignite Sets","description":"Interact with Ignite Set data structures.","deprecated":false,"firstVersion":"2.17.0","label":"cache,compute","javaType":"org.apache.camel.component.ignite.set.IgniteSetComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.0","scheme":"ignite-set","extendsScheme":"","syntax":"ignite-set:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteSetsOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.set.IgniteSetOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the set operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_SETS_OPERATION"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The set name."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ignite.configuration.CollectionConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"The collection configuration. Default: empty configuration. You can also conveniently set inner properties by using configuration.xyz=123 options."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.set.IgniteSetOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to invoke on the Ignite Set. Superseded by the IgniteConstants.IGNITE_SETS_OPERATION header in the IN message. Possible values: CONTAINS, ADD, SIZE, REMOVE, ITERATOR, CLEAR, RETAIN_ALL, ARRAY.The set operation to perform."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ignite-set","title":"Ignite Sets","description":"Interact with Ignite Set data structures.","deprecated":false,"firstVersion":"2.17.0","label":"cache,compute","javaType":"org.apache.camel.component.ignite.set.IgniteSetComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.1","scheme":"ignite-set","extendsScheme":"","syntax":"ignite-set:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteSetsOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.set.IgniteSetOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the set operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_SETS_OPERATION"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The set name."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ignite.configuration.CollectionConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"The collection configuration. Default: empty configuration. You can also conveniently set inner properties by using configuration.xyz=123 options."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.set.IgniteSetOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to invoke on the Ignite Set. Superseded by the IgniteConstants.IGNITE_SETS_OPERATION header in the IN message. Possible values: CONTAINS, ADD, SIZE, REMOVE, ITERATOR, CLEAR, RETAIN_ALL, ARRAY.The set operation to perform."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/imap.json b/karavan-designer/public/components/imap.json
index a77ca92..f8a1ef6 100644
--- a/karavan-designer/public/components/imap.json
+++ b/karavan-designer/public/components/imap.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"imap","title":"IMAP","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.0","scheme":"imap","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"imap:host:port","alternativeSyntax":"imap:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"imap","title":"IMAP","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.1","scheme":"imap","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"imap:host:port","alternativeSyntax":"imap:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/imaps.json b/karavan-designer/public/components/imaps.json
index 0509017..ffbe02d 100644
--- a/karavan-designer/public/components/imaps.json
+++ b/karavan-designer/public/components/imaps.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"imaps","title":"IMAPS (Secure)","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.0","scheme":"imaps","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"imaps:host:port","alternativeSyntax":"imaps:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"imaps","title":"IMAPS (Secure)","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.1","scheme":"imaps","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"imaps:host:port","alternativeSyntax":"imaps:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/infinispan-embedded.json b/karavan-designer/public/components/infinispan-embedded.json
index b3384d3..d86352f 100644
--- a/karavan-designer/public/components/infinispan-embedded.json
+++ b/karavan-designer/public/components/infinispan-embedded.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"infinispan-embedded","title":"Infinispan Embedded","description":"Read and write from/to Infinispan distributed key/value store and data grid.","deprecated":false,"firstVersion":"2.13.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-infinispan-embedded","version":"3.18.0","scheme":"infinispan-embedded","extendsScheme":"","syntax":"infinispan-embedded:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelInfinispanEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the received event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_TYPE"},"CamelInfinispanIsPre":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if the notification is before the event has occurred, false if after the event has occurred.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#IS_PRE"},"CamelInfinispanCacheName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache participating in the operation or event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#CACHE_NAME"},"CamelInfinispanKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key to perform the operation to or the key generating the event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#KEY"},"CamelInfinispanValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to use for the operation.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#VALUE"},"CamelInfinispanDefaultValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default value to use for a getOrDefault.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#DEFAULT_VALUE"},"CamelInfinispanOldValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value to use for a replace.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OLD_VALUE"},"CamelInfinispanMap":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Map to use in case of CamelInfinispanOperationPutAll operation","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAP"},"CamelInfinispanOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OPERATION"},"CamelInfinispanOperationResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the header whose value is the result","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT"},"CamelInfinispanOperationResultHeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Store the operation result in a header instead of the message body","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT_HEADER"},"CamelInfinispanLifespanTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Lifespan time of a value inside the cache. Negative values are interpreted as infinity.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME"},"CamelInfinispanTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Lifespan Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME_UNIT"},"CamelInfinispanMaxIdleTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum amount of time an entry is allowed to be idle for before it is considered as expired.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME"},"CamelInfinispanMaxIdleTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Max Idle Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME_UNIT"},"CamelInfinispanIgnoreReturnValues":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Signals that a write operation's return value will be ignored, so reading the existing value from a store or from a remote node is not necessary.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#IGNORE_RETURN_VALUES"},"CamelInfinispanEventData":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event data.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_DATA"},"CamelInfinispanQueryBuilder":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The QueryBuilder to use for QUERY command, if not present the command defaults to InifinispanConfiguration's one","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#QUERY_BUILDER"},"CamelInfinispanCommandRetried":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This will be true if the write command that caused this had to be retried again due to a topology change.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#COMMAND_RETRIED"},"CamelInfinispanEntryCreated":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the cache entry modification event is the result of the cache entry being created.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#ENTRY_CREATED"},"CamelInfinispanOriginLocal":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if the call originated on the local cache instance; false if originated from a remote one.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#ORIGIN_LOCAL"},"CamelInfinispanCurrentState":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"True if this event is generated from an existing entry as the listener has Listener.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#CURRENT_STATE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache to use. Use current to use the existing cache name from the currently configured cached manager. Or use default for the default cache manager name."},"queryBuilder":{"kind":"parameter","displayName":"Query Builder","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Specifies the query builder."},"clusteredListener":{"kind":"parameter","displayName":"Clustered Listener","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"If true, the listener will be installed for the entire cluster"},"customListener":{"kind":"parameter","displayName":"Custom Listener","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedCustomListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Returns the custom listener in use, if provided"},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Specifies the set of event types to register by the consumer.Multiple event can be separated by comma. The possible event types are: CACHE_ENTRY_ACTIVATED, CACHE_ENTRY_PASSIVATED, CACHE_ENTRY_VISITED, CACHE_ENTRY_LOADED, CACHE_ENTRY_EVICTED, CACHE_ENTRY_CREATED, CACHE_ENTRY_REMOVED, CACHE_ENTRY_MODIFIED, TRANSACTION_COMPLETED, TRANSACTION_REGISTERED, CACHE_ENTRY_INVALIDATED, CACHE_ENTRY_EXPIRED, DATA_REHASHED, TOPOLOGY_CHANGED, PARTITION_STATUS_CHANGED, PERSISTENCE_AVAILABILITY_CHANGED"},"sync":{"kind":"parameter","displayName":"Sync","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"If true, the consumer will receive notifications synchronously"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"defaultValue":{"kind":"parameter","displayName":"Default Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific default value for some producer operations"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific key for producer operations"},"oldValue":{"kind":"parameter","displayName":"Old Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific old value for some producer operations"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PUT","configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"The operation to perform"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific value for producer operations"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cacheContainer":{"kind":"parameter","displayName":"Cache Container","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.manager.EmbeddedCacheManager","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Specifies the cache Container to connect"},"cacheContainerConfiguration":{"kind":"parameter","displayName":"Cache Container Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.configuration.cache.Configuration","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"The CacheContainer configuration. Used if the cacheContainer is not defined."},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"An implementation specific URI for the CacheManager"},"flags":{"kind":"parameter","displayName":"Flags","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"A comma separated list of org.infinispan.context.Flag to be applied by default on each cache invocation"},"remappingFunction":{"kind":"parameter","displayName":"Remapping Function","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.function.BiFunction","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific remappingFunction to use in a compute operation."},"resultHeader":{"kind":"parameter","displayName":"Result Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Store the operation result in a header instead of the message body. By default, resultHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If resultHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. This value can be overridden by an in message header named: CamelInfinispanOperationResultHeader"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"infinispan-embedded","title":"Infinispan Embedded","description":"Read and write from/to Infinispan distributed key/value store and data grid.","deprecated":false,"firstVersion":"2.13.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-infinispan-embedded","version":"3.18.1","scheme":"infinispan-embedded","extendsScheme":"","syntax":"infinispan-embedded:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelInfinispanEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the received event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_TYPE"},"CamelInfinispanIsPre":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if the notification is before the event has occurred, false if after the event has occurred.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#IS_PRE"},"CamelInfinispanCacheName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache participating in the operation or event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#CACHE_NAME"},"CamelInfinispanKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key to perform the operation to or the key generating the event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#KEY"},"CamelInfinispanValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to use for the operation.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#VALUE"},"CamelInfinispanDefaultValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default value to use for a getOrDefault.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#DEFAULT_VALUE"},"CamelInfinispanOldValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value to use for a replace.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OLD_VALUE"},"CamelInfinispanMap":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Map to use in case of CamelInfinispanOperationPutAll operation","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAP"},"CamelInfinispanOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OPERATION"},"CamelInfinispanOperationResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the header whose value is the result","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT"},"CamelInfinispanOperationResultHeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Store the operation result in a header instead of the message body","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT_HEADER"},"CamelInfinispanLifespanTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Lifespan time of a value inside the cache. Negative values are interpreted as infinity.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME"},"CamelInfinispanTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Lifespan Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME_UNIT"},"CamelInfinispanMaxIdleTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum amount of time an entry is allowed to be idle for before it is considered as expired.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME"},"CamelInfinispanMaxIdleTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Max Idle Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME_UNIT"},"CamelInfinispanIgnoreReturnValues":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Signals that a write operation's return value will be ignored, so reading the existing value from a store or from a remote node is not necessary.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#IGNORE_RETURN_VALUES"},"CamelInfinispanEventData":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event data.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_DATA"},"CamelInfinispanQueryBuilder":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The QueryBuilder to use for QUERY command, if not present the command defaults to InifinispanConfiguration's one","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#QUERY_BUILDER"},"CamelInfinispanCommandRetried":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This will be true if the write command that caused this had to be retried again due to a topology change.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#COMMAND_RETRIED"},"CamelInfinispanEntryCreated":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the cache entry modification event is the result of the cache entry being created.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#ENTRY_CREATED"},"CamelInfinispanOriginLocal":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if the call originated on the local cache instance; false if originated from a remote one.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#ORIGIN_LOCAL"},"CamelInfinispanCurrentState":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"True if this event is generated from an existing entry as the listener has Listener.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#CURRENT_STATE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache to use. Use current to use the existing cache name from the currently configured cached manager. Or use default for the default cache manager name."},"queryBuilder":{"kind":"parameter","displayName":"Query Builder","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Specifies the query builder."},"clusteredListener":{"kind":"parameter","displayName":"Clustered Listener","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"If true, the listener will be installed for the entire cluster"},"customListener":{"kind":"parameter","displayName":"Custom Listener","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedCustomListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Returns the custom listener in use, if provided"},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Specifies the set of event types to register by the consumer.Multiple event can be separated by comma. The possible event types are: CACHE_ENTRY_ACTIVATED, CACHE_ENTRY_PASSIVATED, CACHE_ENTRY_VISITED, CACHE_ENTRY_LOADED, CACHE_ENTRY_EVICTED, CACHE_ENTRY_CREATED, CACHE_ENTRY_REMOVED, CACHE_ENTRY_MODIFIED, TRANSACTION_COMPLETED, TRANSACTION_REGISTERED, CACHE_ENTRY_INVALIDATED, CACHE_ENTRY_EXPIRED, DATA_REHASHED, TOPOLOGY_CHANGED, PARTITION_STATUS_CHANGED, PERSISTENCE_AVAILABILITY_CHANGED"},"sync":{"kind":"parameter","displayName":"Sync","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"If true, the consumer will receive notifications synchronously"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"defaultValue":{"kind":"parameter","displayName":"Default Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific default value for some producer operations"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific key for producer operations"},"oldValue":{"kind":"parameter","displayName":"Old Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific old value for some producer operations"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PUT","configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"The operation to perform"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific value for producer operations"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cacheContainer":{"kind":"parameter","displayName":"Cache Container","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.manager.EmbeddedCacheManager","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Specifies the cache Container to connect"},"cacheContainerConfiguration":{"kind":"parameter","displayName":"Cache Container Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.configuration.cache.Configuration","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"The CacheContainer configuration. Used if the cacheContainer is not defined."},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"An implementation specific URI for the CacheManager"},"flags":{"kind":"parameter","displayName":"Flags","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"A comma separated list of org.infinispan.context.Flag to be applied by default on each cache invocation"},"remappingFunction":{"kind":"parameter","displayName":"Remapping Function","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.function.BiFunction","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific remappingFunction to use in a compute operation."},"resultHeader":{"kind":"parameter","displayName":"Result Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Store the operation result in a header instead of the message body. By default, resultHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If resultHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. This value can be overridden by an in message header named: CamelInfinispanOperationResultHeader"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/infinispan.json b/karavan-designer/public/components/infinispan.json
index ddc8567..03c14e6 100644
--- a/karavan-designer/public/components/infinispan.json
+++ b/karavan-designer/public/components/infinispan.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"infinispan","title":"Infinispan","description":"Read and write from/to Infinispan distributed key/value store and data grid.","deprecated":false,"firstVersion":"2.13.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.infinispan.remote.InfinispanRemoteComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-infinispan","version":"3.18.0","scheme":"infinispan","extendsScheme":"","syntax":"infinispan:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelInfinispanEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the received event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_TYPE"},"CamelInfinispanCacheName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache participating in the operation or event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#CACHE_NAME"},"CamelInfinispanKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key to perform the operation to or the key generating the event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#KEY"},"CamelInfinispanValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to use for the operation.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#VALUE"},"CamelInfinispanDefaultValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default value to use for a getOrDefault.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#DEFAULT_VALUE"},"CamelInfinispanOldValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value to use for a replace.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OLD_VALUE"},"CamelInfinispanMap":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Map to use in case of CamelInfinispanOperationPutAll operation","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAP"},"CamelInfinispanOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OPERATION"},"CamelInfinispanOperationResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the header whose value is the result","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT"},"CamelInfinispanOperationResultHeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Store the operation result in a header instead of the message body","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT_HEADER"},"CamelInfinispanLifespanTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Lifespan time of a value inside the cache. Negative values are interpreted as infinity.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME"},"CamelInfinispanTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Lifespan Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME_UNIT"},"CamelInfinispanMaxIdleTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum amount of time an entry is allowed to be idle for before it is considered as expired.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME"},"CamelInfinispanMaxIdleTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Max Idle Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME_UNIT"},"CamelInfinispanEventData":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event data.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_DATA"},"CamelInfinispanQueryBuilder":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The QueryBuilder to use for QUERY command, if not present the command defaults to InifinispanConfiguration's one","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#QUERY_BUILDER"},"CamelInfinispanEntryVersion":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Provides access to the version of the created cache entry.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#ENTRY_VERSION"},"CamelInfinispanCommandRetried":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This will be true if the write command that caused this had to be retried again due to a topology change.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#COMMAND_RETRIED"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache to use. Use current to use the existing cache name from the currently configured cached manager. Or use default for the default cache manager name."},"hosts":{"kind":"parameter","displayName":"Hosts","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the host of the cache on Infinispan instance"},"queryBuilder":{"kind":"parameter","displayName":"Query Builder","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the query builder."},"secure":{"kind":"parameter","displayName":"Secure","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define if we are connecting to a secured Infinispan instance"},"customListener":{"kind":"parameter","displayName":"Custom Listener","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.remote.InfinispanRemoteCustomListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Returns the custom listener in use, if provided"},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the set of event types to register by the consumer.Multiple event can be separated by comma. The possible event types are: CLIENT_CACHE_ENTRY_CREATED, CLIENT_CACHE_ENTRY_MODIFIED, CLIENT_CACHE_ENTRY_REMOVED, CLIENT_CACHE_ENTRY_EXPIRED, CLIENT_CACHE_FAILOVER"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"defaultValue":{"kind":"parameter","displayName":"Default Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific default value for some producer operations"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific key for producer operations"},"oldValue":{"kind":"parameter","displayName":"Old Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific old value for some producer operations"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PUT","configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"The operation to perform"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific value for producer operations"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cacheContainer":{"kind":"parameter","displayName":"Cache Container","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.client.hotrod.RemoteCacheManager","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the cache Container to connect"},"cacheContainerConfiguration":{"kind":"parameter","displayName":"Cache Container Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.client.hotrod.configuration.Configuration","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"The CacheContainer configuration. Used if the cacheContainer is not defined."},"configurationProperties":{"kind":"parameter","displayName":"Configuration Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Implementation specific properties for the CacheManager"},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"An implementation specific URI for the CacheManager"},"flags":{"kind":"parameter","displayName":"Flags","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"A comma separated list of org.infinispan.client.hotrod.Flag to be applied by default on each cache invocation."},"remappingFunction":{"kind":"parameter","displayName":"Remapping Function","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.function.BiFunction","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific remappingFunction to use in a compute operation."},"resultHeader":{"kind":"parameter","displayName":"Result Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Store the operation result in a header instead of the message body. By default, resultHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If resultHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. This value can be overridden by an in message header named: CamelInfinispanOperationResultHeader"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the password to access the infinispan instance"},"saslMechanism":{"kind":"parameter","displayName":"Sasl Mechanism","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the SASL Mechanism to access the infinispan instance"},"securityRealm":{"kind":"parameter","displayName":"Security Realm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the security realm to access the infinispan instance"},"securityServerName":{"kind":"parameter","displayName":"Security Server Name","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the security server name to access the infinispan instance"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the username to access the infinispan instance"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"infinispan","title":"Infinispan","description":"Read and write from/to Infinispan distributed key/value store and data grid.","deprecated":false,"firstVersion":"2.13.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.infinispan.remote.InfinispanRemoteComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-infinispan","version":"3.18.1","scheme":"infinispan","extendsScheme":"","syntax":"infinispan:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelInfinispanEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the received event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_TYPE"},"CamelInfinispanCacheName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache participating in the operation or event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#CACHE_NAME"},"CamelInfinispanKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key to perform the operation to or the key generating the event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#KEY"},"CamelInfinispanValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to use for the operation.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#VALUE"},"CamelInfinispanDefaultValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default value to use for a getOrDefault.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#DEFAULT_VALUE"},"CamelInfinispanOldValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value to use for a replace.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OLD_VALUE"},"CamelInfinispanMap":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Map to use in case of CamelInfinispanOperationPutAll operation","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAP"},"CamelInfinispanOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OPERATION"},"CamelInfinispanOperationResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the header whose value is the result","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT"},"CamelInfinispanOperationResultHeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Store the operation result in a header instead of the message body","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT_HEADER"},"CamelInfinispanLifespanTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Lifespan time of a value inside the cache. Negative values are interpreted as infinity.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME"},"CamelInfinispanTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Lifespan Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME_UNIT"},"CamelInfinispanMaxIdleTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum amount of time an entry is allowed to be idle for before it is considered as expired.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME"},"CamelInfinispanMaxIdleTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Max Idle Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME_UNIT"},"CamelInfinispanEventData":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event data.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_DATA"},"CamelInfinispanQueryBuilder":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The QueryBuilder to use for QUERY command, if not present the command defaults to InifinispanConfiguration's one","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#QUERY_BUILDER"},"CamelInfinispanEntryVersion":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Provides access to the version of the created cache entry.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#ENTRY_VERSION"},"CamelInfinispanCommandRetried":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This will be true if the write command that caused this had to be retried again due to a topology change.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#COMMAND_RETRIED"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache to use. Use current to use the existing cache name from the currently configured cached manager. Or use default for the default cache manager name."},"hosts":{"kind":"parameter","displayName":"Hosts","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the host of the cache on Infinispan instance"},"queryBuilder":{"kind":"parameter","displayName":"Query Builder","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the query builder."},"secure":{"kind":"parameter","displayName":"Secure","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define if we are connecting to a secured Infinispan instance"},"customListener":{"kind":"parameter","displayName":"Custom Listener","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.remote.InfinispanRemoteCustomListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Returns the custom listener in use, if provided"},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the set of event types to register by the consumer.Multiple event can be separated by comma. The possible event types are: CLIENT_CACHE_ENTRY_CREATED, CLIENT_CACHE_ENTRY_MODIFIED, CLIENT_CACHE_ENTRY_REMOVED, CLIENT_CACHE_ENTRY_EXPIRED, CLIENT_CACHE_FAILOVER"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"defaultValue":{"kind":"parameter","displayName":"Default Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific default value for some producer operations"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific key for producer operations"},"oldValue":{"kind":"parameter","displayName":"Old Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific old value for some producer operations"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PUT","configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"The operation to perform"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific value for producer operations"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cacheContainer":{"kind":"parameter","displayName":"Cache Container","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.client.hotrod.RemoteCacheManager","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the cache Container to connect"},"cacheContainerConfiguration":{"kind":"parameter","displayName":"Cache Container Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.client.hotrod.configuration.Configuration","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"The CacheContainer configuration. Used if the cacheContainer is not defined."},"configurationProperties":{"kind":"parameter","displayName":"Configuration Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Implementation specific properties for the CacheManager"},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"An implementation specific URI for the CacheManager"},"flags":{"kind":"parameter","displayName":"Flags","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"A comma separated list of org.infinispan.client.hotrod.Flag to be applied by default on each cache invocation."},"remappingFunction":{"kind":"parameter","displayName":"Remapping Function","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.function.BiFunction","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific remappingFunction to use in a compute operation."},"resultHeader":{"kind":"parameter","displayName":"Result Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Store the operation result in a header instead of the message body. By default, resultHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If resultHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. This value can be overridden by an in message header named: CamelInfinispanOperationResultHeader"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the password to access the infinispan instance"},"saslMechanism":{"kind":"parameter","displayName":"Sasl Mechanism","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the SASL Mechanism to access the infinispan instance"},"securityRealm":{"kind":"parameter","displayName":"Security Realm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the security realm to access the infinispan instance"},"securityServerName":{"kind":"parameter","displayName":"Security Server Name","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the security server name to access the infinispan instance"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the username to access the infinispan instance"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/influxdb.json b/karavan-designer/public/components/influxdb.json
index bd0acac..bb86457 100644
--- a/karavan-designer/public/components/influxdb.json
+++ b/karavan-designer/public/components/influxdb.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"influxdb","title":"InfluxDB","description":"Interact with InfluxDB, a time series database.","deprecated":false,"firstVersion":"2.18.0","label":"database","javaType":"org.apache.camel.component.influxdb.InfluxDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-influxdb","version":"3.18.0","scheme":"influxdb","extendsScheme":"","syntax":"influxdb:connectionBean","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"camelInfluxDB.RetentionPolicy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The string that defines the retention policy to the data created by the endpoint","constantName":"org.apache.camel.component.influxdb.InfluxDbConstants#RETENTION_POLICY_HEADER"},"camelInfluxDB.databaseName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the database where the time series will be stored","constantName":"org.apache.camel.component.influxdb.InfluxDbConstants#DBNAME_HEADER"},"camelInfluxDB.query":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Define the query in case of operation query","constantName":"org.apache.camel.component.influxdb.InfluxDbConstants#INFLUXDB_QUERY"}},"properties":{"connectionBean":{"kind":"path","displayName":"Connection Bean","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Connection to the influx database, of class InfluxDB.class"},"autoCreateDatabase":{"kind":"parameter","displayName":"Auto Create Database","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if we want to auto create the database if it's not present"},"batch":{"kind":"parameter","displayName":"Batch","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if this operation is a batch operation or not"},"checkDatabaseExistence":{"kind":"parameter","displayName":"Check Database Existence","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if we want to check the database existence while starting the endpoint"},"databaseName":{"kind":"parameter","displayName":"Database Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the database where the time series will be stored"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"insert","description":"Define if this operation is an insert or a query"},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the query in case of operation query"},"retentionPolicy":{"kind":"parameter","displayName":"Retention Policy","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"The string that defines the retention policy to the data created by the endpoint"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"influxdb","title":"InfluxDB","description":"Interact with InfluxDB, a time series database.","deprecated":false,"firstVersion":"2.18.0","label":"database","javaType":"org.apache.camel.component.influxdb.InfluxDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-influxdb","version":"3.18.1","scheme":"influxdb","extendsScheme":"","syntax":"influxdb:connectionBean","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"camelInfluxDB.RetentionPolicy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The string that defines the retention policy to the data created by the endpoint","constantName":"org.apache.camel.component.influxdb.InfluxDbConstants#RETENTION_POLICY_HEADER"},"camelInfluxDB.databaseName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the database where the time series will be stored","constantName":"org.apache.camel.component.influxdb.InfluxDbConstants#DBNAME_HEADER"},"camelInfluxDB.query":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Define the query in case of operation query","constantName":"org.apache.camel.component.influxdb.InfluxDbConstants#INFLUXDB_QUERY"}},"properties":{"connectionBean":{"kind":"path","displayName":"Connection Bean","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Connection to the influx database, of class InfluxDB.class"},"autoCreateDatabase":{"kind":"parameter","displayName":"Auto Create Database","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if we want to auto create the database if it's not present"},"batch":{"kind":"parameter","displayName":"Batch","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if this operation is a batch operation or not"},"checkDatabaseExistence":{"kind":"parameter","displayName":"Check Database Existence","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if we want to check the database existence while starting the endpoint"},"databaseName":{"kind":"parameter","displayName":"Database Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the database where the time series will be stored"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"insert","description":"Define if this operation is an insert or a query"},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the query in case of operation query"},"retentionPolicy":{"kind":"parameter","displayName":"Retention Policy","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"The string that defines the retention policy to the data created by the endpoint"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/iota.json b/karavan-designer/public/components/iota.json
index 57906b6..49a4e31 100644
--- a/karavan-designer/public/components/iota.json
+++ b/karavan-designer/public/components/iota.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"iota","title":"IOTA","description":"Manage financial transactions using IOTA distributed ledger.","deprecated":false,"firstVersion":"2.23.0","label":"ledger,api","javaType":"org.apache.camel.component.iota.IOTAComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-iota","version":"3.18.0","scheme":"iota","extendsScheme":"","syntax":"iota:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIOTASeed":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tryte-encoded seed.","constantName":"org.apache.camel.component.iota.IOTAConstants#SEED_HEADER"},"CamelIOTAValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to transfer","constantName":"org.apache.camel.component.iota.IOTAConstants#VALUE_HEADER"},"CamelIOTAToAddress":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address of the recipient","constantName":"org.apache.camel.component.iota.IOTAConstants#TO_ADDRESS_HEADER"},"CamelIOTAAddressIndex":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key index to start search from","constantName":"org.apache.camel.component.iota.IOTAConstants#ADDRESS_INDEX_HEADER"},"CamelIOTAAddressStartIndex":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The starting key index, must be at least 0.","constantName":"org.apache.camel.component.iota.IOTAConstants#ADDRESS_START_INDEX_HEADER"},"CamelIOTAAddressEndIndex":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ending key index, must be bigger then start","constantName":"org.apache.camel.component.iota.IOTAConstants#ADDRESS_END_INDEX_HEADER"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Component name"},"depth":{"kind":"parameter","displayName":"Depth","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"9","description":"The depth determines how deep the tangle is analysed for getting Tips"},"minWeightMagnitude":{"kind":"parameter","displayName":"Min Weight Magnitude","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"14","description":"The minWeightMagnitude is the minimum number of zeroes that a proof-of-work output/transaction hash must end with to be considered valid by full nodes"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["sendTransfer","getNewAddress","getTransfers"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Which operation to perform, one of: sendTransfer, getNewAddress, getTransfers"},"tag":{"kind":"parameter","displayName":"Tag","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"TAG"},"url":{"kind":"parameter","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Node url"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"securityLevel":{"kind":"parameter","displayName":"Security Level","group":"security","label":"security","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","description":"Security level to be used for the private key / address. Can be 1, 2 or 3."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"iota","title":"IOTA","description":"Manage financial transactions using IOTA distributed ledger.","deprecated":false,"firstVersion":"2.23.0","label":"ledger,api","javaType":"org.apache.camel.component.iota.IOTAComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-iota","version":"3.18.1","scheme":"iota","extendsScheme":"","syntax":"iota:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIOTASeed":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tryte-encoded seed.","constantName":"org.apache.camel.component.iota.IOTAConstants#SEED_HEADER"},"CamelIOTAValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to transfer","constantName":"org.apache.camel.component.iota.IOTAConstants#VALUE_HEADER"},"CamelIOTAToAddress":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address of the recipient","constantName":"org.apache.camel.component.iota.IOTAConstants#TO_ADDRESS_HEADER"},"CamelIOTAAddressIndex":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key index to start search from","constantName":"org.apache.camel.component.iota.IOTAConstants#ADDRESS_INDEX_HEADER"},"CamelIOTAAddressStartIndex":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The starting key index, must be at least 0.","constantName":"org.apache.camel.component.iota.IOTAConstants#ADDRESS_START_INDEX_HEADER"},"CamelIOTAAddressEndIndex":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ending key index, must be bigger then start","constantName":"org.apache.camel.component.iota.IOTAConstants#ADDRESS_END_INDEX_HEADER"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Component name"},"depth":{"kind":"parameter","displayName":"Depth","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"9","description":"The depth determines how deep the tangle is analysed for getting Tips"},"minWeightMagnitude":{"kind":"parameter","displayName":"Min Weight Magnitude","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"14","description":"The minWeightMagnitude is the minimum number of zeroes that a proof-of-work output/transaction hash must end with to be considered valid by full nodes"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["sendTransfer","getNewAddress","getTransfers"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Which operation to perform, one of: sendTransfer, getNewAddress, getTransfers"},"tag":{"kind":"parameter","displayName":"Tag","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"TAG"},"url":{"kind":"parameter","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Node url"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"securityLevel":{"kind":"parameter","displayName":"Security Level","group":"security","label":"security","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","description":"Security level to be used for the private key / address. Can be 1, 2 or 3."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/irc.json b/karavan-designer/public/components/irc.json
index 1004655..80b9f8c 100644
--- a/karavan-designer/public/components/irc.json
+++ b/karavan-designer/public/components/irc.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"irc","title":"IRC","description":"Send and receive messages to/from and IRC chat.","deprecated":false,"firstVersion":"1.1.0","label":"chat","javaType":"org.apache.camel.component.irc.IrcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-irc","version":"3.18.0","scheme":"irc","extendsScheme":"","syntax":"irc:hostname:port","alternativeSyntax":"irc:username:password@hostname:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"irc.messageType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of message","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_MESSAGE_TYPE"},"irc.target":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_TARGET"},"irc.sendTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nickname or channel the message should be sent to.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_SEND_TO"},"irc.user.kicked":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nickname of the user who is kicked from a channel (passive).","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_KICKED"},"irc.user.host":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host of the person who sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_HOST"},"irc.user.nick":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nickname of the person who sent the line or the server name of the server which sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_NICK"},"irc.user.servername":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The server name of the server which sent the line or the nickname of the person who sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_SERVERNAME"},"irc.user.username":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username of the person who sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_USERNAME"},"irc.num":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The numeric reply.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_NUM"},"irc.value":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The first part of the message","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_VALUE"}},"properties":{"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Hostname for the IRC chat server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Port number for the IRC chat server. If no port is configured then a default port of either 6667, 6668 or 6669 is used."},"autoRejoin":{"kind":"parameter","displayName":"Auto Rejoin","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Whether to auto re-join when being kicked"},"channels":{"kind":"parameter","displayName":"Channels","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Comma separated list of IRC channels."},"commandTimeout":{"kind":"parameter","displayName":"Command Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Delay in milliseconds before sending commands after the connection is established."},"keys":{"kind":"parameter","displayName":"Keys","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Comma separated list of keys for channels."},"namesOnJoin":{"kind":"parameter","displayName":"Names On Join","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Sends NAMES command to channel after joining it. onReply has to be true in order to process the result which will have the header value irc.num = '353'."},"nickname":{"kind":"parameter","displayName":"Nickname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The nickname used in chat."},"persistent":{"kind":"parameter","displayName":"Persistent","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":true,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Use persistent messages."},"realname":{"kind":"parameter","displayName":"Realname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The IRC user's actual name."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"colors":{"kind":"parameter","displayName":"Colors","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Whether or not the server supports color codes."},"onJoin":{"kind":"parameter","displayName":"On Join","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle user join events."},"onKick":{"kind":"parameter","displayName":"On Kick","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle kick events."},"onMode":{"kind":"parameter","displayName":"On Mode","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle mode change events."},"onNick":{"kind":"parameter","displayName":"On Nick","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle nickname change events."},"onPart":{"kind":"parameter","displayName":"On Part","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle user part events."},"onPrivmsg":{"kind":"parameter","displayName":"On Privmsg","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle private message events."},"onQuit":{"kind":"parameter","displayName":"On Quit","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle user quit events."},"onReply":{"kind":"parameter","displayName":"On Reply","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Whether or not to handle general responses to commands or informational messages."},"onTopic":{"kind":"parameter","displayName":"On Topic","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle topic change events."},"nickPassword":{"kind":"parameter","displayName":"Nick Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Your IRC server nickname password."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The IRC server password."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Used for configuring security using SSL. Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. This reference overrides any configured SSLContextParameters at the component level. Note that this setting overrides the trustManager option."},"trustManager":{"kind":"parameter","displayName":"Trust Manager","group":"security","label":"security","required":false,"type":"object","javaType":"org.schwering.irc.lib.ssl.SSLTrustManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The trust manager used to verify the SSL server's certificate."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The IRC server user name."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"irc","title":"IRC","description":"Send and receive messages to/from and IRC chat.","deprecated":false,"firstVersion":"1.1.0","label":"chat","javaType":"org.apache.camel.component.irc.IrcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-irc","version":"3.18.1","scheme":"irc","extendsScheme":"","syntax":"irc:hostname:port","alternativeSyntax":"irc:username:password@hostname:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"irc.messageType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of message","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_MESSAGE_TYPE"},"irc.target":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_TARGET"},"irc.sendTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nickname or channel the message should be sent to.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_SEND_TO"},"irc.user.kicked":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nickname of the user who is kicked from a channel (passive).","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_KICKED"},"irc.user.host":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host of the person who sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_HOST"},"irc.user.nick":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nickname of the person who sent the line or the server name of the server which sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_NICK"},"irc.user.servername":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The server name of the server which sent the line or the nickname of the person who sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_SERVERNAME"},"irc.user.username":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username of the person who sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_USERNAME"},"irc.num":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The numeric reply.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_NUM"},"irc.value":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The first part of the message","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_VALUE"}},"properties":{"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Hostname for the IRC chat server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Port number for the IRC chat server. If no port is configured then a default port of either 6667, 6668 or 6669 is used."},"autoRejoin":{"kind":"parameter","displayName":"Auto Rejoin","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Whether to auto re-join when being kicked"},"channels":{"kind":"parameter","displayName":"Channels","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Comma separated list of IRC channels."},"commandTimeout":{"kind":"parameter","displayName":"Command Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Delay in milliseconds before sending commands after the connection is established."},"keys":{"kind":"parameter","displayName":"Keys","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Comma separated list of keys for channels."},"namesOnJoin":{"kind":"parameter","displayName":"Names On Join","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Sends NAMES command to channel after joining it. onReply has to be true in order to process the result which will have the header value irc.num = '353'."},"nickname":{"kind":"parameter","displayName":"Nickname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The nickname used in chat."},"persistent":{"kind":"parameter","displayName":"Persistent","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":true,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Use persistent messages."},"realname":{"kind":"parameter","displayName":"Realname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The IRC user's actual name."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"colors":{"kind":"parameter","displayName":"Colors","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Whether or not the server supports color codes."},"onJoin":{"kind":"parameter","displayName":"On Join","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle user join events."},"onKick":{"kind":"parameter","displayName":"On Kick","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle kick events."},"onMode":{"kind":"parameter","displayName":"On Mode","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle mode change events."},"onNick":{"kind":"parameter","displayName":"On Nick","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle nickname change events."},"onPart":{"kind":"parameter","displayName":"On Part","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle user part events."},"onPrivmsg":{"kind":"parameter","displayName":"On Privmsg","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle private message events."},"onQuit":{"kind":"parameter","displayName":"On Quit","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle user quit events."},"onReply":{"kind":"parameter","displayName":"On Reply","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Whether or not to handle general responses to commands or informational messages."},"onTopic":{"kind":"parameter","displayName":"On Topic","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle topic change events."},"nickPassword":{"kind":"parameter","displayName":"Nick Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Your IRC server nickname password."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The IRC server password."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Used for configuring security using SSL. Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. This reference overrides any configured SSLContextParameters at the component level. Note that this setting overrides the trustManager option."},"trustManager":{"kind":"parameter","displayName":"Trust Manager","group":"security","label":"security","required":false,"type":"object","javaType":"org.schwering.irc.lib.ssl.SSLTrustManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The trust manager used to verify the SSL server's certificate."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The IRC server user name."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/ironmq.json b/karavan-designer/public/components/ironmq.json
index 573db62..655e560 100644
--- a/karavan-designer/public/components/ironmq.json
+++ b/karavan-designer/public/components/ironmq.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ironmq","title":"IronMQ","description":"Send and receive messages to/from IronMQ an elastic and durable hosted message queue as a service.","deprecated":false,"firstVersion":"2.17.0","label":"cloud,messaging","javaType":"org.apache.camel.component.ironmq.IronMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ironmq","version":"3.18.0","scheme":"ironmq","extendsScheme":"","syntax":"ironmq:queueName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIronMQMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or io.iron.ironmq.Ids","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) The id of the IronMQ message as a String when sending a single message, or a Ids object when sending a array of strings. (consumer) The id of the message.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#MESSAGE_ID"},"CamelIronMQReservationId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reservation id of the message.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#MESSAGE_RESERVATION_ID"},"CamelIronMQReservedCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of times this message has been reserved.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#MESSAGE_RESERVED_COUNT"},"CamelIronMQOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If value set to 'CamelIronMQClearQueue' the queue is cleared of unconsumed messages.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#OPERATION"}},"properties":{"queueName":{"kind":"path","displayName":"Queue Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"The name of the IronMQ queue"},"client":{"kind":"parameter","displayName":"Client","group":"common","label":"","required":false,"type":"object","javaType":"io.iron.ironmq.Client","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Reference to a io.iron.ironmq.Client in the Registry."},"ironMQCloud":{"kind":"parameter","displayName":"Iron MQCloud","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://mq-aws-us-east-1-1.iron.io","configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"IronMq Cloud url. Urls for public clusters: https://mq-aws-us-east-1-1.iron.io (US) and https://mq-aws-eu-west-1-1.iron.io (EU)"},"preserveHeaders":{"kind":"parameter","displayName":"Preserve Headers","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Should message headers be preserved when publishing messages. This will add the Camel headers to the Iron MQ message as a json payload with a header list, and a message body. Useful when Camel is both consumer and producer."},"projectId":{"kind":"parameter","displayName":"Project Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"IronMQ projectId"},"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"IronMQ token"},"batchDelete":{"kind":"parameter","displayName":"Batch Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Should messages be deleted in one batch. This will limit the number of api requests since messages are deleted in one request, instead of one pr. exchange. If enabled care should be taken that the consumer is idempotent when processing exchanges."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"The number of concurrent consumers."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Number of messages to poll pr. call. Maximum is 100."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"After timeout (in seconds), item will be placed back onto the queue."},"wait":{"kind":"parameter","displayName":"Wait","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Time in seconds to wait for a message to become available. This enables long polling. Default is 0 (does not wait), maximum is 30."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"visibilityDelay":{"kind":"parameter","displayName":"Visibility Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"The item will not be available on the queue until this many seconds have passed. Default is 0 seconds."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ironmq","title":"IronMQ","description":"Send and receive messages to/from IronMQ an elastic and durable hosted message queue as a service.","deprecated":false,"firstVersion":"2.17.0","label":"cloud,messaging","javaType":"org.apache.camel.component.ironmq.IronMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ironmq","version":"3.18.1","scheme":"ironmq","extendsScheme":"","syntax":"ironmq:queueName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIronMQMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or io.iron.ironmq.Ids","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) The id of the IronMQ message as a String when sending a single message, or a Ids object when sending a array of strings. (consumer) The id of the message.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#MESSAGE_ID"},"CamelIronMQReservationId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reservation id of the message.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#MESSAGE_RESERVATION_ID"},"CamelIronMQReservedCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of times this message has been reserved.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#MESSAGE_RESERVED_COUNT"},"CamelIronMQOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If value set to 'CamelIronMQClearQueue' the queue is cleared of unconsumed messages.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#OPERATION"}},"properties":{"queueName":{"kind":"path","displayName":"Queue Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"The name of the IronMQ queue"},"client":{"kind":"parameter","displayName":"Client","group":"common","label":"","required":false,"type":"object","javaType":"io.iron.ironmq.Client","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Reference to a io.iron.ironmq.Client in the Registry."},"ironMQCloud":{"kind":"parameter","displayName":"Iron MQCloud","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://mq-aws-us-east-1-1.iron.io","configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"IronMq Cloud url. Urls for public clusters: https://mq-aws-us-east-1-1.iron.io (US) and https://mq-aws-eu-west-1-1.iron.io (EU)"},"preserveHeaders":{"kind":"parameter","displayName":"Preserve Headers","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Should message headers be preserved when publishing messages. This will add the Camel headers to the Iron MQ message as a json payload with a header list, and a message body. Useful when Camel is both consumer and producer."},"projectId":{"kind":"parameter","displayName":"Project Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"IronMQ projectId"},"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"IronMQ token"},"batchDelete":{"kind":"parameter","displayName":"Batch Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Should messages be deleted in one batch. This will limit the number of api requests since messages are deleted in one request, instead of one pr. exchange. If enabled care should be taken that the consumer is idempotent when processing exchanges."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"The number of concurrent consumers."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Number of messages to poll pr. call. Maximum is 100."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"After timeout (in seconds), item will be placed back onto the queue."},"wait":{"kind":"parameter","displayName":"Wait","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Time in seconds to wait for a message to become available. This enables long polling. Default is 0 (does not wait), maximum is 30."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"visibilityDelay":{"kind":"parameter","displayName":"Visibility Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"The item will not be available on the queue until this many seconds have passed. Default is 0 seconds."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jbpm.json b/karavan-designer/public/components/jbpm.json
index f1d02ed..58d12cc 100644
--- a/karavan-designer/public/components/jbpm.json
+++ b/karavan-designer/public/components/jbpm.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jbpm","title":"JBPM","description":"Interact with jBPM workflow engine over REST.","deprecated":false,"firstVersion":"2.6.0","label":"api,workflow","javaType":"org.apache.camel.component.jbpm.JBPMComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jbpm","version":"3.18.0","scheme":"jbpm","extendsScheme":"","syntax":"jbpm:connectionURL","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJBPMValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to assign to the global identifier","constantName":"org.apache.camel.component.jbpm.JBPMConstants#VALUE"},"CamelJBPMOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"PUT","description":"The operation to perform. The operation name must be prefixed with CamelJBPMOperation and the name of the operation. See the full list above. It is case-insensitive.","constantName":"org.apache.camel.component.jbpm.JBPMConstants#OPERATION"},"CamelJBPMProcessId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the process that should be acted upon","constantName":"org.apache.camel.component.jbpm.JBPMConstants#PROCESS_ID"},"CamelJBPMProcessInstanceId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the process instance","constantName":"org.apache.camel.component.jbpm.JBPMConstants#PROCESS_INSTANCE_ID"},"CamelJBPMParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The variables that should be set for various operations","constantName":"org.apache.camel.component.jbpm.JBPMConstants#PARAMETERS"},"CamelJBPMEventType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event to use when signalEvent operation is performed","constantName":"org.apache.camel.component.jbpm.JBPMConstants#EVENT_TYPE"},"CamelJBPMEvent":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the received event. Possible values defined here org.infinispan.notifications.cachelistener.event.Event.Type","constantName":"org.apache.camel.component.jbpm.JBPMConstants#EVENT"},"CamelJBPMMaxNumber":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of rules that should be fired","constantName":"org.apache.camel.component.jbpm.JBPMConstants#MAX_NUMBER"},"CamelJBPMIdentifier":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The global identifier","constantName":"org.apache.camel.component.jbpm.JBPMConstants#IDENTIFIER"},"CamelJBPMWorkItemId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the work item","constantName":"org.apache.camel.component.jbpm.JBPMConstants#WORK_ITEM_ID"},"CamelJBPMTaskId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the task","constantName":"org.apache.camel.component.jbpm.JBPMConstants#TASK_ID"},"CamelJBPMTask":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.kie.api.task.model.Task","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The task instance to use with task operations","constantName":"org.apache.camel.component.jbpm.JBPMConstants#TASK"},"CamelJBPMUserId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The userId to use with task operations","constantName":"org.apache.camel.component.jbpm.JBPMConstants#USER_ID"},"CamelJBPMTargetUserId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The targetUserId used when delegating a task","constantName":"org.apache.camel.component.jbpm.JBPMConstants#TARGET_USER_ID"},"CamelJBPMAttachmentId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The attachId to use when retrieving attachments","constantName":"org.apache.camel.component.jbpm.JBPMConstants#ATTACHMENT_ID"},"CamelJBPMContentId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The contentId to use when retrieving attachments","constantName":"org.apache.camel.component.jbpm.JBPMConstants#CONTENT_ID"},"CamelJBPMEntityList":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The potentialOwners when nominateTask operation is performed","constantName":"org.apache.camel.component.jbpm.JBPMConstants#ENTITY_LIST"},"CamelJBPMStatusList":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of status to use when filtering tasks.","constantName":"org.apache.camel.component.jbpm.JBPMConstants#STATUS_LIST"},"CamelJBPMResultPage":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The page to use when retrieving user tasks","constantName":"org.apache.camel.component.jbpm.JBPMConstants#RESULT_PAGE"},"CamelJBPMResultPageSize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The page size to use when retrieving user tasks","constantName":"org.apache.camel.component.jbpm.JBPMConstants#RESULT_PAGE_SIZE"}},"properties":{"connectionURL":{"kind":"path","displayName":"Connection URL","group":"common","label":"","required":true,"type":"string","javaType":"java.net.URL","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The URL to the jBPM server."},"eventListenerType":{"kind":"path","displayName":"Event Listener Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Sets the event listener type to attach to"},"attachmentId":{"kind":"parameter","displayName":"Attachment Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"attachId to use when retrieving attachments"},"contentId":{"kind":"parameter","displayName":"Content Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"contentId to use when retrieving attachments"},"deploymentId":{"kind":"parameter","displayName":"Deployment Id","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The id of the deployment"},"emitterSendItems":{"kind":"parameter","displayName":"Emitter Send Items","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Sets if event produced by emitter should be sent as single items or complete collection"},"event":{"kind":"parameter","displayName":"Event","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the data associated with this event when signalEvent operation is performed"},"eventType":{"kind":"parameter","displayName":"Event Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the type of event to use when signalEvent operation is performed"},"identifier":{"kind":"parameter","displayName":"Identifier","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"identifier the global identifier"},"maxNumber":{"kind":"parameter","displayName":"Max Number","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the maximum number of rules that should be fired"},"page":{"kind":"parameter","displayName":"Page","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The page to use when retrieving user tasks"},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The page size to use when retrieving user tasks"},"processId":{"kind":"parameter","displayName":"Process Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the process that should be acted upon"},"processInstanceId":{"kind":"parameter","displayName":"Process Instance Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the process instance"},"targetUserId":{"kind":"parameter","displayName":"Target User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The targetUserId used when delegating a task"},"task":{"kind":"parameter","displayName":"Task","group":"common","label":"","required":false,"type":"object","javaType":"org.kie.api.task.model.Task","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The task instance to use with task operations"},"taskId":{"kind":"parameter","displayName":"Task Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the task"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"A timeout value"},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"userId to use with task operations"},"value":{"kind":"parameter","displayName":"Value","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the value to assign to the global identifier"},"workItemId":{"kind":"parameter","displayName":"Work Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the work item"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"startProcess","configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The operation to perform"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entities":{"kind":"parameter","displayName":"Entities","group":"advanced","label":"advanced","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The potentialOwners when nominateTask operation is performed"},"extraJaxbClasses":{"kind":"parameter","displayName":"Extra Jaxb Classes","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.Class[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"To load additional classes when working with XML"},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the variables that should be set for various operations"},"statuses":{"kind":"parameter","displayName":"Statuses","group":"filter","label":"filter","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The list of status to use when filtering tasks"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Password for authentication"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Username for authentication"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jbpm","title":"JBPM","description":"Interact with jBPM workflow engine over REST.","deprecated":false,"firstVersion":"2.6.0","label":"api,workflow","javaType":"org.apache.camel.component.jbpm.JBPMComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jbpm","version":"3.18.1","scheme":"jbpm","extendsScheme":"","syntax":"jbpm:connectionURL","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJBPMValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to assign to the global identifier","constantName":"org.apache.camel.component.jbpm.JBPMConstants#VALUE"},"CamelJBPMOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"PUT","description":"The operation to perform. The operation name must be prefixed with CamelJBPMOperation and the name of the operation. See the full list above. It is case-insensitive.","constantName":"org.apache.camel.component.jbpm.JBPMConstants#OPERATION"},"CamelJBPMProcessId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the process that should be acted upon","constantName":"org.apache.camel.component.jbpm.JBPMConstants#PROCESS_ID"},"CamelJBPMProcessInstanceId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the process instance","constantName":"org.apache.camel.component.jbpm.JBPMConstants#PROCESS_INSTANCE_ID"},"CamelJBPMParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The variables that should be set for various operations","constantName":"org.apache.camel.component.jbpm.JBPMConstants#PARAMETERS"},"CamelJBPMEventType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event to use when signalEvent operation is performed","constantName":"org.apache.camel.component.jbpm.JBPMConstants#EVENT_TYPE"},"CamelJBPMEvent":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the received event. Possible values defined here org.infinispan.notifications.cachelistener.event.Event.Type","constantName":"org.apache.camel.component.jbpm.JBPMConstants#EVENT"},"CamelJBPMMaxNumber":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of rules that should be fired","constantName":"org.apache.camel.component.jbpm.JBPMConstants#MAX_NUMBER"},"CamelJBPMIdentifier":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The global identifier","constantName":"org.apache.camel.component.jbpm.JBPMConstants#IDENTIFIER"},"CamelJBPMWorkItemId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the work item","constantName":"org.apache.camel.component.jbpm.JBPMConstants#WORK_ITEM_ID"},"CamelJBPMTaskId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the task","constantName":"org.apache.camel.component.jbpm.JBPMConstants#TASK_ID"},"CamelJBPMTask":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.kie.api.task.model.Task","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The task instance to use with task operations","constantName":"org.apache.camel.component.jbpm.JBPMConstants#TASK"},"CamelJBPMUserId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The userId to use with task operations","constantName":"org.apache.camel.component.jbpm.JBPMConstants#USER_ID"},"CamelJBPMTargetUserId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The targetUserId used when delegating a task","constantName":"org.apache.camel.component.jbpm.JBPMConstants#TARGET_USER_ID"},"CamelJBPMAttachmentId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The attachId to use when retrieving attachments","constantName":"org.apache.camel.component.jbpm.JBPMConstants#ATTACHMENT_ID"},"CamelJBPMContentId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The contentId to use when retrieving attachments","constantName":"org.apache.camel.component.jbpm.JBPMConstants#CONTENT_ID"},"CamelJBPMEntityList":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The potentialOwners when nominateTask operation is performed","constantName":"org.apache.camel.component.jbpm.JBPMConstants#ENTITY_LIST"},"CamelJBPMStatusList":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of status to use when filtering tasks.","constantName":"org.apache.camel.component.jbpm.JBPMConstants#STATUS_LIST"},"CamelJBPMResultPage":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The page to use when retrieving user tasks","constantName":"org.apache.camel.component.jbpm.JBPMConstants#RESULT_PAGE"},"CamelJBPMResultPageSize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The page size to use when retrieving user tasks","constantName":"org.apache.camel.component.jbpm.JBPMConstants#RESULT_PAGE_SIZE"}},"properties":{"connectionURL":{"kind":"path","displayName":"Connection URL","group":"common","label":"","required":true,"type":"string","javaType":"java.net.URL","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The URL to the jBPM server."},"eventListenerType":{"kind":"path","displayName":"Event Listener Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Sets the event listener type to attach to"},"attachmentId":{"kind":"parameter","displayName":"Attachment Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"attachId to use when retrieving attachments"},"contentId":{"kind":"parameter","displayName":"Content Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"contentId to use when retrieving attachments"},"deploymentId":{"kind":"parameter","displayName":"Deployment Id","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The id of the deployment"},"emitterSendItems":{"kind":"parameter","displayName":"Emitter Send Items","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Sets if event produced by emitter should be sent as single items or complete collection"},"event":{"kind":"parameter","displayName":"Event","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the data associated with this event when signalEvent operation is performed"},"eventType":{"kind":"parameter","displayName":"Event Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the type of event to use when signalEvent operation is performed"},"identifier":{"kind":"parameter","displayName":"Identifier","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"identifier the global identifier"},"maxNumber":{"kind":"parameter","displayName":"Max Number","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the maximum number of rules that should be fired"},"page":{"kind":"parameter","displayName":"Page","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The page to use when retrieving user tasks"},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The page size to use when retrieving user tasks"},"processId":{"kind":"parameter","displayName":"Process Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the process that should be acted upon"},"processInstanceId":{"kind":"parameter","displayName":"Process Instance Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the process instance"},"targetUserId":{"kind":"parameter","displayName":"Target User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The targetUserId used when delegating a task"},"task":{"kind":"parameter","displayName":"Task","group":"common","label":"","required":false,"type":"object","javaType":"org.kie.api.task.model.Task","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The task instance to use with task operations"},"taskId":{"kind":"parameter","displayName":"Task Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the task"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"A timeout value"},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"userId to use with task operations"},"value":{"kind":"parameter","displayName":"Value","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the value to assign to the global identifier"},"workItemId":{"kind":"parameter","displayName":"Work Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the work item"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"startProcess","configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The operation to perform"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entities":{"kind":"parameter","displayName":"Entities","group":"advanced","label":"advanced","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The potentialOwners when nominateTask operation is performed"},"extraJaxbClasses":{"kind":"parameter","displayName":"Extra Jaxb Classes","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.Class[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"To load additional classes when working with XML"},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the variables that should be set for various operations"},"statuses":{"kind":"parameter","displayName":"Statuses","group":"filter","label":"filter","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The list of status to use when filtering tasks"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Password for authentication"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Username for authentication"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jcache.json b/karavan-designer/public/components/jcache.json
index af03ccb..b90dc74 100644
--- a/karavan-designer/public/components/jcache.json
+++ b/karavan-designer/public/components/jcache.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jcache","title":"JCache","description":"Perform caching operations against JSR107/JCache.","deprecated":false,"firstVersion":"2.17.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.jcache.JCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jcache","version":"3.18.0","scheme":"jcache","extendsScheme":"","syntax":"jcache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJCacheAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache operation to perform","constantName":"org.apache.camel.component.jcache.JCacheConstants#ACTION"},"CamelJCacheResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The result of the cache operation","constantName":"org.apache.camel.component.jcache.JCacheConstants#RESULT"},"CamelJCacheEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event received","constantName":"org.apache.camel.component.jcache.JCacheConstants#EVENT_TYPE"},"CamelJCacheKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the cache entry","constantName":"org.apache.camel.component.jcache.JCacheConstants#KEY"},"CamelJCacheKeys":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Set<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection of keys against which the action should be performed","constantName":"org.apache.camel.component.jcache.JCacheConstants#KEYS"},"CamelJCacheOldValue":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value of the cache entry","constantName":"org.apache.camel.component.jcache.JCacheConstants#OLD_VALUE"},"CamelJCacheEntryProcessor":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"EntryProcessor<Object, Object, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The EntryProcessor to invoke","constantName":"org.apache.camel.component.jcache.JCacheConstants#ENTRY_PROCESSOR"},"CamelJCacheEntryArgs":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Collection<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The additional arguments to pass to the EntryProcessor","constantName":"org.apache.camel.component.jcache.JCacheConstants#ARGUMENTS"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"cacheConfiguration":{"kind":"parameter","displayName":"Cache Configuration","group":"common","label":"","required":false,"type":"object","javaType":"javax.cache.configuration.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"A Configuration for the Cache"},"cacheConfigurationProperties":{"kind":"parameter","displayName":"Cache Configuration Properties","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The Properties for the javax.cache.spi.CachingProvider to create the CacheManager"},"cachingProvider":{"kind":"parameter","displayName":"Caching Provider","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The fully qualified class name of the javax.cache.spi.CachingProvider"},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"An implementation specific URI for the CacheManager"},"managementEnabled":{"kind":"parameter","displayName":"Management Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Whether management gathering is enabled"},"readThrough":{"kind":"parameter","displayName":"Read Through","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"If read-through caching should be used"},"statisticsEnabled":{"kind":"parameter","displayName":"Statistics Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Whether statistics gathering is enabled"},"storeByValue":{"kind":"parameter","displayName":"Store By Value","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"If cache should use store-by-value or store-by-reference semantics"},"writeThrough":{"kind":"parameter","displayName":"Write Through","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"If write-through caching should be used"},"filteredEvents":{"kind":"parameter","displayName":"Filtered Events","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CREATED","UPDATED","REMOVED","EXPIRED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Events a consumer should filter (multiple events can be separated by comma). If using filteredEvents option, then eventFilters one will be ignored"},"oldValueRequired":{"kind":"parameter","displayName":"Old Value Required","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"if the old value is required for events"},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"if the event listener should block the thread causing the event"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eventFilters":{"kind":"parameter","displayName":"Event Filters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.util.List<javax.cache.event.CacheEntryEventFilter>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The CacheEntryEventFilter. If using eventFilters option, then filteredEvents one will be ignored"},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"To configure using a cache operation by default. If an operation in the message header, then the operation from the header takes precedence."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cacheLoaderFactory":{"kind":"parameter","displayName":"Cache Loader Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.cache.configuration.Factory<javax.cache.integration.CacheLoader>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The CacheLoader factory"},"cacheWriterFactory":{"kind":"parameter","displayName":"Cache Writer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.cache.configuration.Factory<javax.cache.integration.CacheWriter>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The CacheWriter factory"},"createCacheIfNotExists":{"kind":"parameter","displayName":"Create Cache If Not Exists","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"expiryPolicyFactory":{"kind":"parameter","displayName":"Expiry Policy Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.cache.configuration.Factory<javax.cache.expiry.ExpiryPolicy>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The ExpiryPolicy factory"},"lookupProviders":{"kind":"parameter","displayName":"Lookup Providers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Configure if a camel-cache should try to find implementations of jcache api in runtimes like OSGi."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jcache","title":"JCache","description":"Perform caching operations against JSR107/JCache.","deprecated":false,"firstVersion":"2.17.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.jcache.JCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jcache","version":"3.18.1","scheme":"jcache","extendsScheme":"","syntax":"jcache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJCacheAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache operation to perform","constantName":"org.apache.camel.component.jcache.JCacheConstants#ACTION"},"CamelJCacheResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The result of the cache operation","constantName":"org.apache.camel.component.jcache.JCacheConstants#RESULT"},"CamelJCacheEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event received","constantName":"org.apache.camel.component.jcache.JCacheConstants#EVENT_TYPE"},"CamelJCacheKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the cache entry","constantName":"org.apache.camel.component.jcache.JCacheConstants#KEY"},"CamelJCacheKeys":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Set<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection of keys against which the action should be performed","constantName":"org.apache.camel.component.jcache.JCacheConstants#KEYS"},"CamelJCacheOldValue":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value of the cache entry","constantName":"org.apache.camel.component.jcache.JCacheConstants#OLD_VALUE"},"CamelJCacheEntryProcessor":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"EntryProcessor<Object, Object, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The EntryProcessor to invoke","constantName":"org.apache.camel.component.jcache.JCacheConstants#ENTRY_PROCESSOR"},"CamelJCacheEntryArgs":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Collection<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The additional arguments to pass to the EntryProcessor","constantName":"org.apache.camel.component.jcache.JCacheConstants#ARGUMENTS"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"cacheConfiguration":{"kind":"parameter","displayName":"Cache Configuration","group":"common","label":"","required":false,"type":"object","javaType":"javax.cache.configuration.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"A Configuration for the Cache"},"cacheConfigurationProperties":{"kind":"parameter","displayName":"Cache Configuration Properties","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The Properties for the javax.cache.spi.CachingProvider to create the CacheManager"},"cachingProvider":{"kind":"parameter","displayName":"Caching Provider","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The fully qualified class name of the javax.cache.spi.CachingProvider"},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"An implementation specific URI for the CacheManager"},"managementEnabled":{"kind":"parameter","displayName":"Management Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Whether management gathering is enabled"},"readThrough":{"kind":"parameter","displayName":"Read Through","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"If read-through caching should be used"},"statisticsEnabled":{"kind":"parameter","displayName":"Statistics Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Whether statistics gathering is enabled"},"storeByValue":{"kind":"parameter","displayName":"Store By Value","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"If cache should use store-by-value or store-by-reference semantics"},"writeThrough":{"kind":"parameter","displayName":"Write Through","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"If write-through caching should be used"},"filteredEvents":{"kind":"parameter","displayName":"Filtered Events","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CREATED","UPDATED","REMOVED","EXPIRED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Events a consumer should filter (multiple events can be separated by comma). If using filteredEvents option, then eventFilters one will be ignored"},"oldValueRequired":{"kind":"parameter","displayName":"Old Value Required","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"if the old value is required for events"},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"if the event listener should block the thread causing the event"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eventFilters":{"kind":"parameter","displayName":"Event Filters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.util.List<javax.cache.event.CacheEntryEventFilter>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The CacheEntryEventFilter. If using eventFilters option, then filteredEvents one will be ignored"},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"To configure using a cache operation by default. If an operation in the message header, then the operation from the header takes precedence."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cacheLoaderFactory":{"kind":"parameter","displayName":"Cache Loader Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.cache.configuration.Factory<javax.cache.integration.CacheLoader>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The CacheLoader factory"},"cacheWriterFactory":{"kind":"parameter","displayName":"Cache Writer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.cache.configuration.Factory<javax.cache.integration.CacheWriter>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The CacheWriter factory"},"createCacheIfNotExists":{"kind":"parameter","displayName":"Create Cache If Not Exists","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"expiryPolicyFactory":{"kind":"parameter","displayName":"Expiry Policy Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.cache.configuration.Factory<javax.cache.expiry.ExpiryPolicy>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The ExpiryPolicy factory"},"lookupProviders":{"kind":"parameter","displayName":"Lookup Providers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Configure if a camel-cache should try to find implementations of jcache api in runtimes like OSGi."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jclouds.json b/karavan-designer/public/components/jclouds.json
index 428fba3..63a39f1 100644
--- a/karavan-designer/public/components/jclouds.json
+++ b/karavan-designer/public/components/jclouds.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jclouds","title":"JClouds","description":"Interact with jclouds compute and blobstore service.","deprecated":false,"firstVersion":"2.9.0","label":"api,cloud,compute","javaType":"org.apache.camel.component.jclouds.JcloudsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jclouds","version":"3.18.0","scheme":"jclouds","extendsScheme":"","syntax":"jclouds:command:providerId","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJcloudsBlobName":{"kind":"header","displayName":"","group":"producer blobstore","label":"producer blobstore","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the blob.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#BLOB_NAME"},"CamelJcloudsContainerName":{"kind":"header","displayName":"","group":"producer blobstore","label":"producer blobstore","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the blob container.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#CONTAINER_NAME"},"CamelJcloudsBlobNameList":{"kind":"header","displayName":"","group":"producer blobstore","label":"producer blobstore","required":false,"javaType":"List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The blob name list.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#BLOB_NAME_LIST"},"CamelJcloudsNodeState":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node state","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#NODE_STATE"},"CamelJcloudsOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to be performed on the blob. The valid options are: PUT GET","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#OPERATION"},"CamelJcloudsImageId":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The imageId that will be used for creating a node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#IMAGE_ID"},"CamelJcloudsLocationId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The location that will be used for creating a node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#LOCATION_ID"},"CamelJcloudsHardwareId":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hardware that will be used for creating a node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#HARDWARE_ID"},"CamelJcloudsGroup":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The group that will be assigned to the newly created node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#GROUP"},"CamelJcloudsNodeId":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the node that will run the script or destroyed.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#NODE_ID"},"CamelJcloudsUser":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user on the target node that will run the script.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#USER"}},"properties":{"command":{"kind":"path","displayName":"Command","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.jclouds.JcloudsCommand","enum":["blobstore","compute"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"What command to execute such as blobstore or compute."},"providerId":{"kind":"path","displayName":"Provider Id","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The name of the cloud provider that provides the target service (e.g. aws-s3 or aws_ec2)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"blobName":{"kind":"parameter","displayName":"Blob Name","group":"blobstore","label":"producer,blobstore","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The name of the blob."},"container":{"kind":"parameter","displayName":"Container","group":"blobstore","label":"blobstore","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The name of the blob container."},"directory":{"kind":"parameter","displayName":"Directory","group":"blobstore","label":"consumer,blobstore","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"An optional directory name to use"},"group":{"kind":"parameter","displayName":"Group","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The group that will be assigned to the newly created node. Values depend on the actual cloud provider."},"hardwareId":{"kind":"parameter","displayName":"Hardware Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The hardware that will be used for creating a node. Values depend on the actual cloud provider."},"imageId":{"kind":"parameter","displayName":"Image Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The imageId that will be used for creating a node. Values depend on the actual cloud provider."},"locationId":{"kind":"parameter","displayName":"Location Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The location that will be used for creating a node. Values depend on the actual cloud provider."},"nodeId":{"kind":"parameter","displayName":"Node Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The id of the node that will run the script or destroyed."},"nodeState":{"kind":"parameter","displayName":"Node State","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","enum":["PENDING","TERMINATED","SUSPENDED","RUNNING","ERROR","UNRECOGNIZED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"To filter by node status to only select running nodes etc."},"operation":{"kind":"parameter","displayName":"Operation","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"Specifies the type of operation that will be performed to the blobstore."},"user":{"kind":"parameter","displayName":"User","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The user on the target node that will run the script."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jclouds","title":"JClouds","description":"Interact with jclouds compute and blobstore service.","deprecated":false,"firstVersion":"2.9.0","label":"api,cloud,compute","javaType":"org.apache.camel.component.jclouds.JcloudsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jclouds","version":"3.18.1","scheme":"jclouds","extendsScheme":"","syntax":"jclouds:command:providerId","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJcloudsBlobName":{"kind":"header","displayName":"","group":"producer blobstore","label":"producer blobstore","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the blob.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#BLOB_NAME"},"CamelJcloudsContainerName":{"kind":"header","displayName":"","group":"producer blobstore","label":"producer blobstore","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the blob container.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#CONTAINER_NAME"},"CamelJcloudsBlobNameList":{"kind":"header","displayName":"","group":"producer blobstore","label":"producer blobstore","required":false,"javaType":"List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The blob name list.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#BLOB_NAME_LIST"},"CamelJcloudsNodeState":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node state","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#NODE_STATE"},"CamelJcloudsOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to be performed on the blob. The valid options are: PUT GET","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#OPERATION"},"CamelJcloudsImageId":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The imageId that will be used for creating a node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#IMAGE_ID"},"CamelJcloudsLocationId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The location that will be used for creating a node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#LOCATION_ID"},"CamelJcloudsHardwareId":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hardware that will be used for creating a node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#HARDWARE_ID"},"CamelJcloudsGroup":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The group that will be assigned to the newly created node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#GROUP"},"CamelJcloudsNodeId":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the node that will run the script or destroyed.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#NODE_ID"},"CamelJcloudsUser":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user on the target node that will run the script.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#USER"}},"properties":{"command":{"kind":"path","displayName":"Command","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.jclouds.JcloudsCommand","enum":["blobstore","compute"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"What command to execute such as blobstore or compute."},"providerId":{"kind":"path","displayName":"Provider Id","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The name of the cloud provider that provides the target service (e.g. aws-s3 or aws_ec2)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"blobName":{"kind":"parameter","displayName":"Blob Name","group":"blobstore","label":"producer,blobstore","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The name of the blob."},"container":{"kind":"parameter","displayName":"Container","group":"blobstore","label":"blobstore","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The name of the blob container."},"directory":{"kind":"parameter","displayName":"Directory","group":"blobstore","label":"consumer,blobstore","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"An optional directory name to use"},"group":{"kind":"parameter","displayName":"Group","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The group that will be assigned to the newly created node. Values depend on the actual cloud provider."},"hardwareId":{"kind":"parameter","displayName":"Hardware Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The hardware that will be used for creating a node. Values depend on the actual cloud provider."},"imageId":{"kind":"parameter","displayName":"Image Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The imageId that will be used for creating a node. Values depend on the actual cloud provider."},"locationId":{"kind":"parameter","displayName":"Location Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The location that will be used for creating a node. Values depend on the actual cloud provider."},"nodeId":{"kind":"parameter","displayName":"Node Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The id of the node that will run the script or destroyed."},"nodeState":{"kind":"parameter","displayName":"Node State","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","enum":["PENDING","TERMINATED","SUSPENDED","RUNNING","ERROR","UNRECOGNIZED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"To filter by node status to only select running nodes etc."},"operation":{"kind":"parameter","displayName":"Operation","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"Specifies the type of operation that will be performed to the blobstore."},"user":{"kind":"parameter","displayName":"User","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The user on the target node that will run the script."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jcr.json b/karavan-designer/public/components/jcr.json
index 9216536..72b23a2 100644
--- a/karavan-designer/public/components/jcr.json
+++ b/karavan-designer/public/components/jcr.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jcr","title":"JCR","description":"Read and write nodes to/from a JCR compliant content repository.","deprecated":false,"firstVersion":"1.3.0","label":"database,cms","javaType":"org.apache.camel.component.jcr.JcrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jcr","version":"3.18.0","scheme":"jcr","extendsScheme":"","syntax":"jcr:host/base","alternativeSyntax":"jcr:username:password@host/base","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJcrNodeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"The exchange id","description":"The name of the target node","constantName":"org.apache.camel.component.jcr.JcrConstants#JCR_NODE_NAME"},"CamelJcrOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"CamelJcrInsert","description":"The operation to perform. Possible values: CamelJcrInsert or CamelJcrGetById","constantName":"org.apache.camel.component.jcr.JcrConstants#JCR_OPERATION"},"CamelJcrNodeType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node type of the target node","constantName":"org.apache.camel.component.jcr.JcrConstants#JCR_NODE_TYPE"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the javax.jcr.Repository to lookup from the Camel registry to be used."},"base":{"kind":"path","displayName":"Base","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Get the base node when accessing the repository"},"deep":{"kind":"parameter","displayName":"Deep","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When isDeep is true, events whose associated parent node is at absPath or within its subgraph are received."},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"eventTypes (a combination of one or more event types encoded as a bit mask value such as javax.jcr.observation.Event.NODE_ADDED, javax.jcr.observation.Event.NODE_REMOVED, etc.)."},"nodeTypeNames":{"kind":"parameter","displayName":"Node Type Names","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When a comma separated nodeTypeName list string is set, only events whose associated parent node has one of the node types (or a subtype of one of the node types) in this list will be received."},"noLocal":{"kind":"parameter","displayName":"No Local","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If noLocal is true, then events generated by the session through which the listener was registered are ignored. Otherwise, they are not ignored."},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Password for login"},"sessionLiveCheckInterval":{"kind":"parameter","displayName":"Session Live Check Interval","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Interval in milliseconds to wait before each session live checking The default value is 60000 ms."},"sessionLiveCheckIntervalOnStart":{"kind":"parameter","displayName":"Session Live Check Interval On Start","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3000","description":"Interval in milliseconds to wait before the first session live checking. The default value is 3000 ms."},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username for login"},"uuids":{"kind":"parameter","displayName":"Uuids","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When a comma separated uuid list string is set, only events whose associated parent node has one of the identifiers in the comma separated uuid list will be received."},"workspaceName":{"kind":"parameter","displayName":"Workspace Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The workspace to access. If it's not specified then the default one will be used"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jcr","title":"JCR","description":"Read and write nodes to/from a JCR compliant content repository.","deprecated":false,"firstVersion":"1.3.0","label":"database,cms","javaType":"org.apache.camel.component.jcr.JcrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jcr","version":"3.18.1","scheme":"jcr","extendsScheme":"","syntax":"jcr:host/base","alternativeSyntax":"jcr:username:password@host/base","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJcrNodeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"The exchange id","description":"The name of the target node","constantName":"org.apache.camel.component.jcr.JcrConstants#JCR_NODE_NAME"},"CamelJcrOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"CamelJcrInsert","description":"The operation to perform. Possible values: CamelJcrInsert or CamelJcrGetById","constantName":"org.apache.camel.component.jcr.JcrConstants#JCR_OPERATION"},"CamelJcrNodeType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node type of the target node","constantName":"org.apache.camel.component.jcr.JcrConstants#JCR_NODE_TYPE"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the javax.jcr.Repository to lookup from the Camel registry to be used."},"base":{"kind":"path","displayName":"Base","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Get the base node when accessing the repository"},"deep":{"kind":"parameter","displayName":"Deep","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When isDeep is true, events whose associated parent node is at absPath or within its subgraph are received."},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"eventTypes (a combination of one or more event types encoded as a bit mask value such as javax.jcr.observation.Event.NODE_ADDED, javax.jcr.observation.Event.NODE_REMOVED, etc.)."},"nodeTypeNames":{"kind":"parameter","displayName":"Node Type Names","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When a comma separated nodeTypeName list string is set, only events whose associated parent node has one of the node types (or a subtype of one of the node types) in this list will be received."},"noLocal":{"kind":"parameter","displayName":"No Local","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If noLocal is true, then events generated by the session through which the listener was registered are ignored. Otherwise, they are not ignored."},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Password for login"},"sessionLiveCheckInterval":{"kind":"parameter","displayName":"Session Live Check Interval","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Interval in milliseconds to wait before each session live checking The default value is 60000 ms."},"sessionLiveCheckIntervalOnStart":{"kind":"parameter","displayName":"Session Live Check Interval On Start","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3000","description":"Interval in milliseconds to wait before the first session live checking. The default value is 3000 ms."},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username for login"},"uuids":{"kind":"parameter","displayName":"Uuids","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When a comma separated uuid list string is set, only events whose associated parent node has one of the identifiers in the comma separated uuid list will be received."},"workspaceName":{"kind":"parameter","displayName":"Workspace Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The workspace to access. If it's not specified then the default one will be used"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jdbc.json b/karavan-designer/public/components/jdbc.json
index 891211a..2327033 100644
--- a/karavan-designer/public/components/jdbc.json
+++ b/karavan-designer/public/components/jdbc.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jdbc","title":"JDBC","description":"Access databases through SQL and JDBC.","deprecated":false,"firstVersion":"1.2.0","label":"database,sql","javaType":"org.apache.camel.component.jdbc.JdbcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jdbc","version":"3.18.0","scheme":"jdbc","extendsScheme":"","syntax":"jdbc:dataSourceName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJdbcUpdateCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the query is an UPDATE, query the update count is returned in this OUT header.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_UPDATE_COUNT"},"CamelJdbcRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the query is a SELECT, query the row count is returned in this OUT header.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_ROW_COUNT"},"CamelJdbcColumnNames":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Set<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The column names from the ResultSet as a java.util.Set type.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_COLUMN_NAMES"},"CamelJdbcParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A java.util.Map which has the headers to be used if useHeadersAsParameters has been enabled.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_PARAMETERS"},"CamelRetrieveGeneratedKeys":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Set its value to true to retrieve generated keys","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_RETRIEVE_GENERATED_KEYS"},"CamelGeneratedColumns":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String[] or int[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set it to specify the expected generated columns","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_GENERATED_COLUMNS"},"CamelGeneratedKeysRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows in the header that contains generated keys.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_GENERATED_KEYS_ROW_COUNT"},"CamelGeneratedKeysRows":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<Map<String, Object>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Rows that contains the generated keys.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_GENERATED_KEYS_DATA"}},"properties":{"dataSourceName":{"kind":"path","displayName":"Data Source Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of DataSource to lookup in the Registry. If the name is dataSource or default, then Camel will attempt to lookup a default DataSource from the registry, meaning if there is a only one instance of DataSource found, then this DataSource will be used."},"allowNamedParameters":{"kind":"parameter","displayName":"Allow Named Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using named parameters in the queries."},"outputClass":{"kind":"parameter","displayName":"Output Class","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the full package and class name to use as conversion when outputType=SelectOne or SelectList."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcOutputType","enum":["SelectOne","SelectList","StreamList"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SelectList","description":"Determines the output the producer should use."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"statement.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Optional parameters to the java.sql.Statement. For example to set maxRows, fetchSize etc."},"readSize":{"kind":"parameter","displayName":"Read Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The default maximum number of rows that can be read by a polling query. The default value is 0."},"resetAutoCommit":{"kind":"parameter","displayName":"Reset Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Camel will set the autoCommit on the JDBC connection to be false, commit the change after executed the statement and reset the autoCommit flag of the connection at the end, if the resetAutoCommit is true. If the JDBC connection doesn't support to reset the autoCommit flag, you can set the resetAutoCommit flag to be false, and Camel will not try to reset the autoCommit flag. When used with XA transactions you most likely need to set it to false so that the transaction manager is in charge of committing this tx."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether transactions are in use."},"useGetBytesForBlob":{"kind":"parameter","displayName":"Use Get Bytes For Blob","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To read BLOB columns as bytes instead of string data. This may be needed for certain databases such as Oracle where you must read BLOB columns as bytes."},"useHeadersAsParameters":{"kind":"parameter","displayName":"Use Headers As Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set this option to true to use the prepareStatementStrategy with named parameters. This allows to define queries with named placeholders, and use headers with the dynamic values for the query placeholders."},"useJDBC4ColumnNameAndLabelSemantics":{"kind":"parameter","displayName":"Use JDBC4 Column Name And Label Semantics","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use JDBC 4 or JDBC 3.0 or older semantic when retrieving column name. JDBC 4.0 uses columnLabel to get the column name where as JDBC 3.0 uses both columnName or columnLabel. Unfortunately JDBC drivers behave differently so you can use this option to work out issues around your JDBC driver if you get problem using this component This option is default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"beanRowMapper":{"kind":"parameter","displayName":"Bean Row Mapper","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.BeanRowMapper","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.component.jdbc.BeanRowMapper when using outputClass. The default implementation will lower case the row names and skip underscores, and dashes. For example CUST_ID is mapped as custId."},"connectionStrategy":{"kind":"parameter","displayName":"Connection Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.ConnectionStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom strategy for working with connections. Do not use a custom strategy when using the spring-jdbc component because a special Spring ConnectionStrategy is used by default to support Spring Transactions."},"prepareStatementStrategy":{"kind":"parameter","displayName":"Prepare Statement Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows the plugin to use a custom org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy to control preparation of the query and prepared statement."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jdbc","title":"JDBC","description":"Access databases through SQL and JDBC.","deprecated":false,"firstVersion":"1.2.0","label":"database,sql","javaType":"org.apache.camel.component.jdbc.JdbcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jdbc","version":"3.18.1","scheme":"jdbc","extendsScheme":"","syntax":"jdbc:dataSourceName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJdbcUpdateCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the query is an UPDATE, query the update count is returned in this OUT header.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_UPDATE_COUNT"},"CamelJdbcRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the query is a SELECT, query the row count is returned in this OUT header.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_ROW_COUNT"},"CamelJdbcColumnNames":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Set<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The column names from the ResultSet as a java.util.Set type.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_COLUMN_NAMES"},"CamelJdbcParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A java.util.Map which has the headers to be used if useHeadersAsParameters has been enabled.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_PARAMETERS"},"CamelRetrieveGeneratedKeys":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Set its value to true to retrieve generated keys","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_RETRIEVE_GENERATED_KEYS"},"CamelGeneratedColumns":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String[] or int[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set it to specify the expected generated columns","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_GENERATED_COLUMNS"},"CamelGeneratedKeysRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows in the header that contains generated keys.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_GENERATED_KEYS_ROW_COUNT"},"CamelGeneratedKeysRows":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<Map<String, Object>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Rows that contains the generated keys.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_GENERATED_KEYS_DATA"}},"properties":{"dataSourceName":{"kind":"path","displayName":"Data Source Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of DataSource to lookup in the Registry. If the name is dataSource or default, then Camel will attempt to lookup a default DataSource from the registry, meaning if there is a only one instance of DataSource found, then this DataSource will be used."},"allowNamedParameters":{"kind":"parameter","displayName":"Allow Named Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using named parameters in the queries."},"outputClass":{"kind":"parameter","displayName":"Output Class","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the full package and class name to use as conversion when outputType=SelectOne or SelectList."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcOutputType","enum":["SelectOne","SelectList","StreamList"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SelectList","description":"Determines the output the producer should use."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"statement.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Optional parameters to the java.sql.Statement. For example to set maxRows, fetchSize etc."},"readSize":{"kind":"parameter","displayName":"Read Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The default maximum number of rows that can be read by a polling query. The default value is 0."},"resetAutoCommit":{"kind":"parameter","displayName":"Reset Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Camel will set the autoCommit on the JDBC connection to be false, commit the change after executed the statement and reset the autoCommit flag of the connection at the end, if the resetAutoCommit is true. If the JDBC connection doesn't support to reset the autoCommit flag, you can set the resetAutoCommit flag to be false, and Camel will not try to reset the autoCommit flag. When used with XA transactions you most likely need to set it to false so that the transaction manager is in charge of committing this tx."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether transactions are in use."},"useGetBytesForBlob":{"kind":"parameter","displayName":"Use Get Bytes For Blob","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To read BLOB columns as bytes instead of string data. This may be needed for certain databases such as Oracle where you must read BLOB columns as bytes."},"useHeadersAsParameters":{"kind":"parameter","displayName":"Use Headers As Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set this option to true to use the prepareStatementStrategy with named parameters. This allows to define queries with named placeholders, and use headers with the dynamic values for the query placeholders."},"useJDBC4ColumnNameAndLabelSemantics":{"kind":"parameter","displayName":"Use JDBC4 Column Name And Label Semantics","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use JDBC 4 or JDBC 3.0 or older semantic when retrieving column name. JDBC 4.0 uses columnLabel to get the column name where as JDBC 3.0 uses both columnName or columnLabel. Unfortunately JDBC drivers behave differently so you can use this option to work out issues around your JDBC driver if you get problem using this component This option is default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"beanRowMapper":{"kind":"parameter","displayName":"Bean Row Mapper","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.BeanRowMapper","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.component.jdbc.BeanRowMapper when using outputClass. The default implementation will lower case the row names and skip underscores, and dashes. For example CUST_ID is mapped as custId."},"connectionStrategy":{"kind":"parameter","displayName":"Connection Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.ConnectionStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom strategy for working with connections. Do not use a custom strategy when using the spring-jdbc component because a special Spring ConnectionStrategy is used by default to support Spring Transactions."},"prepareStatementStrategy":{"kind":"parameter","displayName":"Prepare Statement Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows the plugin to use a custom org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy to control preparation of the query and prepared statement."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jetty.json b/karavan-designer/public/components/jetty.json
index 67b0165..11d574a 100644
--- a/karavan-designer/public/components/jetty.json
+++ b/karavan-designer/public/components/jetty.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jetty","title":"Jetty","description":"Expose HTTP endpoints using Jetty 9.","deprecated":false,"deprecationNote":"","firstVersion":"1.2.0","label":"http","javaType":"org.apache.camel.component.jetty9.JettyHttpComponent9","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jetty","version":"3.18.0","scheme":"jetty","extendsScheme":"http","syntax":"jetty:httpUri","async":true,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"headers":{"CamelServletContextPath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The servlet context path used","constantName":"org.apache.camel.component.jetty.JettyHttpConstants#SERVLET_CONTEXT_PATH"},"CamelHttpPath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.jetty.JettyHttpConstants#HTTP_PATH"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"chunked":{"kind":"parameter","displayName":"Chunked","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response"},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"httpBinding":{"kind":"parameter","displayName":"Http Binding","group":"common (advanced)","label":"common,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpBinding to control the mapping between Camel message and HttpClient."},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"continuationTimeout":{"kind":"parameter","displayName":"Continuation Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Allows to set a timeout in millis when using Jetty as consumer (server). By default Jetty uses 30000. You can use a value of = 0 to never expire. If a timeout occurs then the request will be expired and Jetty will return back a http error 503 to the client. This option is only in use when using Jetty with the Asynchronous Routing Engine."},"enableCORS":{"kind":"parameter","displayName":"Enable CORS","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, Jetty server will setup the CrossOriginFilter which supports the CORS out of box."},"enableJmx":{"kind":"parameter","displayName":"Enable Jmx","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, Jetty JMX support will be enabled for this endpoint. See Jetty JMX support for more details."},"enableMultipartFilter":{"kind":"parameter","displayName":"Enable Multipart Filter","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether org.apache.camel.component.jetty.MultiPartFilter is enabled or not. You should set this value to false when bridging endpoints, to ensure multipart requests is proxied/bridged as well."},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"sendDateHeader":{"kind":"parameter","displayName":"Send Date Header","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, jetty server will send the date header to the client which sends the request. NOTE please make sure there is no any other camel-jetty endpoint is share the same port, otherwise this option may not work as expected."},"sendServerVersion":{"kind":"parameter","displayName":"Send Server Version","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, jetty will send the server header with the jetty version information to the client which sends the request. NOTE please make sure there is no any other camel-jetty endpoint is share the same port, otherwise this option may not work as expected."},"sessionSupport":{"kind":"parameter","displayName":"Session Support","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable the session manager on the server side of Jetty."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"useContinuation":{"kind":"parameter","displayName":"Use Continuation","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether or not to use Jetty continuations for the Jetty Server."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"filterInitParameters":{"kind":"parameter","displayName":"Filter Init Parameters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"filter.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Configuration of the filter init parameters. These parameters will be applied to the filter list before starting the jetty server."},"filters":{"kind":"parameter","displayName":"Filters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.util.List<javax.servlet.Filter>","deprecated":false,"autowired":false,"secret":false,"description":"Allows using a custom filters which is putted into a list and can be find in the Registry. Multiple values can be separated by comma."},"handlers":{"kind":"parameter","displayName":"Handlers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.util.List<org.eclipse.jetty.server.Handler>","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a comma-delimited set of Handler instances to lookup in your Registry. These handlers are added to the Jetty servlet context (for example, to add security). Important: You can not use different handlers with different Jetty endpoints using the same port number. The handlers is associated to the port number. If you need different handlers, then use different port numbers."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"multipartFilter":{"kind":"parameter","displayName":"Multipart Filter","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"javax.servlet.Filter","deprecated":false,"autowired":false,"secret":false,"description":"Allows using a custom multipart filter. Note: setting multipartFilterRef forces the value of enableMultipartFilter to true."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jetty","title":"Jetty","description":"Expose HTTP endpoints using Jetty 9.","deprecated":false,"deprecationNote":"","firstVersion":"1.2.0","label":"http","javaType":"org.apache.camel.component.jetty9.JettyHttpComponent9","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jetty","version":"3.18.1","scheme":"jetty","extendsScheme":"http","syntax":"jetty:httpUri","async":true,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"headers":{"CamelServletContextPath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The servlet context path used","constantName":"org.apache.camel.component.jetty.JettyHttpConstants#SERVLET_CONTEXT_PATH"},"CamelHttpPath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.jetty.JettyHttpConstants#HTTP_PATH"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"chunked":{"kind":"parameter","displayName":"Chunked","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response"},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"httpBinding":{"kind":"parameter","displayName":"Http Binding","group":"common (advanced)","label":"common,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpBinding to control the mapping between Camel message and HttpClient."},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"continuationTimeout":{"kind":"parameter","displayName":"Continuation Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Allows to set a timeout in millis when using Jetty as consumer (server). By default Jetty uses 30000. You can use a value of = 0 to never expire. If a timeout occurs then the request will be expired and Jetty will return back a http error 503 to the client. This option is only in use when using Jetty with the Asynchronous Routing Engine."},"enableCORS":{"kind":"parameter","displayName":"Enable CORS","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, Jetty server will setup the CrossOriginFilter which supports the CORS out of box."},"enableJmx":{"kind":"parameter","displayName":"Enable Jmx","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, Jetty JMX support will be enabled for this endpoint. See Jetty JMX support for more details."},"enableMultipartFilter":{"kind":"parameter","displayName":"Enable Multipart Filter","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether org.apache.camel.component.jetty.MultiPartFilter is enabled or not. You should set this value to false when bridging endpoints, to ensure multipart requests is proxied/bridged as well."},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"sendDateHeader":{"kind":"parameter","displayName":"Send Date Header","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, jetty server will send the date header to the client which sends the request. NOTE please make sure there is no any other camel-jetty endpoint is share the same port, otherwise this option may not work as expected."},"sendServerVersion":{"kind":"parameter","displayName":"Send Server Version","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, jetty will send the server header with the jetty version information to the client which sends the request. NOTE please make sure there is no any other camel-jetty endpoint is share the same port, otherwise this option may not work as expected."},"sessionSupport":{"kind":"parameter","displayName":"Session Support","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable the session manager on the server side of Jetty."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"useContinuation":{"kind":"parameter","displayName":"Use Continuation","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether or not to use Jetty continuations for the Jetty Server."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"filterInitParameters":{"kind":"parameter","displayName":"Filter Init Parameters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"filter.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Configuration of the filter init parameters. These parameters will be applied to the filter list before starting the jetty server."},"filters":{"kind":"parameter","displayName":"Filters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.util.List<javax.servlet.Filter>","deprecated":false,"autowired":false,"secret":false,"description":"Allows using a custom filters which is putted into a list and can be find in the Registry. Multiple values can be separated by comma."},"handlers":{"kind":"parameter","displayName":"Handlers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.util.List<org.eclipse.jetty.server.Handler>","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a comma-delimited set of Handler instances to lookup in your Registry. These handlers are added to the Jetty servlet context (for example, to add security). Important: You can not use different handlers with different Jetty endpoints using the same port number. The handlers is associated to the port number. If you need different handlers, then use different port numbers."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"multipartFilter":{"kind":"parameter","displayName":"Multipart Filter","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"javax.servlet.Filter","deprecated":false,"autowired":false,"secret":false,"description":"Allows using a custom multipart filter. Note: setting multipartFilterRef forces the value of enableMultipartFilter to true."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jgroups-raft.json b/karavan-designer/public/components/jgroups-raft.json
index 6b19475..fc58fe8 100644
--- a/karavan-designer/public/components/jgroups-raft.json
+++ b/karavan-designer/public/components/jgroups-raft.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jgroups-raft","title":"JGroups raft","description":"Exchange messages with JGroups-raft clusters.","deprecated":false,"firstVersion":"2.24.0","label":"clustering,messaging","javaType":"org.apache.camel.component.jgroups.raft.JGroupsRaftComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jgroups-raft","version":"3.18.0","scheme":"jgroups-raft","extendsScheme":"","syntax":"jgroups-raft:clusterName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"JGROUPSRAFT_LOG_SIZE":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Raft log size in number of entries.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LOG_SIZE"},"JGROUPSRAFT_COMMIT_INDEX":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit index.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_COMMIT_INDEX"},"JGROUPSRAFT_CURRENT_TERM":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The current raft term.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_CURRENT_TERM"},"JGROUPSRAFT_IS_LEADER":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the node is the Raft Leader or not.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_IS_LEADER"},"JGROUPSRAFT_LAST_APPLIED":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the last log entry that was appended to the log.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LAST_APPLIED"},"JGROUPSRAFT_LEADER_ADDRESS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Address ot Raft Leader or not.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LEADER_ADDRESS"},"JGROUPSRAFT_LOG_SIZE_BYTE":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Raft log size in bytes.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LOG_SIZE_BYTE"},"JGROUPSRAFT_RAFT_ID":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Raft id of the node.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_RAFT_ID"},"JGROUPSRAFT_EVENT_TYPE":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.jgroups.raft.JGroupsRaftEventType","enum":["LEADER","FOLLOWER","CANDIDATE","APPLY","READ_CONTENT_FROM","WRITE_CONTENT_TO"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event type","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_EVENT_TYPE"},"JGROUPSRAFT_SET_OFFSET":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Offset to use in the byte buffer to be set().","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_OFFSET"},"JGROUPSRAFT_SET_LENGTH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Length to use in the byte buffer to be set().","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_LENGTH"},"JGROUPSRAFT_SET_TIMEOUT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timeout to be used in set() operation.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_TIMEOUT"},"JGROUPSRAFT_SET_TIMEUNIT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timeunit to be used in set() operation.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_TIMEUNIT"}},"properties":{"clusterName":{"kind":"path","displayName":"Cluster Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the JGroupsraft cluster the component should connect to."},"enableRoleChangeEvents":{"kind":"parameter","displayName":"Enable Role Change Events","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, the consumer endpoint will receive roleChange event as well (not just connecting and/or using the state machine). By default it is set to false."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jgroups-raft","title":"JGroups raft","description":"Exchange messages with JGroups-raft clusters.","deprecated":false,"firstVersion":"2.24.0","label":"clustering,messaging","javaType":"org.apache.camel.component.jgroups.raft.JGroupsRaftComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jgroups-raft","version":"3.18.1","scheme":"jgroups-raft","extendsScheme":"","syntax":"jgroups-raft:clusterName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"JGROUPSRAFT_LOG_SIZE":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Raft log size in number of entries.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LOG_SIZE"},"JGROUPSRAFT_COMMIT_INDEX":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit index.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_COMMIT_INDEX"},"JGROUPSRAFT_CURRENT_TERM":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The current raft term.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_CURRENT_TERM"},"JGROUPSRAFT_IS_LEADER":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the node is the Raft Leader or not.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_IS_LEADER"},"JGROUPSRAFT_LAST_APPLIED":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the last log entry that was appended to the log.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LAST_APPLIED"},"JGROUPSRAFT_LEADER_ADDRESS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Address ot Raft Leader or not.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LEADER_ADDRESS"},"JGROUPSRAFT_LOG_SIZE_BYTE":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Raft log size in bytes.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LOG_SIZE_BYTE"},"JGROUPSRAFT_RAFT_ID":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Raft id of the node.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_RAFT_ID"},"JGROUPSRAFT_EVENT_TYPE":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.jgroups.raft.JGroupsRaftEventType","enum":["LEADER","FOLLOWER","CANDIDATE","APPLY","READ_CONTENT_FROM","WRITE_CONTENT_TO"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event type","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_EVENT_TYPE"},"JGROUPSRAFT_SET_OFFSET":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Offset to use in the byte buffer to be set().","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_OFFSET"},"JGROUPSRAFT_SET_LENGTH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Length to use in the byte buffer to be set().","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_LENGTH"},"JGROUPSRAFT_SET_TIMEOUT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timeout to be used in set() operation.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_TIMEOUT"},"JGROUPSRAFT_SET_TIMEUNIT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timeunit to be used in set() operation.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_TIMEUNIT"}},"properties":{"clusterName":{"kind":"path","displayName":"Cluster Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the JGroupsraft cluster the component should connect to."},"enableRoleChangeEvents":{"kind":"parameter","displayName":"Enable Role Change Events","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, the consumer endpoint will receive roleChange event as well (not just connecting and/or using the state machine). By default it is set to false."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jgroups.json b/karavan-designer/public/components/jgroups.json
index 089fa98..d4b88fa 100644
--- a/karavan-designer/public/components/jgroups.json
+++ b/karavan-designer/public/components/jgroups.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jgroups","title":"JGroups","description":"Exchange messages with JGroups clusters.","deprecated":false,"firstVersion":"2.13.0","label":"clustering,messaging","javaType":"org.apache.camel.component.jgroups.JGroupsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jgroups","version":"3.18.0","scheme":"jgroups","extendsScheme":"","syntax":"jgroups:clusterName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"JGROUPS_CHANNEL_ADDRESS":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Address (org.jgroups.Address) of the channel associated with the endpoint.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_CHANNEL_ADDRESS"},"JGROUPS_DEST":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The org.jgroups.Address instance extracted by org.jgroups.Message.getDest() method of the consumed message. Producer: The custom destination org.jgroups.Address of the message to be sent.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_DEST"},"JGROUPS_SRC":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer : The org.jgroups.Address instance extracted by org.jgroups.Message.getSrc() method of the consumed message. Producer: The custom source org.jgroups.Address of the message to be sent.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_SRC"},"JGROUPS_ORIGINAL_MESSAGE":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Message","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The original org.jgroups.Message instance from which the body of the consumed message has been extracted.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_ORIGINAL_MESSAGE"}},"properties":{"clusterName":{"kind":"path","displayName":"Cluster Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the JGroups cluster the component should connect to."},"channelProperties":{"kind":"parameter","displayName":"Channel Properties","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies configuration properties of the JChannel used by the endpoint."},"enableViewMessages":{"kind":"parameter","displayName":"Enable View Messages","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, the consumer endpoint will receive org.jgroups.View messages as well (not only org.jgroups.Message instances). By default only regular messages are consumed by the endpoint."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jgroups","title":"JGroups","description":"Exchange messages with JGroups clusters.","deprecated":false,"firstVersion":"2.13.0","label":"clustering,messaging","javaType":"org.apache.camel.component.jgroups.JGroupsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jgroups","version":"3.18.1","scheme":"jgroups","extendsScheme":"","syntax":"jgroups:clusterName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"JGROUPS_CHANNEL_ADDRESS":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Address (org.jgroups.Address) of the channel associated with the endpoint.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_CHANNEL_ADDRESS"},"JGROUPS_DEST":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The org.jgroups.Address instance extracted by org.jgroups.Message.getDest() method of the consumed message. Producer: The custom destination org.jgroups.Address of the message to be sent.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_DEST"},"JGROUPS_SRC":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer : The org.jgroups.Address instance extracted by org.jgroups.Message.getSrc() method of the consumed message. Producer: The custom source org.jgroups.Address of the message to be sent.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_SRC"},"JGROUPS_ORIGINAL_MESSAGE":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Message","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The original org.jgroups.Message instance from which the body of the consumed message has been extracted.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_ORIGINAL_MESSAGE"}},"properties":{"clusterName":{"kind":"path","displayName":"Cluster Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the JGroups cluster the component should connect to."},"channelProperties":{"kind":"parameter","displayName":"Channel Properties","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies configuration properties of the JChannel used by the endpoint."},"enableViewMessages":{"kind":"parameter","displayName":"Enable View Messages","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, the consumer endpoint will receive org.jgroups.View messages as well (not only org.jgroups.Message instances). By default only regular messages are consumed by the endpoint."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jira.json b/karavan-designer/public/components/jira.json
index 7b84e12..8962225 100644
--- a/karavan-designer/public/components/jira.json
+++ b/karavan-designer/public/components/jira.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jira","title":"Jira","description":"Interact with JIRA issue tracker.","deprecated":false,"firstVersion":"3.0","label":"api,reporting","javaType":"org.apache.camel.component.jira.JiraComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jira","version":"3.18.0","scheme":"jira","extendsScheme":"","syntax":"jira:type","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"IssueAssignee":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The assignee's name of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_ASSIGNEE"},"IssueComponents":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The comma separated list of the issue's components","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_COMPONENTS"},"IssueChanged":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the updated field (i.e Status)","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_CHANGED"},"IssueKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_KEY"},"IssuePriorityId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority's id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_PRIORITY_ID"},"IssuePriorityName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority's name of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_PRIORITY_NAME"},"ProjectKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project's id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_PROJECT_KEY"},"IssueSummary":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The summary of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_SUMMARY"},"IssueTransitionId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transition id","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_TRANSITION_ID"},"IssueTypeId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type's id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_TYPE_ID"},"IssueTypeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type's name of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_TYPE_NAME"},"IssueWatchedIssues":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of all issue keys that are watched in the time of update","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_WATCHED_ISSUES"},"IssueWatchersAdd":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The comma separated list of watchers to add to the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_WATCHERS_ADD"},"IssueWatchersRemove":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The watchers of the issue to remove","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_WATCHERS_REMOVE"},"ParentIssueKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the parent issue","constantName":"org.apache.camel.component.jira.JiraConstants#PARENT_ISSUE_KEY"},"ChildIssueKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the child issue","constantName":"org.apache.camel.component.jira.JiraConstants#CHILD_ISSUE_KEY"},"linkType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of link","constantName":"org.apache.camel.component.jira.JiraConstants#LINK_TYPE"},"minutesSpent":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"-1","description":"The minutes spent","constantName":"org.apache.camel.component.jira.JiraConstants#MINUTES_SPENT"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.jira.JiraType","enum":["ADDCOMMENT","ADDISSUE","ATTACH","DELETEISSUE","NEWISSUES","NEWCOMMENTS","WATCHUPDATES","UPDATEISSUE","TRANSITIONISSUE","WATCHERS","ADDISSUELINK","ADDWORKLOG","FETCHISSUE","FETCHCOMMENTS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to perform. Consumers: NewIssues, NewComments. Producers: AddIssue, AttachFile, DeleteIssue, TransitionIssue, UpdateIssue, Watchers. See this class javadoc description for more information."},"delay":{"kind":"parameter","displayName":"Delay","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"6000","configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"Time in milliseconds to elapse for the next poll."},"jiraUrl":{"kind":"parameter","displayName":"Jira Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"The Jira server url, example: http://my_jira.com:8081"},"jql":{"kind":"parameter","displayName":"Jql","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"JQL is the query language from JIRA which allows you to retrieve the data you want. For example jql=project=MyProject Where MyProject is the product key in Jira. It is important to use the RAW() and set the JQL inside it to prevent camel parsing it, example: RAW(project in (MYP, COM) AND resolution = Unresolved)"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"50","description":"Max number of issues to search for"},"sendOnlyUpdatedField":{"kind":"parameter","displayName":"Send Only Updated Field","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Indicator for sending only changed fields in exchange body or issue object. By default consumer sends only changed fields."},"watchedFields":{"kind":"parameter","displayName":"Watched Fields","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Status,Priority","description":"Comma separated list of fields to watch for changes. Status,Priority are the defaults."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth or Personal Access Token authentication) The access token generated by the Jira server."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth only) The consumer key from Jira settings."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(Basic authentication only) The password or the API Token to authenticate to the Jira server. Use only if username basic authentication is used."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth only) The private key generated by the client to encrypt the conversation to the server."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(Basic authentication only) The username to authenticate to the Jira server. Use only if OAuth is not enabled on the Jira server. Do not set the username and OAuth token parameter, if they are both set, the username basic authentication takes precedence."},"verificationCode":{"kind":"parameter","displayName":"Verification Code","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth only) The verification code from Jira generated in the first step of the authorization proccess."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jira","title":"Jira","description":"Interact with JIRA issue tracker.","deprecated":false,"firstVersion":"3.0","label":"api,reporting","javaType":"org.apache.camel.component.jira.JiraComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jira","version":"3.18.1","scheme":"jira","extendsScheme":"","syntax":"jira:type","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"IssueAssignee":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The assignee's name of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_ASSIGNEE"},"IssueComponents":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The comma separated list of the issue's components","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_COMPONENTS"},"IssueChanged":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the updated field (i.e Status)","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_CHANGED"},"IssueKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_KEY"},"IssuePriorityId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority's id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_PRIORITY_ID"},"IssuePriorityName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority's name of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_PRIORITY_NAME"},"ProjectKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project's id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_PROJECT_KEY"},"IssueSummary":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The summary of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_SUMMARY"},"IssueTransitionId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transition id","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_TRANSITION_ID"},"IssueTypeId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type's id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_TYPE_ID"},"IssueTypeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type's name of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_TYPE_NAME"},"IssueWatchedIssues":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of all issue keys that are watched in the time of update","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_WATCHED_ISSUES"},"IssueWatchersAdd":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The comma separated list of watchers to add to the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_WATCHERS_ADD"},"IssueWatchersRemove":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The watchers of the issue to remove","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_WATCHERS_REMOVE"},"ParentIssueKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the parent issue","constantName":"org.apache.camel.component.jira.JiraConstants#PARENT_ISSUE_KEY"},"ChildIssueKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the child issue","constantName":"org.apache.camel.component.jira.JiraConstants#CHILD_ISSUE_KEY"},"linkType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of link","constantName":"org.apache.camel.component.jira.JiraConstants#LINK_TYPE"},"minutesSpent":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"-1","description":"The minutes spent","constantName":"org.apache.camel.component.jira.JiraConstants#MINUTES_SPENT"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.jira.JiraType","enum":["ADDCOMMENT","ADDISSUE","ATTACH","DELETEISSUE","NEWISSUES","NEWCOMMENTS","WATCHUPDATES","UPDATEISSUE","TRANSITIONISSUE","WATCHERS","ADDISSUELINK","ADDWORKLOG","FETCHISSUE","FETCHCOMMENTS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to perform. Consumers: NewIssues, NewComments. Producers: AddIssue, AttachFile, DeleteIssue, TransitionIssue, UpdateIssue, Watchers. See this class javadoc description for more information."},"delay":{"kind":"parameter","displayName":"Delay","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"6000","configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"Time in milliseconds to elapse for the next poll."},"jiraUrl":{"kind":"parameter","displayName":"Jira Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"The Jira server url, example: http://my_jira.com:8081"},"jql":{"kind":"parameter","displayName":"Jql","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"JQL is the query language from JIRA which allows you to retrieve the data you want. For example jql=project=MyProject Where MyProject is the product key in Jira. It is important to use the RAW() and set the JQL inside it to prevent camel parsing it, example: RAW(project in (MYP, COM) AND resolution = Unresolved)"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"50","description":"Max number of issues to search for"},"sendOnlyUpdatedField":{"kind":"parameter","displayName":"Send Only Updated Field","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Indicator for sending only changed fields in exchange body or issue object. By default consumer sends only changed fields."},"watchedFields":{"kind":"parameter","displayName":"Watched Fields","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Status,Priority","description":"Comma separated list of fields to watch for changes. Status,Priority are the defaults."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth or Personal Access Token authentication) The access token generated by the Jira server."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth only) The consumer key from Jira settings."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(Basic authentication only) The password or the API Token to authenticate to the Jira server. Use only if username basic authentication is used."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth only) The private key generated by the client to encrypt the conversation to the server."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(Basic authentication only) The username to authenticate to the Jira server. Use only if OAuth is not enabled on the Jira server. Do not set the username and OAuth token parameter, if they are both set, the username basic authentication takes precedence."},"verificationCode":{"kind":"parameter","displayName":"Verification Code","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth only) The verification code from Jira generated in the first step of the authorization proccess."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jms.json b/karavan-designer/public/components/jms.json
index 1b5eae8..16e662c 100644
--- a/karavan-designer/public/components/jms.json
+++ b/karavan-designer/public/components/jms.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jms","title":"JMS","description":"Sent and receive messages to/from a JMS Queue or Topic.","deprecated":false,"deprecationNote":"","firstVersion":"1.0.0","label":"messaging","javaType":"org.apache.camel.component.jms.JmsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jms","version":"3.18.0","scheme":"jms","extendsScheme":"","syntax":"jms:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJmsDestination":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"javax.jms.Destination","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_DESTINATION"},"CamelJmsDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the queue or topic to use as destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_DESTINATION_NAME"},"JMSXGroupID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS group ID.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_X_GROUP_ID"},"JMSMessageID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS unique message ID.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_MESSAGE_ID"},"JMSCorrelationID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS correlation ID.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID"},"JMSCorrelationIDAsBytes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS correlation ID as bytes.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID_AS_BYTES"},"JMSDeliveryMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS delivery mode.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DELIVERY_MODE"},"JMSDestination":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.jms.Destination","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DESTINATION"},"JMSExpiration":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS expiration.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_EXPIRATION"},"JMSPriority":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS priority (with 0 as the lowest priority and 9 as the highest).","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_PRIORITY"},"JMSRedelivered":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is the JMS message redelivered.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_REDELIVERED"},"JMSTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS timestamp.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_TIMESTAMP"},"JMSReplyTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.jms.Destination","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS reply-to destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_REPLY_TO"},"JMSType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS type.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_TYPE"},"JMSXUserID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XUser id.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_XUSER_ID"},"CamelJmsMessageType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text","Blob"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message type.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_MESSAGE_TYPE"},"CamelJmsRequestTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"20_000","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds).","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_REQUEST_TIMEOUT"}},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic","temp-queue","temp-topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue or topic to use as destination"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"jmsMessageType":{"kind":"parameter","displayName":"Jms Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgementModeName":{"kind":"parameter","displayName":"Acknowledgement Mode Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"artemisConsumerPriority":{"kind":"parameter","displayName":"Artemis Consumer Priority","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Consumer priorities allow you to ensure that high priority consumers receive messages while they are active. Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority. Messages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer container should auto-startup."},"cacheLevel":{"kind":"parameter","displayName":"Cache Level","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details."},"cacheLevelName":{"kind":"parameter","displayName":"Cache Level Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CACHE_AUTO","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use persistent delivery by default for replies."},"selector":{"kind":"parameter","displayName":"Selector","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS selector to use"},"subscriptionDurable":{"kind":"parameter","displayName":"Subscription Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0)."},"subscriptionShared":{"kind":"parameter","displayName":"Subscription Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as well. Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well. Requires a JMS 2.0 compatible message broker."},"acceptMessagesWhileStopping":{"kind":"parameter","displayName":"Accept Messages While Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid this its recommended to enable this option."},"allowReplyManagerQuickStop":{"kind":"parameter","displayName":"Allow Reply Manager Quick Stop","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"defaultTaskExecutorType":{"kind":"parameter","displayName":"Default Task Executor Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.DefaultTaskExecutorType","enum":["ThreadPool","SimpleAsync"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce thread trash in elastic configurations with dynamically increasing and decreasing concurrent consumers."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"exposeListenerSession":{"kind":"parameter","displayName":"Expose Listener Session","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the listener session should be exposed when consuming messages."},"replyToConsumerType":{"kind":"parameter","displayName":"Reply To Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type of the reply consumer (when doing request/reply), which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"taskExecutor":{"kind":"parameter","displayName":"Task Executor","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.core.task.TaskExecutor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to specify a custom task executor for consuming messages."},"deliveryDelay":{"kind":"parameter","displayName":"Delivery Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether persistent delivery is used by default."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"formatDateHeadersToIso8601":{"kind":"parameter","displayName":"Format Date Headers To Iso8601","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether JMS date properties should be formatted according to the ISO 8601 standard."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when using request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOnTimeoutMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To On Timeout Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request/reply over JMS."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ReplyToType","enum":["Temporary","Shared","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clustered environment, and the fact that Shared reply queues has lower performance than its alternatives Temporary and Exclusive."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowAdditionalHeaders":{"kind":"parameter","displayName":"Allow Additional Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"alwaysCopyMessage":{"kind":"parameter","displayName":"Always Copy Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)"},"correlationProperty":{"kind":"parameter","displayName":"Correlation Property","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"forceSendOriginalMessage":{"kind":"parameter","displayName":"Force Send Original Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received."},"includeSentJMSMessageID":{"kind":"parameter","displayName":"Include Sent JMSMessage ID","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"replyToCacheLevelName":{"kind":"parameter","displayName":"Reply To Cache Level Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the reply consumer when doing request/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allowed, and you must use a higher value such as CACHE_CONSUMER or CACHE_SESSION."},"replyToDestinationSelectorName":{"kind":"parameter","displayName":"Reply To Destination Selector Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue)."},"streamMessageTypeEnabled":{"kind":"parameter","displayName":"Stream Message Type Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data."},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"artemisStreamingEnabled":{"kind":"parameter","displayName":"Artemis Streaming Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether optimizing for Apache Artemis streaming mode. This can reduce memory overhead when using Artemis with JMS StreamMessage types. This option must only be enabled if Apache Artemis is being used."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to stop the JmsConsumer message listener asynchronously, when stopping a route."},"destinationResolver":{"kind":"parameter","displayName":"Destination Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.destination.DestinationResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry)."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.util.ErrorHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"idleConsumerLimit":{"kind":"parameter","displayName":"Idle Consumer Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specify the limit for the number of consumers that are allowed to be idle at any given time."},"idleTaskExecutionLimit":{"kind":"parameter","displayName":"Idle Task Execution Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsKeyFormatStrategy","enum":["default","passthrough"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc."},"maxMessagesPerTask":{"kind":"parameter","displayName":"Max Messages Per Task","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required."},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to/from a javax.jms.Message."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"messageIdEnabled":{"kind":"parameter","displayName":"Message Id Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value."},"messageListenerContainerFactory":{"kind":"parameter","displayName":"Message Listener Container Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageListenerContainerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom."},"messageTimestampEnabled":{"kind":"parameter","displayName":"Message Timestamp Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value."},"pubSubNoLocal":{"kind":"parameter","displayName":"Pub Sub No Local","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to inhibit the delivery of messages published by its own connection."},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for receiving messages (in milliseconds)."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Configures how often Camel should check for timed out Exchanges when doing request/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not a regular payload. Use this with caution as the data is using Java Object serialization and requires the receiver to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumers having to use compatible Camel versions!"},"useMessageIDAsCorrelationID":{"kind":"parameter","displayName":"Use Message IDAs Correlation ID","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages."},"waitForProvisionCorrelationToBeUpdatedCounter":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Counter","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request/reply over JMS and when the option useMessageIDAsCorrelationID is enabled."},"waitForProvisionCorrelationToBeUpdatedThreadSleepingTime":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Thread Sleeping Time","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Interval in millis to sleep each time while waiting for provisional correlation id to be updated."},"errorHandlerLoggingLevel":{"kind":"parameter","displayName":"Error Handler Logging Level","group":"logging","label":"consumer,logging","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to configure the default errorHandler logging level for logging uncaught exceptions."},"errorHandlerLogStackTrace":{"kind":"parameter","displayName":"Error Handler Log Stack Trace","group":"logging","label":"consumer,logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to control whether stacktraces should be logged or not, by the default errorHandler."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Password to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Username to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use transacted mode"},"transactedInOut":{"kind":"parameter","displayName":"Transacted In Out","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its own decisions on these values. Analogously, these parameters are not taken into account within a locally managed transaction either, since Spring JMS operates on an existing JMS Session in this case. Setting this flag to true will use a short local JMS transaction when running outside of a managed transaction, and a synchronized local JMS transaction in case of a managed transaction (other than an XA transaction) being present. This has the effect of a local JMS transaction being managed alongside the main transaction (which might be a native JDBC transaction), with the JMS transaction committing right after the main transaction."},"lazyCreateTransactionManager":{"kind":"parameter","displayName":"Lazy Create Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true."},"transactionManager":{"kind":"parameter","displayName":"Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"object","javaType":"org.springframework.transaction.PlatformTransactionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The Spring transaction manager to use."},"transactionName":{"kind":"parameter","displayName":"Transaction Name","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The name of the transaction to use."},"transactionTimeout":{"kind":"parameter","displayName":"Transaction Timeout","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout value of the transaction (in seconds), if using transacted mode."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jms","title":"JMS","description":"Sent and receive messages to/from a JMS Queue or Topic.","deprecated":false,"deprecationNote":"","firstVersion":"1.0.0","label":"messaging","javaType":"org.apache.camel.component.jms.JmsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jms","version":"3.18.1","scheme":"jms","extendsScheme":"","syntax":"jms:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJmsDestination":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"javax.jms.Destination","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_DESTINATION"},"CamelJmsDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the queue or topic to use as destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_DESTINATION_NAME"},"JMSXGroupID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS group ID.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_X_GROUP_ID"},"JMSMessageID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS unique message ID.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_MESSAGE_ID"},"JMSCorrelationID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS correlation ID.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID"},"JMSCorrelationIDAsBytes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS correlation ID as bytes.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID_AS_BYTES"},"JMSDeliveryMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS delivery mode.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DELIVERY_MODE"},"JMSDestination":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.jms.Destination","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DESTINATION"},"JMSExpiration":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS expiration.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_EXPIRATION"},"JMSPriority":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS priority (with 0 as the lowest priority and 9 as the highest).","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_PRIORITY"},"JMSRedelivered":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is the JMS message redelivered.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_REDELIVERED"},"JMSTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS timestamp.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_TIMESTAMP"},"JMSReplyTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.jms.Destination","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS reply-to destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_REPLY_TO"},"JMSType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS type.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_TYPE"},"JMSXUserID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XUser id.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_XUSER_ID"},"CamelJmsMessageType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text","Blob"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message type.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_MESSAGE_TYPE"},"CamelJmsRequestTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"20_000","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds).","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_REQUEST_TIMEOUT"}},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic","temp-queue","temp-topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue or topic to use as destination"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"jmsMessageType":{"kind":"parameter","displayName":"Jms Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgementModeName":{"kind":"parameter","displayName":"Acknowledgement Mode Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"artemisConsumerPriority":{"kind":"parameter","displayName":"Artemis Consumer Priority","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Consumer priorities allow you to ensure that high priority consumers receive messages while they are active. Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority. Messages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer container should auto-startup."},"cacheLevel":{"kind":"parameter","displayName":"Cache Level","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details."},"cacheLevelName":{"kind":"parameter","displayName":"Cache Level Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CACHE_AUTO","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use persistent delivery by default for replies."},"selector":{"kind":"parameter","displayName":"Selector","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS selector to use"},"subscriptionDurable":{"kind":"parameter","displayName":"Subscription Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0)."},"subscriptionShared":{"kind":"parameter","displayName":"Subscription Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as well. Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well. Requires a JMS 2.0 compatible message broker."},"acceptMessagesWhileStopping":{"kind":"parameter","displayName":"Accept Messages While Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid this its recommended to enable this option."},"allowReplyManagerQuickStop":{"kind":"parameter","displayName":"Allow Reply Manager Quick Stop","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"defaultTaskExecutorType":{"kind":"parameter","displayName":"Default Task Executor Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.DefaultTaskExecutorType","enum":["ThreadPool","SimpleAsync"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce thread trash in elastic configurations with dynamically increasing and decreasing concurrent consumers."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"exposeListenerSession":{"kind":"parameter","displayName":"Expose Listener Session","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the listener session should be exposed when consuming messages."},"replyToConsumerType":{"kind":"parameter","displayName":"Reply To Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type of the reply consumer (when doing request/reply), which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"taskExecutor":{"kind":"parameter","displayName":"Task Executor","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.core.task.TaskExecutor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to specify a custom task executor for consuming messages."},"deliveryDelay":{"kind":"parameter","displayName":"Delivery Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether persistent delivery is used by default."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"formatDateHeadersToIso8601":{"kind":"parameter","displayName":"Format Date Headers To Iso8601","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether JMS date properties should be formatted according to the ISO 8601 standard."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when using request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOnTimeoutMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To On Timeout Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request/reply over JMS."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ReplyToType","enum":["Temporary","Shared","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clustered environment, and the fact that Shared reply queues has lower performance than its alternatives Temporary and Exclusive."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowAdditionalHeaders":{"kind":"parameter","displayName":"Allow Additional Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"alwaysCopyMessage":{"kind":"parameter","displayName":"Always Copy Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)"},"correlationProperty":{"kind":"parameter","displayName":"Correlation Property","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"forceSendOriginalMessage":{"kind":"parameter","displayName":"Force Send Original Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received."},"includeSentJMSMessageID":{"kind":"parameter","displayName":"Include Sent JMSMessage ID","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"replyToCacheLevelName":{"kind":"parameter","displayName":"Reply To Cache Level Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the reply consumer when doing request/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allowed, and you must use a higher value such as CACHE_CONSUMER or CACHE_SESSION."},"replyToDestinationSelectorName":{"kind":"parameter","displayName":"Reply To Destination Selector Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue)."},"streamMessageTypeEnabled":{"kind":"parameter","displayName":"Stream Message Type Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data."},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"artemisStreamingEnabled":{"kind":"parameter","displayName":"Artemis Streaming Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether optimizing for Apache Artemis streaming mode. This can reduce memory overhead when using Artemis with JMS StreamMessage types. This option must only be enabled if Apache Artemis is being used."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to stop the JmsConsumer message listener asynchronously, when stopping a route."},"destinationResolver":{"kind":"parameter","displayName":"Destination Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.destination.DestinationResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry)."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.util.ErrorHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"idleConsumerLimit":{"kind":"parameter","displayName":"Idle Consumer Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specify the limit for the number of consumers that are allowed to be idle at any given time."},"idleTaskExecutionLimit":{"kind":"parameter","displayName":"Idle Task Execution Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsKeyFormatStrategy","enum":["default","passthrough"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc."},"maxMessagesPerTask":{"kind":"parameter","displayName":"Max Messages Per Task","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required."},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to/from a javax.jms.Message."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"messageIdEnabled":{"kind":"parameter","displayName":"Message Id Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value."},"messageListenerContainerFactory":{"kind":"parameter","displayName":"Message Listener Container Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageListenerContainerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom."},"messageTimestampEnabled":{"kind":"parameter","displayName":"Message Timestamp Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value."},"pubSubNoLocal":{"kind":"parameter","displayName":"Pub Sub No Local","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to inhibit the delivery of messages published by its own connection."},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for receiving messages (in milliseconds)."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Configures how often Camel should check for timed out Exchanges when doing request/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not a regular payload. Use this with caution as the data is using Java Object serialization and requires the receiver to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumers having to use compatible Camel versions!"},"useMessageIDAsCorrelationID":{"kind":"parameter","displayName":"Use Message IDAs Correlation ID","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages."},"waitForProvisionCorrelationToBeUpdatedCounter":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Counter","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request/reply over JMS and when the option useMessageIDAsCorrelationID is enabled."},"waitForProvisionCorrelationToBeUpdatedThreadSleepingTime":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Thread Sleeping Time","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Interval in millis to sleep each time while waiting for provisional correlation id to be updated."},"errorHandlerLoggingLevel":{"kind":"parameter","displayName":"Error Handler Logging Level","group":"logging","label":"consumer,logging","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to configure the default errorHandler logging level for logging uncaught exceptions."},"errorHandlerLogStackTrace":{"kind":"parameter","displayName":"Error Handler Log Stack Trace","group":"logging","label":"consumer,logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to control whether stacktraces should be logged or not, by the default errorHandler."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Password to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Username to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use transacted mode"},"transactedInOut":{"kind":"parameter","displayName":"Transacted In Out","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its own decisions on these values. Analogously, these parameters are not taken into account within a locally managed transaction either, since Spring JMS operates on an existing JMS Session in this case. Setting this flag to true will use a short local JMS transaction when running outside of a managed transaction, and a synchronized local JMS transaction in case of a managed transaction (other than an XA transaction) being present. This has the effect of a local JMS transaction being managed alongside the main transaction (which might be a native JDBC transaction), with the JMS transaction committing right after the main transaction."},"lazyCreateTransactionManager":{"kind":"parameter","displayName":"Lazy Create Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true."},"transactionManager":{"kind":"parameter","displayName":"Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"object","javaType":"org.springframework.transaction.PlatformTransactionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The Spring transaction manager to use."},"transactionName":{"kind":"parameter","displayName":"Transaction Name","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The name of the transaction to use."},"transactionTimeout":{"kind":"parameter","displayName":"Transaction Timeout","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout value of the transaction (in seconds), if using transacted mode."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jmx.json b/karavan-designer/public/components/jmx.json
index bd08af1..625bdc9 100644
--- a/karavan-designer/public/components/jmx.json
+++ b/karavan-designer/public/components/jmx.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jmx","title":"JMX","description":"Receive JMX notifications.","deprecated":false,"firstVersion":"2.6.0","label":"monitoring","javaType":"org.apache.camel.component.jmx.JMXComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jmx","version":"3.18.0","scheme":"jmx","extendsScheme":"","syntax":"jmx:serverURL","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"jmx.handback":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The handback.","constantName":"org.apache.camel.component.jmx.JMXConstants#JMX_HANDBACK"}},"properties":{"serverURL":{"kind":"path","displayName":"Server URL","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Server url comes from the remaining endpoint. Use platform to connect to local JVM."},"format":{"kind":"parameter","displayName":"Format","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["xml","raw"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"xml","description":"Format for the message body. Either xml or raw. If xml, the notification is serialized to xml. If raw, then the raw java object is set as the body."},"granularityPeriod":{"kind":"parameter","displayName":"Granularity Period","group":"consumer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","description":"The frequency to poll the bean to check the monitor (monitor types only)."},"monitorType":{"kind":"parameter","displayName":"Monitor Type","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["counter","gauge","string"],"deprecated":false,"autowired":false,"secret":false,"description":"The type of monitor to create. One of string, gauge, counter (monitor types only)."},"objectDomain":{"kind":"parameter","displayName":"Object Domain","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The domain for the mbean you're connecting to"},"objectName":{"kind":"parameter","displayName":"Object Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name key for the mbean you're connecting to. This value is mutually exclusive with the object properties that get passed."},"observedAttribute":{"kind":"parameter","displayName":"Observed Attribute","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The attribute to observe for the monitor bean or consumer."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"executorService":{"kind":"parameter","displayName":"Executor Service","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.ExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom shared thread pool for the consumers. By default each consume has their own thread-pool to process and route notifications."},"handback":{"kind":"parameter","displayName":"Handback","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Value to handback to the listener when a notification is received. This value will be put in the message header with the key JMXConstants#JMX_HANDBACK."},"notificationFilter":{"kind":"parameter","displayName":"Notification Filter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.management.NotificationFilter","deprecated":false,"autowired":false,"secret":false,"description":"Reference to a bean that implements the NotificationFilter."},"objectProperties":{"kind":"parameter","displayName":"Object Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"key.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Properties for the object name. These values will be used if the objectName param is not set"},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The number of seconds to wait before attempting to retry establishment of the initial connection or attempt to reconnect a lost connection"},"reconnectOnConnectionFailure":{"kind":"parameter","displayName":"Reconnect On Connection Failure","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the consumer will attempt to reconnect to the JMX server when any connection failure occurs. The consumer will attempt to re-establish the JMX connection every 'x' seconds until the connection is made-- where 'x' is the configured reconnectionDelay"},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true the consumer will throw an exception if unable to establish the JMX connection upon startup. If false, the consumer will attempt to establish the JMX connection every 'x' seconds until the connection is made -- where 'x' is the configured reconnectionDelay"},"initThreshold":{"kind":"parameter","displayName":"Init Threshold","group":"counter","label":"counter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Initial threshold for the monitor. The value must exceed this before notifications are fired (counter monitor only)."},"modulus":{"kind":"parameter","displayName":"Modulus","group":"counter","label":"counter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The value at which the counter is reset to zero (counter monitor only)."},"offset":{"kind":"parameter","displayName":"Offset","group":"counter","label":"counter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The amount to increment the threshold after it's been exceeded (counter monitor only)."},"differenceMode":{"kind":"parameter","displayName":"Difference Mode","group":"gauge","label":"counter,gauge","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, then the value reported in the notification is the difference from the threshold as opposed to the value itself (counter and gauge monitor only)."},"notifyHigh":{"kind":"parameter","displayName":"Notify High","group":"gauge","label":"gauge","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the gauge will fire a notification when the high threshold is exceeded (gauge monitor only)."},"notifyLow":{"kind":"parameter","displayName":"Notify Low","group":"gauge","label":"gauge","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the gauge will fire a notification when the low threshold is exceeded (gauge monitor only)."},"thresholdHigh":{"kind":"parameter","displayName":"Threshold High","group":"gauge","label":"gauge","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"description":"Value for the gauge's high threshold (gauge monitor only)."},"thresholdLow":{"kind":"parameter","displayName":"Threshold Low","group":"gauge","label":"gauge","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"description":"Value for the gauge's low threshold (gauge monitor only)."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Credentials for making a remote connection"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Credentials for making a remote connection"},"notifyDiffer":{"kind":"parameter","displayName":"Notify Differ","group":"string","label":"consumer,string","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, will fire a notification when the string attribute differs from the string to compare (string monitor or consumer). By default the consumer will notify match if observed attribute and string to compare has been configured."},"notifyMatch":{"kind":"parameter","displayName":"Notify Match","group":"string","label":"consumer,string","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, will fire a notification when the string attribute matches the string to compare (string monitor or consumer). By default the consumer will notify match if observed attribute and string to compare has been configured."},"stringToCompare":{"kind":"parameter","displayName":"String To Compare","group":"string","label":"consumer,string","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Value for attribute to compare (string monitor or consumer). By default the consumer will notify match if observed attribute and string to compare has been configured."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jmx","title":"JMX","description":"Receive JMX notifications.","deprecated":false,"firstVersion":"2.6.0","label":"monitoring","javaType":"org.apache.camel.component.jmx.JMXComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jmx","version":"3.18.1","scheme":"jmx","extendsScheme":"","syntax":"jmx:serverURL","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"jmx.handback":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The handback.","constantName":"org.apache.camel.component.jmx.JMXConstants#JMX_HANDBACK"}},"properties":{"serverURL":{"kind":"path","displayName":"Server URL","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Server url comes from the remaining endpoint. Use platform to connect to local JVM."},"format":{"kind":"parameter","displayName":"Format","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["xml","raw"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"xml","description":"Format for the message body. Either xml or raw. If xml, the notification is serialized to xml. If raw, then the raw java object is set as the body."},"granularityPeriod":{"kind":"parameter","displayName":"Granularity Period","group":"consumer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","description":"The frequency to poll the bean to check the monitor (monitor types only)."},"monitorType":{"kind":"parameter","displayName":"Monitor Type","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["counter","gauge","string"],"deprecated":false,"autowired":false,"secret":false,"description":"The type of monitor to create. One of string, gauge, counter (monitor types only)."},"objectDomain":{"kind":"parameter","displayName":"Object Domain","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The domain for the mbean you're connecting to"},"objectName":{"kind":"parameter","displayName":"Object Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name key for the mbean you're connecting to. This value is mutually exclusive with the object properties that get passed."},"observedAttribute":{"kind":"parameter","displayName":"Observed Attribute","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The attribute to observe for the monitor bean or consumer."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"executorService":{"kind":"parameter","displayName":"Executor Service","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.ExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom shared thread pool for the consumers. By default each consume has their own thread-pool to process and route notifications."},"handback":{"kind":"parameter","displayName":"Handback","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Value to handback to the listener when a notification is received. This value will be put in the message header with the key JMXConstants#JMX_HANDBACK."},"notificationFilter":{"kind":"parameter","displayName":"Notification Filter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.management.NotificationFilter","deprecated":false,"autowired":false,"secret":false,"description":"Reference to a bean that implements the NotificationFilter."},"objectProperties":{"kind":"parameter","displayName":"Object Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"key.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Properties for the object name. These values will be used if the objectName param is not set"},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The number of seconds to wait before attempting to retry establishment of the initial connection or attempt to reconnect a lost connection"},"reconnectOnConnectionFailure":{"kind":"parameter","displayName":"Reconnect On Connection Failure","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the consumer will attempt to reconnect to the JMX server when any connection failure occurs. The consumer will attempt to re-establish the JMX connection every 'x' seconds until the connection is made-- where 'x' is the configured reconnectionDelay"},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true the consumer will throw an exception if unable to establish the JMX connection upon startup. If false, the consumer will attempt to establish the JMX connection every 'x' seconds until the connection is made -- where 'x' is the configured reconnectionDelay"},"initThreshold":{"kind":"parameter","displayName":"Init Threshold","group":"counter","label":"counter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Initial threshold for the monitor. The value must exceed this before notifications are fired (counter monitor only)."},"modulus":{"kind":"parameter","displayName":"Modulus","group":"counter","label":"counter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The value at which the counter is reset to zero (counter monitor only)."},"offset":{"kind":"parameter","displayName":"Offset","group":"counter","label":"counter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The amount to increment the threshold after it's been exceeded (counter monitor only)."},"differenceMode":{"kind":"parameter","displayName":"Difference Mode","group":"gauge","label":"counter,gauge","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, then the value reported in the notification is the difference from the threshold as opposed to the value itself (counter and gauge monitor only)."},"notifyHigh":{"kind":"parameter","displayName":"Notify High","group":"gauge","label":"gauge","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the gauge will fire a notification when the high threshold is exceeded (gauge monitor only)."},"notifyLow":{"kind":"parameter","displayName":"Notify Low","group":"gauge","label":"gauge","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the gauge will fire a notification when the low threshold is exceeded (gauge monitor only)."},"thresholdHigh":{"kind":"parameter","displayName":"Threshold High","group":"gauge","label":"gauge","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"description":"Value for the gauge's high threshold (gauge monitor only)."},"thresholdLow":{"kind":"parameter","displayName":"Threshold Low","group":"gauge","label":"gauge","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"description":"Value for the gauge's low threshold (gauge monitor only)."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Credentials for making a remote connection"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Credentials for making a remote connection"},"notifyDiffer":{"kind":"parameter","displayName":"Notify Differ","group":"string","label":"consumer,string","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, will fire a notification when the string attribute differs from the string to compare (string monitor or consumer). By default the consumer will notify match if observed attribute and string to compare has been configured."},"notifyMatch":{"kind":"parameter","displayName":"Notify Match","group":"string","label":"consumer,string","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, will fire a notification when the string attribute matches the string to compare (string monitor or consumer). By default the consumer will notify match if observed attribute and string to compare has been configured."},"stringToCompare":{"kind":"parameter","displayName":"String To Compare","group":"string","label":"consumer,string","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Value for attribute to compare (string monitor or consumer). By default the consumer will notify match if observed attribute and string to compare has been configured."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jolt.json b/karavan-designer/public/components/jolt.json
index f58f71b..ee9c311 100644
--- a/karavan-designer/public/components/jolt.json
+++ b/karavan-designer/public/components/jolt.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jolt","title":"JOLT","description":"JSON to JSON transformation using JOLT.","deprecated":false,"firstVersion":"2.16.0","label":"transformation","javaType":"org.apache.camel.component.jolt.JoltComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jolt","version":"3.18.0","scheme":"jolt","extendsScheme":"","syntax":"jolt:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJoltResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource URI","constantName":"org.apache.camel.component.jolt.JoltConstants#JOLT_RESOURCE_URI"},"CamelJoltContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The context","constantName":"org.apache.camel.component.jolt.JoltConstants#JOLT_CONTEXT"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"inputType":{"kind":"parameter","displayName":"Input Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jolt.JoltInputOutputType","enum":["Hydrated","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Hydrated","description":"Specifies if the input is hydrated JSON or a JSON String."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jolt.JoltInputOutputType","enum":["Hydrated","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Hydrated","description":"Specifies if the output should be hydrated JSON or a JSON String."},"transformDsl":{"kind":"parameter","displayName":"Transform Dsl","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jolt.JoltTransformType","enum":["Chainr","Shiftr","Defaultr","Removr","Sortr"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Chainr","description":"Specifies the Transform DSL of the endpoint resource. If none is specified Chainr will be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jolt","title":"JOLT","description":"JSON to JSON transformation using JOLT.","deprecated":false,"firstVersion":"2.16.0","label":"transformation","javaType":"org.apache.camel.component.jolt.JoltComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jolt","version":"3.18.1","scheme":"jolt","extendsScheme":"","syntax":"jolt:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJoltResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource URI","constantName":"org.apache.camel.component.jolt.JoltConstants#JOLT_RESOURCE_URI"},"CamelJoltContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The context","constantName":"org.apache.camel.component.jolt.JoltConstants#JOLT_CONTEXT"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"inputType":{"kind":"parameter","displayName":"Input Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jolt.JoltInputOutputType","enum":["Hydrated","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Hydrated","description":"Specifies if the input is hydrated JSON or a JSON String."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jolt.JoltInputOutputType","enum":["Hydrated","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Hydrated","description":"Specifies if the output should be hydrated JSON or a JSON String."},"transformDsl":{"kind":"parameter","displayName":"Transform Dsl","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jolt.JoltTransformType","enum":["Chainr","Shiftr","Defaultr","Removr","Sortr"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Chainr","description":"Specifies the Transform DSL of the endpoint resource. If none is specified Chainr will be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jooq.json b/karavan-designer/public/components/jooq.json
index 62a0c33..c8b1a36 100644
--- a/karavan-designer/public/components/jooq.json
+++ b/karavan-designer/public/components/jooq.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jooq","title":"JOOQ","description":"Store and retrieve Java objects from an SQL database using JOOQ.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.jooq.JooqComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jooq","version":"3.18.0","scheme":"jooq","extendsScheme":"","syntax":"jooq:entityType","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"entityType":{"kind":"path","displayName":"Entity Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"JOOQ entity class"},"databaseConfiguration":{"kind":"parameter","displayName":"Database Configuration","group":"common","label":"common","required":false,"type":"object","javaType":"org.jooq.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"To use a specific database configuration"},"consumeDelete":{"kind":"parameter","displayName":"Consume Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"Delete entity after it is consumed"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jooq.JooqOperation","enum":["EXECUTE","FETCH","NONE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"Type of operation to execute on query"},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"To execute plain SQL query"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jooq","title":"JOOQ","description":"Store and retrieve Java objects from an SQL database using JOOQ.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.jooq.JooqComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jooq","version":"3.18.1","scheme":"jooq","extendsScheme":"","syntax":"jooq:entityType","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"entityType":{"kind":"path","displayName":"Entity Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"JOOQ entity class"},"databaseConfiguration":{"kind":"parameter","displayName":"Database Configuration","group":"common","label":"common","required":false,"type":"object","javaType":"org.jooq.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"To use a specific database configuration"},"consumeDelete":{"kind":"parameter","displayName":"Consume Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"Delete entity after it is consumed"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jooq.JooqOperation","enum":["EXECUTE","FETCH","NONE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"Type of operation to execute on query"},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"To execute plain SQL query"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jpa.json b/karavan-designer/public/components/jpa.json
index 2a1abf5..5e0c3a3 100644
--- a/karavan-designer/public/components/jpa.json
+++ b/karavan-designer/public/components/jpa.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jpa","title":"JPA","description":"Store and retrieve Java objects from databases using Java Persistence API (JPA).","deprecated":false,"firstVersion":"1.0.0","label":"database,sql","javaType":"org.apache.camel.component.jpa.JpaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jpa","version":"3.18.0","scheme":"jpa","extendsScheme":"","syntax":"jpa:entityType","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelEntityManager":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.persistence.EntityManager","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JPA EntityManager object.","constantName":"org.apache.camel.component.jpa.JpaConstants#ENTITY_MANAGER"},"CamelJpaParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Alternative way for passing query parameters as an Exchange header.","constantName":"org.apache.camel.component.jpa.JpaConstants#JPA_PARAMETERS_HEADER"}},"properties":{"entityType":{"kind":"path","displayName":"Entity Type","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Entity class name"},"joinTransaction":{"kind":"parameter","displayName":"Join Transaction","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The camel-jpa component will join transaction by default. You can use this option to turn this off, for example if you use LOCAL_RESOURCE and join transaction doesn't work with your JPA provider. This option can also be set globally on the JpaComponent, instead of having to set it on all endpoints."},"maximumResults":{"kind":"parameter","displayName":"Maximum Results","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Set the maximum number of results to retrieve on the Query."},"namedQuery":{"kind":"parameter","displayName":"Named Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a named query."},"nativeQuery":{"kind":"parameter","displayName":"Native Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom native query. You may want to use the option resultClass also when using native queries."},"persistenceUnit":{"kind":"parameter","displayName":"Persistence Unit","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"camel","description":"The JPA persistence unit used by default."},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom query."},"resultClass":{"kind":"parameter","displayName":"Result Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Defines the type of the returned payload (we will call entityManager.createNativeQuery(nativeQuery, resultClass) instead of entityManager.createNativeQuery(nativeQuery)). Without this option, we will return an object array. Only has an affect when using in conjunction with native query when consuming data."},"consumeDelete":{"kind":"parameter","displayName":"Consume Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true, the entity is deleted after it is consumed; if false, the entity is not deleted."},"consumeLockEntity":{"kind":"parameter","displayName":"Consume Lock Entity","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether or not to set an exclusive lock on each entity bean while processing the results from polling."},"deleteHandler":{"kind":"parameter","displayName":"Delete Handler","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jpa.DeleteHandler<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom DeleteHandler to delete the row after the consumer is done processing the exchange"},"lockModeType":{"kind":"parameter","displayName":"Lock Mode Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"javax.persistence.LockModeType","enum":["READ","WRITE","OPTIMISTIC","OPTIMISTIC_FORCE_INCREMENT","PESSIMISTIC_READ","PESSIMISTIC_WRITE","PESSIMISTIC_FORCE_INCREMENT","NONE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PESSIMISTIC_WRITE","description":"To configure the lock mode on the consumer."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"An integer value to define the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to avoid polling many thousands of messages when starting up the server. Set a value of 0 or negative to disable."},"preDeleteHandler":{"kind":"parameter","displayName":"Pre Delete Handler","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jpa.DeleteHandler<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Pre-DeleteHandler to delete the row after the consumer has read the entity."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipLockedEntity":{"kind":"parameter","displayName":"Skip Locked Entity","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To configure whether to use NOWAIT on lock and silently skip the entity."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to run the consumer in transacted mode, by which all messages will either commit or rollback, when the entire batch has been processed. The default behavior (false) is to commit all the previously successfully processed messages, and only rollback the last failed message."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"parameters.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"This key/value mapping is used for building the query parameters. It is expected to be of the generic type java.util.Map where the keys are the named parameters of a given JPA query and the values are their corresponding effective values you want to select for. When it's used for producer, Simple expression can be used as a parameter value. It allows you to retrieve parameter values from the message body, header and etc."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"findEntity":{"kind":"parameter","displayName":"Find Entity","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then the producer will find a single entity by using the message body as key and entityType as the class type. This can be used instead of a query to find a single entity."},"flushOnSend":{"kind":"parameter","displayName":"Flush On Send","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Flushes the EntityManager after the entity bean has been persisted."},"remove":{"kind":"parameter","displayName":"Remove","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Indicates to use entityManager.remove(entity)."},"useExecuteUpdate":{"kind":"parameter","displayName":"Use Execute Update","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"To configure whether to use executeUpdate() when producer executes a query. When you use INSERT, UPDATE or DELETE statement as a named query, you need to specify this option to 'true'."},"usePersist":{"kind":"parameter","displayName":"Use Persist","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Indicates to use entityManager.persist(entity) instead of entityManager.merge(entity). Note: entityManager.persist(entity) doesn't work for detached entities (where the EntityManager has to execute an UPDATE instead of an INSERT query)!"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"usePassedInEntityManager":{"kind":"parameter","displayName":"Use Passed In Entity Manager","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, then Camel will use the EntityManager from the header JpaConstants.ENTITY_MANAGER instead of the configured entity manager on the component/endpoint. This allows end users to control which entity manager will be in use."},"entityManagerProperties":{"kind":"parameter","displayName":"Entity Manager Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"emf.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Additional properties for the entity manager to use."},"sharedEntityManager":{"kind":"parameter","displayName":"Shared Entity Manager","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to use Spring's SharedEntityManager for the consumer/producer. Note in most cases joinTransaction should be set to false as this is not an EXTENDED EntityManager."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jpa","title":"JPA","description":"Store and retrieve Java objects from databases using Java Persistence API (JPA).","deprecated":false,"firstVersion":"1.0.0","label":"database,sql","javaType":"org.apache.camel.component.jpa.JpaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jpa","version":"3.18.1","scheme":"jpa","extendsScheme":"","syntax":"jpa:entityType","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelEntityManager":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.persistence.EntityManager","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JPA EntityManager object.","constantName":"org.apache.camel.component.jpa.JpaConstants#ENTITY_MANAGER"},"CamelJpaParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Alternative way for passing query parameters as an Exchange header.","constantName":"org.apache.camel.component.jpa.JpaConstants#JPA_PARAMETERS_HEADER"}},"properties":{"entityType":{"kind":"path","displayName":"Entity Type","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Entity class name"},"joinTransaction":{"kind":"parameter","displayName":"Join Transaction","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The camel-jpa component will join transaction by default. You can use this option to turn this off, for example if you use LOCAL_RESOURCE and join transaction doesn't work with your JPA provider. This option can also be set globally on the JpaComponent, instead of having to set it on all endpoints."},"maximumResults":{"kind":"parameter","displayName":"Maximum Results","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Set the maximum number of results to retrieve on the Query."},"namedQuery":{"kind":"parameter","displayName":"Named Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a named query."},"nativeQuery":{"kind":"parameter","displayName":"Native Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom native query. You may want to use the option resultClass also when using native queries."},"persistenceUnit":{"kind":"parameter","displayName":"Persistence Unit","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"camel","description":"The JPA persistence unit used by default."},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom query."},"resultClass":{"kind":"parameter","displayName":"Result Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Defines the type of the returned payload (we will call entityManager.createNativeQuery(nativeQuery, resultClass) instead of entityManager.createNativeQuery(nativeQuery)). Without this option, we will return an object array. Only has an affect when using in conjunction with native query when consuming data."},"consumeDelete":{"kind":"parameter","displayName":"Consume Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true, the entity is deleted after it is consumed; if false, the entity is not deleted."},"consumeLockEntity":{"kind":"parameter","displayName":"Consume Lock Entity","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether or not to set an exclusive lock on each entity bean while processing the results from polling."},"deleteHandler":{"kind":"parameter","displayName":"Delete Handler","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jpa.DeleteHandler<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom DeleteHandler to delete the row after the consumer is done processing the exchange"},"lockModeType":{"kind":"parameter","displayName":"Lock Mode Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"javax.persistence.LockModeType","enum":["READ","WRITE","OPTIMISTIC","OPTIMISTIC_FORCE_INCREMENT","PESSIMISTIC_READ","PESSIMISTIC_WRITE","PESSIMISTIC_FORCE_INCREMENT","NONE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PESSIMISTIC_WRITE","description":"To configure the lock mode on the consumer."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"An integer value to define the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to avoid polling many thousands of messages when starting up the server. Set a value of 0 or negative to disable."},"preDeleteHandler":{"kind":"parameter","displayName":"Pre Delete Handler","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jpa.DeleteHandler<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Pre-DeleteHandler to delete the row after the consumer has read the entity."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipLockedEntity":{"kind":"parameter","displayName":"Skip Locked Entity","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To configure whether to use NOWAIT on lock and silently skip the entity."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to run the consumer in transacted mode, by which all messages will either commit or rollback, when the entire batch has been processed. The default behavior (false) is to commit all the previously successfully processed messages, and only rollback the last failed message."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"parameters.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"This key/value mapping is used for building the query parameters. It is expected to be of the generic type java.util.Map where the keys are the named parameters of a given JPA query and the values are their corresponding effective values you want to select for. When it's used for producer, Simple expression can be used as a parameter value. It allows you to retrieve parameter values from the message body, header and etc."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"findEntity":{"kind":"parameter","displayName":"Find Entity","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then the producer will find a single entity by using the message body as key and entityType as the class type. This can be used instead of a query to find a single entity."},"flushOnSend":{"kind":"parameter","displayName":"Flush On Send","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Flushes the EntityManager after the entity bean has been persisted."},"remove":{"kind":"parameter","displayName":"Remove","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Indicates to use entityManager.remove(entity)."},"useExecuteUpdate":{"kind":"parameter","displayName":"Use Execute Update","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"To configure whether to use executeUpdate() when producer executes a query. When you use INSERT, UPDATE or DELETE statement as a named query, you need to specify this option to 'true'."},"usePersist":{"kind":"parameter","displayName":"Use Persist","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Indicates to use entityManager.persist(entity) instead of entityManager.merge(entity). Note: entityManager.persist(entity) doesn't work for detached entities (where the EntityManager has to execute an UPDATE instead of an INSERT query)!"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"usePassedInEntityManager":{"kind":"parameter","displayName":"Use Passed In Entity Manager","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, then Camel will use the EntityManager from the header JpaConstants.ENTITY_MANAGER instead of the configured entity manager on the component/endpoint. This allows end users to control which entity manager will be in use."},"entityManagerProperties":{"kind":"parameter","displayName":"Entity Manager Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"emf.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Additional properties for the entity manager to use."},"sharedEntityManager":{"kind":"parameter","displayName":"Shared Entity Manager","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to use Spring's SharedEntityManager for the consumer/producer. Note in most cases joinTransaction should be set to false as this is not an EXTENDED EntityManager."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jslt.json b/karavan-designer/public/components/jslt.json
index 14c4736..9198983 100644
--- a/karavan-designer/public/components/jslt.json
+++ b/karavan-designer/public/components/jslt.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jslt","title":"JSLT","description":"Query or transform JSON payloads using an JSLT.","deprecated":false,"firstVersion":"3.1.0","label":"transformation","javaType":"org.apache.camel.component.jslt.JsltComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jslt","version":"3.18.0","scheme":"jslt","extendsScheme":"","syntax":"jslt:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJsltString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JSLT Template as String","constantName":"org.apache.camel.component.jslt.JsltConstants#HEADER_JSLT_STRING"},"CamelJsltResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource URI","constantName":"org.apache.camel.component.jslt.JsltConstants#HEADER_JSLT_RESOURCE_URI"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"mapBigDecimalAsFloats":{"kind":"parameter","displayName":"Map Big Decimal As Floats","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the mapper will use the USE_BIG_DECIMAL_FOR_FLOATS in serialization features"},"objectMapper":{"kind":"parameter","displayName":"Object Mapper","group":"producer","label":"","required":false,"type":"object","javaType":"com.fasterxml.jackson.databind.ObjectMapper","deprecated":false,"autowired":false,"secret":false,"description":"Setting a custom JSON Object Mapper to be used"},"prettyPrint":{"kind":"parameter","displayName":"Pretty Print","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, JSON in output message is pretty printed."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jslt","title":"JSLT","description":"Query or transform JSON payloads using an JSLT.","deprecated":false,"firstVersion":"3.1.0","label":"transformation","javaType":"org.apache.camel.component.jslt.JsltComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jslt","version":"3.18.1","scheme":"jslt","extendsScheme":"","syntax":"jslt:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJsltString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JSLT Template as String","constantName":"org.apache.camel.component.jslt.JsltConstants#HEADER_JSLT_STRING"},"CamelJsltResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource URI","constantName":"org.apache.camel.component.jslt.JsltConstants#HEADER_JSLT_RESOURCE_URI"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"mapBigDecimalAsFloats":{"kind":"parameter","displayName":"Map Big Decimal As Floats","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the mapper will use the USE_BIG_DECIMAL_FOR_FLOATS in serialization features"},"objectMapper":{"kind":"parameter","displayName":"Object Mapper","group":"producer","label":"","required":false,"type":"object","javaType":"com.fasterxml.jackson.databind.ObjectMapper","deprecated":false,"autowired":false,"secret":false,"description":"Setting a custom JSON Object Mapper to be used"},"prettyPrint":{"kind":"parameter","displayName":"Pretty Print","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, JSON in output message is pretty printed."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/json-patch.json b/karavan-designer/public/components/json-patch.json
index 463adee..478c806 100644
--- a/karavan-designer/public/components/json-patch.json
+++ b/karavan-designer/public/components/json-patch.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"json-patch","title":"JsonPatch","description":"Transforms JSON using JSON patch (RFC 6902).","deprecated":false,"firstVersion":"3.12.0","label":"transformation","javaType":"org.apache.camel.component.jsonpatch.JsonPatchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-json-patch","version":"3.18.0","scheme":"json-patch","extendsScheme":"","syntax":"json-patch:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJsonPatchResourceUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource URI","constantName":"org.apache.camel.component.jsonpatch.JsonPatchConstants#JSON_PATCH_RESOURCE_URI"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"json-patch","title":"JsonPatch","description":"Transforms JSON using JSON patch (RFC 6902).","deprecated":false,"firstVersion":"3.12.0","label":"transformation","javaType":"org.apache.camel.component.jsonpatch.JsonPatchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-json-patch","version":"3.18.1","scheme":"json-patch","extendsScheme":"","syntax":"json-patch:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJsonPatchResourceUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource URI","constantName":"org.apache.camel.component.jsonpatch.JsonPatchConstants#JSON_PATCH_RESOURCE_URI"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/json-validator.json b/karavan-designer/public/components/json-validator.json
index 6e17c3e..c65181c 100644
--- a/karavan-designer/public/components/json-validator.json
+++ b/karavan-designer/public/components/json-validator.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"json-validator","title":"JSON Schema Validator","description":"Validate JSON payloads using NetworkNT JSON Schema.","deprecated":false,"firstVersion":"2.20.0","label":"validation","javaType":"org.apache.camel.component.jsonvalidator.JsonValidatorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-json-validator","version":"3.18.0","scheme":"json-validator","extendsScheme":"","syntax":"json-validator:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no body exists."},"failOnNullHeader":{"kind":"parameter","displayName":"Fail On Null Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no header exists when validating against a header."},"headerName":{"kind":"parameter","displayName":"Header Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To validate against a header instead of the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jsonvalidator.JsonValidatorErrorHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom ValidatorErrorHandler. The default error handler captures the errors and throws an exception."},"uriSchemaLoader":{"kind":"parameter","displayName":"Uri Schema Loader","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jsonvalidator.JsonUriSchemaLoader","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom schema loader allowing for adding custom format validation. The default implementation will create a schema loader that tries to determine the schema version from the $schema property of the specified schema."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"json-validator","title":"JSON Schema Validator","description":"Validate JSON payloads using NetworkNT JSON Schema.","deprecated":false,"firstVersion":"2.20.0","label":"validation","javaType":"org.apache.camel.component.jsonvalidator.JsonValidatorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-json-validator","version":"3.18.1","scheme":"json-validator","extendsScheme":"","syntax":"json-validator:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no body exists."},"failOnNullHeader":{"kind":"parameter","displayName":"Fail On Null Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no header exists when validating against a header."},"headerName":{"kind":"parameter","displayName":"Header Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To validate against a header instead of the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jsonvalidator.JsonValidatorErrorHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom ValidatorErrorHandler. The default error handler captures the errors and throws an exception."},"uriSchemaLoader":{"kind":"parameter","displayName":"Uri Schema Loader","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jsonvalidator.JsonUriSchemaLoader","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom schema loader allowing for adding custom format validation. The default implementation will create a schema loader that tries to determine the schema version from the $schema property of the specified schema."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jsonata.json b/karavan-designer/public/components/jsonata.json
index f166487..98bcf3a 100644
--- a/karavan-designer/public/components/jsonata.json
+++ b/karavan-designer/public/components/jsonata.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jsonata","title":"JSONata","description":"Transforms JSON payload using JSONata transformation.","deprecated":false,"firstVersion":"3.5.0","label":"transformation","javaType":"org.apache.camel.component.jsonata.JsonataComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jsonata","version":"3.18.0","scheme":"jsonata","extendsScheme":"","syntax":"jsonata:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"inputType":{"kind":"parameter","displayName":"Input Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jsonata.JsonataInputOutputType","enum":["Jackson","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Jackson","description":"Specifies if the input should be Jackson JsonNode or a JSON String."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jsonata.JsonataInputOutputType","enum":["Jackson","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Jackson","description":"Specifies if the output should be Jackson JsonNode or a JSON String."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jsonata","title":"JSONata","description":"Transforms JSON payload using JSONata transformation.","deprecated":false,"firstVersion":"3.5.0","label":"transformation","javaType":"org.apache.camel.component.jsonata.JsonataComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jsonata","version":"3.18.1","scheme":"jsonata","extendsScheme":"","syntax":"jsonata:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"inputType":{"kind":"parameter","displayName":"Input Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jsonata.JsonataInputOutputType","enum":["Jackson","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Jackson","description":"Specifies if the input should be Jackson JsonNode or a JSON String."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jsonata.JsonataInputOutputType","enum":["Jackson","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Jackson","description":"Specifies if the output should be Jackson JsonNode or a JSON String."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/jt400.json b/karavan-designer/public/components/jt400.json
index 8c151c4..a02661b 100644
--- a/karavan-designer/public/components/jt400.json
+++ b/karavan-designer/public/components/jt400.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jt400","title":"JT400","description":"Exchanges messages with an IBM i system using data queues, message queues, or program call. IBM i is the replacement for AS/400 and iSeries servers.","deprecated":false,"firstVersion":"1.5.0","label":"messaging","javaType":"org.apache.camel.component.jt400.Jt400Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jt400","version":"3.18.0","scheme":"jt400","extendsScheme":"","syntax":"jt400:userID:password@systemName/QSYS.LIB/objectPath.type","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"SENDER_INFORMATION":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Data queues: Returns the sender information for this data queue entry, or an empty string if not available.Message queues: The job identifier of the sending job","constantName":"org.apache.camel.component.jt400.Jt400Constants#SENDER_INFORMATION"},"KEY":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data queue key.","constantName":"org.apache.camel.component.jt400.Jt400Constants#KEY"},"CamelJt400Message":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.ibm.as400.access.QueuedMessage","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message received","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE"},"CamelJt400MessageID":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message identifier","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_ID"},"CamelJt400MessageFile":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message file name","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_FILE"},"CamelJt400MessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message type (corresponds to constants defined in the AS400Message class)","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_TYPE"},"CamelJt400MessageSeverity":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message severity (Valid values are between 0 and 99, or -1 if it is not set)","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_SEVERITY"},"CamelJt400MessageDefaultReply":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default message reply, when the message is an inquiry message","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_DFT_RPY"},"CamelJt400MessageReplyToKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The key of the message that will be replied to (if the sendingReply parameter is set to true). Producer: If set, and if the message body is not empty, a new message will not be sent to the provided message queue. Instead, a response will be sent to the message identified by the given key. This is set automatically when reading from the message queue if the sendingReply parameter is set to true.","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_REPLYTO_KEY"}},"properties":{"userID":{"kind":"path","displayName":"User ID","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the ID of the IBM i user."},"password":{"kind":"path","displayName":"Password","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the password of the IBM i user."},"systemName":{"kind":"path","displayName":"System Name","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the name of the IBM i system."},"objectPath":{"kind":"path","displayName":"Object Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the fully qualified integrated file system path name of the target object of this endpoint."},"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Type","enum":["DTAQ","PGM","SRVPGM","MSGQ"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Whether to work with data queues or remote program call"},"ccsid":{"kind":"parameter","displayName":"Ccsid","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Sets the CCSID to use for the connection with the IBM i system."},"format":{"kind":"parameter","displayName":"Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Configuration.Format","enum":["text","binary"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"text","configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Sets the data format for sending messages."},"guiAvailable":{"kind":"parameter","displayName":"Gui Available","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Sets whether IBM i prompting is enabled in the environment running Camel."},"keyed":{"kind":"parameter","displayName":"Keyed","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Whether to use keyed or non-keyed data queues."},"searchKey":{"kind":"parameter","displayName":"Search Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Search key for keyed data queues."},"messageAction":{"kind":"parameter","displayName":"Message Action","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Configuration.MessageAction","enum":["OLD","REMOVE","SAME"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"OLD","configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Action to be taken on messages when read from a message queue. Messages can be marked as old (OLD), removed from the queue (REMOVE), or neither (SAME)."},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Timeout in millis the consumer will wait while trying to read a new message of the data queue."},"searchType":{"kind":"parameter","displayName":"Search Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Configuration.SearchType","enum":["EQ","NE","LT","LE","GT","GE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EQ","configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Search type such as EQ for equal etc."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sendingReply":{"kind":"parameter","displayName":"Sending Reply","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"If true, the consumer endpoint will set the Jt400Constants.MESSAGE_REPLYTO_KEY header of the camel message for any IBM i inquiry messages received. If that message is then routed to a producer endpoint, the action will not be processed as sending a message to the queue, but rather a reply to the specific inquiry message."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"outputFieldsIdxArray":{"kind":"parameter","displayName":"Output Fields Idx Array","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Integer[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Specifies which fields (program parameters) are output parameters."},"outputFieldsLengthArray":{"kind":"parameter","displayName":"Output Fields Length Array","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Integer[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Specifies the fields (program parameters) length as in the IBM i program definition."},"procedureName":{"kind":"parameter","displayName":"Procedure Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Procedure name from a service program to call"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"secured":{"kind":"parameter","displayName":"Secured","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Whether connections to IBM i are secured with SSL."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jt400","title":"JT400","description":"Exchanges messages with an IBM i system using data queues, message queues, or program call. IBM i is the replacement for AS/400 and iSeries servers.","deprecated":false,"firstVersion":"1.5.0","label":"messaging","javaType":"org.apache.camel.component.jt400.Jt400Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jt400","version":"3.18.1","scheme":"jt400","extendsScheme":"","syntax":"jt400:userID:password@systemName/QSYS.LIB/objectPath.type","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"SENDER_INFORMATION":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Data queues: Returns the sender information for this data queue entry, or an empty string if not available.Message queues: The job identifier of the sending job","constantName":"org.apache.camel.component.jt400.Jt400Constants#SENDER_INFORMATION"},"KEY":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data queue key.","constantName":"org.apache.camel.component.jt400.Jt400Constants#KEY"},"CamelJt400Message":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.ibm.as400.access.QueuedMessage","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message received","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE"},"CamelJt400MessageID":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message identifier","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_ID"},"CamelJt400MessageFile":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message file name","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_FILE"},"CamelJt400MessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message type (corresponds to constants defined in the AS400Message class)","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_TYPE"},"CamelJt400MessageSeverity":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message severity (Valid values are between 0 and 99, or -1 if it is not set)","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_SEVERITY"},"CamelJt400MessageDefaultReply":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default message reply, when the message is an inquiry message","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_DFT_RPY"},"CamelJt400MessageReplyToKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The key of the message that will be replied to (if the sendingReply parameter is set to true). Producer: If set, and if the message body is not empty, a new message will not be sent to the provided message queue. Instead, a response will be sent to the message identified by the given key. This is set automatically when reading from the message queue if the sendingReply parameter is set to true.","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_REPLYTO_KEY"}},"properties":{"userID":{"kind":"path","displayName":"User ID","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the ID of the IBM i user."},"password":{"kind":"path","displayName":"Password","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the password of the IBM i user."},"systemName":{"kind":"path","displayName":"System Name","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the name of the IBM i system."},"objectPath":{"kind":"path","displayName":"Object Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the fully qualified integrated file system path name of the target object of this endpoint."},"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Type","enum":["DTAQ","PGM","SRVPGM","MSGQ"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Whether to work with data queues or remote program call"},"ccsid":{"kind":"parameter","displayName":"Ccsid","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Sets the CCSID to use for the connection with the IBM i system."},"format":{"kind":"parameter","displayName":"Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Configuration.Format","enum":["text","binary"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"text","configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Sets the data format for sending messages."},"guiAvailable":{"kind":"parameter","displayName":"Gui Available","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Sets whether IBM i prompting is enabled in the environment running Camel."},"keyed":{"kind":"parameter","displayName":"Keyed","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Whether to use keyed or non-keyed data queues."},"searchKey":{"kind":"parameter","displayName":"Search Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Search key for keyed data queues."},"messageAction":{"kind":"parameter","displayName":"Message Action","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Configuration.MessageAction","enum":["OLD","REMOVE","SAME"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"OLD","configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Action to be taken on messages when read from a message queue. Messages can be marked as old (OLD), removed from the queue (REMOVE), or neither (SAME)."},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Timeout in millis the consumer will wait while trying to read a new message of the data queue."},"searchType":{"kind":"parameter","displayName":"Search Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Configuration.SearchType","enum":["EQ","NE","LT","LE","GT","GE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EQ","configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Search type such as EQ for equal etc."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sendingReply":{"kind":"parameter","displayName":"Sending Reply","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"If true, the consumer endpoint will set the Jt400Constants.MESSAGE_REPLYTO_KEY header of the camel message for any IBM i inquiry messages received. If that message is then routed to a producer endpoint, the action will not be processed as sending a message to the queue, but rather a reply to the specific inquiry message."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"outputFieldsIdxArray":{"kind":"parameter","displayName":"Output Fields Idx Array","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Integer[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Specifies which fields (program parameters) are output parameters."},"outputFieldsLengthArray":{"kind":"parameter","displayName":"Output Fields Length Array","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Integer[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Specifies the fields (program parameters) length as in the IBM i program definition."},"procedureName":{"kind":"parameter","displayName":"Procedure Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Procedure name from a service program to call"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"secured":{"kind":"parameter","displayName":"Secured","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Whether connections to IBM i are secured with SSL."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kafka.json b/karavan-designer/public/components/kafka.json
index f71b211..01c6eb9 100644
--- a/karavan-designer/public/components/kafka.json
+++ b/karavan-designer/public/components/kafka.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kafka","title":"Kafka","description":"Sent and receive messages to/from an Apache Kafka broker.","deprecated":false,"firstVersion":"2.13.0","label":"messaging","javaType":"org.apache.camel.component.kafka.KafkaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kafka","version":"3.18.0","scheme":"kafka","extendsScheme":"","syntax":"kafka:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"kafka.PARTITION_KEY":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Explicitly specify the partition","constantName":"org.apache.camel.component.kafka.KafkaConstants#PARTITION_KEY"},"kafka.PARTITION":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The partition where the message was stored","constantName":"org.apache.camel.component.kafka.KafkaConstants#PARTITION"},"kafka.KEY":{"kind":"header","displayName":"","group":"common","label":"","required":true,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The key of the message in order to ensure that all related message goes in the same partition. Consumer: The key of the message if configured","constantName":"org.apache.camel.component.kafka.KafkaConstants#KEY"},"kafka.TOPIC":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic from where the message originated","constantName":"org.apache.camel.component.kafka.KafkaConstants#TOPIC"},"kafka.OVERRIDE_TOPIC":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic to which send the message (override and takes precedence), and the header is not preserved.","constantName":"org.apache.camel.component.kafka.KafkaConstants#OVERRIDE_TOPIC"},"kafka.OFFSET":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset of the message","constantName":"org.apache.camel.component.kafka.KafkaConstants#OFFSET"},"kafka.HEADERS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.kafka.common.header.Headers","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The record headers","constantName":"org.apache.camel.component.kafka.KafkaConstants#HEADERS"},"kafka.LAST_RECORD_BEFORE_COMMIT":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether or not it's the last record before commit (only available if autoCommitEnable endpoint parameter is false)","constantName":"org.apache.camel.component.kafka.KafkaConstants#LAST_RECORD_BEFORE_COMMIT"},"kafka.LAST_POLL_RECORD":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the last record within the current poll request (only available if autoCommitEnable endpoint parameter is false or allowManualCommit is true)","constantName":"org.apache.camel.component.kafka.KafkaConstants#LAST_POLL_RECORD"},"kafka.TIMESTAMP":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.kafka.KafkaConstants#TIMESTAMP"},"kafka.OVERRIDE_TIMESTAMP":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ProducerRecord also has an associated timestamp. If the user did provide a timestamp, the producer will stamp the record with the provided timestamp and the header is not preserved.","constantName":"org.apache.camel.component.kafka.KafkaConstants#OVERRIDE_TIMESTAMP"},"org.apache.kafka.clients.producer.RecordMetadata":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<RecordMetadata>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata (only configured if recordMetadata endpoint parameter is true)","constantName":"org.apache.camel.component.kafka.KafkaConstants#KAFKA_RECORDMETA"},"CamelKafkaManualCommit":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.kafka.consumer.KafkaManualCommit","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Can be used for forcing manual offset commit when using Kafka consumer.","constantName":"org.apache.camel.component.kafka.KafkaConstants#MANUAL_COMMIT"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Name of the topic to use. On the consumer you can use comma to separate multiple topics. A producer can only send a message to a single topic."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Sets additional properties for either kafka consumer or kafka producer in case they can't be set directly on the camel configurations (e.g: new Kafka properties that are not reflected yet in Camel configurations), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"brokers":{"kind":"parameter","displayName":"Brokers","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"URL of the Kafka brokers to use. The format is host1:port1,host2:port2, and the list can be a subset of brokers or a VIP pointing to a subset of brokers. This option is known as bootstrap.servers in the Kafka documentation."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The client id is a user-specified string sent in each request to help trace calls. It should logically identify the application making the request."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"reconnectBackoffMaxMs":{"kind":"parameter","displayName":"Reconnect Backoff Max Ms","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of time in milliseconds to wait when reconnecting to a broker that has repeatedly failed to connect. If provided, the backoff per host will increase exponentially for each consecutive connection failure, up to this maximum. After calculating the backoff increase, 20% random jitter is added to avoid connection storms."},"shutdownTimeout":{"kind":"parameter","displayName":"Shutdown Timeout","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Timeout in milliseconds to wait gracefully for the consumer or producer to shutdown and terminate its worker threads."},"allowManualCommit":{"kind":"parameter","displayName":"Allow Manual Commit","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Whether to allow doing manual commits via KafkaManualCommit. If this option is enabled then an instance of KafkaManualCommit is stored on the Exchange message header, which allows end users to access this API and perform manual offset commits via the Kafka consumer."},"autoCommitEnable":{"kind":"parameter","displayName":"Auto Commit Enable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer. This committed offset will be used when the process fails as the position from which the new consumer will begin."},"autoCommitIntervalMs":{"kind":"parameter","displayName":"Auto Commit Interval Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The frequency in ms that the consumer offsets are committed to zookeeper."},"autoOffsetReset":{"kind":"parameter","displayName":"Auto Offset Reset","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["latest","earliest","none"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"What to do when there is no initial offset in ZooKeeper or if an offset is out of range: earliest : automatically reset the offset to the earliest offset latest : automatically reset the offset to the latest offset fail: throw exception to the consumer"},"breakOnFirstError":{"kind":"parameter","displayName":"Break On First Error","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"This options controls what happens when a consumer is processing an exchange and it fails. If the option is false then the consumer continues to the next message and processes it. If the option is true then the consumer breaks out, and will seek back to offset of the message that caused a failure, and then re-attempt to process this message. However this can lead to endless processing of the same message if its bound to fail every time, eg a poison message. Therefore its recommended to deal with that for example by using Camel's error handler."},"checkCrcs":{"kind":"parameter","displayName":"Check Crcs","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Automatically check the CRC32 of the records consumed. This ensures no on-the-wire or on-disk corruption to the messages occurred. This check adds some overhead, so it may be disabled in cases seeking extreme performance."},"commitTimeoutMs":{"kind":"parameter","displayName":"Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum time, in milliseconds, that the code will wait for a synchronous commit to complete"},"consumerRequestTimeoutMs":{"kind":"parameter","displayName":"Consumer Request Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"40000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The configuration controls the maximum amount of time the client will wait for the response of a request. If the response is not received before the timeout elapses the client will resend the request if necessary or fail the request if retries are exhausted."},"consumersCount":{"kind":"parameter","displayName":"Consumers Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of consumers that connect to kafka server. Each consumer is run on a separate thread, that retrieves and process the incoming data."},"fetchMaxBytes":{"kind":"parameter","displayName":"Fetch Max Bytes","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"52428800","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of data the server should return for a fetch request This is not an absolute maximum, if the first message in the first non-empty partition of the fetch is larger than this value, the message will still be returned to ensure that the consumer can make progress. The maximum message size accepted by the broker is defined via message.max.bytes (broker config) or max.message.bytes (topic config). Note that the consumer performs multiple fetches in parallel."},"fetchMinBytes":{"kind":"parameter","displayName":"Fetch Min Bytes","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The minimum amount of data the server should return for a fetch request. If insufficient data is available the request will wait for that much data to accumulate before answering the request."},"fetchWaitMaxMs":{"kind":"parameter","displayName":"Fetch Wait Max Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of time the server will block before answering the fetch request if there isn't sufficient data to immediately satisfy fetch.min.bytes"},"groupId":{"kind":"parameter","displayName":"Group Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A string that uniquely identifies the group of consumer processes to which this consumer belongs. By setting the same group id multiple processes indicate that they are all part of the same consumer group. This option is required for consumers."},"groupInstanceId":{"kind":"parameter","displayName":"Group Instance Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A unique identifier of the consumer instance provided by the end user. Only non-empty strings are permitted. If set, the consumer is treated as a static member, which means that only one instance with this ID is allowed in the consumer group at any time. This can be used in combination with a larger session timeout to avoid group rebalances caused by transient unavailability (e.g. process restarts). If not set, the consumer will join the group as a dynamic member, which is the traditional behavior."},"headerDeserializer":{"kind":"parameter","displayName":"Header Deserializer","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.serde.KafkaHeaderDeserializer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom KafkaHeaderDeserializer to deserialize kafka headers values"},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The expected time between heartbeats to the consumer coordinator when using Kafka's group management facilities. Heartbeats are used to ensure that the consumer's session stays active and to facilitate rebalancing when new consumers join or leave the group. The value must be set lower than session.timeout.ms, but typically should be set no higher than 1/3 of that value. It can be adjusted even lower to control the expected time for normal rebalances."},"keyDeserializer":{"kind":"parameter","displayName":"Key Deserializer","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringDeserializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Deserializer class for key that implements the Deserializer interface."},"maxPartitionFetchBytes":{"kind":"parameter","displayName":"Max Partition Fetch Bytes","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1048576","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of data per-partition the server will return. The maximum total memory used for a request will be #partitions max.partition.fetch.bytes. This size must be at least as large as the maximum message size the server allows or else it is possible for the producer to send messages larger than the consumer can fetch. If that happens, the consumer can get stuck trying to fetch a large message on a certain partition."},"maxPollIntervalMs":{"kind":"parameter","displayName":"Max Poll Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum delay between invocations of poll() when using consumer group management. This places an upper bound on the amount of time that the consumer can be idle before fetching more records. If poll() is not called before expiration of this timeout, then the consumer is considered failed and the group will rebalance in order to reassign the partitions to another member."},"maxPollRecords":{"kind":"parameter","displayName":"Max Poll Records","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum number of records returned in a single call to poll()"},"offsetRepository":{"kind":"parameter","displayName":"Offset Repository","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.spi.StateRepository<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The offset repository to use in order to locally store the offset of each partition of the topic. Defining one will disable the autocommit."},"partitionAssignor":{"kind":"parameter","displayName":"Partition Assignor","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.clients.consumer.RangeAssignor","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The class name of the partition assignment strategy that the client will use to distribute partition ownership amongst consumer instances when group management is used"},"pollOnError":{"kind":"parameter","displayName":"Poll On Error","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.PollOnError","enum":["DISCARD","ERROR_HANDLER","RECONNECT","RETRY","STOP"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ERROR_HANDLER","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"What to do if kafka threw an exception while polling for new messages. Will by default use the value from the component configuration unless an explicit value has been configured on the endpoint level. DISCARD will discard the message and continue to poll next message. ERROR_HANDLER will use Camel's error handler to process the exception, and afterwards continue to poll next message. RECONNECT will re-connect the consumer and try poll the message again RETRY will let the consumer retry polling the same message again STOP will stop the consumer (have to be manually started/restarted if the consumer should be able to consume messages again)"},"pollTimeoutMs":{"kind":"parameter","displayName":"Poll Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The timeout used when polling the KafkaConsumer."},"seekTo":{"kind":"parameter","displayName":"Seek To","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.SeekPolicy","enum":["BEGINNING","END"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Set if KafkaConsumer will read from beginning or end on startup: SeekPolicy.BEGINNING: read from beginning. SeekPolicy.END: read from end."},"sessionTimeoutMs":{"kind":"parameter","displayName":"Session Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The timeout used to detect failures when using Kafka's group management facilities."},"specificAvroReader":{"kind":"parameter","displayName":"Specific Avro Reader","group":"consumer","label":"confluent,consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"This enables the use of a specific Avro reader for use with the Confluent Platform schema registry and the io.confluent.kafka.serializers.KafkaAvroDeserializer. This option is only available in the Confluent Platform (not standard Apache Kafka)"},"topicIsPattern":{"kind":"parameter","displayName":"Topic Is Pattern","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Whether the topic is a pattern (regular expression). This can be used to subscribe to dynamic number of topics matching the pattern."},"valueDeserializer":{"kind":"parameter","displayName":"Value Deserializer","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringDeserializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Deserializer class for value that implements the Deserializer interface."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"isolationLevel":{"kind":"parameter","displayName":"Isolation Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["read_uncommitted","read_committed"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"read_uncommitted","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Controls how to read messages written transactionally. If set to read_committed, consumer.poll() will only return transactional messages which have been committed. If set to read_uncommitted (the default), consumer.poll() will return all messages, even transactional messages which have been aborted. Non-transactional messages will be returned unconditionally in either mode. Messages will always be returned in offset order. Hence, in read_committed mode, consumer.poll() will only return messages up to the last stable offset (LSO), which is the one less than the offset of the first open transaction. In particular any messages appearing after messages belonging to ongoing transactions will be withheld until the relevant transaction has been completed. As a result, read_committed consumers will not be able to read up to the high watermark when there are in flight transactions. Further, when in read_committed the seekToEnd method will return the LSO"},"kafkaManualCommitFactory":{"kind":"parameter","displayName":"Kafka Manual Commit Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.consumer.KafkaManualCommitFactory","deprecated":false,"autowired":false,"secret":false,"description":"Factory to use for creating KafkaManualCommit instances. This allows to plugin a custom factory to create custom KafkaManualCommit instances in case special logic is needed when doing manual commits that deviates from the default implementation that comes out of the box."},"bufferMemorySize":{"kind":"parameter","displayName":"Buffer Memory Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"33554432","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The total bytes of memory the producer can use to buffer records waiting to be sent to the server. If records are sent faster than they can be delivered to the server the producer will either block or throw an exception based on the preference specified by block.on.buffer.full.This setting should correspond roughly to the total memory the producer will use, but is not a hard bound since not all memory the producer uses is used for buffering. Some additional memory will be used for compression (if compression is enabled) as well as for maintaining in-flight requests."},"compressionCodec":{"kind":"parameter","displayName":"Compression Codec","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["none","gzip","snappy","lz4"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"This parameter allows you to specify the compression codec for all data generated by this producer. Valid values are none, gzip and snappy."},"connectionMaxIdleMs":{"kind":"parameter","displayName":"Connection Max Idle Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"540000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Close idle connections after the number of milliseconds specified by this config."},"deliveryTimeoutMs":{"kind":"parameter","displayName":"Delivery Timeout Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"120000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"An upper bound on the time to report success or failure after a call to send() returns. This limits the total time that a record will be delayed prior to sending, the time to await acknowledgement from the broker (if expected), and the time allowed for retriable send failures."},"enableIdempotence":{"kind":"parameter","displayName":"Enable Idempotence","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"If set to 'true' the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries may write duplicates of the retried message in the stream. If set to true this option will require max.in.flight.requests.per.connection to be set to 1 and retries cannot be zero and additionally acks must be set to 'all'."},"headerSerializer":{"kind":"parameter","displayName":"Header Serializer","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.serde.KafkaHeaderSerializer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom KafkaHeaderSerializer to serialize kafka headers values"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The record key (or null if no key is specified). If this option has been configured then it take precedence over header KafkaConstants#KEY"},"keySerializer":{"kind":"parameter","displayName":"Key Serializer","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringSerializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The serializer class for keys (defaults to the same as for messages if nothing is given)."},"lingerMs":{"kind":"parameter","displayName":"Linger Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The producer groups together any records that arrive in between request transmissions into a single batched request. Normally this occurs only under load when records arrive faster than they can be sent out. However in some circumstances the client may want to reduce the number of requests even under moderate load. This setting accomplishes this by adding a small amount of artificial delay that is, rather than immediately sending out a record the producer will wait for up to the given delay to allow other records to be sent so that the sends can be batched together. This can be thought of as analogous to Nagle's algorithm in TCP. This setting gives the upper bound on the delay for batching: once we get batch.size worth of records for a partition it will be sent immediately regardless of this setting, however if we have fewer than this many bytes accumulated for this partition we will 'linger' for the specified time waiting for more records to show up. This setting defaults to 0 (i.e. no delay). Setting linger.ms=5, for example, would have the effect of reducing the number of requests sent but would add up to 5ms of latency to records sent in the absense of load."},"maxBlockMs":{"kind":"parameter","displayName":"Max Block Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The configuration controls how long sending to kafka will block. These methods can be blocked for multiple reasons. For e.g: buffer full, metadata unavailable.This configuration imposes maximum limit on the total time spent in fetching metadata, serialization of key and value, partitioning and allocation of buffer memory when doing a send(). In case of partitionsFor(), this configuration imposes a maximum time threshold on waiting for metadata"},"maxInFlightRequest":{"kind":"parameter","displayName":"Max In Flight Request","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum number of unacknowledged requests the client will send on a single connection before blocking. Note that if this setting is set to be greater than 1 and there are failed sends, there is a risk of message re-ordering due to retries (i.e., if retries are enabled)."},"maxRequestSize":{"kind":"parameter","displayName":"Max Request Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1048576","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum size of a request. This is also effectively a cap on the maximum record size. Note that the server has its own cap on record size which may be different from this. This setting will limit the number of record batches the producer will send in a single request to avoid sending huge requests."},"metadataMaxAgeMs":{"kind":"parameter","displayName":"Metadata Max Age Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The period of time in milliseconds after which we force a refresh of metadata even if we haven't seen any partition leadership changes to proactively discover any new brokers or partitions."},"metricReporters":{"kind":"parameter","displayName":"Metric Reporters","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A list of classes to use as metrics reporters. Implementing the MetricReporter interface allows plugging in classes that will be notified of new metric creation. The JmxReporter is always included to register JMX statistics."},"metricsSampleWindowMs":{"kind":"parameter","displayName":"Metrics Sample Window Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of samples maintained to compute metrics."},"noOfMetricsSample":{"kind":"parameter","displayName":"No Of Metrics Sample","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of samples maintained to compute metrics."},"partitioner":{"kind":"parameter","displayName":"Partitioner","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.clients.producer.internals.DefaultPartitioner","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The partitioner class for partitioning messages amongst sub-topics. The default partitioner is based on the hash of the key."},"partitionKey":{"kind":"parameter","displayName":"Partition Key","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The partition to which the record will be sent (or null if no partition was specified). If this option has been configured then it take precedence over header KafkaConstants#PARTITION_KEY"},"producerBatchSize":{"kind":"parameter","displayName":"Producer Batch Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"16384","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The producer will attempt to batch records together into fewer requests whenever multiple records are being sent to the same partition. This helps performance on both the client and the server. This configuration controls the default batch size in bytes. No attempt will be made to batch records larger than this size.Requests sent to brokers will contain multiple batches, one for each partition with data available to be sent.A small batch size will make batching less common and may reduce throughput (a batch size of zero will disable batching entirely). A very large batch size may use memory a bit more wastefully as we will always allocate a buffer of the specified batch size in anticipation of additional records."},"queueBufferingMaxMessages":{"kind":"parameter","displayName":"Queue Buffering Max Messages","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum number of unsent messages that can be queued up the producer when using async mode before either the producer must be blocked or data must be dropped."},"receiveBufferBytes":{"kind":"parameter","displayName":"Receive Buffer Bytes","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"65536","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The size of the TCP receive buffer (SO_RCVBUF) to use when reading data."},"reconnectBackoffMs":{"kind":"parameter","displayName":"Reconnect Backoff Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"50","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The amount of time to wait before attempting to reconnect to a given host. This avoids repeatedly connecting to a host in a tight loop. This backoff applies to all requests sent by the consumer to the broker."},"recordMetadata":{"kind":"parameter","displayName":"Record Metadata","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Whether the producer should store the RecordMetadata results from sending to Kafka. The results are stored in a List containing the RecordMetadata metadata's. The list is stored on a header with the key KafkaConstants#KAFKA_RECORDMETA"},"requestRequiredAcks":{"kind":"parameter","displayName":"Request Required Acks","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["-1","0","1","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of acknowledgments the producer requires the leader to have received before considering a request complete. This controls the durability of records that are sent. The following settings are common: acks=0 If set to zero then the producer will not wait for any acknowledgment from the server at all. The record will be immediately added to the socket buffer and considered sent. No guarantee can be made that the server has received the record in this case, and the retries configuration will not take effect (as the client won't generally know of any failures). The offset given back for each record will always be set to -1. acks=1 This will mean the leader will write the record to its local log but will respond without awaiting full acknowledgement from all followers. In this case should the leader fail immediately after acknowledging the record but before the followers have replicated it then the record will be lost. acks=all This means the leader will wait for the full set of in-sync replicas to acknowledge the record. This guarantees that the record will not be lost as long as at least one in-sync replica remains alive. This is the strongest available guarantee."},"requestTimeoutMs":{"kind":"parameter","displayName":"Request Timeout Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The amount of time the broker will wait trying to meet the request.required.acks requirement before sending back an error to the client."},"retries":{"kind":"parameter","displayName":"Retries","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Setting a value greater than zero will cause the client to resend any record whose send fails with a potentially transient error. Note that this retry is no different than if the client resent the record upon receiving the error. Allowing retries will potentially change the ordering of records because if two records are sent to a single partition, and the first fails and is retried but the second succeeds, then the second record may appear first."},"retryBackoffMs":{"kind":"parameter","displayName":"Retry Backoff Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Before each retry, the producer refreshes the metadata of relevant topics to see if a new leader has been elected. Since leader election takes a bit of time, this property specifies the amount of time that the producer waits before refreshing the metadata."},"sendBufferBytes":{"kind":"parameter","displayName":"Send Buffer Bytes","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"131072","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Socket write buffer size"},"valueSerializer":{"kind":"parameter","displayName":"Value Serializer","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringSerializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The serializer class for messages."},"workerPool":{"kind":"parameter","displayName":"Worker Pool","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.concurrent.ExecutorService","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom worker pool for continue routing Exchange after kafka server has acknowledge the message that was sent to it from KafkaProducer using asynchronous non-blocking processing. If using this option then you must handle the lifecycle of the thread pool to shut the pool down when no longer needed."},"workerPoolCoreSize":{"kind":"parameter","displayName":"Worker Pool Core Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Number of core threads for the worker pool for continue routing Exchange after kafka server has acknowledge the message that was sent to it from KafkaProducer using asynchronous non-blocking processing."},"workerPoolMaxSize":{"kind":"parameter","displayName":"Worker Pool Max Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Maximum number of threads for the worker pool for continue routing Exchange after kafka server has acknowledge the message that was sent to it from KafkaProducer using asynchronous non-blocking processing."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"kafkaClientFactory":{"kind":"parameter","displayName":"Kafka Client Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.KafkaClientFactory","deprecated":false,"autowired":false,"secret":false,"description":"Factory to use for creating org.apache.kafka.clients.consumer.KafkaConsumer and org.apache.kafka.clients.producer.KafkaProducer instances. This allows to configure a custom factory to create instances with logic that extends the vanilla Kafka clients."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"schemaRegistryURL":{"kind":"parameter","displayName":"Schema Registry URL","group":"confluent","label":"confluent","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"URL of the Confluent Platform schema registry servers to use. The format is host1:port1,host2:port2. This is known as schema.registry.url in the Confluent Platform documentation. This option is only available in the Confluent Platform (not standard Apache Kafka)"},"interceptorClasses":{"kind":"parameter","displayName":"Interceptor Classes","group":"monitoring","label":"common,monitoring","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Sets interceptors for producer or consumers. Producer interceptors have to be classes implementing org.apache.kafka.clients.producer.ProducerInterceptor Consumer interceptors have to be classes implementing org.apache.kafka.clients.consumer.ConsumerInterceptor Note that if you use Producer interceptor on a consumer it will throw a class cast exception in runtime"},"kerberosBeforeReloginMinTime":{"kind":"parameter","displayName":"Kerberos Before Relogin Min Time","group":"security","label":"common,security","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Login thread sleep time between refresh attempts."},"kerberosInitCmd":{"kind":"parameter","displayName":"Kerberos Init Cmd","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"/usr/bin/kinit","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Kerberos kinit command path. Default is /usr/bin/kinit"},"kerberosPrincipalToLocalRules":{"kind":"parameter","displayName":"Kerberos Principal To Local Rules","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A list of rules for mapping from principal names to short names (typically operating system usernames). The rules are evaluated in order and the first rule that matches a principal name is used to map it to a short name. Any later rules in the list are ignored. By default, principal names of the form {username}/{hostname}{REALM} are mapped to {username}. For more details on the format please see the security authorization and acls documentation.. Multiple values can be separated by comma"},"kerberosRenewJitter":{"kind":"parameter","displayName":"Kerberos Renew Jitter","group":"security","label":"common,security","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.05","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Percentage of random jitter added to the renewal time."},"kerberosRenewWindowFactor":{"kind":"parameter","displayName":"Kerberos Renew Window Factor","group":"security","label":"common,security","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.8","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Login thread will sleep until the specified window factor of time from last refresh to ticket's expiry has been reached, at which time it will try to renew the ticket."},"saslJaasConfig":{"kind":"parameter","displayName":"Sasl Jaas Config","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Expose the kafka sasl.jaas.config parameter Example: org.apache.kafka.common.security.plain.PlainLoginModule required username=USERNAME password=PASSWORD;"},"saslKerberosServiceName":{"kind":"parameter","displayName":"Sasl Kerberos Service Name","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The Kerberos principal name that Kafka runs as. This can be defined either in Kafka's JAAS config or in Kafka's config."},"saslMechanism":{"kind":"parameter","displayName":"Sasl Mechanism","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"GSSAPI","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The Simple Authentication and Security Layer (SASL) Mechanism used. For the valid values see http://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml"},"securityProtocol":{"kind":"parameter","displayName":"Security Protocol","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"PLAINTEXT","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT and SSL are supported"},"sslCipherSuites":{"kind":"parameter","displayName":"Ssl Cipher Suites","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"common,security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option."},"sslEnabledProtocols":{"kind":"parameter","displayName":"Ssl Enabled Protocols","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default."},"sslEndpointAlgorithm":{"kind":"parameter","displayName":"Ssl Endpoint Algorithm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The endpoint identification algorithm to validate server hostname using server certificate. Use none or false to disable server hostname verification."},"sslKeymanagerAlgorithm":{"kind":"parameter","displayName":"Ssl Keymanager Algorithm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"SunX509","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The algorithm used by key manager factory for SSL connections. Default value is the key manager factory algorithm configured for the Java Virtual Machine."},"sslKeyPassword":{"kind":"parameter","displayName":"Ssl Key Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The password of the private key in the key store file. This is optional for client."},"sslKeystoreLocation":{"kind":"parameter","displayName":"Ssl Keystore Location","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The location of the key store file. This is optional for client and can be used for two-way authentication for client."},"sslKeystorePassword":{"kind":"parameter","displayName":"Ssl Keystore Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The store password for the key store file.This is optional for client and only needed if ssl.keystore.location is configured."},"sslKeystoreType":{"kind":"parameter","displayName":"Ssl Keystore Type","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"JKS","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The file format of the key store file. This is optional for client. Default value is JKS"},"sslProtocol":{"kind":"parameter","displayName":"Ssl Protocol","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The SSL protocol used to generate the SSLContext. Default setting is TLS, which is fine for most cases. Allowed values in recent JVMs are TLS, TLSv1.1 and TLSv1.2. SSL, SSLv2 and SSLv3 may be supported in older JVMs, but their usage is discouraged due to known security vulnerabilities."},"sslProvider":{"kind":"parameter","displayName":"Ssl Provider","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The name of the security provider used for SSL connections. Default value is the default security provider of the JVM."},"sslTrustmanagerAlgorithm":{"kind":"parameter","displayName":"Ssl Trustmanager Algorithm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"PKIX","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The algorithm used by trust manager factory for SSL connections. Default value is the trust manager factory algorithm configured for the Java Virtual Machine."},"sslTruststoreLocation":{"kind":"parameter","displayName":"Ssl Truststore Location","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The location of the trust store file."},"sslTruststorePassword":{"kind":"parameter","displayName":"Ssl Truststore Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The password for the trust store file."},"sslTruststoreType":{"kind":"parameter","displayName":"Ssl Truststore Type","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"JKS","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The file format of the trust store file. Default value is JKS."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kafka","title":"Kafka","description":"Sent and receive messages to/from an Apache Kafka broker.","deprecated":false,"firstVersion":"2.13.0","label":"messaging","javaType":"org.apache.camel.component.kafka.KafkaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kafka","version":"3.18.1","scheme":"kafka","extendsScheme":"","syntax":"kafka:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"kafka.PARTITION_KEY":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Explicitly specify the partition","constantName":"org.apache.camel.component.kafka.KafkaConstants#PARTITION_KEY"},"kafka.PARTITION":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The partition where the message was stored","constantName":"org.apache.camel.component.kafka.KafkaConstants#PARTITION"},"kafka.KEY":{"kind":"header","displayName":"","group":"common","label":"","required":true,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The key of the message in order to ensure that all related message goes in the same partition. Consumer: The key of the message if configured","constantName":"org.apache.camel.component.kafka.KafkaConstants#KEY"},"kafka.TOPIC":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic from where the message originated","constantName":"org.apache.camel.component.kafka.KafkaConstants#TOPIC"},"kafka.OVERRIDE_TOPIC":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic to which send the message (override and takes precedence), and the header is not preserved.","constantName":"org.apache.camel.component.kafka.KafkaConstants#OVERRIDE_TOPIC"},"kafka.OFFSET":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset of the message","constantName":"org.apache.camel.component.kafka.KafkaConstants#OFFSET"},"kafka.HEADERS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.kafka.common.header.Headers","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The record headers","constantName":"org.apache.camel.component.kafka.KafkaConstants#HEADERS"},"kafka.LAST_RECORD_BEFORE_COMMIT":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether or not it's the last record before commit (only available if autoCommitEnable endpoint parameter is false)","constantName":"org.apache.camel.component.kafka.KafkaConstants#LAST_RECORD_BEFORE_COMMIT"},"kafka.LAST_POLL_RECORD":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the last record within the current poll request (only available if autoCommitEnable endpoint parameter is false or allowManualCommit is true)","constantName":"org.apache.camel.component.kafka.KafkaConstants#LAST_POLL_RECORD"},"kafka.TIMESTAMP":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.kafka.KafkaConstants#TIMESTAMP"},"kafka.OVERRIDE_TIMESTAMP":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ProducerRecord also has an associated timestamp. If the user did provide a timestamp, the producer will stamp the record with the provided timestamp and the header is not preserved.","constantName":"org.apache.camel.component.kafka.KafkaConstants#OVERRIDE_TIMESTAMP"},"org.apache.kafka.clients.producer.RecordMetadata":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<RecordMetadata>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata (only configured if recordMetadata endpoint parameter is true)","constantName":"org.apache.camel.component.kafka.KafkaConstants#KAFKA_RECORDMETA"},"CamelKafkaManualCommit":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.kafka.consumer.KafkaManualCommit","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Can be used for forcing manual offset commit when using Kafka consumer.","constantName":"org.apache.camel.component.kafka.KafkaConstants#MANUAL_COMMIT"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Name of the topic to use. On the consumer you can use comma to separate multiple topics. A producer can only send a message to a single topic."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Sets additional properties for either kafka consumer or kafka producer in case they can't be set directly on the camel configurations (e.g: new Kafka properties that are not reflected yet in Camel configurations), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"brokers":{"kind":"parameter","displayName":"Brokers","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"URL of the Kafka brokers to use. The format is host1:port1,host2:port2, and the list can be a subset of brokers or a VIP pointing to a subset of brokers. This option is known as bootstrap.servers in the Kafka documentation."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The client id is a user-specified string sent in each request to help trace calls. It should logically identify the application making the request."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"reconnectBackoffMaxMs":{"kind":"parameter","displayName":"Reconnect Backoff Max Ms","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of time in milliseconds to wait when reconnecting to a broker that has repeatedly failed to connect. If provided, the backoff per host will increase exponentially for each consecutive connection failure, up to this maximum. After calculating the backoff increase, 20% random jitter is added to avoid connection storms."},"shutdownTimeout":{"kind":"parameter","displayName":"Shutdown Timeout","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Timeout in milliseconds to wait gracefully for the consumer or producer to shutdown and terminate its worker threads."},"allowManualCommit":{"kind":"parameter","displayName":"Allow Manual Commit","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Whether to allow doing manual commits via KafkaManualCommit. If this option is enabled then an instance of KafkaManualCommit is stored on the Exchange message header, which allows end users to access this API and perform manual offset commits via the Kafka consumer."},"autoCommitEnable":{"kind":"parameter","displayName":"Auto Commit Enable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer. This committed offset will be used when the process fails as the position from which the new consumer will begin."},"autoCommitIntervalMs":{"kind":"parameter","displayName":"Auto Commit Interval Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The frequency in ms that the consumer offsets are committed to zookeeper."},"autoOffsetReset":{"kind":"parameter","displayName":"Auto Offset Reset","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["latest","earliest","none"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"What to do when there is no initial offset in ZooKeeper or if an offset is out of range: earliest : automatically reset the offset to the earliest offset latest : automatically reset the offset to the latest offset fail: throw exception to the consumer"},"breakOnFirstError":{"kind":"parameter","displayName":"Break On First Error","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"This options controls what happens when a consumer is processing an exchange and it fails. If the option is false then the consumer continues to the next message and processes it. If the option is true then the consumer breaks out, and will seek back to offset of the message that caused a failure, and then re-attempt to process this message. However this can lead to endless processing of the same message if its bound to fail every time, eg a poison message. Therefore its recommended to deal with that for example by using Camel's error handler."},"checkCrcs":{"kind":"parameter","displayName":"Check Crcs","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Automatically check the CRC32 of the records consumed. This ensures no on-the-wire or on-disk corruption to the messages occurred. This check adds some overhead, so it may be disabled in cases seeking extreme performance."},"commitTimeoutMs":{"kind":"parameter","displayName":"Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum time, in milliseconds, that the code will wait for a synchronous commit to complete"},"consumerRequestTimeoutMs":{"kind":"parameter","displayName":"Consumer Request Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"40000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The configuration controls the maximum amount of time the client will wait for the response of a request. If the response is not received before the timeout elapses the client will resend the request if necessary or fail the request if retries are exhausted."},"consumersCount":{"kind":"parameter","displayName":"Consumers Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of consumers that connect to kafka server. Each consumer is run on a separate thread, that retrieves and process the incoming data."},"fetchMaxBytes":{"kind":"parameter","displayName":"Fetch Max Bytes","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"52428800","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of data the server should return for a fetch request This is not an absolute maximum, if the first message in the first non-empty partition of the fetch is larger than this value, the message will still be returned to ensure that the consumer can make progress. The maximum message size accepted by the broker is defined via message.max.bytes (broker config) or max.message.bytes (topic config). Note that the consumer performs multiple fetches in parallel."},"fetchMinBytes":{"kind":"parameter","displayName":"Fetch Min Bytes","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The minimum amount of data the server should return for a fetch request. If insufficient data is available the request will wait for that much data to accumulate before answering the request."},"fetchWaitMaxMs":{"kind":"parameter","displayName":"Fetch Wait Max Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of time the server will block before answering the fetch request if there isn't sufficient data to immediately satisfy fetch.min.bytes"},"groupId":{"kind":"parameter","displayName":"Group Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A string that uniquely identifies the group of consumer processes to which this consumer belongs. By setting the same group id multiple processes indicate that they are all part of the same consumer group. This option is required for consumers."},"groupInstanceId":{"kind":"parameter","displayName":"Group Instance Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A unique identifier of the consumer instance provided by the end user. Only non-empty strings are permitted. If set, the consumer is treated as a static member, which means that only one instance with this ID is allowed in the consumer group at any time. This can be used in combination with a larger session timeout to avoid group rebalances caused by transient unavailability (e.g. process restarts). If not set, the consumer will join the group as a dynamic member, which is the traditional behavior."},"headerDeserializer":{"kind":"parameter","displayName":"Header Deserializer","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.serde.KafkaHeaderDeserializer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom KafkaHeaderDeserializer to deserialize kafka headers values"},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The expected time between heartbeats to the consumer coordinator when using Kafka's group management facilities. Heartbeats are used to ensure that the consumer's session stays active and to facilitate rebalancing when new consumers join or leave the group. The value must be set lower than session.timeout.ms, but typically should be set no higher than 1/3 of that value. It can be adjusted even lower to control the expected time for normal rebalances."},"keyDeserializer":{"kind":"parameter","displayName":"Key Deserializer","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringDeserializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Deserializer class for key that implements the Deserializer interface."},"maxPartitionFetchBytes":{"kind":"parameter","displayName":"Max Partition Fetch Bytes","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1048576","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of data per-partition the server will return. The maximum total memory used for a request will be #partitions max.partition.fetch.bytes. This size must be at least as large as the maximum message size the server allows or else it is possible for the producer to send messages larger than the consumer can fetch. If that happens, the consumer can get stuck trying to fetch a large message on a certain partition."},"maxPollIntervalMs":{"kind":"parameter","displayName":"Max Poll Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum delay between invocations of poll() when using consumer group management. This places an upper bound on the amount of time that the consumer can be idle before fetching more records. If poll() is not called before expiration of this timeout, then the consumer is considered failed and the group will rebalance in order to reassign the partitions to another member."},"maxPollRecords":{"kind":"parameter","displayName":"Max Poll Records","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum number of records returned in a single call to poll()"},"offsetRepository":{"kind":"parameter","displayName":"Offset Repository","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.spi.StateRepository<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The offset repository to use in order to locally store the offset of each partition of the topic. Defining one will disable the autocommit."},"partitionAssignor":{"kind":"parameter","displayName":"Partition Assignor","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.clients.consumer.RangeAssignor","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The class name of the partition assignment strategy that the client will use to distribute partition ownership amongst consumer instances when group management is used"},"pollOnError":{"kind":"parameter","displayName":"Poll On Error","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.PollOnError","enum":["DISCARD","ERROR_HANDLER","RECONNECT","RETRY","STOP"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ERROR_HANDLER","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"What to do if kafka threw an exception while polling for new messages. Will by default use the value from the component configuration unless an explicit value has been configured on the endpoint level. DISCARD will discard the message and continue to poll next message. ERROR_HANDLER will use Camel's error handler to process the exception, and afterwards continue to poll next message. RECONNECT will re-connect the consumer and try poll the message again RETRY will let the consumer retry polling the same message again STOP will stop the consumer (have to be manually started/restarted if the consumer should be able to consume messages again)"},"pollTimeoutMs":{"kind":"parameter","displayName":"Poll Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The timeout used when polling the KafkaConsumer."},"seekTo":{"kind":"parameter","displayName":"Seek To","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.SeekPolicy","enum":["BEGINNING","END"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Set if KafkaConsumer will read from beginning or end on startup: SeekPolicy.BEGINNING: read from beginning. SeekPolicy.END: read from end."},"sessionTimeoutMs":{"kind":"parameter","displayName":"Session Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The timeout used to detect failures when using Kafka's group management facilities."},"specificAvroReader":{"kind":"parameter","displayName":"Specific Avro Reader","group":"consumer","label":"confluent,consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"This enables the use of a specific Avro reader for use with the Confluent Platform schema registry and the io.confluent.kafka.serializers.KafkaAvroDeserializer. This option is only available in the Confluent Platform (not standard Apache Kafka)"},"topicIsPattern":{"kind":"parameter","displayName":"Topic Is Pattern","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Whether the topic is a pattern (regular expression). This can be used to subscribe to dynamic number of topics matching the pattern."},"valueDeserializer":{"kind":"parameter","displayName":"Value Deserializer","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringDeserializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Deserializer class for value that implements the Deserializer interface."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"isolationLevel":{"kind":"parameter","displayName":"Isolation Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["read_uncommitted","read_committed"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"read_uncommitted","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Controls how to read messages written transactionally. If set to read_committed, consumer.poll() will only return transactional messages which have been committed. If set to read_uncommitted (the default), consumer.poll() will return all messages, even transactional messages which have been aborted. Non-transactional messages will be returned unconditionally in either mode. Messages will always be returned in offset order. Hence, in read_committed mode, consumer.poll() will only return messages up to the last stable offset (LSO), which is the one less than the offset of the first open transaction. In particular any messages appearing after messages belonging to ongoing transactions will be withheld until the relevant transaction has been completed. As a result, read_committed consumers will not be able to read up to the high watermark when there are in flight transactions. Further, when in read_committed the seekToEnd method will return the LSO"},"kafkaManualCommitFactory":{"kind":"parameter","displayName":"Kafka Manual Commit Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.consumer.KafkaManualCommitFactory","deprecated":false,"autowired":false,"secret":false,"description":"Factory to use for creating KafkaManualCommit instances. This allows to plugin a custom factory to create custom KafkaManualCommit instances in case special logic is needed when doing manual commits that deviates from the default implementation that comes out of the box."},"bufferMemorySize":{"kind":"parameter","displayName":"Buffer Memory Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"33554432","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The total bytes of memory the producer can use to buffer records waiting to be sent to the server. If records are sent faster than they can be delivered to the server the producer will either block or throw an exception based on the preference specified by block.on.buffer.full.This setting should correspond roughly to the total memory the producer will use, but is not a hard bound since not all memory the producer uses is used for buffering. Some additional memory will be used for compression (if compression is enabled) as well as for maintaining in-flight requests."},"compressionCodec":{"kind":"parameter","displayName":"Compression Codec","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["none","gzip","snappy","lz4"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"This parameter allows you to specify the compression codec for all data generated by this producer. Valid values are none, gzip and snappy."},"connectionMaxIdleMs":{"kind":"parameter","displayName":"Connection Max Idle Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"540000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Close idle connections after the number of milliseconds specified by this config."},"deliveryTimeoutMs":{"kind":"parameter","displayName":"Delivery Timeout Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"120000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"An upper bound on the time to report success or failure after a call to send() returns. This limits the total time that a record will be delayed prior to sending, the time to await acknowledgement from the broker (if expected), and the time allowed for retriable send failures."},"enableIdempotence":{"kind":"parameter","displayName":"Enable Idempotence","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"If set to 'true' the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries may write duplicates of the retried message in the stream. If set to true this option will require max.in.flight.requests.per.connection to be set to 1 and retries cannot be zero and additionally acks must be set to 'all'."},"headerSerializer":{"kind":"parameter","displayName":"Header Serializer","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.serde.KafkaHeaderSerializer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom KafkaHeaderSerializer to serialize kafka headers values"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The record key (or null if no key is specified). If this option has been configured then it take precedence over header KafkaConstants#KEY"},"keySerializer":{"kind":"parameter","displayName":"Key Serializer","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringSerializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The serializer class for keys (defaults to the same as for messages if nothing is given)."},"lingerMs":{"kind":"parameter","displayName":"Linger Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The producer groups together any records that arrive in between request transmissions into a single batched request. Normally this occurs only under load when records arrive faster than they can be sent out. However in some circumstances the client may want to reduce the number of requests even under moderate load. This setting accomplishes this by adding a small amount of artificial delay that is, rather than immediately sending out a record the producer will wait for up to the given delay to allow other records to be sent so that the sends can be batched together. This can be thought of as analogous to Nagle's algorithm in TCP. This setting gives the upper bound on the delay for batching: once we get batch.size worth of records for a partition it will be sent immediately regardless of this setting, however if we have fewer than this many bytes accumulated for this partition we will 'linger' for the specified time waiting for more records to show up. This setting defaults to 0 (i.e. no delay). Setting linger.ms=5, for example, would have the effect of reducing the number of requests sent but would add up to 5ms of latency to records sent in the absense of load."},"maxBlockMs":{"kind":"parameter","displayName":"Max Block Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The configuration controls how long sending to kafka will block. These methods can be blocked for multiple reasons. For e.g: buffer full, metadata unavailable.This configuration imposes maximum limit on the total time spent in fetching metadata, serialization of key and value, partitioning and allocation of buffer memory when doing a send(). In case of partitionsFor(), this configuration imposes a maximum time threshold on waiting for metadata"},"maxInFlightRequest":{"kind":"parameter","displayName":"Max In Flight Request","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum number of unacknowledged requests the client will send on a single connection before blocking. Note that if this setting is set to be greater than 1 and there are failed sends, there is a risk of message re-ordering due to retries (i.e., if retries are enabled)."},"maxRequestSize":{"kind":"parameter","displayName":"Max Request Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1048576","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum size of a request. This is also effectively a cap on the maximum record size. Note that the server has its own cap on record size which may be different from this. This setting will limit the number of record batches the producer will send in a single request to avoid sending huge requests."},"metadataMaxAgeMs":{"kind":"parameter","displayName":"Metadata Max Age Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The period of time in milliseconds after which we force a refresh of metadata even if we haven't seen any partition leadership changes to proactively discover any new brokers or partitions."},"metricReporters":{"kind":"parameter","displayName":"Metric Reporters","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A list of classes to use as metrics reporters. Implementing the MetricReporter interface allows plugging in classes that will be notified of new metric creation. The JmxReporter is always included to register JMX statistics."},"metricsSampleWindowMs":{"kind":"parameter","displayName":"Metrics Sample Window Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of samples maintained to compute metrics."},"noOfMetricsSample":{"kind":"parameter","displayName":"No Of Metrics Sample","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of samples maintained to compute metrics."},"partitioner":{"kind":"parameter","displayName":"Partitioner","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.clients.producer.internals.DefaultPartitioner","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The partitioner class for partitioning messages amongst sub-topics. The default partitioner is based on the hash of the key."},"partitionKey":{"kind":"parameter","displayName":"Partition Key","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The partition to which the record will be sent (or null if no partition was specified). If this option has been configured then it take precedence over header KafkaConstants#PARTITION_KEY"},"producerBatchSize":{"kind":"parameter","displayName":"Producer Batch Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"16384","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The producer will attempt to batch records together into fewer requests whenever multiple records are being sent to the same partition. This helps performance on both the client and the server. This configuration controls the default batch size in bytes. No attempt will be made to batch records larger than this size.Requests sent to brokers will contain multiple batches, one for each partition with data available to be sent.A small batch size will make batching less common and may reduce throughput (a batch size of zero will disable batching entirely). A very large batch size may use memory a bit more wastefully as we will always allocate a buffer of the specified batch size in anticipation of additional records."},"queueBufferingMaxMessages":{"kind":"parameter","displayName":"Queue Buffering Max Messages","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum number of unsent messages that can be queued up the producer when using async mode before either the producer must be blocked or data must be dropped."},"receiveBufferBytes":{"kind":"parameter","displayName":"Receive Buffer Bytes","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"65536","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The size of the TCP receive buffer (SO_RCVBUF) to use when reading data."},"reconnectBackoffMs":{"kind":"parameter","displayName":"Reconnect Backoff Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"50","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The amount of time to wait before attempting to reconnect to a given host. This avoids repeatedly connecting to a host in a tight loop. This backoff applies to all requests sent by the consumer to the broker."},"recordMetadata":{"kind":"parameter","displayName":"Record Metadata","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Whether the producer should store the RecordMetadata results from sending to Kafka. The results are stored in a List containing the RecordMetadata metadata's. The list is stored on a header with the key KafkaConstants#KAFKA_RECORDMETA"},"requestRequiredAcks":{"kind":"parameter","displayName":"Request Required Acks","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["-1","0","1","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of acknowledgments the producer requires the leader to have received before considering a request complete. This controls the durability of records that are sent. The following settings are common: acks=0 If set to zero then the producer will not wait for any acknowledgment from the server at all. The record will be immediately added to the socket buffer and considered sent. No guarantee can be made that the server has received the record in this case, and the retries configuration will not take effect (as the client won't generally know of any failures). The offset given back for each record will always be set to -1. acks=1 This will mean the leader will write the record to its local log but will respond without awaiting full acknowledgement from all followers. In this case should the leader fail immediately after acknowledging the record but before the followers have replicated it then the record will be lost. acks=all This means the leader will wait for the full set of in-sync replicas to acknowledge the record. This guarantees that the record will not be lost as long as at least one in-sync replica remains alive. This is the strongest available guarantee."},"requestTimeoutMs":{"kind":"parameter","displayName":"Request Timeout Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The amount of time the broker will wait trying to meet the request.required.acks requirement before sending back an error to the client."},"retries":{"kind":"parameter","displayName":"Retries","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Setting a value greater than zero will cause the client to resend any record whose send fails with a potentially transient error. Note that this retry is no different than if the client resent the record upon receiving the error. Allowing retries will potentially change the ordering of records because if two records are sent to a single partition, and the first fails and is retried but the second succeeds, then the second record may appear first."},"retryBackoffMs":{"kind":"parameter","displayName":"Retry Backoff Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Before each retry, the producer refreshes the metadata of relevant topics to see if a new leader has been elected. Since leader election takes a bit of time, this property specifies the amount of time that the producer waits before refreshing the metadata."},"sendBufferBytes":{"kind":"parameter","displayName":"Send Buffer Bytes","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"131072","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Socket write buffer size"},"valueSerializer":{"kind":"parameter","displayName":"Value Serializer","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringSerializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The serializer class for messages."},"workerPool":{"kind":"parameter","displayName":"Worker Pool","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.concurrent.ExecutorService","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom worker pool for continue routing Exchange after kafka server has acknowledge the message that was sent to it from KafkaProducer using asynchronous non-blocking processing. If using this option then you must handle the lifecycle of the thread pool to shut the pool down when no longer needed."},"workerPoolCoreSize":{"kind":"parameter","displayName":"Worker Pool Core Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Number of core threads for the worker pool for continue routing Exchange after kafka server has acknowledge the message that was sent to it from KafkaProducer using asynchronous non-blocking processing."},"workerPoolMaxSize":{"kind":"parameter","displayName":"Worker Pool Max Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Maximum number of threads for the worker pool for continue routing Exchange after kafka server has acknowledge the message that was sent to it from KafkaProducer using asynchronous non-blocking processing."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"kafkaClientFactory":{"kind":"parameter","displayName":"Kafka Client Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.KafkaClientFactory","deprecated":false,"autowired":false,"secret":false,"description":"Factory to use for creating org.apache.kafka.clients.consumer.KafkaConsumer and org.apache.kafka.clients.producer.KafkaProducer instances. This allows to configure a custom factory to create instances with logic that extends the vanilla Kafka clients."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"schemaRegistryURL":{"kind":"parameter","displayName":"Schema Registry URL","group":"confluent","label":"confluent","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"URL of the Confluent Platform schema registry servers to use. The format is host1:port1,host2:port2. This is known as schema.registry.url in the Confluent Platform documentation. This option is only available in the Confluent Platform (not standard Apache Kafka)"},"interceptorClasses":{"kind":"parameter","displayName":"Interceptor Classes","group":"monitoring","label":"common,monitoring","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Sets interceptors for producer or consumers. Producer interceptors have to be classes implementing org.apache.kafka.clients.producer.ProducerInterceptor Consumer interceptors have to be classes implementing org.apache.kafka.clients.consumer.ConsumerInterceptor Note that if you use Producer interceptor on a consumer it will throw a class cast exception in runtime"},"kerberosBeforeReloginMinTime":{"kind":"parameter","displayName":"Kerberos Before Relogin Min Time","group":"security","label":"common,security","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Login thread sleep time between refresh attempts."},"kerberosInitCmd":{"kind":"parameter","displayName":"Kerberos Init Cmd","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"/usr/bin/kinit","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Kerberos kinit command path. Default is /usr/bin/kinit"},"kerberosPrincipalToLocalRules":{"kind":"parameter","displayName":"Kerberos Principal To Local Rules","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A list of rules for mapping from principal names to short names (typically operating system usernames). The rules are evaluated in order and the first rule that matches a principal name is used to map it to a short name. Any later rules in the list are ignored. By default, principal names of the form {username}/{hostname}{REALM} are mapped to {username}. For more details on the format please see the security authorization and acls documentation.. Multiple values can be separated by comma"},"kerberosRenewJitter":{"kind":"parameter","displayName":"Kerberos Renew Jitter","group":"security","label":"common,security","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.05","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Percentage of random jitter added to the renewal time."},"kerberosRenewWindowFactor":{"kind":"parameter","displayName":"Kerberos Renew Window Factor","group":"security","label":"common,security","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.8","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Login thread will sleep until the specified window factor of time from last refresh to ticket's expiry has been reached, at which time it will try to renew the ticket."},"saslJaasConfig":{"kind":"parameter","displayName":"Sasl Jaas Config","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Expose the kafka sasl.jaas.config parameter Example: org.apache.kafka.common.security.plain.PlainLoginModule required username=USERNAME password=PASSWORD;"},"saslKerberosServiceName":{"kind":"parameter","displayName":"Sasl Kerberos Service Name","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The Kerberos principal name that Kafka runs as. This can be defined either in Kafka's JAAS config or in Kafka's config."},"saslMechanism":{"kind":"parameter","displayName":"Sasl Mechanism","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"GSSAPI","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The Simple Authentication and Security Layer (SASL) Mechanism used. For the valid values see http://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml"},"securityProtocol":{"kind":"parameter","displayName":"Security Protocol","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"PLAINTEXT","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT and SSL are supported"},"sslCipherSuites":{"kind":"parameter","displayName":"Ssl Cipher Suites","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"common,security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option."},"sslEnabledProtocols":{"kind":"parameter","displayName":"Ssl Enabled Protocols","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default."},"sslEndpointAlgorithm":{"kind":"parameter","displayName":"Ssl Endpoint Algorithm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The endpoint identification algorithm to validate server hostname using server certificate. Use none or false to disable server hostname verification."},"sslKeymanagerAlgorithm":{"kind":"parameter","displayName":"Ssl Keymanager Algorithm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"SunX509","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The algorithm used by key manager factory for SSL connections. Default value is the key manager factory algorithm configured for the Java Virtual Machine."},"sslKeyPassword":{"kind":"parameter","displayName":"Ssl Key Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The password of the private key in the key store file. This is optional for client."},"sslKeystoreLocation":{"kind":"parameter","displayName":"Ssl Keystore Location","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The location of the key store file. This is optional for client and can be used for two-way authentication for client."},"sslKeystorePassword":{"kind":"parameter","displayName":"Ssl Keystore Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The store password for the key store file.This is optional for client and only needed if ssl.keystore.location is configured."},"sslKeystoreType":{"kind":"parameter","displayName":"Ssl Keystore Type","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"JKS","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The file format of the key store file. This is optional for client. Default value is JKS"},"sslProtocol":{"kind":"parameter","displayName":"Ssl Protocol","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The SSL protocol used to generate the SSLContext. Default setting is TLS, which is fine for most cases. Allowed values in recent JVMs are TLS, TLSv1.1 and TLSv1.2. SSL, SSLv2 and SSLv3 may be supported in older JVMs, but their usage is discouraged due to known security vulnerabilities."},"sslProvider":{"kind":"parameter","displayName":"Ssl Provider","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The name of the security provider used for SSL connections. Default value is the default security provider of the JVM."},"sslTrustmanagerAlgorithm":{"kind":"parameter","displayName":"Ssl Trustmanager Algorithm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"PKIX","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The algorithm used by trust manager factory for SSL connections. Default value is the trust manager factory algorithm configured for the Java Virtual Machine."},"sslTruststoreLocation":{"kind":"parameter","displayName":"Ssl Truststore Location","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The location of the trust store file."},"sslTruststorePassword":{"kind":"parameter","displayName":"Ssl Truststore Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The password for the trust store file."},"sslTruststoreType":{"kind":"parameter","displayName":"Ssl Truststore Type","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"JKS","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The file format of the trust store file. Default value is JKS."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/knative.json b/karavan-designer/public/components/knative.json
index fdd7933..fc8a67c 100644
--- a/karavan-designer/public/components/knative.json
+++ b/karavan-designer/public/components/knative.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"knative","title":"Knative","description":"Send and receive events from Knative.","deprecated":false,"firstVersion":"3.15.0","label":"cloud","javaType":"org.apache.camel.component.knative.KnativeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-knative","version":"3.18.0","scheme":"knative","extendsScheme":"","syntax":"knative:type/typeId","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.knative.spi.Knative.Type","enum":["endpoint","channel","event"],"deprecated":false,"autowired":false,"secret":false,"description":"The Knative resource type"},"typeId":{"kind":"path","displayName":"Type Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The identifier of the Knative resource"},"ceOverride":{"kind":"parameter","displayName":"Ce Override","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"ce.override.","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"CloudEvent headers to override"},"cloudEventsSpecVersion":{"kind":"parameter","displayName":"Cloud Events Spec Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["1.0","1.0.1"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"1.0","configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the version of the cloudevents spec."},"cloudEventsType":{"kind":"parameter","displayName":"Cloud Events Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.camel.event","configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the event-type information of the produced events."},"environment":{"kind":"parameter","displayName":"Environment","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.knative.spi.KnativeEnvironment","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The environment"},"filters":{"kind":"parameter","displayName":"Filters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"filter.","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the filters."},"transportOptions":{"kind":"parameter","displayName":"Transport Options","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"transport.","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the transport options."},"replyWithCloudEvent":{"kind":"parameter","displayName":"Reply With Cloud Event","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Transforms the reply into a cloud event that will be processed by the caller. When listening to events from a Knative Broker, if this flag is enabled, replies will be published to the same Broker where the request comes from (beware that if you don't change the type of the received message, you may create a loop and receive your same reply). When this flag is disabled, CloudEvent headers are removed from the reply."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"reply":{"kind":"parameter","displayName":"Reply","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"If the consumer should construct a full reply to knative request."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The version of the k8s resource referenced by the endpoint."},"kind":{"kind":"parameter","displayName":"Kind","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The type of the k8s resource referenced by the endpoint."},"name":{"kind":"parameter","displayName":"Name","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The name of the k8s resource referenced by the endpoint."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"knative","title":"Knative","description":"Send and receive events from Knative.","deprecated":false,"firstVersion":"3.15.0","label":"cloud","javaType":"org.apache.camel.component.knative.KnativeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-knative","version":"3.18.1","scheme":"knative","extendsScheme":"","syntax":"knative:type/typeId","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.knative.spi.Knative.Type","enum":["endpoint","channel","event"],"deprecated":false,"autowired":false,"secret":false,"description":"The Knative resource type"},"typeId":{"kind":"path","displayName":"Type Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The identifier of the Knative resource"},"ceOverride":{"kind":"parameter","displayName":"Ce Override","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"ce.override.","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"CloudEvent headers to override"},"cloudEventsSpecVersion":{"kind":"parameter","displayName":"Cloud Events Spec Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["1.0","1.0.1"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"1.0","configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the version of the cloudevents spec."},"cloudEventsType":{"kind":"parameter","displayName":"Cloud Events Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.camel.event","configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the event-type information of the produced events."},"environment":{"kind":"parameter","displayName":"Environment","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.knative.spi.KnativeEnvironment","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The environment"},"filters":{"kind":"parameter","displayName":"Filters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"filter.","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the filters."},"transportOptions":{"kind":"parameter","displayName":"Transport Options","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"transport.","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the transport options."},"replyWithCloudEvent":{"kind":"parameter","displayName":"Reply With Cloud Event","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Transforms the reply into a cloud event that will be processed by the caller. When listening to events from a Knative Broker, if this flag is enabled, replies will be published to the same Broker where the request comes from (beware that if you don't change the type of the received message, you may create a loop and receive your same reply). When this flag is disabled, CloudEvent headers are removed from the reply."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"reply":{"kind":"parameter","displayName":"Reply","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"If the consumer should construct a full reply to knative request."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The version of the k8s resource referenced by the endpoint."},"kind":{"kind":"parameter","displayName":"Kind","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The type of the k8s resource referenced by the endpoint."},"name":{"kind":"parameter","displayName":"Name","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The name of the k8s resource referenced by the endpoint."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kubernetes-config-maps.json b/karavan-designer/public/components/kubernetes-config-maps.json
index 0e40e69..6387552 100644
--- a/karavan-designer/public/components/kubernetes-config-maps.json
+++ b/karavan-designer/public/components/kubernetes-config-maps.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-config-maps","title":"Kubernetes ConfigMap","description":"Perform operations on Kubernetes ConfigMaps and get notified on ConfigMaps changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-config-maps","extendsScheme":"","syntax":"kubernetes-config-maps:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesConfigMapsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ConfigMap labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CONFIGMAPS_LABELS"},"CamelKubernetesConfigMapName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ConfigMap name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CONFIGMAP_NAME"},"CamelKubernetesConfigData":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ConfigMap Data","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CONFIGMAP_DATA"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-config-maps","title":"Kubernetes ConfigMap","description":"Perform operations on Kubernetes ConfigMaps and get notified on ConfigMaps changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-config-maps","extendsScheme":"","syntax":"kubernetes-config-maps:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesConfigMapsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ConfigMap labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CONFIGMAPS_LABELS"},"CamelKubernetesConfigMapName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ConfigMap name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CONFIGMAP_NAME"},"CamelKubernetesConfigData":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ConfigMap Data","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CONFIGMAP_DATA"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kubernetes-custom-resources.json b/karavan-designer/public/components/kubernetes-custom-resources.json
index 3dd8e39..ec2ac93 100644
--- a/karavan-designer/public/components/kubernetes-custom-resources.json
+++ b/karavan-designer/public/components/kubernetes-custom-resources.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-custom-resources","title":"Kubernetes Custom Resources","description":"Perform operations on Kubernetes Custom Resources and get notified on Deployment changes.","deprecated":false,"firstVersion":"3.7.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.customresources.KubernetesCustomResourcesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-custom-resources","extendsScheme":"","syntax":"kubernetes-custom-resources:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesCRDInstanceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_INSTANCE_NAME"},"CamelKubernetesCRDEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_EVENT_TIMESTAMP"},"CamelKubernetesCRDEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_EVENT_ACTION"},"CamelKubernetesCRDName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource name we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_NAME"},"CamelKubernetesCRDGroup":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Group we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_GROUP"},"CamelKubernetesCRDScope":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Scope we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_SCOPE"},"CamelKubernetesCRDVersion":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Version we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_VERSION"},"CamelKubernetesCRDPlural":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Plural we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_PLURAL"},"CamelKubernetesCRDLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CRD resource labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_LABELS"},"CamelKubernetesCRDInstance":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The manifest of the CRD resource to create as JSON string","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_INSTANCE"},"CamelKubernetesDeleteResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The result of the delete operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DELETE_RESULT"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-custom-resources","title":"Kubernetes Custom Resources","description":"Perform operations on Kubernetes Custom Resources and get notified on Deployment changes.","deprecated":false,"firstVersion":"3.7.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.customresources.KubernetesCustomResourcesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-custom-resources","extendsScheme":"","syntax":"kubernetes-custom-resources:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesCRDInstanceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_INSTANCE_NAME"},"CamelKubernetesCRDEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_EVENT_TIMESTAMP"},"CamelKubernetesCRDEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_EVENT_ACTION"},"CamelKubernetesCRDName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource name we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_NAME"},"CamelKubernetesCRDGroup":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Group we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_GROUP"},"CamelKubernetesCRDScope":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Scope we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_SCOPE"},"CamelKubernetesCRDVersion":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Version we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_VERSION"},"CamelKubernetesCRDPlural":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Plural we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_PLURAL"},"CamelKubernetesCRDLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CRD resource labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_LABELS"},"CamelKubernetesCRDInstance":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The manifest of the CRD resource to create as JSON string","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_INSTANCE"},"CamelKubernetesDeleteResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The result of the delete operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DELETE_RESULT"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kubernetes-deployments.json b/karavan-designer/public/components/kubernetes-deployments.json
index 363da8d..d6ce911 100644
--- a/karavan-designer/public/components/kubernetes-deployments.json
+++ b/karavan-designer/public/components/kubernetes-deployments.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-deployments","title":"Kubernetes Deployments","description":"Perform operations on Kubernetes Deployments and get notified on Deployment changes.","deprecated":false,"firstVersion":"2.20.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-deployments","extendsScheme":"","syntax":"kubernetes-deployments:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesDeploymentsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENTS_LABELS"},"CamelKubernetesDeploymentName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_NAME"},"CamelKubernetesDeploymentSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.apps.DeploymentSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a deployment","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_SPEC"},"CamelKubernetesDeploymentReplicas":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The desired instance count","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_REPLICAS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-deployments","title":"Kubernetes Deployments","description":"Perform operations on Kubernetes Deployments and get notified on Deployment changes.","deprecated":false,"firstVersion":"2.20.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-deployments","extendsScheme":"","syntax":"kubernetes-deployments:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesDeploymentsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENTS_LABELS"},"CamelKubernetesDeploymentName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_NAME"},"CamelKubernetesDeploymentSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.apps.DeploymentSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a deployment","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_SPEC"},"CamelKubernetesDeploymentReplicas":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The desired instance count","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_REPLICAS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kubernetes-hpa.json b/karavan-designer/public/components/kubernetes-hpa.json
index 968cc87..cc9b779 100644
--- a/karavan-designer/public/components/kubernetes-hpa.json
+++ b/karavan-designer/public/components/kubernetes-hpa.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-hpa","title":"Kubernetes HPA","description":"Perform operations on Kubernetes Horizontal Pod Autoscalers (HPA) and get notified on HPA changes.","deprecated":false,"firstVersion":"2.23.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-hpa","extendsScheme":"","syntax":"kubernetes-hpa:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesHPAName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HPA name.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_HPA_NAME"},"CamelKubernetesHPASpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.autoscaling.v1.HorizontalPodAutoscalerSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a HPA.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_HPA_SPEC"},"CamelKubernetesHPALabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HPA labels.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_HPA_LABELS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-hpa","title":"Kubernetes HPA","description":"Perform operations on Kubernetes Horizontal Pod Autoscalers (HPA) and get notified on HPA changes.","deprecated":false,"firstVersion":"2.23.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-hpa","extendsScheme":"","syntax":"kubernetes-hpa:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesHPAName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HPA name.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_HPA_NAME"},"CamelKubernetesHPASpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.autoscaling.v1.HorizontalPodAutoscalerSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a HPA.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_HPA_SPEC"},"CamelKubernetesHPALabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HPA labels.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_HPA_LABELS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kubernetes-job.json b/karavan-designer/public/components/kubernetes-job.json
index 7a0a868..4684b56 100644
--- a/karavan-designer/public/components/kubernetes-job.json
+++ b/karavan-designer/public/components/kubernetes-job.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-job","title":"Kubernetes Job","description":"Perform operations on Kubernetes Jobs.","deprecated":false,"firstVersion":"2.23.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.job.KubernetesJobComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-job","extendsScheme":"","syntax":"kubernetes-job:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesJobName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Job name.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_JOB_NAME"},"CamelKubernetesJobSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.batch.v1.JobSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a Job.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_JOB_SPEC"},"CamelKubernetesJobLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Job labels.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_JOB_LABELS"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-job","title":"Kubernetes Job","description":"Perform operations on Kubernetes Jobs.","deprecated":false,"firstVersion":"2.23.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.job.KubernetesJobComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-job","extendsScheme":"","syntax":"kubernetes-job:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesJobName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Job name.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_JOB_NAME"},"CamelKubernetesJobSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.batch.v1.JobSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a Job.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_JOB_SPEC"},"CamelKubernetesJobLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Job labels.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_JOB_LABELS"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kubernetes-namespaces.json b/karavan-designer/public/components/kubernetes-namespaces.json
index 84a809b..459e410 100644
--- a/karavan-designer/public/components/kubernetes-namespaces.json
+++ b/karavan-designer/public/components/kubernetes-namespaces.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-namespaces","title":"Kubernetes Namespaces","description":"Perform operations on Kubernetes Namespaces and get notified on Namespace changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-namespaces","extendsScheme":"","syntax":"kubernetes-namespaces:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesNamespaceLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_LABELS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-namespaces","title":"Kubernetes Namespaces","description":"Perform operations on Kubernetes Namespaces and get notified on Namespace changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-namespaces","extendsScheme":"","syntax":"kubernetes-namespaces:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesNamespaceLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_LABELS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kubernetes-nodes.json b/karavan-designer/public/components/kubernetes-nodes.json
index 50331d7..83706f8 100644
--- a/karavan-designer/public/components/kubernetes-nodes.json
+++ b/karavan-designer/public/components/kubernetes-nodes.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-nodes","title":"Kubernetes Nodes","description":"Perform operations on Kubernetes Nodes and get notified on Node changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-nodes","extendsScheme":"","syntax":"kubernetes-nodes:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNodesLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NODES_LABELS"},"CamelKubernetesNodeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NODE_NAME"},"CamelKubernetesNodeSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.NodeSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a node","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NODE_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-nodes","title":"Kubernetes Nodes","description":"Perform operations on Kubernetes Nodes and get notified on Node changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-nodes","extendsScheme":"","syntax":"kubernetes-nodes:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNodesLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NODES_LABELS"},"CamelKubernetesNodeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NODE_NAME"},"CamelKubernetesNodeSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.NodeSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a node","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NODE_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kubernetes-persistent-volumes-claims.json b/karavan-designer/public/components/kubernetes-persistent-volumes-claims.json
index a50ec1b..addc60e 100644
--- a/karavan-designer/public/components/kubernetes-persistent-volumes-claims.json
+++ b/karavan-designer/public/components/kubernetes-persistent-volumes-claims.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-persistent-volumes-claims","title":"Kubernetes Persistent Volume Claim","description":"Perform operations on Kubernetes Persistent Volumes Claims and get notified on Persistent Volumes Claim changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-persistent-volumes-claims","extendsScheme":"","syntax":"kubernetes-persistent-volumes-claims:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesPersistentVolumesClaimsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume claim labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUMES_CLAIMS_LABELS"},"CamelKubernetesPersistentVolumeClaimName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume claim name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUME_CLAIM_NAME"},"CamelKubernetesPersistentVolumeClaimSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a persistent volume claim","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUME_CLAIM_SPEC"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-persistent-volumes-claims","title":"Kubernetes Persistent Volume Claim","description":"Perform operations on Kubernetes Persistent Volumes Claims and get notified on Persistent Volumes Claim changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-persistent-volumes-claims","extendsScheme":"","syntax":"kubernetes-persistent-volumes-claims:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesPersistentVolumesClaimsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume claim labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUMES_CLAIMS_LABELS"},"CamelKubernetesPersistentVolumeClaimName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume claim name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUME_CLAIM_NAME"},"CamelKubernetesPersistentVolumeClaimSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a persistent volume claim","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUME_CLAIM_SPEC"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kubernetes-persistent-volumes.json b/karavan-designer/public/components/kubernetes-persistent-volumes.json
index a8b7fc0..1c321ca 100644
--- a/karavan-designer/public/components/kubernetes-persistent-volumes.json
+++ b/karavan-designer/public/components/kubernetes-persistent-volumes.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-persistent-volumes","title":"Kubernetes Persistent Volume","description":"Perform operations on Kubernetes Persistent Volumes and get notified on Persistent Volume changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-persistent-volumes","extendsScheme":"","syntax":"kubernetes-persistent-volumes:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesPersistentVolumesLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUMES_LABELS"},"CamelKubernetesPersistentVolumeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUME_NAME"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-persistent-volumes","title":"Kubernetes Persistent Volume","description":"Perform operations on Kubernetes Persistent Volumes and get notified on Persistent Volume changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-persistent-volumes","extendsScheme":"","syntax":"kubernetes-persistent-volumes:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesPersistentVolumesLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUMES_LABELS"},"CamelKubernetesPersistentVolumeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUME_NAME"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kubernetes-pods.json b/karavan-designer/public/components/kubernetes-pods.json
index b2ac933..9106bed 100644
--- a/karavan-designer/public/components/kubernetes-pods.json
+++ b/karavan-designer/public/components/kubernetes-pods.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-pods","title":"Kubernetes Pods","description":"Perform operations on Kubernetes Pods and get notified on Pod changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-pods","extendsScheme":"","syntax":"kubernetes-pods:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesPodsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pod labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PODS_LABELS"},"CamelKubernetesPodName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pod name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_POD_NAME"},"CamelKubernetesPodSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.PodSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a pod","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_POD_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-pods","title":"Kubernetes Pods","description":"Perform operations on Kubernetes Pods and get notified on Pod changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-pods","extendsScheme":"","syntax":"kubernetes-pods:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesPodsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pod labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PODS_LABELS"},"CamelKubernetesPodName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pod name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_POD_NAME"},"CamelKubernetesPodSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.PodSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a pod","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_POD_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kubernetes-replication-controllers.json b/karavan-designer/public/components/kubernetes-replication-controllers.json
index 9426e5f..323ffa0 100644
--- a/karavan-designer/public/components/kubernetes-replication-controllers.json
+++ b/karavan-designer/public/components/kubernetes-replication-controllers.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-replication-controllers","title":"Kubernetes Replication Controller","description":"Perform operations on Kubernetes Replication Controllers and get notified on Replication Controllers changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-replication-controllers","extendsScheme":"","syntax":"kubernetes-replication-controllers:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesReplicationControllersLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replication controller labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLERS_LABELS"},"CamelKubernetesReplicationControllerName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replication controller name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLER_NAME"},"CamelKubernetesReplicationControllerSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ReplicationControllerSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a replication controller","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLER_SPEC"},"CamelKubernetesReplicationControllerReplicas":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of replicas for a replication controller during the Scale operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLER_REPLICAS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-replication-controllers","title":"Kubernetes Replication Controller","description":"Perform operations on Kubernetes Replication Controllers and get notified on Replication Controllers changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-replication-controllers","extendsScheme":"","syntax":"kubernetes-replication-controllers:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesReplicationControllersLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replication controller labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLERS_LABELS"},"CamelKubernetesReplicationControllerName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replication controller name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLER_NAME"},"CamelKubernetesReplicationControllerSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ReplicationControllerSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a replication controller","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLER_SPEC"},"CamelKubernetesReplicationControllerReplicas":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of replicas for a replication controller during the Scale operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLER_REPLICAS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kubernetes-resources-quota.json b/karavan-designer/public/components/kubernetes-resources-quota.json
index 88f727e..38797db 100644
--- a/karavan-designer/public/components/kubernetes-resources-quota.json
+++ b/karavan-designer/public/components/kubernetes-resources-quota.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-resources-quota","title":"Kubernetes Resources Quota","description":"Perform operations on Kubernetes Resources Quotas.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-resources-quota","extendsScheme":"","syntax":"kubernetes-resources-quota:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesResourcesQuotaLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource quota labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_RESOURCES_QUOTA_LABELS"},"CamelKubernetesResourcesQuotaName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource quota name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_RESOURCES_QUOTA_NAME"},"CamelKubernetesResourceQuotaSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ResourceQuotaSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a resource quota","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_RESOURCE_QUOTA_SPEC"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-resources-quota","title":"Kubernetes Resources Quota","description":"Perform operations on Kubernetes Resources Quotas.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-resources-quota","extendsScheme":"","syntax":"kubernetes-resources-quota:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesResourcesQuotaLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource quota labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_RESOURCES_QUOTA_LABELS"},"CamelKubernetesResourcesQuotaName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource quota name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_RESOURCES_QUOTA_NAME"},"CamelKubernetesResourceQuotaSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ResourceQuotaSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a resource quota","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_RESOURCE_QUOTA_SPEC"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kubernetes-secrets.json b/karavan-designer/public/components/kubernetes-secrets.json
index d658525..ef57ea1 100644
--- a/karavan-designer/public/components/kubernetes-secrets.json
+++ b/karavan-designer/public/components/kubernetes-secrets.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-secrets","title":"Kubernetes Secrets","description":"Perform operations on Kubernetes Secrets.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-secrets","extendsScheme":"","syntax":"kubernetes-secrets:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesSecretsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The secret labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SECRETS_LABELS"},"CamelKubernetesSecretName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The secret name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SECRET_NAME"},"CamelKubernetesSecret":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.Secret","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A secret object","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SECRET"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-secrets","title":"Kubernetes Secrets","description":"Perform operations on Kubernetes Secrets.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-secrets","extendsScheme":"","syntax":"kubernetes-secrets:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesSecretsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The secret labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SECRETS_LABELS"},"CamelKubernetesSecretName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The secret name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SECRET_NAME"},"CamelKubernetesSecret":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.Secret","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A secret object","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SECRET"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kubernetes-service-accounts.json b/karavan-designer/public/components/kubernetes-service-accounts.json
index cf87a4b..07e6912 100644
--- a/karavan-designer/public/components/kubernetes-service-accounts.json
+++ b/karavan-designer/public/components/kubernetes-service-accounts.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-service-accounts","title":"Kubernetes Service Account","description":"Perform operations on Kubernetes Service Accounts.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-service-accounts","extendsScheme":"","syntax":"kubernetes-service-accounts:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesServiceAccountsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service account labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_ACCOUNTS_LABELS"},"CamelKubernetesServiceAccountName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service account name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_ACCOUNT_NAME"},"CamelKubernetesServiceAccount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ServiceAccount","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A service account object","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_ACCOUNT"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-service-accounts","title":"Kubernetes Service Account","description":"Perform operations on Kubernetes Service Accounts.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-service-accounts","extendsScheme":"","syntax":"kubernetes-service-accounts:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesServiceAccountsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service account labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_ACCOUNTS_LABELS"},"CamelKubernetesServiceAccountName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service account name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_ACCOUNT_NAME"},"CamelKubernetesServiceAccount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ServiceAccount","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A service account object","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_ACCOUNT"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kubernetes-services.json b/karavan-designer/public/components/kubernetes-services.json
index 92df281..651f422 100644
--- a/karavan-designer/public/components/kubernetes-services.json
+++ b/karavan-designer/public/components/kubernetes-services.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-services","title":"Kubernetes Services","description":"Perform operations on Kubernetes Services and get notified on Service changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.services.KubernetesServicesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-services","extendsScheme":"","syntax":"kubernetes-services:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesServiceLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_LABELS"},"CamelKubernetesServiceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_NAME"},"CamelKubernetesServiceSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ServiceSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec of a service","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-services","title":"Kubernetes Services","description":"Perform operations on Kubernetes Services and get notified on Service changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.services.KubernetesServicesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-services","extendsScheme":"","syntax":"kubernetes-services:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesServiceLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_LABELS"},"CamelKubernetesServiceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_NAME"},"CamelKubernetesServiceSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ServiceSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec of a service","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/kudu.json b/karavan-designer/public/components/kudu.json
index 84b26ae..bbea810 100644
--- a/karavan-designer/public/components/kudu.json
+++ b/karavan-designer/public/components/kudu.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kudu","title":"Kudu","description":"Interact with Apache Kudu, a free and open source column-oriented data store of the Apache Hadoop ecosystem.","deprecated":false,"firstVersion":"3.0","label":"database,iot,cloud","javaType":"org.apache.camel.component.kudu.KuduComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kudu","version":"3.18.0","scheme":"kudu","extendsScheme":"","syntax":"kudu:host:port/tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKuduSchema":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.kudu.Schema","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema","constantName":"org.apache.camel.component.kudu.KuduConstants#CAMEL_KUDU_SCHEMA"},"CamelKuduTableOptions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.kudu.client.CreateTableOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The create table options","constantName":"org.apache.camel.component.kudu.KuduConstants#CAMEL_KUDU_TABLE_OPTIONS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Host of the server to connect to"},"port":{"kind":"path","displayName":"Port","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Port of the server to connect to"},"tableName":{"kind":"path","displayName":"Table Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Table to connect to"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.kudu.KuduOperations","enum":["INSERT","CREATE_TABLE","SCAN"],"deprecated":false,"autowired":false,"secret":false,"description":"Operation to perform"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kudu","title":"Kudu","description":"Interact with Apache Kudu, a free and open source column-oriented data store of the Apache Hadoop ecosystem.","deprecated":false,"firstVersion":"3.0","label":"database,iot,cloud","javaType":"org.apache.camel.component.kudu.KuduComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kudu","version":"3.18.1","scheme":"kudu","extendsScheme":"","syntax":"kudu:host:port/tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKuduSchema":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.kudu.Schema","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema","constantName":"org.apache.camel.component.kudu.KuduConstants#CAMEL_KUDU_SCHEMA"},"CamelKuduTableOptions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.kudu.client.CreateTableOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The create table options","constantName":"org.apache.camel.component.kudu.KuduConstants#CAMEL_KUDU_TABLE_OPTIONS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Host of the server to connect to"},"port":{"kind":"path","displayName":"Port","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Port of the server to connect to"},"tableName":{"kind":"path","displayName":"Table Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Table to connect to"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.kudu.KuduOperations","enum":["INSERT","CREATE_TABLE","SCAN"],"deprecated":false,"autowired":false,"secret":false,"description":"Operation to perform"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/language.json b/karavan-designer/public/components/language.json
index 36aac14..dec082c 100644
--- a/karavan-designer/public/components/language.json
+++ b/karavan-designer/public/components/language.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"language","title":"Language","description":"Execute scripts in any of the languages supported by Camel.","deprecated":false,"firstVersion":"2.5.0","label":"core,script","javaType":"org.apache.camel.component.language.LanguageComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-language","version":"3.18.0","scheme":"language","extendsScheme":"","syntax":"language:languageName:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelLanguageScript":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String or Expression","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The script to execute provided in the header. Takes precedence over script configured on the endpoint.","constantName":"org.apache.camel.component.language.LanguageConstants#LANGUAGE_SCRIPT"}},"properties":{"languageName":{"kind":"path","displayName":"Language Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["bean","constant","exchangeProperty","file","groovy","header","javascript","jsonpath","mvel","ognl","","ref","simple","spel","sql","terser","tokenize","xpath","xquery","xtokenize"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the language to use"},"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource, or a reference to lookup a bean in the Registry to use as the resource"},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"binary":{"kind":"parameter","displayName":"Binary","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the script is binary content or text content. By default the script is read as text content (eg java.lang.String)"},"cacheScript":{"kind":"parameter","displayName":"Cache Script","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to cache the compiled script and reuse Notice reusing the script can cause side effects from processing one Camel org.apache.camel.Exchange to the next org.apache.camel.Exchange."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use resource content cache or not"},"script":{"kind":"parameter","displayName":"Script","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the script to execute"},"transform":{"kind":"parameter","displayName":"Transform","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not the result of the script should be used as message body. This options is default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"language","title":"Language","description":"Execute scripts in any of the languages supported by Camel.","deprecated":false,"firstVersion":"2.5.0","label":"core,script","javaType":"org.apache.camel.component.language.LanguageComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-language","version":"3.18.1","scheme":"language","extendsScheme":"","syntax":"language:languageName:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelLanguageScript":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String or Expression","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The script to execute provided in the header. Takes precedence over script configured on the endpoint.","constantName":"org.apache.camel.component.language.LanguageConstants#LANGUAGE_SCRIPT"}},"properties":{"languageName":{"kind":"path","displayName":"Language Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["bean","constant","exchangeProperty","file","groovy","header","javascript","jsonpath","mvel","ognl","","ref","simple","spel","sql","terser","tokenize","xpath","xquery","xtokenize"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the language to use"},"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource, or a reference to lookup a bean in the Registry to use as the resource"},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"binary":{"kind":"parameter","displayName":"Binary","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the script is binary content or text content. By default the script is read as text content (eg java.lang.String)"},"cacheScript":{"kind":"parameter","displayName":"Cache Script","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to cache the compiled script and reuse Notice reusing the script can cause side effects from processing one Camel org.apache.camel.Exchange to the next org.apache.camel.Exchange."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use resource content cache or not"},"script":{"kind":"parameter","displayName":"Script","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the script to execute"},"transform":{"kind":"parameter","displayName":"Transform","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not the result of the script should be used as message body. This options is default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/ldap.json b/karavan-designer/public/components/ldap.json
index 23812e6..54a4e25 100644
--- a/karavan-designer/public/components/ldap.json
+++ b/karavan-designer/public/components/ldap.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ldap","title":"LDAP","description":"Perform searches on LDAP servers.","deprecated":false,"firstVersion":"1.5.0","label":"search,ldap","javaType":"org.apache.camel.component.ldap.LdapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ldap","version":"3.18.0","scheme":"ldap","extendsScheme":"","syntax":"ldap:dirContextName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"dirContextName":{"kind":"path","displayName":"Dir Context Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of either a javax.naming.directory.DirContext, or java.util.Hashtable, or Map bean to lookup in the registry. If the bean is either a Hashtable or Map then a new javax.naming.directory.DirContext instance is created for each use. If the bean is a javax.naming.directory.DirContext then the bean is used as given. The latter may not be possible in all situations where the javax.naming.directory.DirContext must not be shared, and in those situations it can be better to use java.util.Hashtable or Map instead."},"base":{"kind":"parameter","displayName":"Base","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ou=system","description":"The base DN for searches."},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"When specified the ldap module uses paging to retrieve all results (most LDAP Servers throw an exception when trying to retrieve more than 1000 entries in one query). To be able to use this a LdapContext (subclass of DirContext) has to be passed in as ldapServerBean (otherwise an exception is thrown)"},"returnedAttributes":{"kind":"parameter","displayName":"Returned Attributes","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Comma-separated list of attributes that should be set in each entry of the result"},"scope":{"kind":"parameter","displayName":"Scope","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["object","onelevel","subtree"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"subtree","description":"Specifies how deeply to search the tree of entries, starting at the base DN."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ldap","title":"LDAP","description":"Perform searches on LDAP servers.","deprecated":false,"firstVersion":"1.5.0","label":"search,ldap","javaType":"org.apache.camel.component.ldap.LdapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ldap","version":"3.18.1","scheme":"ldap","extendsScheme":"","syntax":"ldap:dirContextName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"dirContextName":{"kind":"path","displayName":"Dir Context Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of either a javax.naming.directory.DirContext, or java.util.Hashtable, or Map bean to lookup in the registry. If the bean is either a Hashtable or Map then a new javax.naming.directory.DirContext instance is created for each use. If the bean is a javax.naming.directory.DirContext then the bean is used as given. The latter may not be possible in all situations where the javax.naming.directory.DirContext must not be shared, and in those situations it can be better to use java.util.Hashtable or Map instead."},"base":{"kind":"parameter","displayName":"Base","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ou=system","description":"The base DN for searches."},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"When specified the ldap module uses paging to retrieve all results (most LDAP Servers throw an exception when trying to retrieve more than 1000 entries in one query). To be able to use this a LdapContext (subclass of DirContext) has to be passed in as ldapServerBean (otherwise an exception is thrown)"},"returnedAttributes":{"kind":"parameter","displayName":"Returned Attributes","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Comma-separated list of attributes that should be set in each entry of the result"},"scope":{"kind":"parameter","displayName":"Scope","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["object","onelevel","subtree"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"subtree","description":"Specifies how deeply to search the tree of entries, starting at the base DN."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/ldif.json b/karavan-designer/public/components/ldif.json
index f482b09..c534933 100644
--- a/karavan-designer/public/components/ldif.json
+++ b/karavan-designer/public/components/ldif.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ldif","title":"LDIF","description":"Perform updates on an LDAP server from an LDIF body content.","deprecated":false,"firstVersion":"2.20.0","label":"ldap","javaType":"org.apache.camel.component.ldif.LdifComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ldif","version":"3.18.0","scheme":"ldif","extendsScheme":"","syntax":"ldif:ldapConnectionName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"ldapConnectionName":{"kind":"path","displayName":"Ldap Connection Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the LdapConnection bean to pull from the registry. Note that this must be of scope prototype to avoid it being shared among threads or using a connection that has timed out."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ldif","title":"LDIF","description":"Perform updates on an LDAP server from an LDIF body content.","deprecated":false,"firstVersion":"2.20.0","label":"ldap","javaType":"org.apache.camel.component.ldif.LdifComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ldif","version":"3.18.1","scheme":"ldif","extendsScheme":"","syntax":"ldif:ldapConnectionName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"ldapConnectionName":{"kind":"path","displayName":"Ldap Connection Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the LdapConnection bean to pull from the registry. Note that this must be of scope prototype to avoid it being shared among threads or using a connection that has timed out."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/log.json b/karavan-designer/public/components/log.json
index 30336c5..121009d 100644
--- a/karavan-designer/public/components/log.json
+++ b/karavan-designer/public/components/log.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"log","title":"Log","description":"Log messages to the underlying logging mechanism.","deprecated":false,"firstVersion":"1.1.0","label":"core,monitoring","javaType":"org.apache.camel.component.log.LogComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-log","version":"3.18.0","scheme":"log","extendsScheme":"","syntax":"log:loggerName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"loggerName":{"kind":"path","displayName":"Logger Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the logging category to use"},"groupActiveOnly":{"kind":"parameter","displayName":"Group Active Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"If true, will hide stats when no new messages have been received for a time interval, if false, show stats regardless of message traffic."},"groupDelay":{"kind":"parameter","displayName":"Group Delay","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Set the initial delay for stats (in millis)"},"groupInterval":{"kind":"parameter","displayName":"Group Interval","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"If specified will group message stats by this time interval (in millis)"},"groupSize":{"kind":"parameter","displayName":"Group Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"An integer that specifies a group size for throughput logging."},"level":{"kind":"parameter","displayName":"Level","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"INFO","description":"Logging level to use. The default value is INFO."},"logMask":{"kind":"parameter","displayName":"Log Mask","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"If true, mask sensitive information like password or passphrase in the log."},"marker":{"kind":"parameter","displayName":"Marker","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An optional Marker name to use."},"plain":{"kind":"parameter","displayName":"Plain","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled only the body will be printed out"},"sourceLocationLoggerName":{"kind":"parameter","displayName":"Source Location Logger Name","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then the source location of where the log endpoint is used in Camel routes, would be used as logger name, instead of the given name. However, if the source location is disabled or not possible to resolve then the existing logger name will be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"exchangeFormatter":{"kind":"parameter","displayName":"Exchange Formatter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExchangeFormatter","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom exchange formatter"},"maxChars":{"kind":"parameter","displayName":"Max Chars","group":"formatting","label":"formatting","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Limits the number of characters logged per line."},"multiline":{"kind":"parameter","displayName":"Multiline","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then each information is outputted on a newline."},"showAll":{"kind":"parameter","displayName":"Show All","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Quick option for turning all options on. (multiline, maxChars has to be manually set if to be used)"},"showAllProperties":{"kind":"parameter","displayName":"Show All Properties","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show all of the exchange properties (both internal and custom)."},"showBody":{"kind":"parameter","displayName":"Show Body","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Show the message body."},"showBodyType":{"kind":"parameter","displayName":"Show Body Type","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Show the body Java type."},"showCaughtException":{"kind":"parameter","displayName":"Show Caught Exception","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the exchange has a caught exception, show the exception message (no stack trace). A caught exception is stored as a property on the exchange (using the key org.apache.camel.Exchange#EXCEPTION_CAUGHT) and for instance a doCatch can catch exceptions."},"showException":{"kind":"parameter","displayName":"Show Exception","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the exchange has an exception, show the exception message (no stacktrace)"},"showExchangeId":{"kind":"parameter","displayName":"Show Exchange Id","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the unique exchange ID."},"showExchangePattern":{"kind":"parameter","displayName":"Show Exchange Pattern","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Shows the Message Exchange Pattern (or MEP for short)."},"showFiles":{"kind":"parameter","displayName":"Show Files","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled Camel will output files"},"showFuture":{"kind":"parameter","displayName":"Show Future","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled Camel will on Future objects wait for it to complete to obtain the payload to be logged."},"showHeaders":{"kind":"parameter","displayName":"Show Headers","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the message headers."},"showProperties":{"kind":"parameter","displayName":"Show Properties","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the exchange properties (only custom). Use showAllProperties to show both internal and custom properties."},"showStackTrace":{"kind":"parameter","displayName":"Show Stack Trace","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the stack trace, if an exchange has an exception. Only effective if one of showAll, showException or showCaughtException are enabled."},"showStreams":{"kind":"parameter","displayName":"Show Streams","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether Camel should show stream bodies or not (eg such as java.io.InputStream). Beware if you enable this option then you may not be able later to access the message body as the stream have already been read by this logger. To remedy this you will have to use Stream Caching."},"skipBodyLineSeparator":{"kind":"parameter","displayName":"Skip Body Line Separator","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to skip line separators when logging the message body. This allows to log the message body in one line, setting this option to false will preserve any line separators from the body, which then will log the body as is."},"style":{"kind":"parameter","displayName":"Style","group":"formatting","label":"formatting","required":false,"type":"object","javaType":"org.apache.camel.support.processor.DefaultExchangeFormatter.OutputStyle","enum":["Default","Tab","Fixed"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","description":"Sets the outputs style to use."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"log","title":"Log","description":"Log messages to the underlying logging mechanism.","deprecated":false,"firstVersion":"1.1.0","label":"core,monitoring","javaType":"org.apache.camel.component.log.LogComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-log","version":"3.18.1","scheme":"log","extendsScheme":"","syntax":"log:loggerName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"loggerName":{"kind":"path","displayName":"Logger Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the logging category to use"},"groupActiveOnly":{"kind":"parameter","displayName":"Group Active Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"If true, will hide stats when no new messages have been received for a time interval, if false, show stats regardless of message traffic."},"groupDelay":{"kind":"parameter","displayName":"Group Delay","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Set the initial delay for stats (in millis)"},"groupInterval":{"kind":"parameter","displayName":"Group Interval","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"If specified will group message stats by this time interval (in millis)"},"groupSize":{"kind":"parameter","displayName":"Group Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"An integer that specifies a group size for throughput logging."},"level":{"kind":"parameter","displayName":"Level","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"INFO","description":"Logging level to use. The default value is INFO."},"logMask":{"kind":"parameter","displayName":"Log Mask","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"If true, mask sensitive information like password or passphrase in the log."},"marker":{"kind":"parameter","displayName":"Marker","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An optional Marker name to use."},"plain":{"kind":"parameter","displayName":"Plain","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled only the body will be printed out"},"sourceLocationLoggerName":{"kind":"parameter","displayName":"Source Location Logger Name","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then the source location of where the log endpoint is used in Camel routes, would be used as logger name, instead of the given name. However, if the source location is disabled or not possible to resolve then the existing logger name will be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"exchangeFormatter":{"kind":"parameter","displayName":"Exchange Formatter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExchangeFormatter","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom exchange formatter"},"maxChars":{"kind":"parameter","displayName":"Max Chars","group":"formatting","label":"formatting","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Limits the number of characters logged per line."},"multiline":{"kind":"parameter","displayName":"Multiline","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then each information is outputted on a newline."},"showAll":{"kind":"parameter","displayName":"Show All","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Quick option for turning all options on. (multiline, maxChars has to be manually set if to be used)"},"showAllProperties":{"kind":"parameter","displayName":"Show All Properties","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show all of the exchange properties (both internal and custom)."},"showBody":{"kind":"parameter","displayName":"Show Body","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Show the message body."},"showBodyType":{"kind":"parameter","displayName":"Show Body Type","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Show the body Java type."},"showCaughtException":{"kind":"parameter","displayName":"Show Caught Exception","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the exchange has a caught exception, show the exception message (no stack trace). A caught exception is stored as a property on the exchange (using the key org.apache.camel.Exchange#EXCEPTION_CAUGHT) and for instance a doCatch can catch exceptions."},"showException":{"kind":"parameter","displayName":"Show Exception","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the exchange has an exception, show the exception message (no stacktrace)"},"showExchangeId":{"kind":"parameter","displayName":"Show Exchange Id","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the unique exchange ID."},"showExchangePattern":{"kind":"parameter","displayName":"Show Exchange Pattern","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Shows the Message Exchange Pattern (or MEP for short)."},"showFiles":{"kind":"parameter","displayName":"Show Files","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled Camel will output files"},"showFuture":{"kind":"parameter","displayName":"Show Future","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled Camel will on Future objects wait for it to complete to obtain the payload to be logged."},"showHeaders":{"kind":"parameter","displayName":"Show Headers","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the message headers."},"showProperties":{"kind":"parameter","displayName":"Show Properties","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the exchange properties (only custom). Use showAllProperties to show both internal and custom properties."},"showStackTrace":{"kind":"parameter","displayName":"Show Stack Trace","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the stack trace, if an exchange has an exception. Only effective if one of showAll, showException or showCaughtException are enabled."},"showStreams":{"kind":"parameter","displayName":"Show Streams","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether Camel should show stream bodies or not (eg such as java.io.InputStream). Beware if you enable this option then you may not be able later to access the message body as the stream have already been read by this logger. To remedy this you will have to use Stream Caching."},"skipBodyLineSeparator":{"kind":"parameter","displayName":"Skip Body Line Separator","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to skip line separators when logging the message body. This allows to log the message body in one line, setting this option to false will preserve any line separators from the body, which then will log the body as is."},"style":{"kind":"parameter","displayName":"Style","group":"formatting","label":"formatting","required":false,"type":"object","javaType":"org.apache.camel.support.processor.DefaultExchangeFormatter.OutputStyle","enum":["Default","Tab","Fixed"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","description":"Sets the outputs style to use."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/lpr.json b/karavan-designer/public/components/lpr.json
index e735b5f..a9627d3 100644
--- a/karavan-designer/public/components/lpr.json
+++ b/karavan-designer/public/components/lpr.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"lpr","title":"Printer","description":"Send print jobs to printers.","deprecated":false,"firstVersion":"2.1.0","label":"printing","javaType":"org.apache.camel.component.printer.PrinterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-printer","version":"3.18.0","scheme":"lpr","extendsScheme":"","syntax":"lpr:hostname:port/printername","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"PrinterJobName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the job","constantName":"org.apache.camel.component.printer.PrinterEndpoint#JOB_NAME"}},"properties":{"hostname":{"kind":"path","displayName":"Hostname","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Hostname of the printer"},"port":{"kind":"path","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Port number of the printer"},"printername":{"kind":"path","displayName":"Printername","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Name of the printer"},"copies":{"kind":"parameter","displayName":"Copies","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Number of copies to print"},"docFlavor":{"kind":"parameter","displayName":"Doc Flavor","group":"producer","label":"","required":false,"type":"object","javaType":"javax.print.DocFlavor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets DocFlavor to use."},"flavor":{"kind":"parameter","displayName":"Flavor","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets DocFlavor to use."},"mediaSize":{"kind":"parameter","displayName":"Media Size","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"na-letter","configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets the stationary as defined by enumeration names in the javax.print.attribute.standard.MediaSizeName API. The default setting is to use North American Letter sized stationary. The value's case is ignored, e.g. values of iso_a4 and ISO_A4 may be used."},"mediaTray":{"kind":"parameter","displayName":"Media Tray","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets MediaTray supported by the javax.print.DocFlavor API, for example upper,middle etc."},"mimeType":{"kind":"parameter","displayName":"Mime Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets mimeTypes supported by the javax.print.DocFlavor API"},"orientation":{"kind":"parameter","displayName":"Orientation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["portrait","landscape","reverse-portrait","reverse-landscape"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"portrait","configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets the page orientation."},"printerPrefix":{"kind":"parameter","displayName":"Printer Prefix","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets the prefix name of the printer, it is useful when the printer name does not start with //hostname/printer"},"sendToPrinter":{"kind":"parameter","displayName":"Send To Printer","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"etting this option to false prevents sending of the print data to the printer"},"sides":{"kind":"parameter","displayName":"Sides","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["one-sided","duplex","tumble","two-sided-short-edge","two-sided-long-edge"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"one-sided","configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets one sided or two sided printing based on the javax.print.attribute.standard.Sides API"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"lpr","title":"Printer","description":"Send print jobs to printers.","deprecated":false,"firstVersion":"2.1.0","label":"printing","javaType":"org.apache.camel.component.printer.PrinterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-printer","version":"3.18.1","scheme":"lpr","extendsScheme":"","syntax":"lpr:hostname:port/printername","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"PrinterJobName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the job","constantName":"org.apache.camel.component.printer.PrinterEndpoint#JOB_NAME"}},"properties":{"hostname":{"kind":"path","displayName":"Hostname","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Hostname of the printer"},"port":{"kind":"path","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Port number of the printer"},"printername":{"kind":"path","displayName":"Printername","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Name of the printer"},"copies":{"kind":"parameter","displayName":"Copies","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Number of copies to print"},"docFlavor":{"kind":"parameter","displayName":"Doc Flavor","group":"producer","label":"","required":false,"type":"object","javaType":"javax.print.DocFlavor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets DocFlavor to use."},"flavor":{"kind":"parameter","displayName":"Flavor","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets DocFlavor to use."},"mediaSize":{"kind":"parameter","displayName":"Media Size","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"na-letter","configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets the stationary as defined by enumeration names in the javax.print.attribute.standard.MediaSizeName API. The default setting is to use North American Letter sized stationary. The value's case is ignored, e.g. values of iso_a4 and ISO_A4 may be used."},"mediaTray":{"kind":"parameter","displayName":"Media Tray","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets MediaTray supported by the javax.print.DocFlavor API, for example upper,middle etc."},"mimeType":{"kind":"parameter","displayName":"Mime Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets mimeTypes supported by the javax.print.DocFlavor API"},"orientation":{"kind":"parameter","displayName":"Orientation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["portrait","landscape","reverse-portrait","reverse-landscape"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"portrait","configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets the page orientation."},"printerPrefix":{"kind":"parameter","displayName":"Printer Prefix","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets the prefix name of the printer, it is useful when the printer name does not start with //hostname/printer"},"sendToPrinter":{"kind":"parameter","displayName":"Send To Printer","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"etting this option to false prevents sending of the print data to the printer"},"sides":{"kind":"parameter","displayName":"Sides","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["one-sided","duplex","tumble","two-sided-short-edge","two-sided-long-edge"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"one-sided","configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets one sided or two sided printing based on the javax.print.attribute.standard.Sides API"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/lucene.json b/karavan-designer/public/components/lucene.json
index 754ff9b..473225a 100644
--- a/karavan-designer/public/components/lucene.json
+++ b/karavan-designer/public/components/lucene.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"lucene","title":"Lucene","description":"Perform inserts or queries against Apache Lucene databases.","deprecated":false,"firstVersion":"2.2.0","label":"database,search","javaType":"org.apache.camel.component.lucene.LuceneComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-lucene","version":"3.18.0","scheme":"lucene","extendsScheme":"","syntax":"lucene:host:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"QUERY":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Lucene Query to performed on the index. The query may include wildcards and phrases.","constantName":"org.apache.camel.component.lucene.LuceneConstants#HEADER_QUERY"},"RETURN_LUCENE_DOCS":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this header to true to include the actual Lucene documentation when returning hit information.","constantName":"org.apache.camel.component.lucene.LuceneConstants#HEADER_RETURN_LUCENE_DOCS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"The URL to the lucene server"},"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.lucene.LuceneOperation","enum":["insert","query"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"Operation to do such as insert or query."},"analyzer":{"kind":"parameter","displayName":"Analyzer","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.lucene.analysis.Analyzer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"An Analyzer builds TokenStreams, which analyze text. It thus represents a policy for extracting index terms from text. The value for analyzer can be any class that extends the abstract class org.apache.lucene.analysis.Analyzer. Lucene also offers a rich set of analyzers out of the box"},"indexDir":{"kind":"parameter","displayName":"Index Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"A file system directory in which index files are created upon analysis of the document by the specified analyzer"},"maxHits":{"kind":"parameter","displayName":"Max Hits","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"An integer value that limits the result set of the search operation"},"srcDir":{"kind":"parameter","displayName":"Src Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"An optional directory containing files to be used to be analyzed and added to the index at producer startup."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"lucene","title":"Lucene","description":"Perform inserts or queries against Apache Lucene databases.","deprecated":false,"firstVersion":"2.2.0","label":"database,search","javaType":"org.apache.camel.component.lucene.LuceneComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-lucene","version":"3.18.1","scheme":"lucene","extendsScheme":"","syntax":"lucene:host:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"QUERY":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Lucene Query to performed on the index. The query may include wildcards and phrases.","constantName":"org.apache.camel.component.lucene.LuceneConstants#HEADER_QUERY"},"RETURN_LUCENE_DOCS":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this header to true to include the actual Lucene documentation when returning hit information.","constantName":"org.apache.camel.component.lucene.LuceneConstants#HEADER_RETURN_LUCENE_DOCS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"The URL to the lucene server"},"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.lucene.LuceneOperation","enum":["insert","query"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"Operation to do such as insert or query."},"analyzer":{"kind":"parameter","displayName":"Analyzer","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.lucene.analysis.Analyzer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"An Analyzer builds TokenStreams, which analyze text. It thus represents a policy for extracting index terms from text. The value for analyzer can be any class that extends the abstract class org.apache.lucene.analysis.Analyzer. Lucene also offers a rich set of analyzers out of the box"},"indexDir":{"kind":"parameter","displayName":"Index Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"A file system directory in which index files are created upon analysis of the document by the specified analyzer"},"maxHits":{"kind":"parameter","displayName":"Max Hits","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"An integer value that limits the result set of the search operation"},"srcDir":{"kind":"parameter","displayName":"Src Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"An optional directory containing files to be used to be analyzed and added to the index at producer startup."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/lumberjack.json b/karavan-designer/public/components/lumberjack.json
index 6ef9395..36d6525 100644
--- a/karavan-designer/public/components/lumberjack.json
+++ b/karavan-designer/public/components/lumberjack.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"lumberjack","title":"Lumberjack","description":"Receive logs messages using the Lumberjack protocol.","deprecated":false,"firstVersion":"2.18.0","label":"log","javaType":"org.apache.camel.component.lumberjack.LumberjackComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-lumberjack","version":"3.18.0","scheme":"lumberjack","extendsScheme":"","syntax":"lumberjack:host:port","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Network interface on which to listen for Lumberjack"},"port":{"kind":"path","displayName":"Port","group":"consumer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5044,"description":"Network port on which to listen for Lumberjack"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"consumer","label":"","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"SSL configuration"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"lumberjack","title":"Lumberjack","description":"Receive logs messages using the Lumberjack protocol.","deprecated":false,"firstVersion":"2.18.0","label":"log","javaType":"org.apache.camel.component.lumberjack.LumberjackComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-lumberjack","version":"3.18.1","scheme":"lumberjack","extendsScheme":"","syntax":"lumberjack:host:port","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Network interface on which to listen for Lumberjack"},"port":{"kind":"path","displayName":"Port","group":"consumer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5044,"description":"Network port on which to listen for Lumberjack"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"consumer","label":"","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"SSL configuration"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/master.json b/karavan-designer/public/components/master.json
index ca3342d..08de8ac 100644
--- a/karavan-designer/public/components/master.json
+++ b/karavan-designer/public/components/master.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"master","title":"Master","description":"Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies.","deprecated":false,"firstVersion":"2.20.0","label":"clustering","javaType":"org.apache.camel.component.master.MasterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-master","version":"3.18.0","scheme":"master","extendsScheme":"","syntax":"master:namespace:delegateUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"namespace":{"kind":"path","displayName":"Namespace","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cluster namespace to use"},"delegateUri":{"kind":"path","displayName":"Delegate Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint uri to use in master/slave mode"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"master","title":"Master","description":"Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies.","deprecated":false,"firstVersion":"2.20.0","label":"clustering","javaType":"org.apache.camel.component.master.MasterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-master","version":"3.18.1","scheme":"master","extendsScheme":"","syntax":"master:namespace:delegateUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"namespace":{"kind":"path","displayName":"Namespace","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cluster namespace to use"},"delegateUri":{"kind":"path","displayName":"Delegate Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint uri to use in master/slave mode"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/metrics.json b/karavan-designer/public/components/metrics.json
index 707cfde..8a3230e 100644
--- a/karavan-designer/public/components/metrics.json
+++ b/karavan-designer/public/components/metrics.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"metrics","title":"Metrics","description":"Collect various metrics directly from Camel routes using the DropWizard metrics library.","deprecated":false,"firstVersion":"2.14.0","label":"monitoring","javaType":"org.apache.camel.component.metrics.MetricsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-metrics","version":"3.18.0","scheme":"metrics","extendsScheme":"","syntax":"metrics:metricsType:metricsName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMetricsTimerAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.metrics.MetricsTimerAction","enum":["start","stop"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override timer action in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_TIMER_ACTION"},"CamelMetricsMeterMark":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override mark value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_METER_MARK"},"CamelMetricsHistogramValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override histogram value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_HISTOGRAM_VALUE"},"CamelMetricsCounterDecrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override decrement value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_COUNTER_DECREMENT"},"CamelMetricsCounterIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override increment value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_COUNTER_INCREMENT"},"CamelMetricsGaugeSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override subject value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_GAUGE_SUBJECT"},"CamelMetricsName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override name value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_METRIC_NAME"}},"properties":{"metricsType":{"kind":"path","displayName":"Metrics Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.metrics.MetricsType","enum":["gauge","counter","histogram","meter","timer"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of metrics"},"metricsName":{"kind":"path","displayName":"Metrics Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of metrics"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.metrics.MetricsTimerAction","enum":["start","stop"],"deprecated":false,"autowired":false,"secret":false,"description":"Action when using timer type"},"decrement":{"kind":"parameter","displayName":"Decrement","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Decrement value when using counter type"},"increment":{"kind":"parameter","displayName":"Increment","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Increment value when using counter type"},"mark":{"kind":"parameter","displayName":"Mark","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Mark when using meter type"},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Subject value when using gauge type"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Value value when using histogram type"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"metrics","title":"Metrics","description":"Collect various metrics directly from Camel routes using the DropWizard metrics library.","deprecated":false,"firstVersion":"2.14.0","label":"monitoring","javaType":"org.apache.camel.component.metrics.MetricsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-metrics","version":"3.18.1","scheme":"metrics","extendsScheme":"","syntax":"metrics:metricsType:metricsName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMetricsTimerAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.metrics.MetricsTimerAction","enum":["start","stop"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override timer action in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_TIMER_ACTION"},"CamelMetricsMeterMark":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override mark value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_METER_MARK"},"CamelMetricsHistogramValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override histogram value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_HISTOGRAM_VALUE"},"CamelMetricsCounterDecrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override decrement value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_COUNTER_DECREMENT"},"CamelMetricsCounterIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override increment value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_COUNTER_INCREMENT"},"CamelMetricsGaugeSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override subject value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_GAUGE_SUBJECT"},"CamelMetricsName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override name value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_METRIC_NAME"}},"properties":{"metricsType":{"kind":"path","displayName":"Metrics Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.metrics.MetricsType","enum":["gauge","counter","histogram","meter","timer"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of metrics"},"metricsName":{"kind":"path","displayName":"Metrics Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of metrics"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.metrics.MetricsTimerAction","enum":["start","stop"],"deprecated":false,"autowired":false,"secret":false,"description":"Action when using timer type"},"decrement":{"kind":"parameter","displayName":"Decrement","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Decrement value when using counter type"},"increment":{"kind":"parameter","displayName":"Increment","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Increment value when using counter type"},"mark":{"kind":"parameter","displayName":"Mark","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Mark when using meter type"},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Subject value when using gauge type"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Value value when using histogram type"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/micrometer.json b/karavan-designer/public/components/micrometer.json
index a8ab20e..419354b 100644
--- a/karavan-designer/public/components/micrometer.json
+++ b/karavan-designer/public/components/micrometer.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"micrometer","title":"Micrometer","description":"Collect various metrics directly from Camel routes using the Micrometer library.","deprecated":false,"firstVersion":"2.22.0","label":"monitoring","javaType":"org.apache.camel.component.micrometer.MicrometerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-micrometer","version":"3.18.0","scheme":"micrometer","extendsScheme":"","syntax":"micrometer:metricsType:metricsName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMetricsTimerAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.micrometer.MicrometerTimerAction","enum":["start","stop"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override timer action in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_TIMER_ACTION"},"CamelMetricsHistogramValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override histogram value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_HISTOGRAM_VALUE"},"CamelMetricsCounterDecrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override decrement value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_COUNTER_DECREMENT"},"CamelMetricsCounterIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override increment value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_COUNTER_INCREMENT"},"CamelMetricsName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override name value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_METRIC_NAME"},"CamelMetricsTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Iterable<Tag>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To augment meter tags defined as URI parameters","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_METRIC_TAGS"}},"properties":{"metricsType":{"kind":"path","displayName":"Metrics Type","group":"producer","label":"","required":true,"type":"object","javaType":"io.micrometer.core.instrument.Meter.Type","enum":["counter","distribution_summary","timer"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of metrics"},"metricsName":{"kind":"path","displayName":"Metrics Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of metrics"},"tags":{"kind":"path","displayName":"Tags","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Iterable<io.micrometer.core.instrument.Tag>","deprecated":false,"autowired":false,"secret":false,"description":"Tags of metrics"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Action expression when using timer type"},"decrement":{"kind":"parameter","displayName":"Decrement","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Decrement value expression when using counter type"},"increment":{"kind":"parameter","displayName":"Increment","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Increment value expression when using counter type"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Value expression when using histogram type"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"micrometer","title":"Micrometer","description":"Collect various metrics directly from Camel routes using the Micrometer library.","deprecated":false,"firstVersion":"2.22.0","label":"monitoring","javaType":"org.apache.camel.component.micrometer.MicrometerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-micrometer","version":"3.18.1","scheme":"micrometer","extendsScheme":"","syntax":"micrometer:metricsType:metricsName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMetricsTimerAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.micrometer.MicrometerTimerAction","enum":["start","stop"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override timer action in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_TIMER_ACTION"},"CamelMetricsHistogramValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override histogram value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_HISTOGRAM_VALUE"},"CamelMetricsCounterDecrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override decrement value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_COUNTER_DECREMENT"},"CamelMetricsCounterIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override increment value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_COUNTER_INCREMENT"},"CamelMetricsName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override name value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_METRIC_NAME"},"CamelMetricsTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Iterable<Tag>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To augment meter tags defined as URI parameters","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_METRIC_TAGS"}},"properties":{"metricsType":{"kind":"path","displayName":"Metrics Type","group":"producer","label":"","required":true,"type":"object","javaType":"io.micrometer.core.instrument.Meter.Type","enum":["counter","distribution_summary","timer"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of metrics"},"metricsName":{"kind":"path","displayName":"Metrics Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of metrics"},"tags":{"kind":"path","displayName":"Tags","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Iterable<io.micrometer.core.instrument.Tag>","deprecated":false,"autowired":false,"secret":false,"description":"Tags of metrics"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Action expression when using timer type"},"decrement":{"kind":"parameter","displayName":"Decrement","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Decrement value expression when using counter type"},"increment":{"kind":"parameter","displayName":"Increment","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Increment value expression when using counter type"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Value expression when using histogram type"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/microprofile-metrics.json b/karavan-designer/public/components/microprofile-metrics.json
index 5dff72a..ca056da 100644
--- a/karavan-designer/public/components/microprofile-metrics.json
+++ b/karavan-designer/public/components/microprofile-metrics.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"microprofile-metrics","title":"MicroProfile Metrics","description":"Expose metrics from Camel routes.","deprecated":false,"firstVersion":"3.0.0","label":"monitoring","javaType":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-microprofile-metrics","version":"3.18.0","scheme":"microprofile-metrics","extendsScheme":"","syntax":"microprofile-metrics:metricType:metricName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMicroProfileMetricsCounterIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override increment value in URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_COUNTER_INCREMENT"},"CamelMicroProfileMetricsGaugeIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override gaugeIncrement value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_GAUGE_INCREMENT"},"CamelMicroProfileMetricsGaugeDecrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override gaugeDecrement value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_GAUGE_DECREMENT"},"CamelMicroProfileMetricsGaugeValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Number","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override gaugeValue value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_GAUGE_VALUE"},"CamelMicroProfileMetricsHistogramValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override histogram value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_HISTOGRAM_VALUE"},"CamelMicroProfileMetricsMeterMark":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override meter mark value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METER_MARK"},"CamelMicroProfileMetricsDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description within the metric metadata","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_DESCRIPTION"},"CamelMicroProfileMetricsDisplayName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The display name within the metric metadata","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_DISPLAY_NAME"},"CamelMicroProfileMetricsName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the metric","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_NAME"},"CamelMicroProfileMetricsTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tags of the metric","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_TAGS"},"CamelMicroProfileMetricsType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.eclipse.microprofile.metrics.MetricType","enum":["concurrent gauge","counter","gauge","meter","histogram","timer","simple timer","invalid"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the metric","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_TYPE"},"CamelMicroProfileMetricsUnits":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metric unit within the metric metadata","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_UNIT"},"CamelMicroProfileMetricsTimerAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.microprofile.metrics.TimerAction","enum":["START","STOP"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override time action from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_TIMER_ACTION"}},"properties":{"metricType":{"kind":"path","displayName":"Metric Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.eclipse.microprofile.metrics.MetricType","enum":["concurrent gauge","counter","gauge","meter","histogram","timer","simple timer","invalid"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Metric type"},"metricName":{"kind":"path","displayName":"Metric Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Metric name"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Action to use when using the timer type"},"counterIncrement":{"kind":"parameter","displayName":"Counter Increment","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Increment value when using the counter type"},"description":{"kind":"parameter","displayName":"Description","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Metric description"},"displayName":{"kind":"parameter","displayName":"Display Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Metric display name"},"gaugeDecrement":{"kind":"parameter","displayName":"Gauge Decrement","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Decrement metric value when using concurrent gauge type"},"gaugeIncrement":{"kind":"parameter","displayName":"Gauge Increment","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Increment metric value when using the concurrent gauge type"},"gaugeValue":{"kind":"parameter","displayName":"Gauge Value","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Number","deprecated":false,"autowired":false,"secret":false,"description":"Decrement metric value when using concurrent gauge type"},"mark":{"kind":"parameter","displayName":"Mark","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Mark value to set when using the meter type"},"metricUnit":{"kind":"parameter","displayName":"Metric Unit","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Metric unit. See org.eclipse.microprofile.metrics.MetricUnits"},"tags":{"kind":"parameter","displayName":"Tags","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Comma delimited list of tags associated with the metric in the format tagName=tagValue"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Value to set when using the histogram type"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"microprofile-metrics","title":"MicroProfile Metrics","description":"Expose metrics from Camel routes.","deprecated":false,"firstVersion":"3.0.0","label":"monitoring","javaType":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-microprofile-metrics","version":"3.18.1","scheme":"microprofile-metrics","extendsScheme":"","syntax":"microprofile-metrics:metricType:metricName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMicroProfileMetricsCounterIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override increment value in URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_COUNTER_INCREMENT"},"CamelMicroProfileMetricsGaugeIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override gaugeIncrement value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_GAUGE_INCREMENT"},"CamelMicroProfileMetricsGaugeDecrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override gaugeDecrement value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_GAUGE_DECREMENT"},"CamelMicroProfileMetricsGaugeValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Number","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override gaugeValue value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_GAUGE_VALUE"},"CamelMicroProfileMetricsHistogramValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override histogram value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_HISTOGRAM_VALUE"},"CamelMicroProfileMetricsMeterMark":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override meter mark value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METER_MARK"},"CamelMicroProfileMetricsDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description within the metric metadata","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_DESCRIPTION"},"CamelMicroProfileMetricsDisplayName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The display name within the metric metadata","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_DISPLAY_NAME"},"CamelMicroProfileMetricsName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the metric","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_NAME"},"CamelMicroProfileMetricsTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tags of the metric","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_TAGS"},"CamelMicroProfileMetricsType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.eclipse.microprofile.metrics.MetricType","enum":["concurrent gauge","counter","gauge","meter","histogram","timer","simple timer","invalid"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the metric","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_TYPE"},"CamelMicroProfileMetricsUnits":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metric unit within the metric metadata","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_UNIT"},"CamelMicroProfileMetricsTimerAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.microprofile.metrics.TimerAction","enum":["START","STOP"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override time action from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_TIMER_ACTION"}},"properties":{"metricType":{"kind":"path","displayName":"Metric Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.eclipse.microprofile.metrics.MetricType","enum":["concurrent gauge","counter","gauge","meter","histogram","timer","simple timer","invalid"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Metric type"},"metricName":{"kind":"path","displayName":"Metric Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Metric name"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Action to use when using the timer type"},"counterIncrement":{"kind":"parameter","displayName":"Counter Increment","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Increment value when using the counter type"},"description":{"kind":"parameter","displayName":"Description","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Metric description"},"displayName":{"kind":"parameter","displayName":"Display Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Metric display name"},"gaugeDecrement":{"kind":"parameter","displayName":"Gauge Decrement","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Decrement metric value when using concurrent gauge type"},"gaugeIncrement":{"kind":"parameter","displayName":"Gauge Increment","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Increment metric value when using the concurrent gauge type"},"gaugeValue":{"kind":"parameter","displayName":"Gauge Value","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Number","deprecated":false,"autowired":false,"secret":false,"description":"Decrement metric value when using concurrent gauge type"},"mark":{"kind":"parameter","displayName":"Mark","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Mark value to set when using the meter type"},"metricUnit":{"kind":"parameter","displayName":"Metric Unit","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Metric unit. See org.eclipse.microprofile.metrics.MetricUnits"},"tags":{"kind":"parameter","displayName":"Tags","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Comma delimited list of tags associated with the metric in the format tagName=tagValue"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Value to set when using the histogram type"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/milo-browse.json b/karavan-designer/public/components/milo-browse.json
index 5e01648..0bc2513 100644
--- a/karavan-designer/public/components/milo-browse.json
+++ b/karavan-designer/public/components/milo-browse.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"milo-browse","title":"OPC UA Browser","description":"Connect to OPC UA servers using the binary protocol for browsing the node tree.","deprecated":false,"firstVersion":"3.15.0","label":"iot","javaType":"org.apache.camel.component.milo.browse.MiloBrowseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-milo","version":"3.18.0","scheme":"milo-browse","extendsScheme":"","syntax":"milo-browse:endpointUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMiloNodeIds":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node ids.","constantName":"org.apache.camel.component.milo.MiloConstants#HEADER_NODE_IDS"}},"properties":{"endpointUri":{"kind":"path","displayName":"Endpoint Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The OPC UA server endpoint"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A virtual client id to force the creation of a new connection instance"},"depth":{"kind":"parameter","displayName":"Depth","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":3,"description":"When browsing recursively into sub-types, what's the maximum search depth for diving into the tree. Default value notice: Maximum depth for browsing recursively (only if recursive = true)"},"direction":{"kind":"parameter","displayName":"Direction","group":"producer","label":"","required":false,"type":"object","javaType":"org.eclipse.milo.opcua.stack.core.types.enumerated.BrowseDirection","enum":["Forward","Inverse","Both"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Forward","description":"The direction to browse (forward, inverse, ...). Default value notice: The direction to browse; see org.eclipse.milo.opcua.stack.core.types.enumerated.BrowseDirection"},"discoveryEndpointSuffix":{"kind":"parameter","displayName":"Discovery Endpoint Suffix","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A suffix for endpoint URI when discovering"},"discoveryEndpointUri":{"kind":"parameter","displayName":"Discovery Endpoint Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"An alternative discovery URI"},"filter":{"kind":"parameter","displayName":"Filter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"None","description":"Filter out node ids to limit browsing. Default value notice: Regular filter expression matching node ids"},"includeSubTypes":{"kind":"parameter","displayName":"Include Sub Types","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to include sub-types for browsing; only applicable for non-recursive browsing"},"maxNodeIdsPerRequest":{"kind":"parameter","displayName":"Max Node Ids Per Request","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The maximum number node ids requested per server call. Default value notice: Maximum number of node ids requested per browse call (applies to browsing sub-types only; only if recursive = true)"},"node":{"kind":"parameter","displayName":"Node","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ns=0;id=84","description":"The node definition (see Node ID). Default value notice: Root folder as per OPC-UA spec"},"nodeClasses":{"kind":"parameter","displayName":"Node Classes","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Variable,Object,DataType","description":"The mask indicating the node classes of interest in browsing. Default value notice: Comma-separated node class list; see org.eclipse.milo.opcua.stack.core.types.enumerated.NodeClass"},"recursive":{"kind":"parameter","displayName":"Recursive","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to browse recursively into sub-types, ignores includeSubTypes setting as it's implied to be set to true. Default value notice: Whether to recursively browse sub-types: truefalse"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"allowedSecurityPolicies":{"kind":"parameter","displayName":"Allowed Security Policies","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A set of allowed security policy URIs. Default is to accept all and use the highest."},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Apache Camel adapter for Eclipse Milo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application name"},"applicationUri":{"kind":"parameter","displayName":"Application Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo/Client","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application URI"},"channelLifetime":{"kind":"parameter","displayName":"Channel Lifetime","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Channel lifetime in milliseconds"},"keyAlias":{"kind":"parameter","displayName":"Key Alias","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The name of the key in the keystore file"},"keyPassword":{"kind":"parameter","displayName":"Key Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key password"},"keyStorePassword":{"kind":"parameter","displayName":"Key Store Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The keystore password"},"keyStoreType":{"kind":"parameter","displayName":"Key Store Type","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key store type"},"keyStoreUrl":{"kind":"parameter","displayName":"Key Store Url","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The URL where the key should be loaded from"},"maxPendingPublishRequests":{"kind":"parameter","displayName":"Max Pending Publish Requests","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of pending publish requests"},"maxResponseMessageSize":{"kind":"parameter","displayName":"Max Response Message Size","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of bytes a response message may have"},"overrideHost":{"kind":"parameter","displayName":"Override Host","group":"client","label":"client","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Override the server reported endpoint host with the host from the endpoint URI."},"productUri":{"kind":"parameter","displayName":"Product Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The product URI"},"requestedPublishingInterval":{"kind":"parameter","displayName":"Requested Publishing Interval","group":"client","label":"client","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1_000.0","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The requested publishing interval in milliseconds"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Request timeout in milliseconds"},"sessionName":{"kind":"parameter","displayName":"Session Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session name"},"sessionTimeout":{"kind":"parameter","displayName":"Session Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session timeout in milliseconds"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"milo-browse","title":"OPC UA Browser","description":"Connect to OPC UA servers using the binary protocol for browsing the node tree.","deprecated":false,"firstVersion":"3.15.0","label":"iot","javaType":"org.apache.camel.component.milo.browse.MiloBrowseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-milo","version":"3.18.1","scheme":"milo-browse","extendsScheme":"","syntax":"milo-browse:endpointUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMiloNodeIds":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node ids.","constantName":"org.apache.camel.component.milo.MiloConstants#HEADER_NODE_IDS"}},"properties":{"endpointUri":{"kind":"path","displayName":"Endpoint Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The OPC UA server endpoint"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A virtual client id to force the creation of a new connection instance"},"depth":{"kind":"parameter","displayName":"Depth","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":3,"description":"When browsing recursively into sub-types, what's the maximum search depth for diving into the tree. Default value notice: Maximum depth for browsing recursively (only if recursive = true)"},"direction":{"kind":"parameter","displayName":"Direction","group":"producer","label":"","required":false,"type":"object","javaType":"org.eclipse.milo.opcua.stack.core.types.enumerated.BrowseDirection","enum":["Forward","Inverse","Both"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Forward","description":"The direction to browse (forward, inverse, ...). Default value notice: The direction to browse; see org.eclipse.milo.opcua.stack.core.types.enumerated.BrowseDirection"},"discoveryEndpointSuffix":{"kind":"parameter","displayName":"Discovery Endpoint Suffix","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A suffix for endpoint URI when discovering"},"discoveryEndpointUri":{"kind":"parameter","displayName":"Discovery Endpoint Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"An alternative discovery URI"},"filter":{"kind":"parameter","displayName":"Filter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"None","description":"Filter out node ids to limit browsing. Default value notice: Regular filter expression matching node ids"},"includeSubTypes":{"kind":"parameter","displayName":"Include Sub Types","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to include sub-types for browsing; only applicable for non-recursive browsing"},"maxNodeIdsPerRequest":{"kind":"parameter","displayName":"Max Node Ids Per Request","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The maximum number node ids requested per server call. Default value notice: Maximum number of node ids requested per browse call (applies to browsing sub-types only; only if recursive = true)"},"node":{"kind":"parameter","displayName":"Node","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ns=0;id=84","description":"The node definition (see Node ID). Default value notice: Root folder as per OPC-UA spec"},"nodeClasses":{"kind":"parameter","displayName":"Node Classes","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Variable,Object,DataType","description":"The mask indicating the node classes of interest in browsing. Default value notice: Comma-separated node class list; see org.eclipse.milo.opcua.stack.core.types.enumerated.NodeClass"},"recursive":{"kind":"parameter","displayName":"Recursive","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to browse recursively into sub-types, ignores includeSubTypes setting as it's implied to be set to true. Default value notice: Whether to recursively browse sub-types: truefalse"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"allowedSecurityPolicies":{"kind":"parameter","displayName":"Allowed Security Policies","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A set of allowed security policy URIs. Default is to accept all and use the highest."},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Apache Camel adapter for Eclipse Milo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application name"},"applicationUri":{"kind":"parameter","displayName":"Application Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo/Client","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application URI"},"channelLifetime":{"kind":"parameter","displayName":"Channel Lifetime","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Channel lifetime in milliseconds"},"keyAlias":{"kind":"parameter","displayName":"Key Alias","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The name of the key in the keystore file"},"keyPassword":{"kind":"parameter","displayName":"Key Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key password"},"keyStorePassword":{"kind":"parameter","displayName":"Key Store Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The keystore password"},"keyStoreType":{"kind":"parameter","displayName":"Key Store Type","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key store type"},"keyStoreUrl":{"kind":"parameter","displayName":"Key Store Url","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The URL where the key should be loaded from"},"maxPendingPublishRequests":{"kind":"parameter","displayName":"Max Pending Publish Requests","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of pending publish requests"},"maxResponseMessageSize":{"kind":"parameter","displayName":"Max Response Message Size","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of bytes a response message may have"},"overrideHost":{"kind":"parameter","displayName":"Override Host","group":"client","label":"client","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Override the server reported endpoint host with the host from the endpoint URI."},"productUri":{"kind":"parameter","displayName":"Product Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The product URI"},"requestedPublishingInterval":{"kind":"parameter","displayName":"Requested Publishing Interval","group":"client","label":"client","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1_000.0","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The requested publishing interval in milliseconds"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Request timeout in milliseconds"},"sessionName":{"kind":"parameter","displayName":"Session Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session name"},"sessionTimeout":{"kind":"parameter","displayName":"Session Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session timeout in milliseconds"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/milo-client.json b/karavan-designer/public/components/milo-client.json
index 4bd7fff..d479b26 100644
--- a/karavan-designer/public/components/milo-client.json
+++ b/karavan-designer/public/components/milo-client.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"milo-client","title":"OPC UA Client","description":"Connect to OPC UA servers using the binary protocol for acquiring telemetry data.","deprecated":false,"firstVersion":"2.19.0","label":"iot","javaType":"org.apache.camel.component.milo.client.MiloClientComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-milo","version":"3.18.0","scheme":"milo-client","extendsScheme":"","syntax":"milo-client:endpointUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMiloNodeIds":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node ids.","constantName":"org.apache.camel.component.milo.MiloConstants#HEADER_NODE_IDS"},"await":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The await setting for writes.","constantName":"org.apache.camel.component.milo.MiloConstants#HEADER_AWAIT"}},"properties":{"endpointUri":{"kind":"path","displayName":"Endpoint Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The OPC UA server endpoint"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A virtual client id to force the creation of a new connection instance"},"dataChangeFilterDeadbandType":{"kind":"parameter","displayName":"Data Change Filter Deadband Type","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Deadband type for MonitorFilterType DataChangeFilter."},"dataChangeFilterDeadbandValue":{"kind":"parameter","displayName":"Data Change Filter Deadband Value","group":"common","label":"","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0","configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Deadband value for MonitorFilterType DataChangeFilter."},"dataChangeFilterTrigger":{"kind":"parameter","displayName":"Data Change Filter Trigger","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.milo.opcua.stack.core.types.enumerated.DataChangeTrigger","enum":["Status","StatusValue","StatusValueTimestamp"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Daata change trigger for data change monitor filter type."},"defaultAwaitWrites":{"kind":"parameter","displayName":"Default Await Writes","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Default await setting for writes"},"discoveryEndpointSuffix":{"kind":"parameter","displayName":"Discovery Endpoint Suffix","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A suffix for endpoint URI when discovering"},"discoveryEndpointUri":{"kind":"parameter","displayName":"Discovery Endpoint Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"An alternative discovery URI"},"method":{"kind":"parameter","displayName":"Method","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The method definition (see Method ID)"},"monitorFilterType":{"kind":"parameter","displayName":"Monitor Filter Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.milo.client.MonitorFilterType","enum":["dataChangeFilter"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Monitor Filter Type for MonitoredItems."},"node":{"kind":"parameter","displayName":"Node","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The node definition (see Node ID)"},"omitNullValues":{"kind":"parameter","displayName":"Omit Null Values","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Omit notifications in case of null values"},"samplingInterval":{"kind":"parameter","displayName":"Sampling Interval","group":"common","label":"","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0","description":"The sampling interval in milliseconds"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"allowedSecurityPolicies":{"kind":"parameter","displayName":"Allowed Security Policies","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A set of allowed security policy URIs. Default is to accept all and use the highest."},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Apache Camel adapter for Eclipse Milo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application name"},"applicationUri":{"kind":"parameter","displayName":"Application Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo/Client","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application URI"},"channelLifetime":{"kind":"parameter","displayName":"Channel Lifetime","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Channel lifetime in milliseconds"},"keyAlias":{"kind":"parameter","displayName":"Key Alias","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The name of the key in the keystore file"},"keyPassword":{"kind":"parameter","displayName":"Key Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key password"},"keyStorePassword":{"kind":"parameter","displayName":"Key Store Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The keystore password"},"keyStoreType":{"kind":"parameter","displayName":"Key Store Type","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key store type"},"keyStoreUrl":{"kind":"parameter","displayName":"Key Store Url","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The URL where the key should be loaded from"},"maxPendingPublishRequests":{"kind":"parameter","displayName":"Max Pending Publish Requests","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of pending publish requests"},"maxResponseMessageSize":{"kind":"parameter","displayName":"Max Response Message Size","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of bytes a response message may have"},"overrideHost":{"kind":"parameter","displayName":"Override Host","group":"client","label":"client","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Override the server reported endpoint host with the host from the endpoint URI."},"productUri":{"kind":"parameter","displayName":"Product Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The product URI"},"requestedPublishingInterval":{"kind":"parameter","displayName":"Requested Publishing Interval","group":"client","label":"client","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1_000.0","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The requested publishing interval in milliseconds"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Request timeout in milliseconds"},"sessionName":{"kind":"parameter","displayName":"Session Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session name"},"sessionTimeout":{"kind":"parameter","displayName":"Session Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session timeout in milliseconds"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"milo-client","title":"OPC UA Client","description":"Connect to OPC UA servers using the binary protocol for acquiring telemetry data.","deprecated":false,"firstVersion":"2.19.0","label":"iot","javaType":"org.apache.camel.component.milo.client.MiloClientComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-milo","version":"3.18.1","scheme":"milo-client","extendsScheme":"","syntax":"milo-client:endpointUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMiloNodeIds":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node ids.","constantName":"org.apache.camel.component.milo.MiloConstants#HEADER_NODE_IDS"},"await":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The await setting for writes.","constantName":"org.apache.camel.component.milo.MiloConstants#HEADER_AWAIT"}},"properties":{"endpointUri":{"kind":"path","displayName":"Endpoint Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The OPC UA server endpoint"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A virtual client id to force the creation of a new connection instance"},"dataChangeFilterDeadbandType":{"kind":"parameter","displayName":"Data Change Filter Deadband Type","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Deadband type for MonitorFilterType DataChangeFilter."},"dataChangeFilterDeadbandValue":{"kind":"parameter","displayName":"Data Change Filter Deadband Value","group":"common","label":"","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0","configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Deadband value for MonitorFilterType DataChangeFilter."},"dataChangeFilterTrigger":{"kind":"parameter","displayName":"Data Change Filter Trigger","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.milo.opcua.stack.core.types.enumerated.DataChangeTrigger","enum":["Status","StatusValue","StatusValueTimestamp"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Daata change trigger for data change monitor filter type."},"defaultAwaitWrites":{"kind":"parameter","displayName":"Default Await Writes","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Default await setting for writes"},"discoveryEndpointSuffix":{"kind":"parameter","displayName":"Discovery Endpoint Suffix","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A suffix for endpoint URI when discovering"},"discoveryEndpointUri":{"kind":"parameter","displayName":"Discovery Endpoint Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"An alternative discovery URI"},"method":{"kind":"parameter","displayName":"Method","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The method definition (see Method ID)"},"monitorFilterType":{"kind":"parameter","displayName":"Monitor Filter Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.milo.client.MonitorFilterType","enum":["dataChangeFilter"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Monitor Filter Type for MonitoredItems."},"node":{"kind":"parameter","displayName":"Node","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The node definition (see Node ID)"},"omitNullValues":{"kind":"parameter","displayName":"Omit Null Values","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Omit notifications in case of null values"},"samplingInterval":{"kind":"parameter","displayName":"Sampling Interval","group":"common","label":"","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0","description":"The sampling interval in milliseconds"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"allowedSecurityPolicies":{"kind":"parameter","displayName":"Allowed Security Policies","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A set of allowed security policy URIs. Default is to accept all and use the highest."},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Apache Camel adapter for Eclipse Milo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application name"},"applicationUri":{"kind":"parameter","displayName":"Application Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo/Client","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application URI"},"channelLifetime":{"kind":"parameter","displayName":"Channel Lifetime","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Channel lifetime in milliseconds"},"keyAlias":{"kind":"parameter","displayName":"Key Alias","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The name of the key in the keystore file"},"keyPassword":{"kind":"parameter","displayName":"Key Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key password"},"keyStorePassword":{"kind":"parameter","displayName":"Key Store Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The keystore password"},"keyStoreType":{"kind":"parameter","displayName":"Key Store Type","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key store type"},"keyStoreUrl":{"kind":"parameter","displayName":"Key Store Url","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The URL where the key should be loaded from"},"maxPendingPublishRequests":{"kind":"parameter","displayName":"Max Pending Publish Requests","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of pending publish requests"},"maxResponseMessageSize":{"kind":"parameter","displayName":"Max Response Message Size","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of bytes a response message may have"},"overrideHost":{"kind":"parameter","displayName":"Override Host","group":"client","label":"client","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Override the server reported endpoint host with the host from the endpoint URI."},"productUri":{"kind":"parameter","displayName":"Product Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The product URI"},"requestedPublishingInterval":{"kind":"parameter","displayName":"Requested Publishing Interval","group":"client","label":"client","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1_000.0","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The requested publishing interval in milliseconds"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Request timeout in milliseconds"},"sessionName":{"kind":"parameter","displayName":"Session Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session name"},"sessionTimeout":{"kind":"parameter","displayName":"Session Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session timeout in milliseconds"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/milo-server.json b/karavan-designer/public/components/milo-server.json
index 2602cf7..2d2fdb7 100644
--- a/karavan-designer/public/components/milo-server.json
+++ b/karavan-designer/public/components/milo-server.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"milo-server","title":"OPC UA Server","description":"Make telemetry data available as an OPC UA server.","deprecated":false,"firstVersion":"2.19.0","label":"iot","javaType":"org.apache.camel.component.milo.server.MiloServerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-milo","version":"3.18.0","scheme":"milo-server","extendsScheme":"","syntax":"milo-server:itemId","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"itemId":{"kind":"path","displayName":"Item Id","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the item"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"milo-server","title":"OPC UA Server","description":"Make telemetry data available as an OPC UA server.","deprecated":false,"firstVersion":"2.19.0","label":"iot","javaType":"org.apache.camel.component.milo.server.MiloServerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-milo","version":"3.18.1","scheme":"milo-server","extendsScheme":"","syntax":"milo-server:itemId","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"itemId":{"kind":"path","displayName":"Item Id","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the item"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/mina.json b/karavan-designer/public/components/mina.json
index ac1498a..3a99f52 100644
--- a/karavan-designer/public/components/mina.json
+++ b/karavan-designer/public/components/mina.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mina","title":"Mina","description":"Socket level networking using TCP or UDP with Apache Mina 2.x.","deprecated":false,"firstVersion":"2.10.0","label":"networking,tcp,udp","javaType":"org.apache.camel.component.mina.MinaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mina","version":"3.18.0","scheme":"mina","extendsScheme":"","syntax":"mina:protocol:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMinaCloseSessionWhenComplete":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the session should be closed after complete","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_CLOSE_SESSION_WHEN_COMPLETE"},"CamelMinaIoSession":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.mina.core.session.IoSession","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the IoSession which is stored in the message header","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_IOSESSION"},"CamelMinaLocalAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The socket address of local machine that received the message.","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_LOCAL_ADDRESS"},"CamelMinaRemoteAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The socket address of the remote machine that send the message.","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_REMOTE_ADDRESS"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Protocol to use"},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Hostname to use. Use localhost or 0.0.0.0 for local server as consumer. For producer use the hostname or ip address of the remote server."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Port number"},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to disconnect(close) from Mina session right after use. Can be used for both consumer and producer."},"minaLogger":{"kind":"parameter","displayName":"Mina Logger","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can enable the Apache MINA logging filter. Apache MINA uses slf4j logging at INFO level to log all input and output."},"sync":{"kind":"parameter","displayName":"Sync","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Setting to set endpoint as one-way or request-response."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can configure the timeout that specifies how long to wait for a response from a remote server. The timeout unit is in milliseconds, so 60000 is 60 seconds."},"writeTimeout":{"kind":"parameter","displayName":"Write Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Maximum amount of time it should take to send data to the MINA session. Default is 10000 milliseconds."},"clientMode":{"kind":"parameter","displayName":"Client Mode","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"If the clientMode is true, mina consumer will connect the address as a TCP client."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"noReplyLogLevel":{"kind":"parameter","displayName":"No Reply Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"If sync is enabled this option dictates MinaConsumer which logging level to use when logging a there is no reply to send back."},"cachedAddress":{"kind":"parameter","displayName":"Cached Address","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to create the InetAddress once and reuse. Setting this to false allows to pickup DNS changes in the network."},"lazySessionCreation":{"kind":"parameter","displayName":"Lazy Session Creation","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Sessions can be lazily created to avoid exceptions, if the remote server is not up and running when the Camel producer is started."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"disconnectOnNoReply":{"kind":"parameter","displayName":"Disconnect On No Reply","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"If sync is enabled then this option dictates MinaConsumer if it should disconnect where there is no reply to send back."},"maximumPoolSize":{"kind":"parameter","displayName":"Maximum Pool Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":16,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Number of worker threads in the worker pool for TCP and UDP"},"orderedThreadPoolExecutor":{"kind":"parameter","displayName":"Ordered Thread Pool Executor","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to use ordered thread pool, to ensure events are processed orderly on the same channel."},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Only used for TCP. You can transfer the exchange over the wire instead of just the body. The following fields are transferred: In body, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"allowDefaultCodec":{"kind":"parameter","displayName":"Allow Default Codec","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"The mina component installs a default codec if both, codec is null and textline is false. Setting allowDefaultCodec to false prevents the mina component from installing a default codec as the first element in the filter chain. This is useful in scenarios where another filter must be the first in the filter chain, like the SSL filter."},"codec":{"kind":"parameter","displayName":"Codec","group":"codec","label":"codec","required":false,"type":"object","javaType":"org.apache.mina.filter.codec.ProtocolCodecFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To use a custom minda codec implementation."},"decoderMaxLineLength":{"kind":"parameter","displayName":"Decoder Max Line Length","group":"codec","label":"codec","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To set the textline protocol decoder max line length. By default the default value of Mina itself is used which are 1024."},"encoderMaxLineLength":{"kind":"parameter","displayName":"Encoder Max Line Length","group":"codec","label":"codec","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To set the textline protocol encoder max line length. By default the default value of Mina itself is used which are Integer.MAX_VALUE."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can configure the encoding (a charset name) to use for the TCP textline codec and the UDP protocol. If not provided, Camel will use the JVM default Charset"},"filters":{"kind":"parameter","displayName":"Filters","group":"codec","label":"codec","required":false,"type":"array","javaType":"java.util.List<org.apache.mina.core.filterchain.IoFilter>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can set a list of Mina IoFilters to use."},"textline":{"kind":"parameter","displayName":"Textline","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP."},"textlineDelimiter":{"kind":"parameter","displayName":"Textline Delimiter","group":"codec","label":"codec","required":false,"type":"object","javaType":"org.apache.camel.component.mina.MinaTextLineDelimiter","enum":["DEFAULT","AUTO","UNIX","WINDOWS","MAC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Only used for TCP and if textline=true. Sets the text line delimiter to use. If none provided, Camel will use DEFAULT. This delimiter is used to mark the end of text."},"autoStartTls":{"kind":"parameter","displayName":"Auto Start Tls","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to auto start SSL handshake."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To configure SSL security."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mina","title":"Mina","description":"Socket level networking using TCP or UDP with Apache Mina 2.x.","deprecated":false,"firstVersion":"2.10.0","label":"networking,tcp,udp","javaType":"org.apache.camel.component.mina.MinaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mina","version":"3.18.1","scheme":"mina","extendsScheme":"","syntax":"mina:protocol:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMinaCloseSessionWhenComplete":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the session should be closed after complete","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_CLOSE_SESSION_WHEN_COMPLETE"},"CamelMinaIoSession":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.mina.core.session.IoSession","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the IoSession which is stored in the message header","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_IOSESSION"},"CamelMinaLocalAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The socket address of local machine that received the message.","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_LOCAL_ADDRESS"},"CamelMinaRemoteAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The socket address of the remote machine that send the message.","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_REMOTE_ADDRESS"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Protocol to use"},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Hostname to use. Use localhost or 0.0.0.0 for local server as consumer. For producer use the hostname or ip address of the remote server."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Port number"},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to disconnect(close) from Mina session right after use. Can be used for both consumer and producer."},"minaLogger":{"kind":"parameter","displayName":"Mina Logger","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can enable the Apache MINA logging filter. Apache MINA uses slf4j logging at INFO level to log all input and output."},"sync":{"kind":"parameter","displayName":"Sync","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Setting to set endpoint as one-way or request-response."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can configure the timeout that specifies how long to wait for a response from a remote server. The timeout unit is in milliseconds, so 60000 is 60 seconds."},"writeTimeout":{"kind":"parameter","displayName":"Write Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Maximum amount of time it should take to send data to the MINA session. Default is 10000 milliseconds."},"clientMode":{"kind":"parameter","displayName":"Client Mode","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"If the clientMode is true, mina consumer will connect the address as a TCP client."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"noReplyLogLevel":{"kind":"parameter","displayName":"No Reply Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"If sync is enabled this option dictates MinaConsumer which logging level to use when logging a there is no reply to send back."},"cachedAddress":{"kind":"parameter","displayName":"Cached Address","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to create the InetAddress once and reuse. Setting this to false allows to pickup DNS changes in the network."},"lazySessionCreation":{"kind":"parameter","displayName":"Lazy Session Creation","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Sessions can be lazily created to avoid exceptions, if the remote server is not up and running when the Camel producer is started."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"disconnectOnNoReply":{"kind":"parameter","displayName":"Disconnect On No Reply","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"If sync is enabled then this option dictates MinaConsumer if it should disconnect where there is no reply to send back."},"maximumPoolSize":{"kind":"parameter","displayName":"Maximum Pool Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":16,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Number of worker threads in the worker pool for TCP and UDP"},"orderedThreadPoolExecutor":{"kind":"parameter","displayName":"Ordered Thread Pool Executor","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to use ordered thread pool, to ensure events are processed orderly on the same channel."},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Only used for TCP. You can transfer the exchange over the wire instead of just the body. The following fields are transferred: In body, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"allowDefaultCodec":{"kind":"parameter","displayName":"Allow Default Codec","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"The mina component installs a default codec if both, codec is null and textline is false. Setting allowDefaultCodec to false prevents the mina component from installing a default codec as the first element in the filter chain. This is useful in scenarios where another filter must be the first in the filter chain, like the SSL filter."},"codec":{"kind":"parameter","displayName":"Codec","group":"codec","label":"codec","required":false,"type":"object","javaType":"org.apache.mina.filter.codec.ProtocolCodecFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To use a custom minda codec implementation."},"decoderMaxLineLength":{"kind":"parameter","displayName":"Decoder Max Line Length","group":"codec","label":"codec","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To set the textline protocol decoder max line length. By default the default value of Mina itself is used which are 1024."},"encoderMaxLineLength":{"kind":"parameter","displayName":"Encoder Max Line Length","group":"codec","label":"codec","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To set the textline protocol encoder max line length. By default the default value of Mina itself is used which are Integer.MAX_VALUE."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can configure the encoding (a charset name) to use for the TCP textline codec and the UDP protocol. If not provided, Camel will use the JVM default Charset"},"filters":{"kind":"parameter","displayName":"Filters","group":"codec","label":"codec","required":false,"type":"array","javaType":"java.util.List<org.apache.mina.core.filterchain.IoFilter>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can set a list of Mina IoFilters to use."},"textline":{"kind":"parameter","displayName":"Textline","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP."},"textlineDelimiter":{"kind":"parameter","displayName":"Textline Delimiter","group":"codec","label":"codec","required":false,"type":"object","javaType":"org.apache.camel.component.mina.MinaTextLineDelimiter","enum":["DEFAULT","AUTO","UNIX","WINDOWS","MAC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Only used for TCP and if textline=true. Sets the text line delimiter to use. If none provided, Camel will use DEFAULT. This delimiter is used to mark the end of text."},"autoStartTls":{"kind":"parameter","displayName":"Auto Start Tls","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to auto start SSL handshake."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To configure SSL security."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/minio.json b/karavan-designer/public/components/minio.json
index f0de45d..fc8f0d2 100644
--- a/karavan-designer/public/components/minio.json
+++ b/karavan-designer/public/components/minio.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"minio","title":"Minio","description":"Store and retrieve objects from Minio Storage Service using Minio SDK.","deprecated":false,"firstVersion":"3.5.0","label":"cloud,file","javaType":"org.apache.camel.component.minio.MinioComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-minio","version":"3.18.0","scheme":"minio","extendsScheme":"","syntax":"minio:bucketName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMinioBucketName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The bucket Name which this object will be stored or which will be used for the current operation. Consumer: The name of the bucket in which this object is contained.","constantName":"org.apache.camel.component.minio.MinioConstants#BUCKET_NAME"},"CamelMinioDestinationBucketName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Destination Name which will be used for the current operation.","constantName":"org.apache.camel.component.minio.MinioConstants#DESTINATION_BUCKET_NAME"},"CamelMinioContentControl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content control of this object. Consumer: The optional Cache-Control HTTP header which allows the user to specify caching behavior along the HTTP request/reply chain.","constantName":"org.apache.camel.component.minio.MinioConstants#CACHE_CONTROL"},"CamelMinioContentDisposition":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content disposition of this object. Consumer: The optional Content-Disposition HTTP header, which specifies presentational information such as the recommended filename for the object to be saved as.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_DISPOSITION"},"CamelMinioContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content encoding of this object. Consumer: The optional Content-Encoding HTTP header specifying what content encodings have been applied to the object and what decoding mechanisms must be applied in order to obtain the media-type referenced by the Content-Type field.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_ENCODING"},"CamelMinioContentLength":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content length of this object. Consumer: The Content-Length HTTP header indicating the size of the associated object in bytes.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_LENGTH"},"CamelMinioContentMD5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The md5 checksum of this object. Consumer: The base64 encoded 128-bit MD5 digest of the associated object (content - not including headers) according to RFC 1864. This data is used as a message integrity check to verify that the data received by Minio is the same data that the caller sent.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_MD5"},"CamelMinioContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content type of this object. Consumer: The Content-Type HTTP header, which indicates the type of content stored in the associated object. The value of this header is a standard MIME type.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_TYPE"},"CamelMinioETag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The ETag value for the newly uploaded object. Consumer: The hex encoded 128-bit MD5 digest of the associated object according to RFC 1864. This data is used as an integrity check to verify that the data received by the caller is the same data that was sent by Minio","constantName":"org.apache.camel.component.minio.MinioConstants#E_TAG"},"CamelMinioObjectName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The key under which this object will be stored or which will be used for the current operation. Consumer: The key under which this object is stored.","constantName":"org.apache.camel.component.minio.MinioConstants#OBJECT_NAME"},"CamelMinioDestinationObjectName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Destination key which will be used for the current operation.","constantName":"org.apache.camel.component.minio.MinioConstants#DESTINATION_OBJECT_NAME"},"CamelMinioLastModified":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The last modified timestamp of this object. Consumer: The value of the Last-Modified header, indicating the date and time at which Minio last recorded a modification to the associated object.","constantName":"org.apache.camel.component.minio.MinioConstants#LAST_MODIFIED"},"CamelMinioStorageClass":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage class of this object.","constantName":"org.apache.camel.component.minio.MinioConstants#STORAGE_CLASS"},"CamelMinioVersionId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The version Id of the object to be stored or returned from the current operation. Consumer: The version ID of the associated Minio object if available. Version IDs are only assigned to objects when an object is uploaded to an Minio bucket that has object versioning enabled.","constantName":"org.apache.camel.component.minio.MinioConstants#VERSION_ID"},"CamelMinioCannedAcl":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The canned acl that will be applied to the object. see com.amazonaws.services.s3.model.CannedAccessControlList for allowed values.","constantName":"org.apache.camel.component.minio.MinioConstants#CANNED_ACL"},"CamelMinioOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.minio.MinioOperations","enum":["copyObject","listObjects","deleteObject","deleteObjects","deleteBucket","listBuckets","getObject","getPartialObject"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.minio.MinioConstants#MINIO_OPERATION"},"CamelMinioServerSideEncryption":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Sets the server-side encryption algorithm when encrypting the object using Minio-managed keys. For example use AES256. Consumer: The server-side encryption algorithm when encrypting the object using Minio-managed keys.","constantName":"org.apache.camel.component.minio.MinioConstants#SERVER_SIDE_ENCRYPTION"},"CamelMinioExpirationTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiration time","constantName":"org.apache.camel.component.minio.MinioConstants#EXPIRATION_TIME"},"CamelMinioReplicationStatus":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replication status","constantName":"org.apache.camel.component.minio.MinioConstants#REPLICATION_STATUS"},"CamelMinioOffset":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset","constantName":"org.apache.camel.component.minio.MinioConstants#OFFSET"},"CamelMinioLength":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The length","constantName":"org.apache.camel.component.minio.MinioConstants#LENGTH"}},"properties":{"bucketName":{"kind":"path","displayName":"Bucket Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Bucket name"},"autoCreateBucket":{"kind":"parameter","displayName":"Auto Create Bucket","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Setting the autocreation of the bucket if bucket name not exist."},"customHttpClient":{"kind":"parameter","displayName":"Custom Http Client","group":"common","label":"common","required":false,"type":"object","javaType":"okhttp3.OkHttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set custom HTTP client for authenticated access."},"endpoint":{"kind":"parameter","displayName":"Endpoint","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Endpoint can be an URL, domain name, IPv4 address or IPv6 address."},"minioClient":{"kind":"parameter","displayName":"Minio Client","group":"common","label":"common","required":false,"type":"object","javaType":"io.minio.MinioClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Reference to a Minio Client object in the registry."},"objectLock":{"kind":"parameter","displayName":"Object Lock","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set when creating new bucket."},"policy":{"kind":"parameter","displayName":"Policy","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The policy for this queue to set in the method."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"TCP/IP port number. 80 and 443 are used as defaults for HTTP and HTTPS."},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The region in which Minio client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1). You'll need to use the name Region.EU_WEST_1.id()"},"secure":{"kind":"parameter","displayName":"Secure","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Flag to indicate to use secure connection to minio service or not."},"serverSideEncryption":{"kind":"parameter","displayName":"Server Side Encryption","group":"common","label":"common","required":false,"type":"object","javaType":"io.minio.ServerSideEncryption","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Server-side encryption."},"serverSideEncryptionCustomerKey":{"kind":"parameter","displayName":"Server Side Encryption Customer Key","group":"common","label":"common","required":false,"type":"object","javaType":"io.minio.ServerSideEncryptionCustomerKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Server-side encryption for source object while copy/move objects."},"autoCloseBody":{"kind":"parameter","displayName":"Auto Close Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"If this option is true and includeBody is true, then the MinioObject.close() method will be called on exchange completion. This option is strongly related to includeBody option. In case of setting includeBody to true and autocloseBody to false, it will be up to the caller to close the MinioObject stream. Setting autocloseBody to true, will close the MinioObject stream automatically."},"bypassGovernanceMode":{"kind":"parameter","displayName":"Bypass Governance Mode","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set this flag if you want to bypassGovernanceMode when deleting a particular object."},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Delete objects from Minio after they have been retrieved. The delete is only performed if the Exchange is committed. If a rollback occurs, the object is not deleted. If this option is false, then the same objects will be retrieve over and over again on the polls. Therefore you need to use the Idempotent Consumer EIP in the route to filter out duplicates. You can filter using the MinioConstants#BUCKET_NAME and MinioConstants#OBJECT_NAME headers, or only the MinioConstants#OBJECT_NAME header."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The delimiter which is used in the ListObjectsRequest to only consume objects we are interested in."},"destinationBucketName":{"kind":"parameter","displayName":"Destination Bucket Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Source bucket name."},"destinationObjectName":{"kind":"parameter","displayName":"Destination Object Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Source object name."},"includeBody":{"kind":"parameter","displayName":"Include Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"If it is true, the exchange body will be set to a stream to the contents of the file. If false, the headers will be set with the Minio object metadata, but the body will be null. This option is strongly related to autocloseBody option. In case of setting includeBody to true and autocloseBody to false, it will be up to the caller to close the MinioObject stream. Setting autocloseBody to true, will close the MinioObject stream automatically."},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The flag which is used in the ListObjectsRequest to set include folders."},"includeUserMetadata":{"kind":"parameter","displayName":"Include User Metadata","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The flag which is used in the ListObjectsRequest to get objects with user meta data."},"includeVersions":{"kind":"parameter","displayName":"Include Versions","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The flag which is used in the ListObjectsRequest to get objects with versioning."},"length":{"kind":"parameter","displayName":"Length","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Number of bytes of object data from offset."},"matchETag":{"kind":"parameter","displayName":"Match ETag","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set match ETag parameter for get object(s)."},"maxConnections":{"kind":"parameter","displayName":"Max Connections","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set the maxConnections parameter in the minio client configuration"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Gets the maximum number of messages as a limit to poll at each polling. Gets the maximum number of messages as a limit to poll at each polling. The default value is 10. Use 0 or a negative number to set it as unlimited."},"modifiedSince":{"kind":"parameter","displayName":"Modified Since","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.time.ZonedDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set modified since parameter for get object(s)."},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Move objects from bucket to a different bucket after they have been retrieved. To accomplish the operation the destinationBucket option must be set. The copy bucket operation is only performed if the Exchange is committed. If a rollback occurs, the object is not moved."},"notMatchETag":{"kind":"parameter","displayName":"Not Match ETag","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set not match ETag parameter for get object(s)."},"objectName":{"kind":"parameter","displayName":"Object Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"To get the object from the bucket with the given object name."},"offset":{"kind":"parameter","displayName":"Offset","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Start byte position of object data."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Object name starts with prefix."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"List recursively than directory structure emulation."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"startAfter":{"kind":"parameter","displayName":"Start After","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"list objects in bucket after this object name."},"unModifiedSince":{"kind":"parameter","displayName":"Un Modified Since","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.time.ZonedDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set un modified since parameter for get object(s)."},"useVersion1":{"kind":"parameter","displayName":"Use Version1","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"when true, version 1 of REST API is used."},"versionId":{"kind":"parameter","displayName":"Version Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set specific version_ID of a object when deleting the object."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"deleteAfterWrite":{"kind":"parameter","displayName":"Delete After Write","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Delete file object after the Minio file has been uploaded."},"keyName":{"kind":"parameter","displayName":"Key Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Setting the key name for an element in the bucket through endpoint parameter."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.minio.MinioOperations","enum":["copyObject","listObjects","deleteObject","deleteObjects","deleteBucket","listBuckets","getObject","getObjectRange"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The operation to do in case the user don't want to do only an upload."},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"If we want to use a POJO request as body or not."},"storageClass":{"kind":"parameter","displayName":"Storage Class","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The storage class to set in the request."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Access Key or Minio Access Key. If not set camel will connect to service for anonymous access."},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key Id or Minio Secret Key. If not set camel will connect to service for anonymous access."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"minio","title":"Minio","description":"Store and retrieve objects from Minio Storage Service using Minio SDK.","deprecated":false,"firstVersion":"3.5.0","label":"cloud,file","javaType":"org.apache.camel.component.minio.MinioComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-minio","version":"3.18.1","scheme":"minio","extendsScheme":"","syntax":"minio:bucketName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMinioBucketName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The bucket Name which this object will be stored or which will be used for the current operation. Consumer: The name of the bucket in which this object is contained.","constantName":"org.apache.camel.component.minio.MinioConstants#BUCKET_NAME"},"CamelMinioDestinationBucketName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Destination Name which will be used for the current operation.","constantName":"org.apache.camel.component.minio.MinioConstants#DESTINATION_BUCKET_NAME"},"CamelMinioContentControl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content control of this object. Consumer: The optional Cache-Control HTTP header which allows the user to specify caching behavior along the HTTP request/reply chain.","constantName":"org.apache.camel.component.minio.MinioConstants#CACHE_CONTROL"},"CamelMinioContentDisposition":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content disposition of this object. Consumer: The optional Content-Disposition HTTP header, which specifies presentational information such as the recommended filename for the object to be saved as.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_DISPOSITION"},"CamelMinioContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content encoding of this object. Consumer: The optional Content-Encoding HTTP header specifying what content encodings have been applied to the object and what decoding mechanisms must be applied in order to obtain the media-type referenced by the Content-Type field.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_ENCODING"},"CamelMinioContentLength":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content length of this object. Consumer: The Content-Length HTTP header indicating the size of the associated object in bytes.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_LENGTH"},"CamelMinioContentMD5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The md5 checksum of this object. Consumer: The base64 encoded 128-bit MD5 digest of the associated object (content - not including headers) according to RFC 1864. This data is used as a message integrity check to verify that the data received by Minio is the same data that the caller sent.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_MD5"},"CamelMinioContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content type of this object. Consumer: The Content-Type HTTP header, which indicates the type of content stored in the associated object. The value of this header is a standard MIME type.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_TYPE"},"CamelMinioETag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The ETag value for the newly uploaded object. Consumer: The hex encoded 128-bit MD5 digest of the associated object according to RFC 1864. This data is used as an integrity check to verify that the data received by the caller is the same data that was sent by Minio","constantName":"org.apache.camel.component.minio.MinioConstants#E_TAG"},"CamelMinioObjectName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The key under which this object will be stored or which will be used for the current operation. Consumer: The key under which this object is stored.","constantName":"org.apache.camel.component.minio.MinioConstants#OBJECT_NAME"},"CamelMinioDestinationObjectName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Destination key which will be used for the current operation.","constantName":"org.apache.camel.component.minio.MinioConstants#DESTINATION_OBJECT_NAME"},"CamelMinioLastModified":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The last modified timestamp of this object. Consumer: The value of the Last-Modified header, indicating the date and time at which Minio last recorded a modification to the associated object.","constantName":"org.apache.camel.component.minio.MinioConstants#LAST_MODIFIED"},"CamelMinioStorageClass":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage class of this object.","constantName":"org.apache.camel.component.minio.MinioConstants#STORAGE_CLASS"},"CamelMinioVersionId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The version Id of the object to be stored or returned from the current operation. Consumer: The version ID of the associated Minio object if available. Version IDs are only assigned to objects when an object is uploaded to an Minio bucket that has object versioning enabled.","constantName":"org.apache.camel.component.minio.MinioConstants#VERSION_ID"},"CamelMinioCannedAcl":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The canned acl that will be applied to the object. see com.amazonaws.services.s3.model.CannedAccessControlList for allowed values.","constantName":"org.apache.camel.component.minio.MinioConstants#CANNED_ACL"},"CamelMinioOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.minio.MinioOperations","enum":["copyObject","listObjects","deleteObject","deleteObjects","deleteBucket","listBuckets","getObject","getPartialObject"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.minio.MinioConstants#MINIO_OPERATION"},"CamelMinioServerSideEncryption":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Sets the server-side encryption algorithm when encrypting the object using Minio-managed keys. For example use AES256. Consumer: The server-side encryption algorithm when encrypting the object using Minio-managed keys.","constantName":"org.apache.camel.component.minio.MinioConstants#SERVER_SIDE_ENCRYPTION"},"CamelMinioExpirationTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiration time","constantName":"org.apache.camel.component.minio.MinioConstants#EXPIRATION_TIME"},"CamelMinioReplicationStatus":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replication status","constantName":"org.apache.camel.component.minio.MinioConstants#REPLICATION_STATUS"},"CamelMinioOffset":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset","constantName":"org.apache.camel.component.minio.MinioConstants#OFFSET"},"CamelMinioLength":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The length","constantName":"org.apache.camel.component.minio.MinioConstants#LENGTH"}},"properties":{"bucketName":{"kind":"path","displayName":"Bucket Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Bucket name"},"autoCreateBucket":{"kind":"parameter","displayName":"Auto Create Bucket","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Setting the autocreation of the bucket if bucket name not exist."},"customHttpClient":{"kind":"parameter","displayName":"Custom Http Client","group":"common","label":"common","required":false,"type":"object","javaType":"okhttp3.OkHttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set custom HTTP client for authenticated access."},"endpoint":{"kind":"parameter","displayName":"Endpoint","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Endpoint can be an URL, domain name, IPv4 address or IPv6 address."},"minioClient":{"kind":"parameter","displayName":"Minio Client","group":"common","label":"common","required":false,"type":"object","javaType":"io.minio.MinioClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Reference to a Minio Client object in the registry."},"objectLock":{"kind":"parameter","displayName":"Object Lock","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set when creating new bucket."},"policy":{"kind":"parameter","displayName":"Policy","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The policy for this queue to set in the method."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"TCP/IP port number. 80 and 443 are used as defaults for HTTP and HTTPS."},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The region in which Minio client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1). You'll need to use the name Region.EU_WEST_1.id()"},"secure":{"kind":"parameter","displayName":"Secure","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Flag to indicate to use secure connection to minio service or not."},"serverSideEncryption":{"kind":"parameter","displayName":"Server Side Encryption","group":"common","label":"common","required":false,"type":"object","javaType":"io.minio.ServerSideEncryption","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Server-side encryption."},"serverSideEncryptionCustomerKey":{"kind":"parameter","displayName":"Server Side Encryption Customer Key","group":"common","label":"common","required":false,"type":"object","javaType":"io.minio.ServerSideEncryptionCustomerKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Server-side encryption for source object while copy/move objects."},"autoCloseBody":{"kind":"parameter","displayName":"Auto Close Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"If this option is true and includeBody is true, then the MinioObject.close() method will be called on exchange completion. This option is strongly related to includeBody option. In case of setting includeBody to true and autocloseBody to false, it will be up to the caller to close the MinioObject stream. Setting autocloseBody to true, will close the MinioObject stream automatically."},"bypassGovernanceMode":{"kind":"parameter","displayName":"Bypass Governance Mode","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set this flag if you want to bypassGovernanceMode when deleting a particular object."},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Delete objects from Minio after they have been retrieved. The delete is only performed if the Exchange is committed. If a rollback occurs, the object is not deleted. If this option is false, then the same objects will be retrieve over and over again on the polls. Therefore you need to use the Idempotent Consumer EIP in the route to filter out duplicates. You can filter using the MinioConstants#BUCKET_NAME and MinioConstants#OBJECT_NAME headers, or only the MinioConstants#OBJECT_NAME header."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The delimiter which is used in the ListObjectsRequest to only consume objects we are interested in."},"destinationBucketName":{"kind":"parameter","displayName":"Destination Bucket Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Source bucket name."},"destinationObjectName":{"kind":"parameter","displayName":"Destination Object Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Source object name."},"includeBody":{"kind":"parameter","displayName":"Include Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"If it is true, the exchange body will be set to a stream to the contents of the file. If false, the headers will be set with the Minio object metadata, but the body will be null. This option is strongly related to autocloseBody option. In case of setting includeBody to true and autocloseBody to false, it will be up to the caller to close the MinioObject stream. Setting autocloseBody to true, will close the MinioObject stream automatically."},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The flag which is used in the ListObjectsRequest to set include folders."},"includeUserMetadata":{"kind":"parameter","displayName":"Include User Metadata","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The flag which is used in the ListObjectsRequest to get objects with user meta data."},"includeVersions":{"kind":"parameter","displayName":"Include Versions","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The flag which is used in the ListObjectsRequest to get objects with versioning."},"length":{"kind":"parameter","displayName":"Length","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Number of bytes of object data from offset."},"matchETag":{"kind":"parameter","displayName":"Match ETag","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set match ETag parameter for get object(s)."},"maxConnections":{"kind":"parameter","displayName":"Max Connections","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set the maxConnections parameter in the minio client configuration"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Gets the maximum number of messages as a limit to poll at each polling. Gets the maximum number of messages as a limit to poll at each polling. The default value is 10. Use 0 or a negative number to set it as unlimited."},"modifiedSince":{"kind":"parameter","displayName":"Modified Since","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.time.ZonedDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set modified since parameter for get object(s)."},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Move objects from bucket to a different bucket after they have been retrieved. To accomplish the operation the destinationBucket option must be set. The copy bucket operation is only performed if the Exchange is committed. If a rollback occurs, the object is not moved."},"notMatchETag":{"kind":"parameter","displayName":"Not Match ETag","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set not match ETag parameter for get object(s)."},"objectName":{"kind":"parameter","displayName":"Object Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"To get the object from the bucket with the given object name."},"offset":{"kind":"parameter","displayName":"Offset","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Start byte position of object data."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Object name starts with prefix."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"List recursively than directory structure emulation."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"startAfter":{"kind":"parameter","displayName":"Start After","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"list objects in bucket after this object name."},"unModifiedSince":{"kind":"parameter","displayName":"Un Modified Since","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.time.ZonedDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set un modified since parameter for get object(s)."},"useVersion1":{"kind":"parameter","displayName":"Use Version1","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"when true, version 1 of REST API is used."},"versionId":{"kind":"parameter","displayName":"Version Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set specific version_ID of a object when deleting the object."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"deleteAfterWrite":{"kind":"parameter","displayName":"Delete After Write","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Delete file object after the Minio file has been uploaded."},"keyName":{"kind":"parameter","displayName":"Key Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Setting the key name for an element in the bucket through endpoint parameter."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.minio.MinioOperations","enum":["copyObject","listObjects","deleteObject","deleteObjects","deleteBucket","listBuckets","getObject","getObjectRange"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The operation to do in case the user don't want to do only an upload."},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"If we want to use a POJO request as body or not."},"storageClass":{"kind":"parameter","displayName":"Storage Class","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The storage class to set in the request."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Access Key or Minio Access Key. If not set camel will connect to service for anonymous access."},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key Id or Minio Secret Key. If not set camel will connect to service for anonymous access."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/mllp.json b/karavan-designer/public/components/mllp.json
index ed59f6f..606ff15 100644
--- a/karavan-designer/public/components/mllp.json
+++ b/karavan-designer/public/components/mllp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mllp","title":"MLLP","description":"Communicate with external systems using the MLLP protocol.","deprecated":false,"firstVersion":"2.17.0","label":"networking,rpc,mllp","javaType":"org.apache.camel.component.mllp.MllpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mllp","version":"3.18.0","scheme":"mllp","extendsScheme":"","syntax":"mllp:hostname:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMllpLocalAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local TCP Address of the Socket","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_LOCAL_ADDRESS"},"CamelMllpRemoteAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote TCP Address of the Socket","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_REMOTE_ADDRESS"},"CamelMllpAcknowledgement":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HL7 Acknowledgment received in bytes","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT"},"CamelMllpAcknowledgementString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HL7 Acknowledgment received, converted to a String","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT_STRING"},"CamelMllpAcknowledgementType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HL7 acknowledgement type (AA, AE, AR, etc)","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT_TYPE"},"CamelMllpSendingApplication":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-3 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_SENDING_APPLICATION"},"CamelMllpSendingFacility":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-4 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_SENDING_FACILITY"},"CamelMllpReceivingApplication":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-5 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_RECEIVING_APPLICATION"},"CamelMllpReceivingFacility":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-6 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_RECEIVING_FACILITY"},"CamelMllpTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-7 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_TIMESTAMP"},"CamelMllpSecurity":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-8 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_SECURITY"},"CamelMllpMessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-9 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_MESSAGE_TYPE"},"CamelMllpEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-9.1 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_EVENT_TYPE"},"CamelMllpTriggerEvent":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-9.2 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_TRIGGER_EVENT"},"CamelMllpMessageControlId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-10 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_MESSAGE_CONTROL"},"CamelMllpProcessingId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-11 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_PROCESSING_ID"},"CamelMllpVersionId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-12 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_VERSION_ID"},"CamelMllpCharset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-18 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_CHARSET"}},"properties":{"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname or IP for connection for the TCP connection. The default value is null, which means any local IP address"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port number for the TCP connection"},"autoAck":{"kind":"parameter","displayName":"Auto Ack","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable the automatic generation of a MLLP Acknowledgement MLLP Consumers only"},"charsetName":{"kind":"parameter","displayName":"Charset Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the default charset to use"},"hl7Headers":{"kind":"parameter","displayName":"Hl7 Headers","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable the automatic generation of message headers from the HL7 Message MLLP Consumers only"},"requireEndOfData":{"kind":"parameter","displayName":"Require End Of Data","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable strict compliance to the MLLP standard. The MLLP standard specifies START_OF_BLOCKhl7 payloadEND_OF_BLOCKEND_OF_DATA, however, some systems do not send the final END_OF_DATA byte. This setting controls whether or not the final END_OF_DATA byte is required or optional."},"stringPayload":{"kind":"parameter","displayName":"String Payload","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable converting the payload to a String. If enabled, HL7 Payloads received from external systems will be validated converted to a String. If the charsetName property is set, that character set will be used for the conversion. If the charsetName property is not set, the value of MSH-18 will be used to determine th appropriate character set. If MSH-18 is not set, then the default ISO-8859-1 character set will be use."},"validatePayload":{"kind":"parameter","displayName":"Validate Payload","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable the validation of HL7 Payloads If enabled, HL7 Payloads received from external systems will be validated (see Hl7Util.generateInvalidPayloadExceptionMessage for details on the validation). If and invalid payload is detected, a MllpInvalidMessageException (for consumers) or a MllpInvalidAcknowledgementException will be thrown."},"acceptTimeout":{"kind":"parameter","displayName":"Accept Timeout","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Timeout (in milliseconds) while waiting for a TCP connection TCP Server Only"},"backlog":{"kind":"parameter","displayName":"Backlog","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The maximum queue length for incoming connection indications (a request to connect) is set to the backlog parameter. If a connection indication arrives when the queue is full, the connection is refused."},"bindRetryInterval":{"kind":"parameter","displayName":"Bind Retry Interval","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"TCP Server Only - The number of milliseconds to wait between bind attempts"},"bindTimeout":{"kind":"parameter","displayName":"Bind Timeout","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"TCP Server Only - The number of milliseconds to retry binding to a server port"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to receive incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. If disabled, the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions by logging them at WARN or ERROR level and ignored."},"lenientBind":{"kind":"parameter","displayName":"Lenient Bind","group":"consumer","label":"advanced,consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"TCP Server Only - Allow the endpoint to start before the TCP ServerSocket is bound. In some environments, it may be desirable to allow the endpoint to start before the TCP ServerSocket is bound."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The maximum number of concurrent MLLP Consumer connections that will be allowed. If a new connection is received and the maximum is number are already established, the new connection will be reset immediately."},"reuseAddress":{"kind":"parameter","displayName":"Reuse Address","group":"consumer","label":"advanced,consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/disable the SO_REUSEADDR socket option."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"InOut","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the exchange pattern when the consumer creates an exchange."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"advanced,producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Timeout (in milliseconds) for establishing for a TCP connection TCP Client only"},"idleTimeoutStrategy":{"kind":"parameter","displayName":"Idle Timeout Strategy","group":"producer","label":"advanced,producer","required":false,"type":"object","javaType":"org.apache.camel.component.mllp.MllpIdleTimeoutStrategy","enum":["RESET","CLOSE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"RESET","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"decide what action to take when idle timeout occurs. Possible values are : RESET: set SO_LINGER to 0 and reset the socket CLOSE: close the socket gracefully default is RESET."},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"producer","label":"advanced,producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/disable the SO_KEEPALIVE socket option."},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"producer","label":"advanced,producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/disable the TCP_NODELAY socket option."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The SO_TIMEOUT value (in milliseconds) used after the start of an MLLP frame has been received"},"receiveBufferSize":{"kind":"parameter","displayName":"Receive Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8192","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the SO_RCVBUF option to the specified value (in bytes)"},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":15000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The SO_TIMEOUT value (in milliseconds) used when waiting for the start of an MLLP frame"},"sendBufferSize":{"kind":"parameter","displayName":"Send Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8192","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the SO_SNDBUF option to the specified value (in bytes)"},"idleTimeout":{"kind":"parameter","displayName":"Idle Timeout","group":"tcp","label":"advanced,tcp","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The approximate idle time allowed before the Client TCP Connection will be reset. A null value or a value less than or equal to zero will disable the idle timeout."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mllp","title":"MLLP","description":"Communicate with external systems using the MLLP protocol.","deprecated":false,"firstVersion":"2.17.0","label":"networking,rpc,mllp","javaType":"org.apache.camel.component.mllp.MllpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mllp","version":"3.18.1","scheme":"mllp","extendsScheme":"","syntax":"mllp:hostname:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMllpLocalAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local TCP Address of the Socket","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_LOCAL_ADDRESS"},"CamelMllpRemoteAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote TCP Address of the Socket","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_REMOTE_ADDRESS"},"CamelMllpAcknowledgement":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HL7 Acknowledgment received in bytes","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT"},"CamelMllpAcknowledgementString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HL7 Acknowledgment received, converted to a String","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT_STRING"},"CamelMllpAcknowledgementType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HL7 acknowledgement type (AA, AE, AR, etc)","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT_TYPE"},"CamelMllpSendingApplication":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-3 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_SENDING_APPLICATION"},"CamelMllpSendingFacility":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-4 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_SENDING_FACILITY"},"CamelMllpReceivingApplication":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-5 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_RECEIVING_APPLICATION"},"CamelMllpReceivingFacility":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-6 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_RECEIVING_FACILITY"},"CamelMllpTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-7 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_TIMESTAMP"},"CamelMllpSecurity":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-8 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_SECURITY"},"CamelMllpMessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-9 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_MESSAGE_TYPE"},"CamelMllpEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-9.1 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_EVENT_TYPE"},"CamelMllpTriggerEvent":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-9.2 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_TRIGGER_EVENT"},"CamelMllpMessageControlId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-10 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_MESSAGE_CONTROL"},"CamelMllpProcessingId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-11 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_PROCESSING_ID"},"CamelMllpVersionId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-12 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_VERSION_ID"},"CamelMllpCharset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-18 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_CHARSET"}},"properties":{"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname or IP for connection for the TCP connection. The default value is null, which means any local IP address"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port number for the TCP connection"},"autoAck":{"kind":"parameter","displayName":"Auto Ack","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable the automatic generation of a MLLP Acknowledgement MLLP Consumers only"},"charsetName":{"kind":"parameter","displayName":"Charset Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the default charset to use"},"hl7Headers":{"kind":"parameter","displayName":"Hl7 Headers","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable the automatic generation of message headers from the HL7 Message MLLP Consumers only"},"requireEndOfData":{"kind":"parameter","displayName":"Require End Of Data","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable strict compliance to the MLLP standard. The MLLP standard specifies START_OF_BLOCKhl7 payloadEND_OF_BLOCKEND_OF_DATA, however, some systems do not send the final END_OF_DATA byte. This setting controls whether or not the final END_OF_DATA byte is required or optional."},"stringPayload":{"kind":"parameter","displayName":"String Payload","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable converting the payload to a String. If enabled, HL7 Payloads received from external systems will be validated converted to a String. If the charsetName property is set, that character set will be used for the conversion. If the charsetName property is not set, the value of MSH-18 will be used to determine th appropriate character set. If MSH-18 is not set, then the default ISO-8859-1 character set will be use."},"validatePayload":{"kind":"parameter","displayName":"Validate Payload","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable the validation of HL7 Payloads If enabled, HL7 Payloads received from external systems will be validated (see Hl7Util.generateInvalidPayloadExceptionMessage for details on the validation). If and invalid payload is detected, a MllpInvalidMessageException (for consumers) or a MllpInvalidAcknowledgementException will be thrown."},"acceptTimeout":{"kind":"parameter","displayName":"Accept Timeout","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Timeout (in milliseconds) while waiting for a TCP connection TCP Server Only"},"backlog":{"kind":"parameter","displayName":"Backlog","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The maximum queue length for incoming connection indications (a request to connect) is set to the backlog parameter. If a connection indication arrives when the queue is full, the connection is refused."},"bindRetryInterval":{"kind":"parameter","displayName":"Bind Retry Interval","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"TCP Server Only - The number of milliseconds to wait between bind attempts"},"bindTimeout":{"kind":"parameter","displayName":"Bind Timeout","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"TCP Server Only - The number of milliseconds to retry binding to a server port"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to receive incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. If disabled, the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions by logging them at WARN or ERROR level and ignored."},"lenientBind":{"kind":"parameter","displayName":"Lenient Bind","group":"consumer","label":"advanced,consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"TCP Server Only - Allow the endpoint to start before the TCP ServerSocket is bound. In some environments, it may be desirable to allow the endpoint to start before the TCP ServerSocket is bound."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The maximum number of concurrent MLLP Consumer connections that will be allowed. If a new connection is received and the maximum is number are already established, the new connection will be reset immediately."},"reuseAddress":{"kind":"parameter","displayName":"Reuse Address","group":"consumer","label":"advanced,consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/disable the SO_REUSEADDR socket option."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"InOut","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the exchange pattern when the consumer creates an exchange."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"advanced,producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Timeout (in milliseconds) for establishing for a TCP connection TCP Client only"},"idleTimeoutStrategy":{"kind":"parameter","displayName":"Idle Timeout Strategy","group":"producer","label":"advanced,producer","required":false,"type":"object","javaType":"org.apache.camel.component.mllp.MllpIdleTimeoutStrategy","enum":["RESET","CLOSE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"RESET","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"decide what action to take when idle timeout occurs. Possible values are : RESET: set SO_LINGER to 0 and reset the socket CLOSE: close the socket gracefully default is RESET."},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"producer","label":"advanced,producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/disable the SO_KEEPALIVE socket option."},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"producer","label":"advanced,producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/disable the TCP_NODELAY socket option."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The SO_TIMEOUT value (in milliseconds) used after the start of an MLLP frame has been received"},"receiveBufferSize":{"kind":"parameter","displayName":"Receive Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8192","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the SO_RCVBUF option to the specified value (in bytes)"},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":15000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The SO_TIMEOUT value (in milliseconds) used when waiting for the start of an MLLP frame"},"sendBufferSize":{"kind":"parameter","displayName":"Send Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8192","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the SO_SNDBUF option to the specified value (in bytes)"},"idleTimeout":{"kind":"parameter","displayName":"Idle Timeout","group":"tcp","label":"advanced,tcp","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The approximate idle time allowed before the Client TCP Connection will be reset. A null value or a value less than or equal to zero will disable the idle timeout."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/mock.json b/karavan-designer/public/components/mock.json
index 3ae5d81..b9833d0 100644
--- a/karavan-designer/public/components/mock.json
+++ b/karavan-designer/public/components/mock.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mock","title":"Mock","description":"Test routes and mediation rules using mocks.","deprecated":false,"firstVersion":"1.0.0","label":"core,testing","javaType":"org.apache.camel.component.mock.MockComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mock","version":"3.18.0","scheme":"mock","extendsScheme":"","syntax":"mock:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of mock endpoint"},"assertPeriod":{"kind":"parameter","displayName":"Assert Period","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets a grace period after which the mock endpoint will re-assert to ensure the preliminary assertion is still valid. This is used for example to assert that exactly a number of messages arrives. For example if expectedMessageCount(int) was set to 5, then the assertion is satisfied when 5 or more message arrives. To ensure that exactly 5 messages arrives, then you would need to wait a little period to ensure no further message arrives. This is what you can use this method for. By default this period is disabled."},"expectedCount":{"kind":"parameter","displayName":"Expected Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies the expected number of message exchanges that should be received by this endpoint. Beware: If you want to expect that 0 messages, then take extra care, as 0 matches when the tests starts, so you need to set a assert period time to let the test run for a while to make sure there are still no messages arrived; for that use setAssertPeriod(long). An alternative is to use NotifyBuilder, and use the notifier to know when Camel is done routing some messages, before you call the assertIsSatisfied() method on the mocks. This allows you to not use a fixed assert period, to speedup testing times. If you want to assert that exactly n'th message arrives to this mock endpoint, then see also the setAssertPeriod(long) method for further details."},"failFast":{"kind":"parameter","displayName":"Fail Fast","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether assertIsSatisfied() should fail fast at the first detected failed expectation while it may otherwise wait for all expected messages to arrive before performing expectations verifications. Is by default true. Set to false to use behavior as in Camel 2.x."},"log":{"kind":"parameter","displayName":"Log","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To turn on logging when the mock receives an incoming message. This will log only one time at INFO level for the incoming message. For more detailed logging then set the logger to DEBUG level for the org.apache.camel.component.mock.MockEndpoint class."},"reportGroup":{"kind":"parameter","displayName":"Report Group","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"A number that is used to turn on throughput logging based on groups of the size."},"resultMinimumWaitTime":{"kind":"parameter","displayName":"Result Minimum Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the minimum expected amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"resultWaitTime":{"kind":"parameter","displayName":"Result Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"retainFirst":{"kind":"parameter","displayName":"Retain First","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the first n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the first 10 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the first 10 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"retainLast":{"kind":"parameter","displayName":"Retain Last","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the last n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the last 20 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the last 20 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"sleepForEmptyTest":{"kind":"parameter","displayName":"Sleep For Empty Test","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Allows a sleep to be specified to wait to check that this endpoint really is empty when expectedMessageCount(int) is called with zero"},"copyOnExchange":{"kind":"parameter","displayName":"Copy On Exchange","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to make a deep copy of the incoming Exchange when received at this mock endpoint. Is by default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mock","title":"Mock","description":"Test routes and mediation rules using mocks.","deprecated":false,"firstVersion":"1.0.0","label":"core,testing","javaType":"org.apache.camel.component.mock.MockComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mock","version":"3.18.1","scheme":"mock","extendsScheme":"","syntax":"mock:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of mock endpoint"},"assertPeriod":{"kind":"parameter","displayName":"Assert Period","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets a grace period after which the mock endpoint will re-assert to ensure the preliminary assertion is still valid. This is used for example to assert that exactly a number of messages arrives. For example if expectedMessageCount(int) was set to 5, then the assertion is satisfied when 5 or more message arrives. To ensure that exactly 5 messages arrives, then you would need to wait a little period to ensure no further message arrives. This is what you can use this method for. By default this period is disabled."},"expectedCount":{"kind":"parameter","displayName":"Expected Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies the expected number of message exchanges that should be received by this endpoint. Beware: If you want to expect that 0 messages, then take extra care, as 0 matches when the tests starts, so you need to set a assert period time to let the test run for a while to make sure there are still no messages arrived; for that use setAssertPeriod(long). An alternative is to use NotifyBuilder, and use the notifier to know when Camel is done routing some messages, before you call the assertIsSatisfied() method on the mocks. This allows you to not use a fixed assert period, to speedup testing times. If you want to assert that exactly n'th message arrives to this mock endpoint, then see also the setAssertPeriod(long) method for further details."},"failFast":{"kind":"parameter","displayName":"Fail Fast","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether assertIsSatisfied() should fail fast at the first detected failed expectation while it may otherwise wait for all expected messages to arrive before performing expectations verifications. Is by default true. Set to false to use behavior as in Camel 2.x."},"log":{"kind":"parameter","displayName":"Log","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To turn on logging when the mock receives an incoming message. This will log only one time at INFO level for the incoming message. For more detailed logging then set the logger to DEBUG level for the org.apache.camel.component.mock.MockEndpoint class."},"reportGroup":{"kind":"parameter","displayName":"Report Group","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"A number that is used to turn on throughput logging based on groups of the size."},"resultMinimumWaitTime":{"kind":"parameter","displayName":"Result Minimum Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the minimum expected amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"resultWaitTime":{"kind":"parameter","displayName":"Result Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"retainFirst":{"kind":"parameter","displayName":"Retain First","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the first n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the first 10 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the first 10 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"retainLast":{"kind":"parameter","displayName":"Retain Last","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the last n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the last 20 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the last 20 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"sleepForEmptyTest":{"kind":"parameter","displayName":"Sleep For Empty Test","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Allows a sleep to be specified to wait to check that this endpoint really is empty when expectedMessageCount(int) is called with zero"},"copyOnExchange":{"kind":"parameter","displayName":"Copy On Exchange","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to make a deep copy of the incoming Exchange when received at this mock endpoint. Is by default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/mongodb-gridfs.json b/karavan-designer/public/components/mongodb-gridfs.json
index e6c9c0b..c9963a7 100644
--- a/karavan-designer/public/components/mongodb-gridfs.json
+++ b/karavan-designer/public/components/mongodb-gridfs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mongodb-gridfs","title":"MongoDB GridFS","description":"Interact with MongoDB GridFS.","deprecated":false,"firstVersion":"2.18.0","label":"database,nosql","javaType":"org.apache.camel.component.mongodb.gridfs.GridFsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mongodb-gridfs","version":"3.18.0","scheme":"mongodb-gridfs","extendsScheme":"","syntax":"mongodb-gridfs:connectionBean","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_CONTENT_TYPE"},"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_NAME"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#CONTENT_TYPE"},"CamelFileNameProduced":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file name produced.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_NAME_PRODUCED"},"gridfs.metadata":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Any additional metadata stored along with the file in JSON format.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_METADATA"},"gridfs.operation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_OPERATION"},"gridfs.chunksize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of bytes per chunk for the uploaded file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_CHUNKSIZE"},"gridfs.fileid":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.types.ObjectId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ObjectId of the file produced","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_FILE_ID_PRODUCED"},"gridfs.objectid":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.types.ObjectId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ObjectId of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_OBJECT_ID"}},"properties":{"connectionBean":{"kind":"path","displayName":"Connection Bean","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of com.mongodb.client.MongoClient to use."},"bucket":{"kind":"parameter","displayName":"Bucket","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fs","description":"Sets the name of the GridFS bucket within the database. Default is fs."},"database":{"kind":"parameter","displayName":"Database","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the MongoDB database to target"},"readPreference":{"kind":"parameter","displayName":"Read Preference","group":"common","label":"","required":false,"type":"object","javaType":"com.mongodb.ReadPreference","deprecated":false,"autowired":false,"secret":false,"description":"Sets a MongoDB ReadPreference on the Mongo connection. Read preferences set directly on the connection will be overridden by this setting. The com.mongodb.ReadPreference#valueOf(String) utility method is used to resolve the passed readPreference value. Some examples for the possible values are nearest, primary or secondary etc."},"writeConcern":{"kind":"parameter","displayName":"Write Concern","group":"common","label":"","required":false,"type":"object","javaType":"com.mongodb.WriteConcern","enum":["ACKNOWLEDGED","W1","W2","W3","UNACKNOWLEDGED","JOURNALED","MAJORITY"],"deprecated":false,"autowired":false,"secret":false,"description":"Set the WriteConcern for write operations on MongoDB using the standard ones. Resolved from the fields of the WriteConcern class by calling the WriteConcern#valueOf(String) method."},"delay":{"kind":"parameter","displayName":"Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","description":"Sets the delay between polls within the Consumer. Default is 500ms"},"fileAttributeName":{"kind":"parameter","displayName":"File Attribute Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-processed","description":"If the QueryType uses a FileAttribute, this sets the name of the attribute that is used. Default is camel-processed."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Sets the initialDelay before the consumer will start polling. Default is 1000ms"},"persistentTSCollection":{"kind":"parameter","displayName":"Persistent TSCollection","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-timestamps","description":"If the QueryType uses a persistent timestamp, this sets the name of the collection within the DB to store the timestamp."},"persistentTSObject":{"kind":"parameter","displayName":"Persistent TSObject","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-timestamp","description":"If the QueryType uses a persistent timestamp, this is the ID of the object in the collection to store the timestamp."},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Additional query parameters (in JSON) that are used to configure the query used for finding files in the GridFsConsumer"},"queryStrategy":{"kind":"parameter","displayName":"Query Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.mongodb.gridfs.QueryStrategy","enum":["TimeStamp","PersistentTimestamp","FileAttribute","TimeStampAndFileAttribute","PersistentTimestampAndFileAttribute"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TimeStamp","description":"Sets the QueryStrategy that is used for polling for new files. Default is Timestamp"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the operation this endpoint will execute against GridFs."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mongodb-gridfs","title":"MongoDB GridFS","description":"Interact with MongoDB GridFS.","deprecated":false,"firstVersion":"2.18.0","label":"database,nosql","javaType":"org.apache.camel.component.mongodb.gridfs.GridFsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mongodb-gridfs","version":"3.18.1","scheme":"mongodb-gridfs","extendsScheme":"","syntax":"mongodb-gridfs:connectionBean","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_CONTENT_TYPE"},"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_NAME"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#CONTENT_TYPE"},"CamelFileNameProduced":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file name produced.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_NAME_PRODUCED"},"gridfs.metadata":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Any additional metadata stored along with the file in JSON format.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_METADATA"},"gridfs.operation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_OPERATION"},"gridfs.chunksize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of bytes per chunk for the uploaded file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_CHUNKSIZE"},"gridfs.fileid":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.types.ObjectId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ObjectId of the file produced","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_FILE_ID_PRODUCED"},"gridfs.objectid":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.types.ObjectId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ObjectId of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_OBJECT_ID"}},"properties":{"connectionBean":{"kind":"path","displayName":"Connection Bean","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of com.mongodb.client.MongoClient to use."},"bucket":{"kind":"parameter","displayName":"Bucket","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fs","description":"Sets the name of the GridFS bucket within the database. Default is fs."},"database":{"kind":"parameter","displayName":"Database","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the MongoDB database to target"},"readPreference":{"kind":"parameter","displayName":"Read Preference","group":"common","label":"","required":false,"type":"object","javaType":"com.mongodb.ReadPreference","deprecated":false,"autowired":false,"secret":false,"description":"Sets a MongoDB ReadPreference on the Mongo connection. Read preferences set directly on the connection will be overridden by this setting. The com.mongodb.ReadPreference#valueOf(String) utility method is used to resolve the passed readPreference value. Some examples for the possible values are nearest, primary or secondary etc."},"writeConcern":{"kind":"parameter","displayName":"Write Concern","group":"common","label":"","required":false,"type":"object","javaType":"com.mongodb.WriteConcern","enum":["ACKNOWLEDGED","W1","W2","W3","UNACKNOWLEDGED","JOURNALED","MAJORITY"],"deprecated":false,"autowired":false,"secret":false,"description":"Set the WriteConcern for write operations on MongoDB using the standard ones. Resolved from the fields of the WriteConcern class by calling the WriteConcern#valueOf(String) method."},"delay":{"kind":"parameter","displayName":"Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","description":"Sets the delay between polls within the Consumer. Default is 500ms"},"fileAttributeName":{"kind":"parameter","displayName":"File Attribute Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-processed","description":"If the QueryType uses a FileAttribute, this sets the name of the attribute that is used. Default is camel-processed."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Sets the initialDelay before the consumer will start polling. Default is 1000ms"},"persistentTSCollection":{"kind":"parameter","displayName":"Persistent TSCollection","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-timestamps","description":"If the QueryType uses a persistent timestamp, this sets the name of the collection within the DB to store the timestamp."},"persistentTSObject":{"kind":"parameter","displayName":"Persistent TSObject","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-timestamp","description":"If the QueryType uses a persistent timestamp, this is the ID of the object in the collection to store the timestamp."},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Additional query parameters (in JSON) that are used to configure the query used for finding files in the GridFsConsumer"},"queryStrategy":{"kind":"parameter","displayName":"Query Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.mongodb.gridfs.QueryStrategy","enum":["TimeStamp","PersistentTimestamp","FileAttribute","TimeStampAndFileAttribute","PersistentTimestampAndFileAttribute"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TimeStamp","description":"Sets the QueryStrategy that is used for polling for new files. Default is Timestamp"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the operation this endpoint will execute against GridFs."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/mongodb.json b/karavan-designer/public/components/mongodb.json
index e7d8259..4351884 100644
--- a/karavan-designer/public/components/mongodb.json
+++ b/karavan-designer/public/components/mongodb.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mongodb","title":"MongoDB","description":"Perform operations on MongoDB documents and collections.","deprecated":false,"firstVersion":"2.19.0","label":"database,nosql","javaType":"org.apache.camel.component.mongodb.MongoDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mongodb","version":"3.18.0","scheme":"mongodb","extendsScheme":"","syntax":"mongodb:connectionBean","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMongoDbOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.mongodb.MongoDbOperation or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation this endpoint will execute against MongoDB.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#OPERATION_HEADER"},"CamelMongoDbResultTotalSize":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of objects matching the query. This does not take limit/skip into consideration.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RESULT_TOTAL_SIZE"},"CamelMongoDbResultPageSize":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of objects matching the query. This does not take limit/skip into consideration.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RESULT_PAGE_SIZE"},"CamelMongoDbCriteria":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.conversions.Bson","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute against MongoDB.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#CRITERIA"},"CamelMongoDbFieldsProjection":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.conversions.Bson","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project document.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#FIELDS_PROJECTION"},"CamelMongoDbBatchSize":{"kind":"header","displayName":"","group":"producer findAll aggregate","label":"producer findAll aggregate","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of documents per batch.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#BATCH_SIZE"},"CamelMongoDbNumToSkip":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Discards a given number of elements at the beginning of the cursor.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#NUM_TO_SKIP"},"CamelMongoDbMultiUpdate":{"kind":"header","displayName":"","group":"producer update","label":"producer update","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the update should be applied to all objects matching. See http://www.mongodb.org/display/DOCS/AtomicOperationsAtomic Operations","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#MULTIUPDATE"},"CamelMongoDbUpsert":{"kind":"header","displayName":"","group":"producer update","label":"producer update","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the database should create the element if it does not exist","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#UPSERT"},"CamelMongoDbRecordsAffected":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of modified or deleted records","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RECORDS_AFFECTED"},"CamelMongoDbRecordsMatched":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of documents matched by the query.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RECORDS_MATCHED"},"CamelMongoDbSortBy":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Bson or Document","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sort criteria.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#SORT_BY"},"CamelMongoDbDatabase":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the MongoDB database to target","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#DATABASE"},"CamelMongoDbCollection":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the MongoDB collection to bind to this endpoint","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#COLLECTION"},"CamelMongoDbCollectionIndex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<Bson>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of dynamic indexes to create on the fly","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#COLLECTION_INDEX"},"CamelMongoDbLimit":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Limits the number of elements returned.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#LIMIT"},"CamelMongoDbTailable":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is from tailable","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#FROM_TAILABLE"},"CamelMongoWriteResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The result of the write operation","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#WRITERESULT"},"CamelMongoOid":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object or List<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The OID(s) of the inserted record(s)","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#OID"},"CamelMongoDbDistinctQueryField":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The specified field name fow which we want to get the distinct values.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#DISTINCT_QUERY_FIELD"},"CamelMongoDbAllowDiskUse":{"kind":"header","displayName":"","group":"producer findAll aggregate","label":"producer findAll aggregate","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets allowDiskUse MongoDB flag. This is supported since MongoDB Server 4.3.1. Using this header with older MongoDB Server version can cause query to fail.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#ALLOW_DISK_USE"},"CamelMongoDbBulkOrdered":{"kind":"header","displayName":"","group":"producer bulkWrite","label":"producer bulkWrite","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"TRUE","description":"Perform an ordered or unordered operation execution.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#BULK_ORDERED"},"_id":{"kind":"header","displayName":"","group":"consumer changeStreams","label":"consumer changeStreams","required":false,"javaType":"org.bson.types.ObjectId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A document that contains the _id of the document created or modified by the insert, replace, delete, update operations (i.e. CRUD operations). For sharded collections, also displays the full shard key for the document. The _id field is not repeated if it is already a part of the shard key.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#MONGO_ID"},"CamelMongoDbStreamOperationType":{"kind":"header","displayName":"","group":"consumer changeStreams","label":"consumer changeStreams","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of operation that occurred. Can be any of the following values: insert, delete, replace, update, drop, rename, dropDatabase, invalidate.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#STREAM_OPERATION_TYPE"}},"properties":{"connectionBean":{"kind":"path","displayName":"Connection Bean","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the connection bean reference used to lookup a client for connecting to a database if no hosts parameter is present."},"collection":{"kind":"parameter","displayName":"Collection","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the MongoDB collection to bind to this endpoint"},"collectionIndex":{"kind":"parameter","displayName":"Collection Index","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the collection index (JSON FORMAT : { field1 : order1, field2 : order2})"},"createCollection":{"kind":"parameter","displayName":"Create Collection","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Create collection during initialisation if it doesn't exist. Default is true."},"database":{"kind":"parameter","displayName":"Database","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the MongoDB database to target"},"hosts":{"kind":"parameter","displayName":"Hosts","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Host address of mongodb server in host:port format. It's possible also use more than one address, as comma separated list of hosts: host1:port1,host2:port2. If the hosts parameter is specified, the provided connectionBean is ignored."},"mongoConnection":{"kind":"parameter","displayName":"Mongo Connection","group":"common","label":"","required":false,"type":"object","javaType":"com.mongodb.client.MongoClient","deprecated":false,"autowired":false,"secret":false,"description":"Sets the connection bean used as a client for connecting to a database."},"operation":{"kind":"parameter","displayName":"Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.mongodb.MongoDbOperation","enum":["findById","findOneByQuery","findAll","findDistinct","insert","save","update","remove","bulkWrite","aggregate","getDbStats","getColStats","count","command"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the operation this endpoint will execute against MongoDB."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.component.mongodb.MongoDbOutputType","enum":["DocumentList","Document","MongoIterable"],"deprecated":false,"autowired":false,"secret":false,"description":"Convert the output of the producer to the selected type : DocumentList Document or MongoIterable. DocumentList or MongoIterable applies to findAll and aggregate. Document applies to all other operations."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Consumer type."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cursorRegenerationDelay":{"kind":"parameter","displayName":"Cursor Regeneration Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"MongoDB tailable cursors will block until new data arrives. If no new data is inserted, after some time the cursor will be automatically freed and closed by the MongoDB server. The client is expected to regenerate the cursor if needed. This value specifies the time to wait before attempting to fetch a new cursor, and if the attempt fails, how long before the next attempt is made. Default value is 1000ms."},"dynamicity":{"kind":"parameter","displayName":"Dynamicity","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether this endpoint will attempt to dynamically resolve the target database and collection from the incoming Exchange properties. Can be used to override at runtime the database and collection specified on the otherwise static endpoint URI. It is disabled by default to boost performance. Enabling it will take a minimal performance hit."},"readPreference":{"kind":"parameter","displayName":"Read Preference","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["PRIMARY","PRIMARY_PREFERRED","SECONDARY","SECONDARY_PREFERRED","NEAREST"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PRIMARY","description":"Configure how MongoDB clients route read operations to the members of a replica set. Possible values are PRIMARY, PRIMARY_PREFERRED, SECONDARY, SECONDARY_PREFERRED or NEAREST"},"writeConcern":{"kind":"parameter","displayName":"Write Concern","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["ACKNOWLEDGED","W1","W2","W3","UNACKNOWLEDGED","JOURNALED","MAJORITY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ACKNOWLEDGED","description":"Configure the connection bean with the level of acknowledgment requested from MongoDB for write operations to a standalone mongod, replicaset or cluster. Possible values are ACKNOWLEDGED, W1, W2, W3, UNACKNOWLEDGED, JOURNALED or MAJORITY."},"writeResultAsHeader":{"kind":"parameter","displayName":"Write Result As Header","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"In write operations, it determines whether instead of returning WriteResult as the body of the OUT message, we transfer the IN message to the OUT and attach the WriteResult as a header."},"streamFilter":{"kind":"parameter","displayName":"Stream Filter","group":"changeStream","label":"consumer,changeStream","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filter condition for change streams consumer."},"authSource":{"kind":"parameter","displayName":"Auth Source","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The database name associated with the user's credentials."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"User password for mongodb connection"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Username for mongodb connection"},"persistentId":{"kind":"parameter","displayName":"Persistent Id","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"One tail tracking collection can host many trackers for several tailable consumers. To keep them separate, each tracker should have its own unique persistentId."},"persistentTailTracking":{"kind":"parameter","displayName":"Persistent Tail Tracking","group":"tail","label":"consumer,tail","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enable persistent tail tracking, which is a mechanism to keep track of the last consumed message across system restarts. The next time the system is up, the endpoint will recover the cursor from the point where it last stopped slurping records."},"tailTrackCollection":{"kind":"parameter","displayName":"Tail Track Collection","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Collection where tail tracking information will be persisted. If not specified, MongoDbTailTrackingConfig#DEFAULT_COLLECTION will be used by default."},"tailTrackDb":{"kind":"parameter","displayName":"Tail Track Db","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Indicates what database the tail tracking mechanism will persist to. If not specified, the current database will be picked by default. Dynamicity will not be taken into account even if enabled, i.e. the tail tracking database will not vary past endpoint initialisation."},"tailTrackField":{"kind":"parameter","displayName":"Tail Track Field","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Field where the last tracked value will be placed. If not specified, MongoDbTailTrackingConfig#DEFAULT_FIELD will be used by default."},"tailTrackIncreasingField":{"kind":"parameter","displayName":"Tail Track Increasing Field","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Correlation field in the incoming record which is of increasing nature and will be used to position the tailing cursor every time it is generated. The cursor will be (re)created with a query of type: tailTrackIncreasingField greater than lastValue (possibly recovered from persistent tail tracking). Can be of type Integer, Date, String, etc. NOTE: No support for dot notation at the current time, so the field should be at the top level of the document."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mongodb","title":"MongoDB","description":"Perform operations on MongoDB documents and collections.","deprecated":false,"firstVersion":"2.19.0","label":"database,nosql","javaType":"org.apache.camel.component.mongodb.MongoDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mongodb","version":"3.18.1","scheme":"mongodb","extendsScheme":"","syntax":"mongodb:connectionBean","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMongoDbOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.mongodb.MongoDbOperation or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation this endpoint will execute against MongoDB.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#OPERATION_HEADER"},"CamelMongoDbResultTotalSize":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of objects matching the query. This does not take limit/skip into consideration.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RESULT_TOTAL_SIZE"},"CamelMongoDbResultPageSize":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of objects matching the query. This does not take limit/skip into consideration.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RESULT_PAGE_SIZE"},"CamelMongoDbCriteria":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.conversions.Bson","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute against MongoDB.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#CRITERIA"},"CamelMongoDbFieldsProjection":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.conversions.Bson","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project document.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#FIELDS_PROJECTION"},"CamelMongoDbBatchSize":{"kind":"header","displayName":"","group":"producer findAll aggregate","label":"producer findAll aggregate","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of documents per batch.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#BATCH_SIZE"},"CamelMongoDbNumToSkip":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Discards a given number of elements at the beginning of the cursor.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#NUM_TO_SKIP"},"CamelMongoDbMultiUpdate":{"kind":"header","displayName":"","group":"producer update","label":"producer update","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the update should be applied to all objects matching. See http://www.mongodb.org/display/DOCS/AtomicOperationsAtomic Operations","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#MULTIUPDATE"},"CamelMongoDbUpsert":{"kind":"header","displayName":"","group":"producer update","label":"producer update","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the database should create the element if it does not exist","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#UPSERT"},"CamelMongoDbRecordsAffected":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of modified or deleted records","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RECORDS_AFFECTED"},"CamelMongoDbRecordsMatched":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of documents matched by the query.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RECORDS_MATCHED"},"CamelMongoDbSortBy":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Bson or Document","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sort criteria.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#SORT_BY"},"CamelMongoDbDatabase":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the MongoDB database to target","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#DATABASE"},"CamelMongoDbCollection":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the MongoDB collection to bind to this endpoint","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#COLLECTION"},"CamelMongoDbCollectionIndex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<Bson>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of dynamic indexes to create on the fly","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#COLLECTION_INDEX"},"CamelMongoDbLimit":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Limits the number of elements returned.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#LIMIT"},"CamelMongoDbTailable":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is from tailable","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#FROM_TAILABLE"},"CamelMongoWriteResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The result of the write operation","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#WRITERESULT"},"CamelMongoOid":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object or List<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The OID(s) of the inserted record(s)","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#OID"},"CamelMongoDbDistinctQueryField":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The specified field name fow which we want to get the distinct values.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#DISTINCT_QUERY_FIELD"},"CamelMongoDbAllowDiskUse":{"kind":"header","displayName":"","group":"producer findAll aggregate","label":"producer findAll aggregate","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets allowDiskUse MongoDB flag. This is supported since MongoDB Server 4.3.1. Using this header with older MongoDB Server version can cause query to fail.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#ALLOW_DISK_USE"},"CamelMongoDbBulkOrdered":{"kind":"header","displayName":"","group":"producer bulkWrite","label":"producer bulkWrite","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"TRUE","description":"Perform an ordered or unordered operation execution.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#BULK_ORDERED"},"_id":{"kind":"header","displayName":"","group":"consumer changeStreams","label":"consumer changeStreams","required":false,"javaType":"org.bson.types.ObjectId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A document that contains the _id of the document created or modified by the insert, replace, delete, update operations (i.e. CRUD operations). For sharded collections, also displays the full shard key for the document. The _id field is not repeated if it is already a part of the shard key.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#MONGO_ID"},"CamelMongoDbStreamOperationType":{"kind":"header","displayName":"","group":"consumer changeStreams","label":"consumer changeStreams","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of operation that occurred. Can be any of the following values: insert, delete, replace, update, drop, rename, dropDatabase, invalidate.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#STREAM_OPERATION_TYPE"}},"properties":{"connectionBean":{"kind":"path","displayName":"Connection Bean","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the connection bean reference used to lookup a client for connecting to a database if no hosts parameter is present."},"collection":{"kind":"parameter","displayName":"Collection","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the MongoDB collection to bind to this endpoint"},"collectionIndex":{"kind":"parameter","displayName":"Collection Index","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the collection index (JSON FORMAT : { field1 : order1, field2 : order2})"},"createCollection":{"kind":"parameter","displayName":"Create Collection","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Create collection during initialisation if it doesn't exist. Default is true."},"database":{"kind":"parameter","displayName":"Database","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the MongoDB database to target"},"hosts":{"kind":"parameter","displayName":"Hosts","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Host address of mongodb server in host:port format. It's possible also use more than one address, as comma separated list of hosts: host1:port1,host2:port2. If the hosts parameter is specified, the provided connectionBean is ignored."},"mongoConnection":{"kind":"parameter","displayName":"Mongo Connection","group":"common","label":"","required":false,"type":"object","javaType":"com.mongodb.client.MongoClient","deprecated":false,"autowired":false,"secret":false,"description":"Sets the connection bean used as a client for connecting to a database."},"operation":{"kind":"parameter","displayName":"Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.mongodb.MongoDbOperation","enum":["findById","findOneByQuery","findAll","findDistinct","insert","save","update","remove","bulkWrite","aggregate","getDbStats","getColStats","count","command"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the operation this endpoint will execute against MongoDB."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.component.mongodb.MongoDbOutputType","enum":["DocumentList","Document","MongoIterable"],"deprecated":false,"autowired":false,"secret":false,"description":"Convert the output of the producer to the selected type : DocumentList Document or MongoIterable. DocumentList or MongoIterable applies to findAll and aggregate. Document applies to all other operations."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Consumer type."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cursorRegenerationDelay":{"kind":"parameter","displayName":"Cursor Regeneration Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"MongoDB tailable cursors will block until new data arrives. If no new data is inserted, after some time the cursor will be automatically freed and closed by the MongoDB server. The client is expected to regenerate the cursor if needed. This value specifies the time to wait before attempting to fetch a new cursor, and if the attempt fails, how long before the next attempt is made. Default value is 1000ms."},"dynamicity":{"kind":"parameter","displayName":"Dynamicity","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether this endpoint will attempt to dynamically resolve the target database and collection from the incoming Exchange properties. Can be used to override at runtime the database and collection specified on the otherwise static endpoint URI. It is disabled by default to boost performance. Enabling it will take a minimal performance hit."},"readPreference":{"kind":"parameter","displayName":"Read Preference","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["PRIMARY","PRIMARY_PREFERRED","SECONDARY","SECONDARY_PREFERRED","NEAREST"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PRIMARY","description":"Configure how MongoDB clients route read operations to the members of a replica set. Possible values are PRIMARY, PRIMARY_PREFERRED, SECONDARY, SECONDARY_PREFERRED or NEAREST"},"writeConcern":{"kind":"parameter","displayName":"Write Concern","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["ACKNOWLEDGED","W1","W2","W3","UNACKNOWLEDGED","JOURNALED","MAJORITY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ACKNOWLEDGED","description":"Configure the connection bean with the level of acknowledgment requested from MongoDB for write operations to a standalone mongod, replicaset or cluster. Possible values are ACKNOWLEDGED, W1, W2, W3, UNACKNOWLEDGED, JOURNALED or MAJORITY."},"writeResultAsHeader":{"kind":"parameter","displayName":"Write Result As Header","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"In write operations, it determines whether instead of returning WriteResult as the body of the OUT message, we transfer the IN message to the OUT and attach the WriteResult as a header."},"streamFilter":{"kind":"parameter","displayName":"Stream Filter","group":"changeStream","label":"consumer,changeStream","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filter condition for change streams consumer."},"authSource":{"kind":"parameter","displayName":"Auth Source","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The database name associated with the user's credentials."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"User password for mongodb connection"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Username for mongodb connection"},"persistentId":{"kind":"parameter","displayName":"Persistent Id","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"One tail tracking collection can host many trackers for several tailable consumers. To keep them separate, each tracker should have its own unique persistentId."},"persistentTailTracking":{"kind":"parameter","displayName":"Persistent Tail Tracking","group":"tail","label":"consumer,tail","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enable persistent tail tracking, which is a mechanism to keep track of the last consumed message across system restarts. The next time the system is up, the endpoint will recover the cursor from the point where it last stopped slurping records."},"tailTrackCollection":{"kind":"parameter","displayName":"Tail Track Collection","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Collection where tail tracking information will be persisted. If not specified, MongoDbTailTrackingConfig#DEFAULT_COLLECTION will be used by default."},"tailTrackDb":{"kind":"parameter","displayName":"Tail Track Db","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Indicates what database the tail tracking mechanism will persist to. If not specified, the current database will be picked by default. Dynamicity will not be taken into account even if enabled, i.e. the tail tracking database will not vary past endpoint initialisation."},"tailTrackField":{"kind":"parameter","displayName":"Tail Track Field","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Field where the last tracked value will be placed. If not specified, MongoDbTailTrackingConfig#DEFAULT_FIELD will be used by default."},"tailTrackIncreasingField":{"kind":"parameter","displayName":"Tail Track Increasing Field","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Correlation field in the incoming record which is of increasing nature and will be used to position the tailing cursor every time it is generated. The cursor will be (re)created with a query of type: tailTrackIncreasingField greater than lastValue (possibly recovered from persistent tail tracking). Can be of type Integer, Date, String, etc. NOTE: No support for dot notation at the current time, so the field should be at the top level of the document."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/mustache.json b/karavan-designer/public/components/mustache.json
index c614f1b..66c0182 100644
--- a/karavan-designer/public/components/mustache.json
+++ b/karavan-designer/public/components/mustache.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mustache","title":"Mustache","description":"Transform messages using a Mustache template.","deprecated":false,"firstVersion":"2.12.0","label":"transformation","javaType":"org.apache.camel.component.mustache.MustacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mustache","version":"3.18.0","scheme":"mustache","extendsScheme":"","syntax":"mustache:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"MustacheResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint.","constantName":"org.apache.camel.component.mustache.MustacheConstants#MUSTACHE_RESOURCE_URI"},"MustacheTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.mustache.MustacheConstants#MUSTACHE_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Character encoding of the resource content."},"endDelimiter":{"kind":"parameter","displayName":"End Delimiter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"}}","description":"Characters used to mark template code end."},"startDelimiter":{"kind":"parameter","displayName":"Start Delimiter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"{{","description":"Characters used to mark template code beginning."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mustache","title":"Mustache","description":"Transform messages using a Mustache template.","deprecated":false,"firstVersion":"2.12.0","label":"transformation","javaType":"org.apache.camel.component.mustache.MustacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mustache","version":"3.18.1","scheme":"mustache","extendsScheme":"","syntax":"mustache:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"MustacheResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint.","constantName":"org.apache.camel.component.mustache.MustacheConstants#MUSTACHE_RESOURCE_URI"},"MustacheTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.mustache.MustacheConstants#MUSTACHE_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Character encoding of the resource content."},"endDelimiter":{"kind":"parameter","displayName":"End Delimiter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"}}","description":"Characters used to mark template code end."},"startDelimiter":{"kind":"parameter","displayName":"Start Delimiter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"{{","description":"Characters used to mark template code beginning."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/mvel.json b/karavan-designer/public/components/mvel.json
index d2d7148..3d59ebe 100644
--- a/karavan-designer/public/components/mvel.json
+++ b/karavan-designer/public/components/mvel.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mvel","title":"MVEL","description":"Transform messages using an MVEL template.","deprecated":false,"firstVersion":"2.12.0","label":"transformation,script","javaType":"org.apache.camel.component.mvel.MvelComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mvel","version":"3.18.0","scheme":"mvel","extendsScheme":"","syntax":"mvel:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMvelResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.mvel.MvelConstants#MVEL_RESOURCE_URI"},"CamelMvelTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.mvel.MvelConstants#MVEL_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Character encoding of the resource content."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mvel","title":"MVEL","description":"Transform messages using an MVEL template.","deprecated":false,"firstVersion":"2.12.0","label":"transformation,script","javaType":"org.apache.camel.component.mvel.MvelComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mvel","version":"3.18.1","scheme":"mvel","extendsScheme":"","syntax":"mvel:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMvelResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.mvel.MvelConstants#MVEL_RESOURCE_URI"},"CamelMvelTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.mvel.MvelConstants#MVEL_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Character encoding of the resource content."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/mybatis-bean.json b/karavan-designer/public/components/mybatis-bean.json
index 494e73c..e1389ff 100644
--- a/karavan-designer/public/components/mybatis-bean.json
+++ b/karavan-designer/public/components/mybatis-bean.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mybatis-bean","title":"MyBatis Bean","description":"Perform queries, inserts, updates or deletes in a relational database using MyBatis.","deprecated":false,"firstVersion":"2.22.0","label":"database,sql","javaType":"org.apache.camel.component.mybatis.MyBatisBeanComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mybatis","version":"3.18.0","scheme":"mybatis-bean","extendsScheme":"","syntax":"mybatis-bean:beanName:methodName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMyBatisResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response returned from MtBatis in any of the operations. For instance an INSERT could return the auto-generated key, or number of rows etc.","constantName":"org.apache.camel.component.mybatis.MyBatisConstants#MYBATIS_RESULT"}},"properties":{"beanName":{"kind":"path","displayName":"Bean Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the bean with the MyBatis annotations. This can either by a type alias or a FQN class name."},"methodName":{"kind":"path","displayName":"Method Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the method on the bean that has the SQL query to be executed."},"executorType":{"kind":"parameter","displayName":"Executor Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ibatis.session.ExecutorType","enum":["SIMPLE","REUSE","BATCH"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIMPLE","description":"The executor type to be used while executing statements. simple - executor does nothing special. reuse - executor reuses prepared statements. batch - executor reuses statements and batches updates."},"inputHeader":{"kind":"parameter","displayName":"Input Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"User the header value for input parameters instead of the message body. By default, inputHeader == null and the input parameters are taken from the message body. If outputHeader is set, the value is used and query parameters will be taken from the header instead of the body."},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the query result in a header instead of the message body. By default, outputHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. Setting outputHeader will also omit populating the default CamelMyBatisResult header since it would be the same as outputHeader all the time."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mybatis-bean","title":"MyBatis Bean","description":"Perform queries, inserts, updates or deletes in a relational database using MyBatis.","deprecated":false,"firstVersion":"2.22.0","label":"database,sql","javaType":"org.apache.camel.component.mybatis.MyBatisBeanComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mybatis","version":"3.18.1","scheme":"mybatis-bean","extendsScheme":"","syntax":"mybatis-bean:beanName:methodName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMyBatisResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response returned from MtBatis in any of the operations. For instance an INSERT could return the auto-generated key, or number of rows etc.","constantName":"org.apache.camel.component.mybatis.MyBatisConstants#MYBATIS_RESULT"}},"properties":{"beanName":{"kind":"path","displayName":"Bean Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the bean with the MyBatis annotations. This can either by a type alias or a FQN class name."},"methodName":{"kind":"path","displayName":"Method Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the method on the bean that has the SQL query to be executed."},"executorType":{"kind":"parameter","displayName":"Executor Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ibatis.session.ExecutorType","enum":["SIMPLE","REUSE","BATCH"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIMPLE","description":"The executor type to be used while executing statements. simple - executor does nothing special. reuse - executor reuses prepared statements. batch - executor reuses statements and batches updates."},"inputHeader":{"kind":"parameter","displayName":"Input Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"User the header value for input parameters instead of the message body. By default, inputHeader == null and the input parameters are taken from the message body. If outputHeader is set, the value is used and query parameters will be taken from the header instead of the body."},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the query result in a header instead of the message body. By default, outputHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. Setting outputHeader will also omit populating the default CamelMyBatisResult header since it would be the same as outputHeader all the time."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/mybatis.json b/karavan-designer/public/components/mybatis.json
index c7bdbc2..f634c42 100644
--- a/karavan-designer/public/components/mybatis.json
+++ b/karavan-designer/public/components/mybatis.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mybatis","title":"MyBatis","description":"Performs a query, poll, insert, update or delete in a relational database using MyBatis.","deprecated":false,"firstVersion":"2.7.0","label":"database,sql","javaType":"org.apache.camel.component.mybatis.MyBatisComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mybatis","version":"3.18.0","scheme":"mybatis","extendsScheme":"","syntax":"mybatis:statement","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMyBatisResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response returned from MtBatis in any of the operations. For instance an INSERT could return the auto-generated key, or number of rows etc.","constantName":"org.apache.camel.component.mybatis.MyBatisConstants#MYBATIS_RESULT"},"CamelMyBatisStatementName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The statementName used (for example: insertAccount).","constantName":"org.apache.camel.component.mybatis.MyBatisConstants#MYBATIS_STATEMENT_NAME"}},"properties":{"statement":{"kind":"path","displayName":"Statement","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The statement name in the MyBatis XML mapping file which maps to the query, insert, update or delete operation you wish to evaluate."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is intended to split results returned by the database pool into the batches and deliver them in multiple exchanges. This integer defines the maximum messages to deliver in single exchange. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disable it."},"onConsume":{"kind":"parameter","displayName":"On Consume","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Statement to run after data has been processed in the route"},"routeEmptyResultSet":{"kind":"parameter","displayName":"Route Empty Result Set","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether allow empty resultset to be routed to the next hop"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables transaction. If enabled then if processing an exchange failed then the consumer breaks out processing any further exchanges to cause a rollback eager."},"useIterator":{"kind":"parameter","displayName":"Use Iterator","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Process resultset individually or as a list"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processingStrategy":{"kind":"parameter","displayName":"Processing Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mybatis.MyBatisProcessingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MyBatisProcessingStrategy"},"executorType":{"kind":"parameter","displayName":"Executor Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ibatis.session.ExecutorType","enum":["SIMPLE","REUSE","BATCH"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIMPLE","description":"The executor type to be used while executing statements. simple - executor does nothing special. reuse - executor reuses prepared statements. batch - executor reuses statements and batches updates."},"inputHeader":{"kind":"parameter","displayName":"Input Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"User the header value for input parameters instead of the message body. By default, inputHeader == null and the input parameters are taken from the message body. If outputHeader is set, the value is used and query parameters will be taken from the header instead of the body."},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the query result in a header instead of the message body. By default, outputHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. Setting outputHeader will also omit populating the default CamelMyBatisResult header since it would be the same as outputHeader all the time."},"statementType":{"kind":"parameter","displayName":"Statement Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.mybatis.StatementType","enum":["SelectOne","SelectList","Insert","InsertList","Update","UpdateList","Delete","DeleteList"],"deprecated":false,"autowired":false,"secret":false,"description":"Mandatory to specify for the producer to control which kind of operation to invoke."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mybatis","title":"MyBatis","description":"Performs a query, poll, insert, update or delete in a relational database using MyBatis.","deprecated":false,"firstVersion":"2.7.0","label":"database,sql","javaType":"org.apache.camel.component.mybatis.MyBatisComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mybatis","version":"3.18.1","scheme":"mybatis","extendsScheme":"","syntax":"mybatis:statement","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMyBatisResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response returned from MtBatis in any of the operations. For instance an INSERT could return the auto-generated key, or number of rows etc.","constantName":"org.apache.camel.component.mybatis.MyBatisConstants#MYBATIS_RESULT"},"CamelMyBatisStatementName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The statementName used (for example: insertAccount).","constantName":"org.apache.camel.component.mybatis.MyBatisConstants#MYBATIS_STATEMENT_NAME"}},"properties":{"statement":{"kind":"path","displayName":"Statement","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The statement name in the MyBatis XML mapping file which maps to the query, insert, update or delete operation you wish to evaluate."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is intended to split results returned by the database pool into the batches and deliver them in multiple exchanges. This integer defines the maximum messages to deliver in single exchange. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disable it."},"onConsume":{"kind":"parameter","displayName":"On Consume","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Statement to run after data has been processed in the route"},"routeEmptyResultSet":{"kind":"parameter","displayName":"Route Empty Result Set","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether allow empty resultset to be routed to the next hop"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables transaction. If enabled then if processing an exchange failed then the consumer breaks out processing any further exchanges to cause a rollback eager."},"useIterator":{"kind":"parameter","displayName":"Use Iterator","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Process resultset individually or as a list"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processingStrategy":{"kind":"parameter","displayName":"Processing Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mybatis.MyBatisProcessingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MyBatisProcessingStrategy"},"executorType":{"kind":"parameter","displayName":"Executor Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ibatis.session.ExecutorType","enum":["SIMPLE","REUSE","BATCH"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIMPLE","description":"The executor type to be used while executing statements. simple - executor does nothing special. reuse - executor reuses prepared statements. batch - executor reuses statements and batches updates."},"inputHeader":{"kind":"parameter","displayName":"Input Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"User the header value for input parameters instead of the message body. By default, inputHeader == null and the input parameters are taken from the message body. If outputHeader is set, the value is used and query parameters will be taken from the header instead of the body."},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the query result in a header instead of the message body. By default, outputHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. Setting outputHeader will also omit populating the default CamelMyBatisResult header since it would be the same as outputHeader all the time."},"statementType":{"kind":"parameter","displayName":"Statement Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.mybatis.StatementType","enum":["SelectOne","SelectList","Insert","InsertList","Update","UpdateList","Delete","DeleteList"],"deprecated":false,"autowired":false,"secret":false,"description":"Mandatory to specify for the producer to control which kind of operation to invoke."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/nats.json b/karavan-designer/public/components/nats.json
index e7c2c0d..f26d464 100644
--- a/karavan-designer/public/components/nats.json
+++ b/karavan-designer/public/components/nats.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"nats","title":"Nats","description":"Send and receive messages from NATS messaging system.","deprecated":false,"firstVersion":"2.17.0","label":"messaging","javaType":"org.apache.camel.component.nats.NatsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-nats","version":"3.18.0","scheme":"nats","extendsScheme":"","syntax":"nats:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelNatsMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of a consumed message.","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_MESSAGE_TIMESTAMP"},"CamelNatsSID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SID of a consumed message.","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_SID"},"CamelNatsReplyTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ReplyTo of a consumed message (may be null).","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_REPLY_TO"},"CamelNatsSubject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Subject of a consumed message.","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_SUBJECT"},"CamelNatsQueueName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Queue name of a consumed message (may be null).","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_QUEUE_NAME"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"The name of topic we want to use"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Timeout for connection attempts. (in milliseconds)"},"flushConnection":{"kind":"parameter","displayName":"Flush Connection","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Define if we want to flush connection when stopping or not"},"flushTimeout":{"kind":"parameter","displayName":"Flush Timeout","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Set the flush timeout (in milliseconds)"},"maxPingsOut":{"kind":"parameter","displayName":"Max Pings Out","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"maximum number of pings have not received a response allowed by the client"},"maxReconnectAttempts":{"kind":"parameter","displayName":"Max Reconnect Attempts","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Max reconnection attempts"},"noEcho":{"kind":"parameter","displayName":"No Echo","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Turn off echo. If supported by the gnatsd version you are connecting to this flag will prevent the server from echoing messages back to the connection if it has subscriptions on the subject being published to."},"noRandomizeServers":{"kind":"parameter","displayName":"No Randomize Servers","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not randomizing the order of servers for the connection attempts"},"pedantic":{"kind":"parameter","displayName":"Pedantic","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not running in pedantic mode (this affects performance)"},"pingInterval":{"kind":"parameter","displayName":"Ping Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":120000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Ping interval to be aware if connection is still alive (in milliseconds)"},"reconnect":{"kind":"parameter","displayName":"Reconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not using reconnection feature"},"reconnectTimeWait":{"kind":"parameter","displayName":"Reconnect Time Wait","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Waiting time before attempts reconnection (in milliseconds)"},"requestCleanupInterval":{"kind":"parameter","displayName":"Request Cleanup Interval","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Interval to clean up cancelled/timed out requests."},"servers":{"kind":"parameter","displayName":"Servers","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"URLs to one or more NAT servers. Use comma to separate URLs when specifying multiple servers."},"verbose":{"kind":"parameter","displayName":"Verbose","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not running in verbose mode"},"maxMessages":{"kind":"parameter","displayName":"Max Messages","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Stop receiving messages from a topic we are subscribing to after maxMessages"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Consumer thread pool size (default is 10)"},"queueName":{"kind":"parameter","displayName":"Queue Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"The Queue name if we are using nats for a queue configuration"},"replyToDisabled":{"kind":"parameter","displayName":"Reply To Disabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Can be used to turn off sending back reply message in the consumer."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"replySubject":{"kind":"parameter","displayName":"Reply Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"the subject to which subscribers should send response"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Request timeout in milliseconds"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connection":{"kind":"parameter","displayName":"Connection","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.nats.client.Connection","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Reference an already instantiated connection to Nats server"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Define the header filtering strategy"},"traceConnection":{"kind":"parameter","displayName":"Trace Connection","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not connection trace messages should be printed to standard out for fine grained debugging of connection issues."},"secure":{"kind":"parameter","displayName":"Secure","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Set secure option indicating TLS is required"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"nats","title":"Nats","description":"Send and receive messages from NATS messaging system.","deprecated":false,"firstVersion":"2.17.0","label":"messaging","javaType":"org.apache.camel.component.nats.NatsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-nats","version":"3.18.1","scheme":"nats","extendsScheme":"","syntax":"nats:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelNatsMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of a consumed message.","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_MESSAGE_TIMESTAMP"},"CamelNatsSID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SID of a consumed message.","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_SID"},"CamelNatsReplyTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ReplyTo of a consumed message (may be null).","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_REPLY_TO"},"CamelNatsSubject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Subject of a consumed message.","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_SUBJECT"},"CamelNatsQueueName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Queue name of a consumed message (may be null).","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_QUEUE_NAME"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"The name of topic we want to use"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Timeout for connection attempts. (in milliseconds)"},"flushConnection":{"kind":"parameter","displayName":"Flush Connection","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Define if we want to flush connection when stopping or not"},"flushTimeout":{"kind":"parameter","displayName":"Flush Timeout","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Set the flush timeout (in milliseconds)"},"maxPingsOut":{"kind":"parameter","displayName":"Max Pings Out","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"maximum number of pings have not received a response allowed by the client"},"maxReconnectAttempts":{"kind":"parameter","displayName":"Max Reconnect Attempts","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Max reconnection attempts"},"noEcho":{"kind":"parameter","displayName":"No Echo","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Turn off echo. If supported by the gnatsd version you are connecting to this flag will prevent the server from echoing messages back to the connection if it has subscriptions on the subject being published to."},"noRandomizeServers":{"kind":"parameter","displayName":"No Randomize Servers","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not randomizing the order of servers for the connection attempts"},"pedantic":{"kind":"parameter","displayName":"Pedantic","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not running in pedantic mode (this affects performance)"},"pingInterval":{"kind":"parameter","displayName":"Ping Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":120000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Ping interval to be aware if connection is still alive (in milliseconds)"},"reconnect":{"kind":"parameter","displayName":"Reconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not using reconnection feature"},"reconnectTimeWait":{"kind":"parameter","displayName":"Reconnect Time Wait","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Waiting time before attempts reconnection (in milliseconds)"},"requestCleanupInterval":{"kind":"parameter","displayName":"Request Cleanup Interval","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Interval to clean up cancelled/timed out requests."},"servers":{"kind":"parameter","displayName":"Servers","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"URLs to one or more NAT servers. Use comma to separate URLs when specifying multiple servers."},"verbose":{"kind":"parameter","displayName":"Verbose","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not running in verbose mode"},"maxMessages":{"kind":"parameter","displayName":"Max Messages","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Stop receiving messages from a topic we are subscribing to after maxMessages"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Consumer thread pool size (default is 10)"},"queueName":{"kind":"parameter","displayName":"Queue Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"The Queue name if we are using nats for a queue configuration"},"replyToDisabled":{"kind":"parameter","displayName":"Reply To Disabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Can be used to turn off sending back reply message in the consumer."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"replySubject":{"kind":"parameter","displayName":"Reply Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"the subject to which subscribers should send response"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Request timeout in milliseconds"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connection":{"kind":"parameter","displayName":"Connection","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.nats.client.Connection","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Reference an already instantiated connection to Nats server"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Define the header filtering strategy"},"traceConnection":{"kind":"parameter","displayName":"Trace Connection","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not connection trace messages should be printed to standard out for fine grained debugging of connection issues."},"secure":{"kind":"parameter","displayName":"Secure","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Set secure option indicating TLS is required"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/netty-http.json b/karavan-designer/public/components/netty-http.json
index 3b1edb4..9605344 100644
--- a/karavan-designer/public/components/netty-http.json
+++ b/karavan-designer/public/components/netty-http.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"netty-http","title":"Netty HTTP","description":"Netty HTTP server and client using the Netty 4.x.","deprecated":false,"deprecationNote":"","firstVersion":"2.14.0","label":"networking,http","javaType":"org.apache.camel.component.netty.http.NettyHttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-netty-http","version":"3.18.0","scheme":"netty-http","extendsScheme":"netty","syntax":"netty-http:protocol://host:port/path","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelHttpAuthentication":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the user was authenticated using HTTP Basic then this header is added with the value Basic.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_AUTHENTICATION"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To set the content-type of the HTTP body. For example: text/plain; charset=UTF-8.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#CONTENT_TYPE"},"connection":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the HTTP header connection to use.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#CONNECTION"},"CamelNettyCloseChannelWhenComplete":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the channel should be closed after complete.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#NETTY_CLOSE_CHANNEL_WHEN_COMPLETE"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows to set the HTTP Status code to use. By default 200 is used for success, and 500 for failure.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpProtocolVersion":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"HTTP/1.1","description":"The version of the HTTP protocol.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_PROTOCOL_VERSION"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"GET","description":"The HTTP method used, such as GET, POST, TRACE etc.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_METHOD"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Any query parameters, such as foo=bar&beer=yes","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_QUERY"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows to provide URI context-path and query parameters as a String value that overrides the endpoint configuration. This allows to reuse the same producer for calling same remote http server, but using a dynamic context-path and query parameters.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_PATH"},"CamelHttpRawQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Any query parameters, such as foo=bar&beer=yes. Stored in the raw form, as they arrived to the consumer (i.e. before URL decoding).","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_RAW_QUERY"},"CamelHttpUrl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URL including protocol, host and port, etc: http://0.0.0.0:8080/myapp.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_URL"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The charset from the content-type header.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_CHARACTER_ENCODING"},"CamelHttpUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI without protocol, host and port, etc: /myapp.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_URI"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The protocol to use which is either http, https or proxy - a consumer only option."},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The local hostname such as localhost, or 0.0.0.0 when being a consumer. The remote HTTP server hostname when using producer."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The host port number"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Resource path"},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If the option is true, the producer will ignore the NettyHttpConstants.HTTP_URI header, and use the endpoint's URI for request. You may also set the throwExceptionOnFailure to be false to let the producer send all the fault response back. The consumer working in the bridge mode will skip the gzip compression and WWW URL form encoding (by adding the Exchange.SKIP_GZIP_ENCODING and Exchange.SKIP_WWW_FORM_URLENCODED headers to the consumed exchange)."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether or not to disconnect(close) from Netty Channel right after use. Can be used for both consumer and producer."},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to ensure socket is not closed due to inactivity"},"reuseAddress":{"kind":"parameter","displayName":"Reuse Address","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to facilitate socket multiplexing"},"reuseChannel":{"kind":"parameter","displayName":"Reuse Channel","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"This option allows producers and consumers (in client mode) to reuse the same Netty Channel for the lifecycle of processing the Exchange. This is useful if you need to call a server multiple times in a Camel route and want to use the same network connection. When using this, the channel is not returned to the connection pool until the Exchange is done; or disconnected if the disconnect option is set to true. The reused Channel is stored on the Exchange as an exchange property with the key NettyConstants#NETTY_CHANNEL which allows you to obtain the channel during routing and use it as well."},"sync":{"kind":"parameter","displayName":"Sync","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to set endpoint as one-way or request-response"},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to improve TCP protocol performance"},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether or not Camel should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"send503whenSuspended":{"kind":"parameter","displayName":"Send503when Suspended","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether to send back HTTP status code 503 when the consumer has been suspended. If the option is false then the Netty Acceptor is unbound when the consumer is suspended, so clients cannot connect anymore."},"backlog":{"kind":"parameter","displayName":"Backlog","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allows to configure a backlog for netty consumer (server). Note the backlog is just a best effort depending on the OS. Setting this option to a value such as 200, 500 or 1000, tells the TCP stack how long the accept queue can be If this option is not configured, then the backlog depends on OS setting."},"bossCount":{"kind":"parameter","displayName":"Boss Count","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default bossCount parameter from Netty, which is 1. User can use this option to override the default bossCount from Netty"},"bossGroup":{"kind":"parameter","displayName":"Boss Group","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Set the BossGroup which could be used for handling the new connection of the server side across the NettyEndpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"chunkedMaxContentLength":{"kind":"parameter","displayName":"Chunked Max Content Length","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1048576,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Value in bytes the max content length per chunked frame received on the Netty HTTP server."},"compression":{"kind":"parameter","displayName":"Compression","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allow using gzip/deflate for compression on the Netty HTTP server if the client supports it from the HTTP headers."},"disconnectOnNoReply":{"kind":"parameter","displayName":"Disconnect On No Reply","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If sync is enabled then this option dictates NettyConsumer if it should disconnect where there is no reply to send back."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To disable HTTP methods on the Netty HTTP consumer. You can specify multiple separated by comma."},"logWarnOnBadRequest":{"kind":"parameter","displayName":"Log Warn On Bad Request","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether Netty HTTP server should log a WARN if decoding the HTTP request failed and a HTTP Status 400 (bad request) is returned."},"mapHeaders":{"kind":"parameter","displayName":"Map Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If this option is enabled, then during binding from Netty to Camel Message then the headers will be mapped as well (eg added as header to the Camel Message as well). You can turn off this option to disable this. The headers can still be accessed from the org.apache.camel.component.netty.http.NettyHttpMessage message with the method getHttpRequest() that returns the Netty HTTP request io.netty.handler.codec.http.HttpRequest instance."},"maxHeaderSize":{"kind":"parameter","displayName":"Max Header Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The maximum length of all headers. If the sum of the length of each header exceeds this value, a io.netty.handler.codec.TooLongFrameException will be raised."},"nettyServerBootstrapFactory":{"kind":"parameter","displayName":"Netty Server Bootstrap Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.NettyServerBootstrapFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a custom NettyServerBootstrapFactory"},"nettySharedHttpServer":{"kind":"parameter","displayName":"Netty Shared Http Server","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettySharedHttpServer","deprecated":false,"autowired":false,"secret":false,"description":"To use a shared Netty HTTP server. See Netty HTTP Server Example for more details."},"noReplyLogLevel":{"kind":"parameter","displayName":"No Reply Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If sync is enabled this option dictates NettyConsumer which logging level to use when logging a there is no reply to send back."},"serverClosedChannelExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Closed Channel Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an java.nio.channels.ClosedChannelException then its logged using this logging level. This is used to avoid logging the closed channel exceptions, as clients can disconnect abruptly and then cause a flood of closed exceptions in the Netty server."},"serverExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an exception then its logged using this logging level."},"serverInitializerFactory":{"kind":"parameter","displayName":"Server Initializer Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ServerInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a custom ServerInitializerFactory"},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Netty HTTP consumer. By default TRACE is turned off."},"urlDecodeHeaders":{"kind":"parameter","displayName":"Url Decode Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If this option is enabled, then during binding from Netty to Camel Message then the header values will be URL decoded (eg %20 will be a space character. Notice this option is used by the default org.apache.camel.component.netty.http.NettyHttpBinding and therefore if you implement a custom org.apache.camel.component.netty.http.NettyHttpBinding then you would need to decode the headers accordingly to this option."},"usingExecutorService":{"kind":"parameter","displayName":"Using Executor Service","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether to use ordered thread pool, to ensure events are processed orderly on the same channel."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Time to wait for a socket connection to be available. Value is in milliseconds."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allows to use a timeout for the Netty producer when calling a remote server. By default no timeout is in use. The value is in milli seconds, so eg 30000 is 30 seconds. The requestTimeout is using Netty's ReadTimeoutHandler to trigger the timeout."},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"clientInitializerFactory":{"kind":"parameter","displayName":"Client Initializer Factory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ClientInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a custom ClientInitializerFactory"},"lazyChannelCreation":{"kind":"parameter","displayName":"Lazy Channel Creation","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Channels can be lazily created to avoid exceptions, if the remote server is not up and running when the Camel producer is started."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included. The default range is 200-299"},"producerPoolEnabled":{"kind":"parameter","displayName":"Producer Pool Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether producer pool is enabled or not. Important: If you turn this off then a single shared connection is used for the producer, also if you are doing request/reply. That means there is a potential issue with interleaved responses if replies comes back out-of-order. Therefore you need to have a correlation id in both the request and reply messages so you can properly correlate the replies to the Camel callback that is responsible for continue processing the message in Camel. To do this you need to implement NettyCamelStateCorrelationManager as correlation manager and configure it via the correlationManager option. See also the correlationManager option for more details."},"producerPoolMaxIdle":{"kind":"parameter","displayName":"Producer Pool Max Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the cap on the number of idle instances in the pool."},"producerPoolMaxTotal":{"kind":"parameter","displayName":"Producer Pool Max Total","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the cap on the number of objects that can be allocated by the pool (checked out to clients, or idle awaiting checkout) at a given time. Use a negative value for no limit."},"producerPoolMinEvictableIdle":{"kind":"parameter","displayName":"Producer Pool Min Evictable Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":300000,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the minimum amount of time (value in millis) an object may sit idle in the pool before it is eligible for eviction by the idle object evictor."},"producerPoolMinIdle":{"kind":"parameter","displayName":"Producer Pool Min Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the minimum number of instances allowed in the producer pool before the evictor thread (if active) spawns new objects."},"useRelativePath":{"kind":"parameter","displayName":"Use Relative Path","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets whether to use a relative path in HTTP requests."},"hostnameVerification":{"kind":"parameter","displayName":"Hostname Verification","group":" security","label":"common, security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To enable/disable hostname verification on SSLEngine"},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Only used for TCP when transferExchange is true. When set to true, serializable objects in headers and properties will be added to the exchange. Otherwise Camel will exclude any non-serializable objects and log it at WARN level."},"channelGroup":{"kind":"parameter","displayName":"Channel Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.group.ChannelGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a explicit ChannelGroup."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettyHttpConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured NettyHttpConfiguration for configuring this endpoint."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Determines whether or not the raw input stream from Netty HttpRequest#getContent() or HttpResponset#getContent() is cached or not (Camel will read the stream into a in light-weight memory based Stream caching) cache. By default Camel will cache the Netty input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. Mind that if you enable this option, then you cannot read the Netty stream multiple times out of the box, and you would need manually to reset the reader index on the Netty raw stream. Also Netty will auto-close the Netty stream when the Netty HTTP server/HTTP client is done processing, which means that if the asynchronous routing engine is in use then any asynchronous thread that may continue routing the org.apache.camel.Exchange may not be able to read the Netty stream, because Netty has closed it."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"nativeTransport":{"kind":"parameter","displayName":"Native Transport","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether to use native transport instead of NIO. Native transport takes advantage of the host operating system and is only supported on some platforms. You need to add the netty JAR for the host operating system you are using. See more details at: http://netty.io/wiki/native-transports.html"},"nettyHttpBinding":{"kind":"parameter","displayName":"Netty Http Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettyHttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.component.netty.http.NettyHttpBinding for binding to/from Netty and Camel Message API."},"options":{"kind":"parameter","displayName":"Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"option.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allows to configure additional netty options using option. as prefix. For example option.child.keepAlive=false to set the netty option child.keepAlive=false. See the Netty documentation for possible options that can be used."},"receiveBufferSize":{"kind":"parameter","displayName":"Receive Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during inbound communication. Size is bytes."},"receiveBufferSizePredictor":{"kind":"parameter","displayName":"Receive Buffer Size Predictor","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Configures the buffer size predictor. See details at Jetty documentation and this mail thread."},"sendBufferSize":{"kind":"parameter","displayName":"Send Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during outbound communication. Size is bytes."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Only used for TCP. You can transfer the exchange over the wire instead of just the body. The following fields are transferred: In body, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"workerCount":{"kind":"parameter","displayName":"Worker Count","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default workerCount parameter from Netty (which is cpu_core_threads x 2). User can use this option to override the default workerCount from Netty."},"workerGroup":{"kind":"parameter","displayName":"Worker Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a explicit EventLoopGroup as the boss thread pool. For example to share a thread pool with multiple consumers or producers. By default each consumer or producer has their own worker pool with 2 x cpu count core threads."},"decoders":{"kind":"parameter","displayName":"Decoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"A list of decoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"encoders":{"kind":"parameter","displayName":"Encoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"A list of encoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"enabledProtocols":{"kind":"parameter","displayName":"Enabled Protocols","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1,TLSv1.1,TLSv1.2","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Which protocols to enable when using SSL"},"keyStoreFile":{"kind":"parameter","displayName":"Key Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption"},"keyStoreFormat":{"kind":"parameter","displayName":"Key Store Format","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Keystore format to be used for payload encryption. Defaults to JKS if not set"},"keyStoreResource":{"kind":"parameter","displayName":"Key Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"needClientAuth":{"kind":"parameter","displayName":"Need Client Auth","group":"security","label":"consumer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Configures whether the server needs client authentication when using SSL."},"passphrase":{"kind":"parameter","displayName":"Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Password setting to use in order to encrypt/decrypt payloads sent using SSH"},"securityConfiguration":{"kind":"parameter","displayName":"Security Configuration","group":"security","label":"consumer,security","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettyHttpSecurityConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"Refers to a org.apache.camel.component.netty.http.NettyHttpSecurityConfiguration for configuring secure web resources."},"securityOptions":{"kind":"parameter","displayName":"Security Options","group":"security","label":"consumer,security","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"securityConfiguration.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure NettyHttpSecurityConfiguration using key/value pairs from the map"},"securityProvider":{"kind":"parameter","displayName":"Security Provider","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Security provider to be used for payload encryption. Defaults to SunX509 if not set."},"ssl":{"kind":"parameter","displayName":"Ssl","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to specify whether SSL encryption is applied to this endpoint"},"sslClientCertHeaders":{"kind":"parameter","displayName":"Ssl Client Cert Headers","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"When enabled and in SSL mode, then the Netty consumer will enrich the Camel Message with headers having information about the client certificate such as subject name, issuer name, serial number, and the valid date range."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"},"sslHandler":{"kind":"parameter","displayName":"Ssl Handler","group":"security","label":"security","required":false,"type":"object","javaType":"io.netty.handler.ssl.SslHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Reference to a class that could be used to return an SSL Handler"},"trustStoreFile":{"kind":"parameter","displayName":"Trust Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption"},"trustStoreResource":{"kind":"parameter","displayName":"Trust Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"netty-http","title":"Netty HTTP","description":"Netty HTTP server and client using the Netty 4.x.","deprecated":false,"deprecationNote":"","firstVersion":"2.14.0","label":"networking,http","javaType":"org.apache.camel.component.netty.http.NettyHttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-netty-http","version":"3.18.1","scheme":"netty-http","extendsScheme":"netty","syntax":"netty-http:protocol://host:port/path","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelHttpAuthentication":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the user was authenticated using HTTP Basic then this header is added with the value Basic.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_AUTHENTICATION"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To set the content-type of the HTTP body. For example: text/plain; charset=UTF-8.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#CONTENT_TYPE"},"connection":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the HTTP header connection to use.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#CONNECTION"},"CamelNettyCloseChannelWhenComplete":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the channel should be closed after complete.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#NETTY_CLOSE_CHANNEL_WHEN_COMPLETE"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows to set the HTTP Status code to use. By default 200 is used for success, and 500 for failure.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpProtocolVersion":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"HTTP/1.1","description":"The version of the HTTP protocol.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_PROTOCOL_VERSION"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"GET","description":"The HTTP method used, such as GET, POST, TRACE etc.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_METHOD"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Any query parameters, such as foo=bar&beer=yes","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_QUERY"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows to provide URI context-path and query parameters as a String value that overrides the endpoint configuration. This allows to reuse the same producer for calling same remote http server, but using a dynamic context-path and query parameters.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_PATH"},"CamelHttpRawQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Any query parameters, such as foo=bar&beer=yes. Stored in the raw form, as they arrived to the consumer (i.e. before URL decoding).","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_RAW_QUERY"},"CamelHttpUrl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URL including protocol, host and port, etc: http://0.0.0.0:8080/myapp.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_URL"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The charset from the content-type header.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_CHARACTER_ENCODING"},"CamelHttpUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI without protocol, host and port, etc: /myapp.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_URI"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The protocol to use which is either http, https or proxy - a consumer only option."},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The local hostname such as localhost, or 0.0.0.0 when being a consumer. The remote HTTP server hostname when using producer."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The host port number"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Resource path"},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If the option is true, the producer will ignore the NettyHttpConstants.HTTP_URI header, and use the endpoint's URI for request. You may also set the throwExceptionOnFailure to be false to let the producer send all the fault response back. The consumer working in the bridge mode will skip the gzip compression and WWW URL form encoding (by adding the Exchange.SKIP_GZIP_ENCODING and Exchange.SKIP_WWW_FORM_URLENCODED headers to the consumed exchange)."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether or not to disconnect(close) from Netty Channel right after use. Can be used for both consumer and producer."},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to ensure socket is not closed due to inactivity"},"reuseAddress":{"kind":"parameter","displayName":"Reuse Address","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to facilitate socket multiplexing"},"reuseChannel":{"kind":"parameter","displayName":"Reuse Channel","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"This option allows producers and consumers (in client mode) to reuse the same Netty Channel for the lifecycle of processing the Exchange. This is useful if you need to call a server multiple times in a Camel route and want to use the same network connection. When using this, the channel is not returned to the connection pool until the Exchange is done; or disconnected if the disconnect option is set to true. The reused Channel is stored on the Exchange as an exchange property with the key NettyConstants#NETTY_CHANNEL which allows you to obtain the channel during routing and use it as well."},"sync":{"kind":"parameter","displayName":"Sync","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to set endpoint as one-way or request-response"},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to improve TCP protocol performance"},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether or not Camel should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"send503whenSuspended":{"kind":"parameter","displayName":"Send503when Suspended","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether to send back HTTP status code 503 when the consumer has been suspended. If the option is false then the Netty Acceptor is unbound when the consumer is suspended, so clients cannot connect anymore."},"backlog":{"kind":"parameter","displayName":"Backlog","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allows to configure a backlog for netty consumer (server). Note the backlog is just a best effort depending on the OS. Setting this option to a value such as 200, 500 or 1000, tells the TCP stack how long the accept queue can be If this option is not configured, then the backlog depends on OS setting."},"bossCount":{"kind":"parameter","displayName":"Boss Count","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default bossCount parameter from Netty, which is 1. User can use this option to override the default bossCount from Netty"},"bossGroup":{"kind":"parameter","displayName":"Boss Group","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Set the BossGroup which could be used for handling the new connection of the server side across the NettyEndpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"chunkedMaxContentLength":{"kind":"parameter","displayName":"Chunked Max Content Length","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1048576,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Value in bytes the max content length per chunked frame received on the Netty HTTP server."},"compression":{"kind":"parameter","displayName":"Compression","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allow using gzip/deflate for compression on the Netty HTTP server if the client supports it from the HTTP headers."},"disconnectOnNoReply":{"kind":"parameter","displayName":"Disconnect On No Reply","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If sync is enabled then this option dictates NettyConsumer if it should disconnect where there is no reply to send back."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To disable HTTP methods on the Netty HTTP consumer. You can specify multiple separated by comma."},"logWarnOnBadRequest":{"kind":"parameter","displayName":"Log Warn On Bad Request","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether Netty HTTP server should log a WARN if decoding the HTTP request failed and a HTTP Status 400 (bad request) is returned."},"mapHeaders":{"kind":"parameter","displayName":"Map Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If this option is enabled, then during binding from Netty to Camel Message then the headers will be mapped as well (eg added as header to the Camel Message as well). You can turn off this option to disable this. The headers can still be accessed from the org.apache.camel.component.netty.http.NettyHttpMessage message with the method getHttpRequest() that returns the Netty HTTP request io.netty.handler.codec.http.HttpRequest instance."},"maxHeaderSize":{"kind":"parameter","displayName":"Max Header Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The maximum length of all headers. If the sum of the length of each header exceeds this value, a io.netty.handler.codec.TooLongFrameException will be raised."},"nettyServerBootstrapFactory":{"kind":"parameter","displayName":"Netty Server Bootstrap Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.NettyServerBootstrapFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a custom NettyServerBootstrapFactory"},"nettySharedHttpServer":{"kind":"parameter","displayName":"Netty Shared Http Server","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettySharedHttpServer","deprecated":false,"autowired":false,"secret":false,"description":"To use a shared Netty HTTP server. See Netty HTTP Server Example for more details."},"noReplyLogLevel":{"kind":"parameter","displayName":"No Reply Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If sync is enabled this option dictates NettyConsumer which logging level to use when logging a there is no reply to send back."},"serverClosedChannelExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Closed Channel Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an java.nio.channels.ClosedChannelException then its logged using this logging level. This is used to avoid logging the closed channel exceptions, as clients can disconnect abruptly and then cause a flood of closed exceptions in the Netty server."},"serverExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an exception then its logged using this logging level."},"serverInitializerFactory":{"kind":"parameter","displayName":"Server Initializer Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ServerInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a custom ServerInitializerFactory"},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Netty HTTP consumer. By default TRACE is turned off."},"urlDecodeHeaders":{"kind":"parameter","displayName":"Url Decode Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If this option is enabled, then during binding from Netty to Camel Message then the header values will be URL decoded (eg %20 will be a space character. Notice this option is used by the default org.apache.camel.component.netty.http.NettyHttpBinding and therefore if you implement a custom org.apache.camel.component.netty.http.NettyHttpBinding then you would need to decode the headers accordingly to this option."},"usingExecutorService":{"kind":"parameter","displayName":"Using Executor Service","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether to use ordered thread pool, to ensure events are processed orderly on the same channel."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Time to wait for a socket connection to be available. Value is in milliseconds."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allows to use a timeout for the Netty producer when calling a remote server. By default no timeout is in use. The value is in milli seconds, so eg 30000 is 30 seconds. The requestTimeout is using Netty's ReadTimeoutHandler to trigger the timeout."},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"clientInitializerFactory":{"kind":"parameter","displayName":"Client Initializer Factory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ClientInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a custom ClientInitializerFactory"},"lazyChannelCreation":{"kind":"parameter","displayName":"Lazy Channel Creation","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Channels can be lazily created to avoid exceptions, if the remote server is not up and running when the Camel producer is started."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included. The default range is 200-299"},"producerPoolEnabled":{"kind":"parameter","displayName":"Producer Pool Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether producer pool is enabled or not. Important: If you turn this off then a single shared connection is used for the producer, also if you are doing request/reply. That means there is a potential issue with interleaved responses if replies comes back out-of-order. Therefore you need to have a correlation id in both the request and reply messages so you can properly correlate the replies to the Camel callback that is responsible for continue processing the message in Camel. To do this you need to implement NettyCamelStateCorrelationManager as correlation manager and configure it via the correlationManager option. See also the correlationManager option for more details."},"producerPoolMaxIdle":{"kind":"parameter","displayName":"Producer Pool Max Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the cap on the number of idle instances in the pool."},"producerPoolMaxTotal":{"kind":"parameter","displayName":"Producer Pool Max Total","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the cap on the number of objects that can be allocated by the pool (checked out to clients, or idle awaiting checkout) at a given time. Use a negative value for no limit."},"producerPoolMinEvictableIdle":{"kind":"parameter","displayName":"Producer Pool Min Evictable Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":300000,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the minimum amount of time (value in millis) an object may sit idle in the pool before it is eligible for eviction by the idle object evictor."},"producerPoolMinIdle":{"kind":"parameter","displayName":"Producer Pool Min Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the minimum number of instances allowed in the producer pool before the evictor thread (if active) spawns new objects."},"useRelativePath":{"kind":"parameter","displayName":"Use Relative Path","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets whether to use a relative path in HTTP requests."},"hostnameVerification":{"kind":"parameter","displayName":"Hostname Verification","group":" security","label":"common, security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To enable/disable hostname verification on SSLEngine"},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Only used for TCP when transferExchange is true. When set to true, serializable objects in headers and properties will be added to the exchange. Otherwise Camel will exclude any non-serializable objects and log it at WARN level."},"channelGroup":{"kind":"parameter","displayName":"Channel Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.group.ChannelGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a explicit ChannelGroup."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettyHttpConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured NettyHttpConfiguration for configuring this endpoint."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Determines whether or not the raw input stream from Netty HttpRequest#getContent() or HttpResponset#getContent() is cached or not (Camel will read the stream into a in light-weight memory based Stream caching) cache. By default Camel will cache the Netty input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. Mind that if you enable this option, then you cannot read the Netty stream multiple times out of the box, and you would need manually to reset the reader index on the Netty raw stream. Also Netty will auto-close the Netty stream when the Netty HTTP server/HTTP client is done processing, which means that if the asynchronous routing engine is in use then any asynchronous thread that may continue routing the org.apache.camel.Exchange may not be able to read the Netty stream, because Netty has closed it."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"nativeTransport":{"kind":"parameter","displayName":"Native Transport","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether to use native transport instead of NIO. Native transport takes advantage of the host operating system and is only supported on some platforms. You need to add the netty JAR for the host operating system you are using. See more details at: http://netty.io/wiki/native-transports.html"},"nettyHttpBinding":{"kind":"parameter","displayName":"Netty Http Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettyHttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.component.netty.http.NettyHttpBinding for binding to/from Netty and Camel Message API."},"options":{"kind":"parameter","displayName":"Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"option.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allows to configure additional netty options using option. as prefix. For example option.child.keepAlive=false to set the netty option child.keepAlive=false. See the Netty documentation for possible options that can be used."},"receiveBufferSize":{"kind":"parameter","displayName":"Receive Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during inbound communication. Size is bytes."},"receiveBufferSizePredictor":{"kind":"parameter","displayName":"Receive Buffer Size Predictor","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Configures the buffer size predictor. See details at Jetty documentation and this mail thread."},"sendBufferSize":{"kind":"parameter","displayName":"Send Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during outbound communication. Size is bytes."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Only used for TCP. You can transfer the exchange over the wire instead of just the body. The following fields are transferred: In body, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"workerCount":{"kind":"parameter","displayName":"Worker Count","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default workerCount parameter from Netty (which is cpu_core_threads x 2). User can use this option to override the default workerCount from Netty."},"workerGroup":{"kind":"parameter","displayName":"Worker Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a explicit EventLoopGroup as the boss thread pool. For example to share a thread pool with multiple consumers or producers. By default each consumer or producer has their own worker pool with 2 x cpu count core threads."},"decoders":{"kind":"parameter","displayName":"Decoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"A list of decoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"encoders":{"kind":"parameter","displayName":"Encoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"A list of encoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"enabledProtocols":{"kind":"parameter","displayName":"Enabled Protocols","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1,TLSv1.1,TLSv1.2","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Which protocols to enable when using SSL"},"keyStoreFile":{"kind":"parameter","displayName":"Key Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption"},"keyStoreFormat":{"kind":"parameter","displayName":"Key Store Format","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Keystore format to be used for payload encryption. Defaults to JKS if not set"},"keyStoreResource":{"kind":"parameter","displayName":"Key Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"needClientAuth":{"kind":"parameter","displayName":"Need Client Auth","group":"security","label":"consumer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Configures whether the server needs client authentication when using SSL."},"passphrase":{"kind":"parameter","displayName":"Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Password setting to use in order to encrypt/decrypt payloads sent using SSH"},"securityConfiguration":{"kind":"parameter","displayName":"Security Configuration","group":"security","label":"consumer,security","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettyHttpSecurityConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"Refers to a org.apache.camel.component.netty.http.NettyHttpSecurityConfiguration for configuring secure web resources."},"securityOptions":{"kind":"parameter","displayName":"Security Options","group":"security","label":"consumer,security","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"securityConfiguration.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure NettyHttpSecurityConfiguration using key/value pairs from the map"},"securityProvider":{"kind":"parameter","displayName":"Security Provider","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Security provider to be used for payload encryption. Defaults to SunX509 if not set."},"ssl":{"kind":"parameter","displayName":"Ssl","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to specify whether SSL encryption is applied to this endpoint"},"sslClientCertHeaders":{"kind":"parameter","displayName":"Ssl Client Cert Headers","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"When enabled and in SSL mode, then the Netty consumer will enrich the Camel Message with headers having information about the client certificate such as subject name, issuer name, serial number, and the valid date range."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"},"sslHandler":{"kind":"parameter","displayName":"Ssl Handler","group":"security","label":"security","required":false,"type":"object","javaType":"io.netty.handler.ssl.SslHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Reference to a class that could be used to return an SSL Handler"},"trustStoreFile":{"kind":"parameter","displayName":"Trust Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption"},"trustStoreResource":{"kind":"parameter","displayName":"Trust Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/netty.json b/karavan-designer/public/components/netty.json
index 887584c..b88b844 100644
--- a/karavan-designer/public/components/netty.json
+++ b/karavan-designer/public/components/netty.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"netty","title":"Netty","description":"Socket level networking using TCP or UDP with Netty 4.x.","deprecated":false,"firstVersion":"2.14.0","label":"networking,tcp,udp","javaType":"org.apache.camel.component.netty.NettyComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-netty","version":"3.18.0","scheme":"netty","extendsScheme":"","syntax":"netty:protocol://host:port","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelNettyCloseChannelWhenComplete":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the channel should be closed after complete.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_CLOSE_CHANNEL_WHEN_COMPLETE"},"CamelNettyChannelHandlerContext":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"io.netty.channel.ChannelHandlerContext","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel handler context.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_CHANNEL_HANDLER_CONTEXT"},"CamelNettyRemoteAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote address.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_REMOTE_ADDRESS"},"CamelNettyLocalAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local address.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_LOCAL_ADDRESS"},"CamelNettySSLSession":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.net.ssl.SSLSession","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL session.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_SESSION"},"CamelNettySSLClientCertSubjectName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate subject name.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_SUBJECT_NAME"},"CamelNettySSLClientCertIssuerName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate issuer name.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_ISSUER_NAME"},"CamelNettySSLClientCertSerialNumber":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate serial number.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_SERIAL_NO"},"CamelNettySSLClientCertNotBefore":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate not before.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_NOT_BEFORE"},"CamelNettySSLClientCertNotAfter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate not after.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_NOT_AFTER"},"CamelNettyRequestTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The read timeout.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_REQUEST_TIMEOUT"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["tcp","udp"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The protocol to use which can be tcp or udp."},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The hostname. For the consumer the hostname is localhost or 0.0.0.0. For the producer the hostname is the remote host to connect to"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The host port number"},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether or not to disconnect(close) from Netty Channel right after use. Can be used for both consumer and producer."},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to ensure socket is not closed due to inactivity"},"reuseAddress":{"kind":"parameter","displayName":"Reuse Address","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to facilitate socket multiplexing"},"reuseChannel":{"kind":"parameter","displayName":"Reuse Channel","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"This option allows producers and consumers (in client mode) to reuse the same Netty Channel for the lifecycle of processing the Exchange. This is useful if you need to call a server multiple times in a Camel route and want to use the same network connection. When using this, the channel is not returned to the connection pool until the Exchange is done; or disconnected if the disconnect option is set to true. The reused Channel is stored on the Exchange as an exchange property with the key NettyConstants#NETTY_CHANNEL which allows you to obtain the channel during routing and use it as well."},"sync":{"kind":"parameter","displayName":"Sync","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to set endpoint as one-way or request-response"},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to improve TCP protocol performance"},"broadcast":{"kind":"parameter","displayName":"Broadcast","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to choose Multicast over UDP"},"clientMode":{"kind":"parameter","displayName":"Client Mode","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the clientMode is true, netty consumer will connect the address as a TCP client."},"reconnect":{"kind":"parameter","displayName":"Reconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Used only in clientMode in consumer, the consumer will attempt to reconnect on disconnection if this is enabled"},"reconnectInterval":{"kind":"parameter","displayName":"Reconnect Interval","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Used if reconnect and clientMode is enabled. The interval in milli seconds to attempt reconnection"},"backlog":{"kind":"parameter","displayName":"Backlog","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Allows to configure a backlog for netty consumer (server). Note the backlog is just a best effort depending on the OS. Setting this option to a value such as 200, 500 or 1000, tells the TCP stack how long the accept queue can be If this option is not configured, then the backlog depends on OS setting."},"bossCount":{"kind":"parameter","displayName":"Boss Count","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default bossCount parameter from Netty, which is 1. User can use this option to override the default bossCount from Netty"},"bossGroup":{"kind":"parameter","displayName":"Boss Group","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Set the BossGroup which could be used for handling the new connection of the server side across the NettyEndpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"disconnectOnNoReply":{"kind":"parameter","displayName":"Disconnect On No Reply","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If sync is enabled then this option dictates NettyConsumer if it should disconnect where there is no reply to send back."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"nettyServerBootstrapFactory":{"kind":"parameter","displayName":"Netty Server Bootstrap Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.NettyServerBootstrapFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom NettyServerBootstrapFactory"},"networkInterface":{"kind":"parameter","displayName":"Network Interface","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When using UDP then this option can be used to specify a network interface by its name, such as eth0 to join a multicast group."},"noReplyLogLevel":{"kind":"parameter","displayName":"No Reply Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If sync is enabled this option dictates NettyConsumer which logging level to use when logging a there is no reply to send back."},"serverClosedChannelExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Closed Channel Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an java.nio.channels.ClosedChannelException then its logged using this logging level. This is used to avoid logging the closed channel exceptions, as clients can disconnect abruptly and then cause a flood of closed exceptions in the Netty server."},"serverExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an exception then its logged using this logging level."},"serverInitializerFactory":{"kind":"parameter","displayName":"Server Initializer Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ServerInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom ServerInitializerFactory"},"usingExecutorService":{"kind":"parameter","displayName":"Using Executor Service","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether to use ordered thread pool, to ensure events are processed orderly on the same channel."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Time to wait for a socket connection to be available. Value is in milliseconds."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Allows to use a timeout for the Netty producer when calling a remote server. By default no timeout is in use. The value is in milli seconds, so eg 30000 is 30 seconds. The requestTimeout is using Netty's ReadTimeoutHandler to trigger the timeout."},"clientInitializerFactory":{"kind":"parameter","displayName":"Client Initializer Factory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ClientInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom ClientInitializerFactory"},"correlationManager":{"kind":"parameter","displayName":"Correlation Manager","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.NettyCamelStateCorrelationManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom correlation manager to manage how request and reply messages are mapped when using request/reply with the netty producer. This should only be used if you have a way to map requests together with replies such as if there is correlation ids in both the request and reply messages. This can be used if you want to multiplex concurrent messages on the same channel (aka connection) in netty. When doing this you must have a way to correlate the request and reply messages so you can store the right reply on the inflight Camel Exchange before its continued routed. We recommend extending the TimeoutCorrelationManagerSupport when you build custom correlation managers. This provides support for timeout and other complexities you otherwise would need to implement as well. See also the producerPoolEnabled option for more details."},"lazyChannelCreation":{"kind":"parameter","displayName":"Lazy Channel Creation","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Channels can be lazily created to avoid exceptions, if the remote server is not up and running when the Camel producer is started."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"producerPoolEnabled":{"kind":"parameter","displayName":"Producer Pool Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether producer pool is enabled or not. Important: If you turn this off then a single shared connection is used for the producer, also if you are doing request/reply. That means there is a potential issue with interleaved responses if replies comes back out-of-order. Therefore you need to have a correlation id in both the request and reply messages so you can properly correlate the replies to the Camel callback that is responsible for continue processing the message in Camel. To do this you need to implement NettyCamelStateCorrelationManager as correlation manager and configure it via the correlationManager option. See also the correlationManager option for more details."},"producerPoolMaxIdle":{"kind":"parameter","displayName":"Producer Pool Max Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the cap on the number of idle instances in the pool."},"producerPoolMaxTotal":{"kind":"parameter","displayName":"Producer Pool Max Total","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the cap on the number of objects that can be allocated by the pool (checked out to clients, or idle awaiting checkout) at a given time. Use a negative value for no limit."},"producerPoolMinEvictableIdle":{"kind":"parameter","displayName":"Producer Pool Min Evictable Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":300000,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the minimum amount of time (value in millis) an object may sit idle in the pool before it is eligible for eviction by the idle object evictor."},"producerPoolMinIdle":{"kind":"parameter","displayName":"Producer Pool Min Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the minimum number of instances allowed in the producer pool before the evictor thread (if active) spawns new objects."},"udpConnectionlessSending":{"kind":"parameter","displayName":"Udp Connectionless Sending","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"This option supports connection less udp sending which is a real fire and forget. A connected udp send receive the PortUnreachableException if no one is listen on the receiving port."},"useByteBuf":{"kind":"parameter","displayName":"Use Byte Buf","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the useByteBuf is true, netty producer will turn the message body into ByteBuf before sending it out."},"hostnameVerification":{"kind":"parameter","displayName":"Hostname Verification","group":" security","label":"common, security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To enable/disable hostname verification on SSLEngine"},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Only used for TCP when transferExchange is true. When set to true, serializable objects in headers and properties will be added to the exchange. Otherwise Camel will exclude any non-serializable objects and log it at WARN level."},"channelGroup":{"kind":"parameter","displayName":"Channel Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.group.ChannelGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a explicit ChannelGroup."},"nativeTransport":{"kind":"parameter","displayName":"Native Transport","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether to use native transport instead of NIO. Native transport takes advantage of the host operating system and is only supported on some platforms. You need to add the netty JAR for the host operating system you are using. See more details at: http://netty.io/wiki/native-transports.html"},"options":{"kind":"parameter","displayName":"Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"option.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Allows to configure additional netty options using option. as prefix. For example option.child.keepAlive=false to set the netty option child.keepAlive=false. See the Netty documentation for possible options that can be used."},"receiveBufferSize":{"kind":"parameter","displayName":"Receive Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during inbound communication. Size is bytes."},"receiveBufferSizePredictor":{"kind":"parameter","displayName":"Receive Buffer Size Predictor","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Configures the buffer size predictor. See details at Jetty documentation and this mail thread."},"sendBufferSize":{"kind":"parameter","displayName":"Send Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during outbound communication. Size is bytes."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Only used for TCP. You can transfer the exchange over the wire instead of just the body. The following fields are transferred: In body, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"udpByteArrayCodec":{"kind":"parameter","displayName":"Udp Byte Array Codec","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"For UDP only. If enabled the using byte array codec instead of Java serialization protocol."},"workerCount":{"kind":"parameter","displayName":"Worker Count","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default workerCount parameter from Netty (which is cpu_core_threads x 2). User can use this option to override the default workerCount from Netty."},"workerGroup":{"kind":"parameter","displayName":"Worker Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a explicit EventLoopGroup as the boss thread pool. For example to share a thread pool with multiple consumers or producers. By default each consumer or producer has their own worker pool with 2 x cpu count core threads."},"allowDefaultCodec":{"kind":"parameter","displayName":"Allow Default Codec","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The netty component installs a default codec if both, encoder/decoder is null and textline is false. Setting allowDefaultCodec to false prevents the netty component from installing a default codec as the first element in the filter chain."},"autoAppendDelimiter":{"kind":"parameter","displayName":"Auto Append Delimiter","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether or not to auto append missing end delimiter when sending using the textline codec."},"decoderMaxLineLength":{"kind":"parameter","displayName":"Decoder Max Line Length","group":"codec","label":"codec","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The max line length to use for the textline codec."},"decoders":{"kind":"parameter","displayName":"Decoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"A list of decoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"codec","label":"codec","required":false,"type":"object","javaType":"org.apache.camel.component.netty.TextLineDelimiter","enum":["LINE","NULL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"LINE","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The delimiter to use for the textline codec. Possible values are LINE and NULL."},"encoders":{"kind":"parameter","displayName":"Encoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"A list of encoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The encoding (a charset name) to use for the textline codec. If not provided, Camel will use the JVM default Charset."},"textline":{"kind":"parameter","displayName":"Textline","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP - however only Strings are allowed to be serialized by default."},"enabledProtocols":{"kind":"parameter","displayName":"Enabled Protocols","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1,TLSv1.1,TLSv1.2","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Which protocols to enable when using SSL"},"keyStoreFile":{"kind":"parameter","displayName":"Key Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption"},"keyStoreFormat":{"kind":"parameter","displayName":"Key Store Format","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Keystore format to be used for payload encryption. Defaults to JKS if not set"},"keyStoreResource":{"kind":"parameter","displayName":"Key Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"needClientAuth":{"kind":"parameter","displayName":"Need Client Auth","group":"security","label":"consumer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Configures whether the server needs client authentication when using SSL."},"passphrase":{"kind":"parameter","displayName":"Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Password setting to use in order to encrypt/decrypt payloads sent using SSH"},"securityProvider":{"kind":"parameter","displayName":"Security Provider","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Security provider to be used for payload encryption. Defaults to SunX509 if not set."},"ssl":{"kind":"parameter","displayName":"Ssl","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to specify whether SSL encryption is applied to this endpoint"},"sslClientCertHeaders":{"kind":"parameter","displayName":"Ssl Client Cert Headers","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When enabled and in SSL mode, then the Netty consumer will enrich the Camel Message with headers having information about the client certificate such as subject name, issuer name, serial number, and the valid date range."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"},"sslHandler":{"kind":"parameter","displayName":"Ssl Handler","group":"security","label":"security","required":false,"type":"object","javaType":"io.netty.handler.ssl.SslHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Reference to a class that could be used to return an SSL Handler"},"trustStoreFile":{"kind":"parameter","displayName":"Trust Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption"},"trustStoreResource":{"kind":"parameter","displayName":"Trust Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"netty","title":"Netty","description":"Socket level networking using TCP or UDP with Netty 4.x.","deprecated":false,"firstVersion":"2.14.0","label":"networking,tcp,udp","javaType":"org.apache.camel.component.netty.NettyComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-netty","version":"3.18.1","scheme":"netty","extendsScheme":"","syntax":"netty:protocol://host:port","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelNettyCloseChannelWhenComplete":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the channel should be closed after complete.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_CLOSE_CHANNEL_WHEN_COMPLETE"},"CamelNettyChannelHandlerContext":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"io.netty.channel.ChannelHandlerContext","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel handler context.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_CHANNEL_HANDLER_CONTEXT"},"CamelNettyRemoteAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote address.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_REMOTE_ADDRESS"},"CamelNettyLocalAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local address.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_LOCAL_ADDRESS"},"CamelNettySSLSession":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.net.ssl.SSLSession","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL session.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_SESSION"},"CamelNettySSLClientCertSubjectName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate subject name.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_SUBJECT_NAME"},"CamelNettySSLClientCertIssuerName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate issuer name.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_ISSUER_NAME"},"CamelNettySSLClientCertSerialNumber":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate serial number.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_SERIAL_NO"},"CamelNettySSLClientCertNotBefore":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate not before.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_NOT_BEFORE"},"CamelNettySSLClientCertNotAfter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate not after.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_NOT_AFTER"},"CamelNettyRequestTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The read timeout.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_REQUEST_TIMEOUT"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["tcp","udp"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The protocol to use which can be tcp or udp."},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The hostname. For the consumer the hostname is localhost or 0.0.0.0. For the producer the hostname is the remote host to connect to"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The host port number"},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether or not to disconnect(close) from Netty Channel right after use. Can be used for both consumer and producer."},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to ensure socket is not closed due to inactivity"},"reuseAddress":{"kind":"parameter","displayName":"Reuse Address","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to facilitate socket multiplexing"},"reuseChannel":{"kind":"parameter","displayName":"Reuse Channel","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"This option allows producers and consumers (in client mode) to reuse the same Netty Channel for the lifecycle of processing the Exchange. This is useful if you need to call a server multiple times in a Camel route and want to use the same network connection. When using this, the channel is not returned to the connection pool until the Exchange is done; or disconnected if the disconnect option is set to true. The reused Channel is stored on the Exchange as an exchange property with the key NettyConstants#NETTY_CHANNEL which allows you to obtain the channel during routing and use it as well."},"sync":{"kind":"parameter","displayName":"Sync","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to set endpoint as one-way or request-response"},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to improve TCP protocol performance"},"broadcast":{"kind":"parameter","displayName":"Broadcast","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to choose Multicast over UDP"},"clientMode":{"kind":"parameter","displayName":"Client Mode","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the clientMode is true, netty consumer will connect the address as a TCP client."},"reconnect":{"kind":"parameter","displayName":"Reconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Used only in clientMode in consumer, the consumer will attempt to reconnect on disconnection if this is enabled"},"reconnectInterval":{"kind":"parameter","displayName":"Reconnect Interval","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Used if reconnect and clientMode is enabled. The interval in milli seconds to attempt reconnection"},"backlog":{"kind":"parameter","displayName":"Backlog","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Allows to configure a backlog for netty consumer (server). Note the backlog is just a best effort depending on the OS. Setting this option to a value such as 200, 500 or 1000, tells the TCP stack how long the accept queue can be If this option is not configured, then the backlog depends on OS setting."},"bossCount":{"kind":"parameter","displayName":"Boss Count","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default bossCount parameter from Netty, which is 1. User can use this option to override the default bossCount from Netty"},"bossGroup":{"kind":"parameter","displayName":"Boss Group","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Set the BossGroup which could be used for handling the new connection of the server side across the NettyEndpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"disconnectOnNoReply":{"kind":"parameter","displayName":"Disconnect On No Reply","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If sync is enabled then this option dictates NettyConsumer if it should disconnect where there is no reply to send back."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"nettyServerBootstrapFactory":{"kind":"parameter","displayName":"Netty Server Bootstrap Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.NettyServerBootstrapFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom NettyServerBootstrapFactory"},"networkInterface":{"kind":"parameter","displayName":"Network Interface","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When using UDP then this option can be used to specify a network interface by its name, such as eth0 to join a multicast group."},"noReplyLogLevel":{"kind":"parameter","displayName":"No Reply Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If sync is enabled this option dictates NettyConsumer which logging level to use when logging a there is no reply to send back."},"serverClosedChannelExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Closed Channel Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an java.nio.channels.ClosedChannelException then its logged using this logging level. This is used to avoid logging the closed channel exceptions, as clients can disconnect abruptly and then cause a flood of closed exceptions in the Netty server."},"serverExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an exception then its logged using this logging level."},"serverInitializerFactory":{"kind":"parameter","displayName":"Server Initializer Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ServerInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom ServerInitializerFactory"},"usingExecutorService":{"kind":"parameter","displayName":"Using Executor Service","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether to use ordered thread pool, to ensure events are processed orderly on the same channel."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Time to wait for a socket connection to be available. Value is in milliseconds."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Allows to use a timeout for the Netty producer when calling a remote server. By default no timeout is in use. The value is in milli seconds, so eg 30000 is 30 seconds. The requestTimeout is using Netty's ReadTimeoutHandler to trigger the timeout."},"clientInitializerFactory":{"kind":"parameter","displayName":"Client Initializer Factory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ClientInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom ClientInitializerFactory"},"correlationManager":{"kind":"parameter","displayName":"Correlation Manager","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.NettyCamelStateCorrelationManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom correlation manager to manage how request and reply messages are mapped when using request/reply with the netty producer. This should only be used if you have a way to map requests together with replies such as if there is correlation ids in both the request and reply messages. This can be used if you want to multiplex concurrent messages on the same channel (aka connection) in netty. When doing this you must have a way to correlate the request and reply messages so you can store the right reply on the inflight Camel Exchange before its continued routed. We recommend extending the TimeoutCorrelationManagerSupport when you build custom correlation managers. This provides support for timeout and other complexities you otherwise would need to implement as well. See also the producerPoolEnabled option for more details."},"lazyChannelCreation":{"kind":"parameter","displayName":"Lazy Channel Creation","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Channels can be lazily created to avoid exceptions, if the remote server is not up and running when the Camel producer is started."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"producerPoolEnabled":{"kind":"parameter","displayName":"Producer Pool Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether producer pool is enabled or not. Important: If you turn this off then a single shared connection is used for the producer, also if you are doing request/reply. That means there is a potential issue with interleaved responses if replies comes back out-of-order. Therefore you need to have a correlation id in both the request and reply messages so you can properly correlate the replies to the Camel callback that is responsible for continue processing the message in Camel. To do this you need to implement NettyCamelStateCorrelationManager as correlation manager and configure it via the correlationManager option. See also the correlationManager option for more details."},"producerPoolMaxIdle":{"kind":"parameter","displayName":"Producer Pool Max Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the cap on the number of idle instances in the pool."},"producerPoolMaxTotal":{"kind":"parameter","displayName":"Producer Pool Max Total","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the cap on the number of objects that can be allocated by the pool (checked out to clients, or idle awaiting checkout) at a given time. Use a negative value for no limit."},"producerPoolMinEvictableIdle":{"kind":"parameter","displayName":"Producer Pool Min Evictable Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":300000,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the minimum amount of time (value in millis) an object may sit idle in the pool before it is eligible for eviction by the idle object evictor."},"producerPoolMinIdle":{"kind":"parameter","displayName":"Producer Pool Min Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the minimum number of instances allowed in the producer pool before the evictor thread (if active) spawns new objects."},"udpConnectionlessSending":{"kind":"parameter","displayName":"Udp Connectionless Sending","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"This option supports connection less udp sending which is a real fire and forget. A connected udp send receive the PortUnreachableException if no one is listen on the receiving port."},"useByteBuf":{"kind":"parameter","displayName":"Use Byte Buf","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the useByteBuf is true, netty producer will turn the message body into ByteBuf before sending it out."},"hostnameVerification":{"kind":"parameter","displayName":"Hostname Verification","group":" security","label":"common, security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To enable/disable hostname verification on SSLEngine"},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Only used for TCP when transferExchange is true. When set to true, serializable objects in headers and properties will be added to the exchange. Otherwise Camel will exclude any non-serializable objects and log it at WARN level."},"channelGroup":{"kind":"parameter","displayName":"Channel Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.group.ChannelGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a explicit ChannelGroup."},"nativeTransport":{"kind":"parameter","displayName":"Native Transport","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether to use native transport instead of NIO. Native transport takes advantage of the host operating system and is only supported on some platforms. You need to add the netty JAR for the host operating system you are using. See more details at: http://netty.io/wiki/native-transports.html"},"options":{"kind":"parameter","displayName":"Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"option.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Allows to configure additional netty options using option. as prefix. For example option.child.keepAlive=false to set the netty option child.keepAlive=false. See the Netty documentation for possible options that can be used."},"receiveBufferSize":{"kind":"parameter","displayName":"Receive Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during inbound communication. Size is bytes."},"receiveBufferSizePredictor":{"kind":"parameter","displayName":"Receive Buffer Size Predictor","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Configures the buffer size predictor. See details at Jetty documentation and this mail thread."},"sendBufferSize":{"kind":"parameter","displayName":"Send Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during outbound communication. Size is bytes."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Only used for TCP. You can transfer the exchange over the wire instead of just the body. The following fields are transferred: In body, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"udpByteArrayCodec":{"kind":"parameter","displayName":"Udp Byte Array Codec","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"For UDP only. If enabled the using byte array codec instead of Java serialization protocol."},"workerCount":{"kind":"parameter","displayName":"Worker Count","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default workerCount parameter from Netty (which is cpu_core_threads x 2). User can use this option to override the default workerCount from Netty."},"workerGroup":{"kind":"parameter","displayName":"Worker Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a explicit EventLoopGroup as the boss thread pool. For example to share a thread pool with multiple consumers or producers. By default each consumer or producer has their own worker pool with 2 x cpu count core threads."},"allowDefaultCodec":{"kind":"parameter","displayName":"Allow Default Codec","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The netty component installs a default codec if both, encoder/decoder is null and textline is false. Setting allowDefaultCodec to false prevents the netty component from installing a default codec as the first element in the filter chain."},"autoAppendDelimiter":{"kind":"parameter","displayName":"Auto Append Delimiter","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether or not to auto append missing end delimiter when sending using the textline codec."},"decoderMaxLineLength":{"kind":"parameter","displayName":"Decoder Max Line Length","group":"codec","label":"codec","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The max line length to use for the textline codec."},"decoders":{"kind":"parameter","displayName":"Decoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"A list of decoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"codec","label":"codec","required":false,"type":"object","javaType":"org.apache.camel.component.netty.TextLineDelimiter","enum":["LINE","NULL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"LINE","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The delimiter to use for the textline codec. Possible values are LINE and NULL."},"encoders":{"kind":"parameter","displayName":"Encoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"A list of encoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The encoding (a charset name) to use for the textline codec. If not provided, Camel will use the JVM default Charset."},"textline":{"kind":"parameter","displayName":"Textline","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP - however only Strings are allowed to be serialized by default."},"enabledProtocols":{"kind":"parameter","displayName":"Enabled Protocols","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1,TLSv1.1,TLSv1.2","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Which protocols to enable when using SSL"},"keyStoreFile":{"kind":"parameter","displayName":"Key Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption"},"keyStoreFormat":{"kind":"parameter","displayName":"Key Store Format","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Keystore format to be used for payload encryption. Defaults to JKS if not set"},"keyStoreResource":{"kind":"parameter","displayName":"Key Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"needClientAuth":{"kind":"parameter","displayName":"Need Client Auth","group":"security","label":"consumer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Configures whether the server needs client authentication when using SSL."},"passphrase":{"kind":"parameter","displayName":"Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Password setting to use in order to encrypt/decrypt payloads sent using SSH"},"securityProvider":{"kind":"parameter","displayName":"Security Provider","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Security provider to be used for payload encryption. Defaults to SunX509 if not set."},"ssl":{"kind":"parameter","displayName":"Ssl","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to specify whether SSL encryption is applied to this endpoint"},"sslClientCertHeaders":{"kind":"parameter","displayName":"Ssl Client Cert Headers","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When enabled and in SSL mode, then the Netty consumer will enrich the Camel Message with headers having information about the client certificate such as subject name, issuer name, serial number, and the valid date range."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"},"sslHandler":{"kind":"parameter","displayName":"Ssl Handler","group":"security","label":"security","required":false,"type":"object","javaType":"io.netty.handler.ssl.SslHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Reference to a class that could be used to return an SSL Handler"},"trustStoreFile":{"kind":"parameter","displayName":"Trust Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption"},"trustStoreResource":{"kind":"parameter","displayName":"Trust Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/nitrite.json b/karavan-designer/public/components/nitrite.json
index debe380..0e00a4d 100644
--- a/karavan-designer/public/components/nitrite.json
+++ b/karavan-designer/public/components/nitrite.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"nitrite","title":"Nitrite","description":"Access Nitrite databases.","deprecated":false,"firstVersion":"3.0.0","label":"database,nosql","javaType":"org.apache.camel.component.nitrite.NitriteComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-nitrite","version":"3.18.0","scheme":"nitrite","extendsScheme":"","syntax":"nitrite:database","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelNitriteChangeTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Event timestamp in Epoch millis.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#CHANGE_TIMESTAMP"},"CamelNitriteChangeType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.dizitart.no2.event.ChangeType","enum":["INSERT","UPDATE","REMOVE","DROP","CLOSE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of event.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#CHANGE_TYPE"},"CamelNitriteOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.nitrite.AbstractNitriteOperation","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to invoke on Collection or Repository. Defaults to UpsertOperation if not specified.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#OPERATION"},"CamelNitriteWriteResult":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.dizitart.no2.WriteResult","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Result of data modifying operation.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#WRITE_RESULT"}},"properties":{"database":{"kind":"path","displayName":"Database","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to database file. Will be created if not exists."},"collection":{"kind":"parameter","displayName":"Collection","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of Nitrite collection. Cannot be used in combination with repositoryClass option."},"repositoryClass":{"kind":"parameter","displayName":"Repository Class","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Class of Nitrite ObjectRepository. Cannot be used in combination with collection option."},"repositoryName":{"kind":"parameter","displayName":"Repository Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Optional name of ObjectRepository. Can be only used in combination with repositoryClass, otherwise have no effect"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Password for Nitrite database. Required, if option username specified."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username for Nitrite database. Database is not secured if option not specified."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"nitrite","title":"Nitrite","description":"Access Nitrite databases.","deprecated":false,"firstVersion":"3.0.0","label":"database,nosql","javaType":"org.apache.camel.component.nitrite.NitriteComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-nitrite","version":"3.18.1","scheme":"nitrite","extendsScheme":"","syntax":"nitrite:database","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelNitriteChangeTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Event timestamp in Epoch millis.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#CHANGE_TIMESTAMP"},"CamelNitriteChangeType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.dizitart.no2.event.ChangeType","enum":["INSERT","UPDATE","REMOVE","DROP","CLOSE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of event.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#CHANGE_TYPE"},"CamelNitriteOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.nitrite.AbstractNitriteOperation","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to invoke on Collection or Repository. Defaults to UpsertOperation if not specified.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#OPERATION"},"CamelNitriteWriteResult":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.dizitart.no2.WriteResult","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Result of data modifying operation.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#WRITE_RESULT"}},"properties":{"database":{"kind":"path","displayName":"Database","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to database file. Will be created if not exists."},"collection":{"kind":"parameter","displayName":"Collection","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of Nitrite collection. Cannot be used in combination with repositoryClass option."},"repositoryClass":{"kind":"parameter","displayName":"Repository Class","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Class of Nitrite ObjectRepository. Cannot be used in combination with collection option."},"repositoryName":{"kind":"parameter","displayName":"Repository Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Optional name of ObjectRepository. Can be only used in combination with repositoryClass, otherwise have no effect"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Password for Nitrite database. Required, if option username specified."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username for Nitrite database. Database is not secured if option not specified."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/oaipmh.json b/karavan-designer/public/components/oaipmh.json
index c5b9012..cc35349 100644
--- a/karavan-designer/public/components/oaipmh.json
+++ b/karavan-designer/public/components/oaipmh.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"oaipmh","title":"OAI-PMH","description":"Harvest metadata using OAI-PMH protocol","deprecated":false,"firstVersion":"3.5.0","label":"endpoint,webservice,batch","javaType":"org.apache.camel.oaipmh.component.OAIPMHComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-oaipmh","version":"3.18.0","scheme":"oaipmh","extendsScheme":"","syntax":"oaipmh:baseUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelOaimphResumptionToken":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is obtained when onlyFirst option is enable. Return resumption token of the request when data is still available.","constantName":"org.apache.camel.oaipmh.component.model.OAIPMHConstants#RESUMPTION_TOKEN"}},"properties":{"baseUrl":{"kind":"path","displayName":"Base Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Base URL of the repository to which the request is made through the OAI-PMH protocol"},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a lower bound for datestamp-based selective harvesting. UTC DateTime value"},"identifier":{"kind":"parameter","displayName":"Identifier","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Identifier of the requested resources. Applicable only with certain verbs"},"metadataPrefix":{"kind":"parameter","displayName":"Metadata Prefix","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"oai_dc","description":"Specifies the metadataPrefix of the format that should be included in the metadata part of the returned records."},"set":{"kind":"parameter","displayName":"Set","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies membership as a criteria for set-based selective harvesting"},"until":{"kind":"parameter","displayName":"Until","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies an upper bound for datestamp-based selective harvesting. UTC DateTime value."},"verb":{"kind":"parameter","displayName":"Verb","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ListRecords","description":"Request name supported by OAI-PMh protocol"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"onlyFirst":{"kind":"parameter","displayName":"Only First","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Returns the response of a single request. Otherwise it will make requests until there is no more data to return."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"ignoreSSLWarnings":{"kind":"parameter","displayName":"Ignore SSLWarnings","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL certificate warnings"},"ssl":{"kind":"parameter","displayName":"Ssl","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Causes the defined url to make an https request"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"oaipmh","title":"OAI-PMH","description":"Harvest metadata using OAI-PMH protocol","deprecated":false,"firstVersion":"3.5.0","label":"endpoint,webservice,batch","javaType":"org.apache.camel.oaipmh.component.OAIPMHComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-oaipmh","version":"3.18.1","scheme":"oaipmh","extendsScheme":"","syntax":"oaipmh:baseUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelOaimphResumptionToken":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is obtained when onlyFirst option is enable. Return resumption token of the request when data is still available.","constantName":"org.apache.camel.oaipmh.component.model.OAIPMHConstants#RESUMPTION_TOKEN"}},"properties":{"baseUrl":{"kind":"path","displayName":"Base Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Base URL of the repository to which the request is made through the OAI-PMH protocol"},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a lower bound for datestamp-based selective harvesting. UTC DateTime value"},"identifier":{"kind":"parameter","displayName":"Identifier","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Identifier of the requested resources. Applicable only with certain verbs"},"metadataPrefix":{"kind":"parameter","displayName":"Metadata Prefix","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"oai_dc","description":"Specifies the metadataPrefix of the format that should be included in the metadata part of the returned records."},"set":{"kind":"parameter","displayName":"Set","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies membership as a criteria for set-based selective harvesting"},"until":{"kind":"parameter","displayName":"Until","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies an upper bound for datestamp-based selective harvesting. UTC DateTime value."},"verb":{"kind":"parameter","displayName":"Verb","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ListRecords","description":"Request name supported by OAI-PMh protocol"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"onlyFirst":{"kind":"parameter","displayName":"Only First","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Returns the response of a single request. Otherwise it will make requests until there is no more data to return."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"ignoreSSLWarnings":{"kind":"parameter","displayName":"Ignore SSLWarnings","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL certificate warnings"},"ssl":{"kind":"parameter","displayName":"Ssl","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Causes the defined url to make an https request"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/olingo2.json b/karavan-designer/public/components/olingo2.json
index 1acf1b7..cb57b3b 100644
--- a/karavan-designer/public/components/olingo2.json
+++ b/karavan-designer/public/components/olingo2.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"olingo2","title":"Olingo2","description":"Communicate with OData 2.0 services using Apache Olingo.","deprecated":false,"firstVersion":"2.14.0","label":"cloud","javaType":"org.apache.camel.component.olingo2.Olingo2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-olingo2","version":"3.18.0","scheme":"olingo2","extendsScheme":"","syntax":"olingo2:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelOlingo2.responseHttpHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response Http headers","constantName":"org.apache.camel.component.olingo2.internal.Olingo2Constants#RESPONSE_HTTP_HEADERS"}},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.olingo2.internal.Olingo2ApiName","enum":["DEFAULT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"HTTP connection creation timeout in milliseconds, defaults to 30,000 (30 seconds)"},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"application/json;charset=utf-8","configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Content-Type header value can be used to specify JSON or XML message format, defaults to application/json;charset=utf-8"},"entityProviderReadProperties":{"kind":"parameter","displayName":"Entity Provider Read Properties","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.ep.EntityProviderReadProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom entity provider read properties applied to all read operations."},"entityProviderWriteProperties":{"kind":"parameter","displayName":"Entity Provider Write Properties","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.ep.EntityProviderWriteProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom entity provider write properties applied to create, update, patch, batch and merge operations. For instance users can skip the Json object wrapper or enable content only mode when sending request data. A service URI set in the properties will always be overwritten by the serviceUri configuration parameter. Please consider to using the serviceUri configuration parameter instead of setting the respective write property here."},"filterAlreadySeen":{"kind":"parameter","displayName":"Filter Already Seen","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Set this to true to filter out results that have already been communicated by this component."},"httpHeaders":{"kind":"parameter","displayName":"Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom HTTP headers to inject into every request, this could include OAuth tokens, etc."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"proxy":{"kind":"parameter","displayName":"Proxy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.http.HttpHost","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"HTTP proxy server configuration"},"serviceUri":{"kind":"parameter","displayName":"Service Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Target OData service base URI, e.g. http://services.odata.org/OData/OData.svc"},"socketTimeout":{"kind":"parameter","displayName":"Socket Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"HTTP request timeout in milliseconds, defaults to 30,000 (30 seconds)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResult":{"kind":"parameter","displayName":"Split Result","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"For endpoints that return an array or collection, a consumer endpoint will map every element to distinct messages, unless splitResult is set to false."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpAsyncClientBuilder":{"kind":"parameter","displayName":"Http Async Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.nio.client.HttpAsyncClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom HTTP async client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"httpClientBuilder":{"kind":"parameter","displayName":"Http Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom HTTP client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}},"apis":{"DEFAULT":{"consumerOnly":false,"producerOnly":false,"description":"Olingo2 Client Api Interface","methods":{"batch":{"description":"Executes a batch request","signatures":["void batch(org.apache.olingo.odata2.api.edm.Edm edm, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>> responseHandler)"]},"create":{"description":"Creates a new OData resource","signatures":["void create(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"delete":{"description":"Deletes an OData resource and invokes callback with org","signatures":["void delete(String resourcePath, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<org.apache.olingo.odata2.api.commons.HttpStatusCodes> responseHandler)"]},"merge":{"description":"Patches/merges an OData resource using HTTP MERGE","signatures":["void merge(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"patch":{"description":"Patches/merges an OData resource using HTTP PATCH","signatures":["void patch(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"read":{"description":"Reads an OData resource and invokes callback with appropriate result","signatures":["void read(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"update":{"description":"Updates an OData resource","signatures":["void update(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"uread":{"description":"Reads an OData resource and invokes callback with the unparsed input stream","signatures":["void uread(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.io.InputStream> responseHandler)"]}}}},"apiProperties":{"DEFAULT":{"methods":{"batch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Ordered org.apache.camel.component.olingo2.api.batch.Olingo2BatchRequest list","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"create":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Request data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to create","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"delete":{"properties":{"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path for Entry","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.commons.HttpStatusCodes callback handler","optional":true}}},"merge":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler","optional":true}}},"patch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler","optional":true}}},"read":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params from http://www.odata.org/documentation/odata-version-2-0/uri-conventions#SystemQueryOptions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"update":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Updated data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler","optional":true}}},"uread":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params from http://www.odata.org/documentation/odata-version-2-0/uri-conventions#SystemQueryOptions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"olingo2","title":"Olingo2","description":"Communicate with OData 2.0 services using Apache Olingo.","deprecated":false,"firstVersion":"2.14.0","label":"cloud","javaType":"org.apache.camel.component.olingo2.Olingo2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-olingo2","version":"3.18.1","scheme":"olingo2","extendsScheme":"","syntax":"olingo2:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelOlingo2.responseHttpHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response Http headers","constantName":"org.apache.camel.component.olingo2.internal.Olingo2Constants#RESPONSE_HTTP_HEADERS"}},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.olingo2.internal.Olingo2ApiName","enum":["DEFAULT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"HTTP connection creation timeout in milliseconds, defaults to 30,000 (30 seconds)"},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"application/json;charset=utf-8","configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Content-Type header value can be used to specify JSON or XML message format, defaults to application/json;charset=utf-8"},"entityProviderReadProperties":{"kind":"parameter","displayName":"Entity Provider Read Properties","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.ep.EntityProviderReadProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom entity provider read properties applied to all read operations."},"entityProviderWriteProperties":{"kind":"parameter","displayName":"Entity Provider Write Properties","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.ep.EntityProviderWriteProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom entity provider write properties applied to create, update, patch, batch and merge operations. For instance users can skip the Json object wrapper or enable content only mode when sending request data. A service URI set in the properties will always be overwritten by the serviceUri configuration parameter. Please consider to using the serviceUri configuration parameter instead of setting the respective write property here."},"filterAlreadySeen":{"kind":"parameter","displayName":"Filter Already Seen","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Set this to true to filter out results that have already been communicated by this component."},"httpHeaders":{"kind":"parameter","displayName":"Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom HTTP headers to inject into every request, this could include OAuth tokens, etc."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"proxy":{"kind":"parameter","displayName":"Proxy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.http.HttpHost","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"HTTP proxy server configuration"},"serviceUri":{"kind":"parameter","displayName":"Service Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Target OData service base URI, e.g. http://services.odata.org/OData/OData.svc"},"socketTimeout":{"kind":"parameter","displayName":"Socket Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"HTTP request timeout in milliseconds, defaults to 30,000 (30 seconds)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResult":{"kind":"parameter","displayName":"Split Result","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"For endpoints that return an array or collection, a consumer endpoint will map every element to distinct messages, unless splitResult is set to false."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpAsyncClientBuilder":{"kind":"parameter","displayName":"Http Async Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.nio.client.HttpAsyncClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom HTTP async client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"httpClientBuilder":{"kind":"parameter","displayName":"Http Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom HTTP client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}},"apis":{"DEFAULT":{"consumerOnly":false,"producerOnly":false,"description":"Olingo2 Client Api Interface","methods":{"batch":{"description":"Executes a batch request","signatures":["void batch(org.apache.olingo.odata2.api.edm.Edm edm, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>> responseHandler)"]},"create":{"description":"Creates a new OData resource","signatures":["void create(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"delete":{"description":"Deletes an OData resource and invokes callback with org","signatures":["void delete(String resourcePath, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<org.apache.olingo.odata2.api.commons.HttpStatusCodes> responseHandler)"]},"merge":{"description":"Patches/merges an OData resource using HTTP MERGE","signatures":["void merge(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"patch":{"description":"Patches/merges an OData resource using HTTP PATCH","signatures":["void patch(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"read":{"description":"Reads an OData resource and invokes callback with appropriate result","signatures":["void read(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"update":{"description":"Updates an OData resource","signatures":["void update(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"uread":{"description":"Reads an OData resource and invokes callback with the unparsed input stream","signatures":["void uread(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.io.InputStream> responseHandler)"]}}}},"apiProperties":{"DEFAULT":{"methods":{"batch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Ordered org.apache.camel.component.olingo2.api.batch.Olingo2BatchRequest list","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"create":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Request data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to create","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"delete":{"properties":{"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path for Entry","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.commons.HttpStatusCodes callback handler","optional":true}}},"merge":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler","optional":true}}},"patch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler","optional":true}}},"read":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params from http://www.odata.org/documentation/odata-version-2-0/uri-conventions#SystemQueryOptions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"update":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Updated data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler","optional":true}}},"uread":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params from http://www.odata.org/documentation/odata-version-2-0/uri-conventions#SystemQueryOptions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}}}}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/olingo4.json b/karavan-designer/public/components/olingo4.json
index 12975a2..d8bd2f1 100644
--- a/karavan-designer/public/components/olingo4.json
+++ b/karavan-designer/public/components/olingo4.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"olingo4","title":"Olingo4","description":"Communicate with OData 4.0 services using Apache Olingo OData API.","deprecated":false,"firstVersion":"2.19.0","label":"cloud","javaType":"org.apache.camel.component.olingo4.Olingo4Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-olingo4","version":"3.18.0","scheme":"olingo4","extendsScheme":"","syntax":"olingo4:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelOlingo4.responseHttpHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response Http headers","constantName":"org.apache.camel.component.olingo4.internal.Olingo4Constants#FULL_RESPONSE_HTTP_HEADERS"}},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.olingo4.internal.Olingo4ApiName","enum":["DEFAULT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"HTTP connection creation timeout in milliseconds, defaults to 30,000 (30 seconds)"},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"application/json;charset=utf-8","configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Content-Type header value can be used to specify JSON or XML message format, defaults to application/json;charset=utf-8"},"filterAlreadySeen":{"kind":"parameter","displayName":"Filter Already Seen","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Set this to true to filter out results that have already been communicated by this component."},"httpHeaders":{"kind":"parameter","displayName":"Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Custom HTTP headers to inject into every request, this could include OAuth tokens, etc."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"proxy":{"kind":"parameter","displayName":"Proxy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.http.HttpHost","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"HTTP proxy server configuration"},"serviceUri":{"kind":"parameter","displayName":"Service Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Target OData service base URI, e.g. http://services.odata.org/OData/OData.svc"},"socketTimeout":{"kind":"parameter","displayName":"Socket Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"HTTP request timeout in milliseconds, defaults to 30,000 (30 seconds)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResult":{"kind":"parameter","displayName":"Split Result","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"For endpoints that return an array or collection, a consumer endpoint will map every element to distinct messages, unless splitResult is set to false."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpAsyncClientBuilder":{"kind":"parameter","displayName":"Http Async Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.nio.client.HttpAsyncClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Custom HTTP async client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"httpClientBuilder":{"kind":"parameter","displayName":"Http Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Custom HTTP client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}},"apis":{"DEFAULT":{"consumerOnly":false,"producerOnly":false,"description":"Olingo4 Client Api Interface","methods":{"action":{"description":"Calls a OData action","signatures":["void action(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"batch":{"description":"Executes a batch request","signatures":["void batch(org.apache.olingo.commons.api.edm.Edm edm, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<java.util.List<org.apache.camel.component.olingo4.api.batch.Olingo4BatchResponse>> responseHandler)"]},"create":{"description":"Creates a new OData resource","signatures":["void create(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"delete":{"description":"Deletes an OData resource and invokes callback with org","signatures":["void delete(String resourcePath, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<org.apache.olingo.commons.api.http.HttpStatusCode> responseHandler)"]},"merge":{"description":"Patches/merges an OData resource using HTTP MERGE","signatures":["void merge(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"patch":{"description":"Patches/merges an OData resource using HTTP PATCH","signatures":["void patch(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"read":{"description":"Reads an OData resource and invokes callback with appropriate result","signatures":["void read(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"update":{"description":"Updates an OData resource","signatures":["void update(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"uread":{"description":"Reads an OData resource and invokes callback with the unparsed input stream","signatures":["void uread(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<java.io.InputStream> responseHandler)"]}}}},"apiProperties":{"DEFAULT":{"methods":{"action":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Action data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to action","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"batch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Ordered org.apache.camel.component.olingo4.api.batch.Olingo4BatchRequest list","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"create":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Request data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to create","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"delete":{"properties":{"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path for Entry","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.commons.api.http.HttpStatusCode callback handler","optional":true}}},"merge":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"patch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"read":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html#_Toc453752288","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"update":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Updated data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"uread":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html#_Toc453752288","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"olingo4","title":"Olingo4","description":"Communicate with OData 4.0 services using Apache Olingo OData API.","deprecated":false,"firstVersion":"2.19.0","label":"cloud","javaType":"org.apache.camel.component.olingo4.Olingo4Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-olingo4","version":"3.18.1","scheme":"olingo4","extendsScheme":"","syntax":"olingo4:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelOlingo4.responseHttpHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response Http headers","constantName":"org.apache.camel.component.olingo4.internal.Olingo4Constants#FULL_RESPONSE_HTTP_HEADERS"}},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.olingo4.internal.Olingo4ApiName","enum":["DEFAULT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"HTTP connection creation timeout in milliseconds, defaults to 30,000 (30 seconds)"},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"application/json;charset=utf-8","configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Content-Type header value can be used to specify JSON or XML message format, defaults to application/json;charset=utf-8"},"filterAlreadySeen":{"kind":"parameter","displayName":"Filter Already Seen","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Set this to true to filter out results that have already been communicated by this component."},"httpHeaders":{"kind":"parameter","displayName":"Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Custom HTTP headers to inject into every request, this could include OAuth tokens, etc."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"proxy":{"kind":"parameter","displayName":"Proxy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.http.HttpHost","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"HTTP proxy server configuration"},"serviceUri":{"kind":"parameter","displayName":"Service Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Target OData service base URI, e.g. http://services.odata.org/OData/OData.svc"},"socketTimeout":{"kind":"parameter","displayName":"Socket Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"HTTP request timeout in milliseconds, defaults to 30,000 (30 seconds)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResult":{"kind":"parameter","displayName":"Split Result","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"For endpoints that return an array or collection, a consumer endpoint will map every element to distinct messages, unless splitResult is set to false."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpAsyncClientBuilder":{"kind":"parameter","displayName":"Http Async Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.nio.client.HttpAsyncClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Custom HTTP async client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"httpClientBuilder":{"kind":"parameter","displayName":"Http Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Custom HTTP client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}},"apis":{"DEFAULT":{"consumerOnly":false,"producerOnly":false,"description":"Olingo4 Client Api Interface","methods":{"action":{"description":"Calls a OData action","signatures":["void action(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"batch":{"description":"Executes a batch request","signatures":["void batch(org.apache.olingo.commons.api.edm.Edm edm, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<java.util.List<org.apache.camel.component.olingo4.api.batch.Olingo4BatchResponse>> responseHandler)"]},"create":{"description":"Creates a new OData resource","signatures":["void create(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"delete":{"description":"Deletes an OData resource and invokes callback with org","signatures":["void delete(String resourcePath, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<org.apache.olingo.commons.api.http.HttpStatusCode> responseHandler)"]},"merge":{"description":"Patches/merges an OData resource using HTTP MERGE","signatures":["void merge(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"patch":{"description":"Patches/merges an OData resource using HTTP PATCH","signatures":["void patch(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"read":{"description":"Reads an OData resource and invokes callback with appropriate result","signatures":["void read(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"update":{"description":"Updates an OData resource","signatures":["void update(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"uread":{"description":"Reads an OData resource and invokes callback with the unparsed input stream","signatures":["void uread(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<java.io.InputStream> responseHandler)"]}}}},"apiProperties":{"DEFAULT":{"methods":{"action":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Action data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to action","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"batch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Ordered org.apache.camel.component.olingo4.api.batch.Olingo4BatchRequest list","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"create":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Request data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to create","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"delete":{"properties":{"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path for Entry","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.commons.api.http.HttpStatusCode callback handler","optional":true}}},"merge":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"patch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"read":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html#_Toc453752288","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"update":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Updated data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"uread":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html#_Toc453752288","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}}}}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/openshift-build-configs.json b/karavan-designer/public/components/openshift-build-configs.json
index fb9d545..22d717f 100644
--- a/karavan-designer/public/components/openshift-build-configs.json
+++ b/karavan-designer/public/components/openshift-build-configs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openshift-build-configs","title":"Openshift Build Config","description":"Perform operations on OpenShift Build Configs.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"openshift-build-configs","extendsScheme":"","syntax":"openshift-build-configs:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesBuildConfigsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift Config Build labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILD_CONFIGS_LABELS"},"CamelKubernetesBuildConfigName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift Config Build name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILD_CONFIG_NAME"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openshift-build-configs","title":"Openshift Build Config","description":"Perform operations on OpenShift Build Configs.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"openshift-build-configs","extendsScheme":"","syntax":"openshift-build-configs:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesBuildConfigsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift Config Build labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILD_CONFIGS_LABELS"},"CamelKubernetesBuildConfigName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift Config Build name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILD_CONFIG_NAME"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/openshift-builds.json b/karavan-designer/public/components/openshift-builds.json
index 5390a30..c175a49 100644
--- a/karavan-designer/public/components/openshift-builds.json
+++ b/karavan-designer/public/components/openshift-builds.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openshift-builds","title":"Openshift Builds","description":"Perform operations on OpenShift Builds.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"openshift-builds","extendsScheme":"","syntax":"openshift-builds:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesBuildsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift build labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILDS_LABELS"},"CamelKubernetesBuildName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift build name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILD_NAME"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openshift-builds","title":"Openshift Builds","description":"Perform operations on OpenShift Builds.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"openshift-builds","extendsScheme":"","syntax":"openshift-builds:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesBuildsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift build labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILDS_LABELS"},"CamelKubernetesBuildName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift build name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILD_NAME"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/openshift-deploymentconfigs.json b/karavan-designer/public/components/openshift-deploymentconfigs.json
index fbcae3c..bb0a530 100644
--- a/karavan-designer/public/components/openshift-deploymentconfigs.json
+++ b/karavan-designer/public/components/openshift-deploymentconfigs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openshift-deploymentconfigs","title":"Openshift Deployment Configs","description":"Perform operations on Openshift Deployment Configs and get notified on Deployment Config changes.","deprecated":false,"firstVersion":"3.18.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.openshift.deploymentconfigs.OpenshiftDeploymentConfigsComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"openshift-deploymentconfigs","extendsScheme":"","syntax":"openshift-deploymentconfigs:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesDeploymentsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENTS_LABELS"},"CamelKubernetesDeploymentName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_NAME"},"CamelKubernetesDeploymentReplicas":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The desired instance count","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_REPLICAS"},"CamelKubernetesDeploymentConfigSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.openshift.api.model.DeploymentConfigSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a deployment config","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_CONFIG_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openshift-deploymentconfigs","title":"Openshift Deployment Configs","description":"Perform operations on Openshift Deployment Configs and get notified on Deployment Config changes.","deprecated":false,"firstVersion":"3.18.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.openshift.deploymentconfigs.OpenshiftDeploymentConfigsComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"openshift-deploymentconfigs","extendsScheme":"","syntax":"openshift-deploymentconfigs:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesDeploymentsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENTS_LABELS"},"CamelKubernetesDeploymentName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_NAME"},"CamelKubernetesDeploymentReplicas":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The desired instance count","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_REPLICAS"},"CamelKubernetesDeploymentConfigSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.openshift.api.model.DeploymentConfigSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a deployment config","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_CONFIG_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/openstack-cinder.json b/karavan-designer/public/components/openstack-cinder.json
index 5ba4be5..b7d75ff 100644
--- a/karavan-designer/public/components/openstack-cinder.json
+++ b/karavan-designer/public/components/openstack-cinder.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openstack-cinder","title":"OpenStack Cinder","description":"Access data in OpenStack Cinder block storage.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.cinder.CinderComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.0","scheme":"openstack-cinder","extendsScheme":"","syntax":"openstack-cinder:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"size":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of volume.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#SIZE"},"volumeType":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Volume type.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#VOLUME_TYPE"},"imageRef":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of image.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#IMAGE_REF"},"snapshotId":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of snapshot.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#SNAPSHOT_ID"},"isBootable":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is bootable.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#IS_BOOTABLE"},"volumeId":{"kind":"header","displayName":"","group":"snapshot","label":"snapshot","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Volume ID.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#VOLUME_ID"},"force":{"kind":"header","displayName":"","group":"snapshot","label":"snapshot","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Force.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#FORCE"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"},"description":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#DESCRIPTION"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["snapshots","volumes"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Cinder subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openstack-cinder","title":"OpenStack Cinder","description":"Access data in OpenStack Cinder block storage.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.cinder.CinderComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.1","scheme":"openstack-cinder","extendsScheme":"","syntax":"openstack-cinder:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"size":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of volume.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#SIZE"},"volumeType":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Volume type.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#VOLUME_TYPE"},"imageRef":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of image.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#IMAGE_REF"},"snapshotId":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of snapshot.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#SNAPSHOT_ID"},"isBootable":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is bootable.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#IS_BOOTABLE"},"volumeId":{"kind":"header","displayName":"","group":"snapshot","label":"snapshot","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Volume ID.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#VOLUME_ID"},"force":{"kind":"header","displayName":"","group":"snapshot","label":"snapshot","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Force.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#FORCE"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"},"description":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#DESCRIPTION"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["snapshots","volumes"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Cinder subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/openstack-glance.json b/karavan-designer/public/components/openstack-glance.json
index 98500e2..a3582a2 100644
--- a/karavan-designer/public/components/openstack-glance.json
+++ b/karavan-designer/public/components/openstack-glance.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openstack-glance","title":"OpenStack Glance","description":"Manage VM images and metadata definitions in OpenStack Glance.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.glance.GlanceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.0","scheme":"openstack-glance","extendsScheme":"","syntax":"openstack-glance:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"diskFormat":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.openstack4j.model.image.DiskFormat","enum":["RAW","VHD","VMDK","VDI","ISO","QCOW2","AKI","ARI","AMI","UNRECOGNIZED"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of flavor VCPU.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#DISK_FORMAT"},"containerFormat":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.openstack4j.model.image.ContainerFormat","enum":["BARE","OVF","AKI","ARI","AMI","DOCKER","UNRECOGNIZED"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of RAM.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#CONTAINER_FORMAT"},"owner":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Image owner.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#OWNER"},"isPublic":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is public.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#IS_PUBLIC"},"minRam":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Minimum ram.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#MIN_RAM"},"minDisk":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Minimum disk.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#MIN_DISK"},"size":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#SIZE"},"checksum":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Checksum.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#CHECKSUM"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"},"properties":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The image properties.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#PROPERTIES"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openstack-glance","title":"OpenStack Glance","description":"Manage VM images and metadata definitions in OpenStack Glance.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.glance.GlanceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.1","scheme":"openstack-glance","extendsScheme":"","syntax":"openstack-glance:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"diskFormat":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.openstack4j.model.image.DiskFormat","enum":["RAW","VHD","VMDK","VDI","ISO","QCOW2","AKI","ARI","AMI","UNRECOGNIZED"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of flavor VCPU.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#DISK_FORMAT"},"containerFormat":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.openstack4j.model.image.ContainerFormat","enum":["BARE","OVF","AKI","ARI","AMI","DOCKER","UNRECOGNIZED"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of RAM.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#CONTAINER_FORMAT"},"owner":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Image owner.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#OWNER"},"isPublic":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is public.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#IS_PUBLIC"},"minRam":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Minimum ram.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#MIN_RAM"},"minDisk":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Minimum disk.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#MIN_DISK"},"size":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#SIZE"},"checksum":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Checksum.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#CHECKSUM"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"},"properties":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The image properties.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#PROPERTIES"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/openstack-keystone.json b/karavan-designer/public/components/openstack-keystone.json
index 179fe5b..5128609 100644
--- a/karavan-designer/public/components/openstack-keystone.json
+++ b/karavan-designer/public/components/openstack-keystone.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openstack-keystone","title":"OpenStack Keystone","description":"Access OpenStack Keystone for API client authentication, service discovery and distributed multi-tenant authorization.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.keystone.KeystoneComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.0","scheme":"openstack-keystone","extendsScheme":"","syntax":"openstack-keystone:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"description":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#DESCRIPTION"},"domainId":{"kind":"header","displayName":"","group":"group project user","label":"group project user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the domain.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#DOMAIN_ID"},"parentId":{"kind":"header","displayName":"","group":"project","label":"project","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent project ID.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#PARENT_ID"},"password":{"kind":"header","displayName":"","group":"user","label":"user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"User's password.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#PASSWORD"},"email":{"kind":"header","displayName":"","group":"user","label":"user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"User's email.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#EMAIL"},"userId":{"kind":"header","displayName":"","group":"group","label":"group","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the user.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#USER_ID"},"groupId":{"kind":"header","displayName":"","group":"group","label":"group","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the group.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#GROUP_ID"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["regions","domains","projects","users","groups"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Keystone subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openstack-keystone","title":"OpenStack Keystone","description":"Access OpenStack Keystone for API client authentication, service discovery and distributed multi-tenant authorization.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.keystone.KeystoneComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.1","scheme":"openstack-keystone","extendsScheme":"","syntax":"openstack-keystone:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"description":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#DESCRIPTION"},"domainId":{"kind":"header","displayName":"","group":"group project user","label":"group project user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the domain.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#DOMAIN_ID"},"parentId":{"kind":"header","displayName":"","group":"project","label":"project","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent project ID.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#PARENT_ID"},"password":{"kind":"header","displayName":"","group":"user","label":"user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"User's password.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#PASSWORD"},"email":{"kind":"header","displayName":"","group":"user","label":"user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"User's email.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#EMAIL"},"userId":{"kind":"header","displayName":"","group":"group","label":"group","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the user.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#USER_ID"},"groupId":{"kind":"header","displayName":"","group":"group","label":"group","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the group.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#GROUP_ID"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["regions","domains","projects","users","groups"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Keystone subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/openstack-neutron.json b/karavan-designer/public/components/openstack-neutron.json
index 680e68d..acb272f 100644
--- a/karavan-designer/public/components/openstack-neutron.json
+++ b/karavan-designer/public/components/openstack-neutron.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openstack-neutron","title":"OpenStack Neutron","description":"Access OpenStack Neutron for network services.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.neutron.NeutronComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.0","scheme":"openstack-neutron","extendsScheme":"","syntax":"openstack-neutron:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"tenantId":{"kind":"header","displayName":"","group":"network port router","label":"network port router","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Tenant ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#TENANT_ID"},"networkId":{"kind":"header","displayName":"","group":"subnet port","label":"subnet port","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Network ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#NETWORK_ID"},"adminStateUp":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"AdminStateUp header.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ADMIN_STATE_UP"},"networkType":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"org.openstack4j.model.network.NetworkType","enum":["LOCAL","FLAT","VLAN","VXLAN","GRE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Network type.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#NETWORK_TYPE"},"physicalNetwork":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Physical network.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#PHYSICAL_NETWORK"},"segmentId":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Segment ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#SEGMENT_ID"},"isShared":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is shared.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#IS_SHARED"},"isRouterExternal":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is router external.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#IS_ROUTER_EXTERNAL"},"enableDHCP":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Enable DHCP.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ENABLE_DHCP"},"gateway":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gateway.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#GATEWAY"},"ipVersion":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"org.openstack4j.model.network.IPVersionType","enum":["V4","V6"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"IP version.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#IP_VERSION"},"cidr":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cidr representing the IP range for this subnet, based on IP version.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#CIDR"},"subnetPools":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"org.openstack4j.openstack.networking.domain.NeutronPool","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The allocation pool.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#SUBNET_POOL"},"deviceId":{"kind":"header","displayName":"","group":"port","label":"port","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Device ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#DEVICE_ID"},"macAddress":{"kind":"header","displayName":"","group":"port","label":"port","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MAC address.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#MAC_ADDRESS"},"routerId":{"kind":"header","displayName":"","group":"router","label":"router","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Router ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ROUTER_ID"},"subnetId":{"kind":"header","displayName":"","group":"router subnet","label":"router subnet","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subnet ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#SUBNET_ID"},"portId":{"kind":"header","displayName":"","group":"port router","label":"port router","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#PORT_ID"},"interfaceType":{"kind":"header","displayName":"","group":"router","label":"router","required":false,"javaType":"org.openstack4j.model.network.AttachInterfaceType","enum":["PORT","SUBNET"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Interface type.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ITERFACE_TYPE"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["networks","subnets","ports","routers"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Neutron subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openstack-neutron","title":"OpenStack Neutron","description":"Access OpenStack Neutron for network services.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.neutron.NeutronComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.1","scheme":"openstack-neutron","extendsScheme":"","syntax":"openstack-neutron:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"tenantId":{"kind":"header","displayName":"","group":"network port router","label":"network port router","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Tenant ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#TENANT_ID"},"networkId":{"kind":"header","displayName":"","group":"subnet port","label":"subnet port","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Network ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#NETWORK_ID"},"adminStateUp":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"AdminStateUp header.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ADMIN_STATE_UP"},"networkType":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"org.openstack4j.model.network.NetworkType","enum":["LOCAL","FLAT","VLAN","VXLAN","GRE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Network type.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#NETWORK_TYPE"},"physicalNetwork":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Physical network.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#PHYSICAL_NETWORK"},"segmentId":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Segment ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#SEGMENT_ID"},"isShared":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is shared.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#IS_SHARED"},"isRouterExternal":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is router external.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#IS_ROUTER_EXTERNAL"},"enableDHCP":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Enable DHCP.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ENABLE_DHCP"},"gateway":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gateway.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#GATEWAY"},"ipVersion":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"org.openstack4j.model.network.IPVersionType","enum":["V4","V6"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"IP version.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#IP_VERSION"},"cidr":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cidr representing the IP range for this subnet, based on IP version.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#CIDR"},"subnetPools":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"org.openstack4j.openstack.networking.domain.NeutronPool","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The allocation pool.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#SUBNET_POOL"},"deviceId":{"kind":"header","displayName":"","group":"port","label":"port","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Device ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#DEVICE_ID"},"macAddress":{"kind":"header","displayName":"","group":"port","label":"port","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MAC address.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#MAC_ADDRESS"},"routerId":{"kind":"header","displayName":"","group":"router","label":"router","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Router ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ROUTER_ID"},"subnetId":{"kind":"header","displayName":"","group":"router subnet","label":"router subnet","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subnet ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#SUBNET_ID"},"portId":{"kind":"header","displayName":"","group":"port router","label":"port router","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#PORT_ID"},"interfaceType":{"kind":"header","displayName":"","group":"router","label":"router","required":false,"javaType":"org.openstack4j.model.network.AttachInterfaceType","enum":["PORT","SUBNET"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Interface type.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ITERFACE_TYPE"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["networks","subnets","ports","routers"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Neutron subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/openstack-nova.json b/karavan-designer/public/components/openstack-nova.json
index ac10e65..08b94c7 100644
--- a/karavan-designer/public/components/openstack-nova.json
+++ b/karavan-designer/public/components/openstack-nova.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openstack-nova","title":"OpenStack Nova","description":"Access OpenStack to manage compute resources.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.nova.NovaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.0","scheme":"openstack-nova","extendsScheme":"","syntax":"openstack-nova:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"FlavorId":{"kind":"header","displayName":"","group":"flavor server","label":"flavor server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the flavor.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#FLAVOR_ID"},"RAM":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of RAM.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#RAM"},"VCPU":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of flavor VCPU.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#VCPU"},"disk":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of disk.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#DISK"},"swap":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of swap.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#SWAP"},"rxtxFactor":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Rxtx Factor.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#RXTXFACTOR"},"AdminPassword":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Admin password of the new server.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#ADMIN_PASSWORD"},"ImageId":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Image ID.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#IMAGE_ID"},"KeypairName":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Keypair name.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#KEYPAIR_NAME"},"NetworkId":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of networks (by id).","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#NETWORK"},"action":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"org.openstack4j.model.compute.Action","enum":["PAUSE","UNPAUSE","STOP","START","LOCK","UNLOCK","SUSPEND","RESUME","RESCUE","UNRESCUE","SHELVE","SHELVE_OFFLOAD","UNSHELVE","FORCEDELETE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An action to perform.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#ACTION"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["flavors","servers","keypairs"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Nova subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openstack-nova","title":"OpenStack Nova","description":"Access OpenStack to manage compute resources.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.nova.NovaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.1","scheme":"openstack-nova","extendsScheme":"","syntax":"openstack-nova:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"FlavorId":{"kind":"header","displayName":"","group":"flavor server","label":"flavor server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the flavor.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#FLAVOR_ID"},"RAM":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of RAM.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#RAM"},"VCPU":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of flavor VCPU.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#VCPU"},"disk":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of disk.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#DISK"},"swap":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of swap.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#SWAP"},"rxtxFactor":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Rxtx Factor.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#RXTXFACTOR"},"AdminPassword":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Admin password of the new server.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#ADMIN_PASSWORD"},"ImageId":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Image ID.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#IMAGE_ID"},"KeypairName":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Keypair name.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#KEYPAIR_NAME"},"NetworkId":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of networks (by id).","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#NETWORK"},"action":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"org.openstack4j.model.compute.Action","enum":["PAUSE","UNPAUSE","STOP","START","LOCK","UNLOCK","SUSPEND","RESUME","RESCUE","UNRESCUE","SHELVE","SHELVE_OFFLOAD","UNSHELVE","FORCEDELETE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An action to perform.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#ACTION"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["flavors","servers","keypairs"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Nova subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/openstack-swift.json b/karavan-designer/public/components/openstack-swift.json
index 549ec14..d6ca921 100644
--- a/karavan-designer/public/components/openstack-swift.json
+++ b/karavan-designer/public/components/openstack-swift.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openstack-swift","title":"OpenStack Swift","description":"Access OpenStack Swift object/blob store.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.swift.SwiftComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.0","scheme":"openstack-swift","extendsScheme":"","syntax":"openstack-swift:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"containerName":{"kind":"header","displayName":"","group":"object container","label":"object container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The container name.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_NAME"},"objectName":{"kind":"header","displayName":"","group":"object","label":"object","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object name.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#OBJECT_NAME"},"X-Container-Meta-":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Container metadata prefix.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_METADATA_PREFIX"},"X-Versions-Location":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Versions location.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#VERSIONS_LOCATION"},"X-Container-Read":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ACL - container read.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_READ"},"X-Container-Write":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ACL - container write.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_WRITE"},"limit":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - limit.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#LIMIT"},"marker":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - marker.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#MARKER"},"end_marker":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - end marker.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#END_MARKER"},"delimiter":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"Character","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - delimiter.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#DELIMITER"},"path":{"kind":"header","displayName":"","group":"container object","label":"container object","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#PATH"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["objects","containers"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Swift subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openstack-swift","title":"OpenStack Swift","description":"Access OpenStack Swift object/blob store.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.swift.SwiftComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.1","scheme":"openstack-swift","extendsScheme":"","syntax":"openstack-swift:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"containerName":{"kind":"header","displayName":"","group":"object container","label":"object container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The container name.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_NAME"},"objectName":{"kind":"header","displayName":"","group":"object","label":"object","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object name.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#OBJECT_NAME"},"X-Container-Meta-":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Container metadata prefix.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_METADATA_PREFIX"},"X-Versions-Location":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Versions location.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#VERSIONS_LOCATION"},"X-Container-Read":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ACL - container read.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_READ"},"X-Container-Write":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ACL - container write.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_WRITE"},"limit":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - limit.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#LIMIT"},"marker":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - marker.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#MARKER"},"end_marker":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - end marker.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#END_MARKER"},"delimiter":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"Character","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - delimiter.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#DELIMITER"},"path":{"kind":"header","displayName":"","group":"container object","label":"container object","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#PATH"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["objects","containers"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Swift subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/optaplanner.json b/karavan-designer/public/components/optaplanner.json
index 3a3e559..f1a7abf 100644
--- a/karavan-designer/public/components/optaplanner.json
+++ b/karavan-designer/public/components/optaplanner.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"optaplanner","title":"OptaPlanner","description":"Solve planning problems with OptaPlanner.","deprecated":false,"firstVersion":"2.13.0","label":"engine,planning","javaType":"org.apache.camel.component.optaplanner.OptaPlannerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-optaplanner","version":"3.18.0","scheme":"optaplanner","extendsScheme":"","syntax":"optaplanner:configFile","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelOptaPlannerSolverId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the solverId to use.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#SOLVER_ID"},"CamelOptaPlannerIsAsync":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify whether to use another thread for submitting Solution instances rather than blocking the current thread.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#IS_ASYNC"},"CamelOptaPlannerBestSolution":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The best planning solution.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#BEST_SOLUTION"},"CamelOptaPlannerIsSolving":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is solving.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#IS_SOLVING"},"CamelOptaPlannerIsTerminateEarly":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if terminateEarly has been called since the Solver started.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#IS_TERMINATE_EARLY"},"CamelOptaPlannerSolverManager":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.optaplanner.core.api.solver.SolverManager","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Solver Manager.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#SOLVER_MANAGER"}},"properties":{"configFile":{"kind":"path","displayName":"Config File","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies the location to the solver file. If useSolverManager=FALSE, Camel uses this file and create the Solver. If useSolverManager=TRUE and SolverManager is set in the header {OptaPlannerConstants.SOLVER_MANAGER} : this file is ignored by Camel usage of SolverManager. SolverManager can be injected by DI in Quarkus or Spring."},"problemId":{"kind":"parameter","displayName":"Problem Id","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1L","configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"In case of using SolverManager : the problem id"},"solverId":{"kind":"parameter","displayName":"Solver Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT_SOLVER","configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies the solverId to user for the solver instance key"},"useSolverManager":{"kind":"parameter","displayName":"Use Solver Manager","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"use SolverManager instead of XML file config. Use this mode on Quarkus app."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"async":{"kind":"parameter","displayName":"Async","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies to perform operations in async mode"},"threadPoolSize":{"kind":"parameter","displayName":"Thread Pool Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies the thread pool size to use when async is true"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"optaplanner","title":"OptaPlanner","description":"Solve planning problems with OptaPlanner.","deprecated":false,"firstVersion":"2.13.0","label":"engine,planning","javaType":"org.apache.camel.component.optaplanner.OptaPlannerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-optaplanner","version":"3.18.1","scheme":"optaplanner","extendsScheme":"","syntax":"optaplanner:configFile","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelOptaPlannerSolverId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the solverId to use.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#SOLVER_ID"},"CamelOptaPlannerIsAsync":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify whether to use another thread for submitting Solution instances rather than blocking the current thread.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#IS_ASYNC"},"CamelOptaPlannerBestSolution":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The best planning solution.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#BEST_SOLUTION"},"CamelOptaPlannerIsSolving":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is solving.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#IS_SOLVING"},"CamelOptaPlannerIsTerminateEarly":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if terminateEarly has been called since the Solver started.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#IS_TERMINATE_EARLY"},"CamelOptaPlannerSolverManager":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.optaplanner.core.api.solver.SolverManager","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Solver Manager.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#SOLVER_MANAGER"}},"properties":{"configFile":{"kind":"path","displayName":"Config File","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies the location to the solver file. If useSolverManager=FALSE, Camel uses this file and create the Solver. If useSolverManager=TRUE and SolverManager is set in the header {OptaPlannerConstants.SOLVER_MANAGER} : this file is ignored by Camel usage of SolverManager. SolverManager can be injected by DI in Quarkus or Spring."},"problemId":{"kind":"parameter","displayName":"Problem Id","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1L","configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"In case of using SolverManager : the problem id"},"solverId":{"kind":"parameter","displayName":"Solver Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT_SOLVER","configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies the solverId to user for the solver instance key"},"useSolverManager":{"kind":"parameter","displayName":"Use Solver Manager","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"use SolverManager instead of XML file config. Use this mode on Quarkus app."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"async":{"kind":"parameter","displayName":"Async","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies to perform operations in async mode"},"threadPoolSize":{"kind":"parameter","displayName":"Thread Pool Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies the thread pool size to use when async is true"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/paho-mqtt5.json b/karavan-designer/public/components/paho-mqtt5.json
index 94994b3..8427fb6 100644
--- a/karavan-designer/public/components/paho-mqtt5.json
+++ b/karavan-designer/public/components/paho-mqtt5.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"paho-mqtt5","title":"Paho MQTT 5","description":"Communicate with MQTT message brokers using Eclipse Paho MQTT v5 Client.","deprecated":false,"firstVersion":"3.8.0","label":"messaging,iot","javaType":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-paho-mqtt5","version":"3.18.0","scheme":"paho-mqtt5","extendsScheme":"","syntax":"paho-mqtt5:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMqttTopic":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the topic.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#MQTT_TOPIC"},"CamelMqttQoS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quality of service of the incoming message.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#MQTT_QOS"},"CamelPahoMqtt5Qos":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client quality of service level (0-2).","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#CAMEL_PAHO_MSG_QOS"},"CamelPahoMqtt5Retained":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Retain option.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#CAMEL_PAHO_MSG_RETAINED"},"CamelPahoMqtt5OverrideTopic":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of topic to override and send to instead of topic specified on endpoint.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#CAMEL_PAHO_OVERRIDE_TOPIC"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the topic"},"automaticReconnect":{"kind":"parameter","displayName":"Automatic Reconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets whether the client will automatically attempt to reconnect to the server if the connection is lost. If set to false, the client will not attempt to automatically reconnect to the server in the event that the connection is lost. If set to true, in the event that the connection is lost, the client will attempt to reconnect to the server. It will initially wait 1 second before it attempts to reconnect, for every failed reconnect attempt, the delay will double until it is at 2 minutes at which point the delay will stay at 2 minutes."},"brokerUrl":{"kind":"parameter","displayName":"Broker Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp://localhost:1883","configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"The URL of the MQTT broker."},"cleanStart":{"kind":"parameter","displayName":"Clean Start","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets whether the client and server should remember state across restarts and reconnects. If set to false both the client and server will maintain state across restarts of the client, the server and the connection. As state is maintained: Message delivery will be reliable meeting the specified QOS even if the client, server or connection are restarted. The server will treat a subscription as durable. If set to true the client and server will not maintain state across restarts of the client, the server or the connection. This means Message delivery to the specified QOS cannot be maintained if the client, server or connection are restarted The server will treat a subscription as non-durable"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"MQTT client identifier. The identifier must be unique."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the connection timeout value. This value, measured in seconds, defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."},"filePersistenceDirectory":{"kind":"parameter","displayName":"File Persistence Directory","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Base directory used by file persistence. Will by default use user directory."},"keepAliveInterval":{"kind":"parameter","displayName":"Keep Alive Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the keep alive interval. This value, measured in seconds, defines the maximum time interval between messages sent or received. It enables the client to detect if the server is no longer available, without having to wait for the TCP/IP timeout. The client will ensure that at least one message travels across the network within each keep alive period. In the absence of a data-related message during the time period, the client sends a very small ping message, which the server will acknowledge. A value of 0 disables keepalive processing in the client. The default value is 60 seconds"},"maxReconnectDelay":{"kind":"parameter","displayName":"Max Reconnect Delay","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":128000,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Get the maximum time (in millis) to wait between reconnects"},"persistence":{"kind":"parameter","displayName":"Persistence","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Persistence","enum":["FILE","MEMORY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MEMORY","configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Client persistence to be used - memory or file."},"qos":{"kind":"parameter","displayName":"Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Client quality of service level (0-2)."},"receiveMaximum":{"kind":"parameter","displayName":"Receive Maximum","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65535,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Receive Maximum. This value represents the limit of QoS 1 and QoS 2 publications that the client is willing to process concurrently. There is no mechanism to limit the number of QoS 0 publications that the Server might try to send. The default value is 65535"},"retained":{"kind":"parameter","displayName":"Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Retain option"},"serverURIs":{"kind":"parameter","displayName":"Server URIs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Set a list of one or more serverURIs the client may connect to. Multiple servers can be separated by comma. Each serverURI specifies the address of a server that the client may connect to. Two types of connection are supported tcp:// for a TCP connection and ssl:// for a TCP connection secured by SSL/TLS. For example: tcp://localhost:1883 ssl://localhost:8883 If the port is not specified, it will default to 1883 for tcp:// URIs, and 8883 for ssl:// URIs. If serverURIs is set then it overrides the serverURI parameter passed in on the constructor of the MQTT client. When an attempt to connect is initiated the client will start with the first serverURI in the list and work through the list until a connection is established with a server. If a connection cannot be made to any of the servers then the connect attempt fails. Specifying a list of servers that a client may connect to has several uses: High Availability and reliable message delivery Some MQTT servers support a high availability feature where two or more equal MQTT servers share state. An MQTT client can connect to any of the equal servers and be assured that messages are reliably delivered and durable subscriptions are maintained no matter which server the client connects to. The cleansession flag must be set to false if durable subscriptions and/or reliable message delivery is required. Hunt List A set of servers may be specified that are not equal (as in the high availability option). As no state is shared across the servers reliable message delivery and durable subscriptions are not valid. The cleansession flag must be set to true if the hunt list mode is used"},"sessionExpiryInterval":{"kind":"parameter","displayName":"Session Expiry Interval","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Session Expiry Interval. This value, measured in seconds, defines the maximum time that the broker will maintain the session for once the client disconnects. Clients should only connect with a long Session Expiry interval if they intend to connect to the server at some later point in time. By default this value is -1 and so will not be sent, in this case, the session will not expire. If a 0 is sent, the session will end immediately once the Network Connection is closed. When the client has determined that it has no longer any use for the session, it should disconnect with a Session Expiry Interval set to 0."},"willMqttProperties":{"kind":"parameter","displayName":"Will Mqtt Properties","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.paho.mqttv5.common.packet.MqttProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The MQTT properties set for the message."},"willPayload":{"kind":"parameter","displayName":"Will Payload","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The byte payload for the message."},"willQos":{"kind":"parameter","displayName":"Will Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The quality of service to publish the message at (0, 1 or 2)."},"willRetained":{"kind":"parameter","displayName":"Will Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Whether or not the message should be retained."},"willTopic":{"kind":"parameter","displayName":"Will Topic","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The topic to publish to."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.eclipse.paho.mqttv5.client.MqttClient","deprecated":false,"autowired":false,"secret":false,"description":"To use an existing mqtt client"},"customWebSocketHeaders":{"kind":"parameter","displayName":"Custom Web Socket Headers","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Custom WebSocket Headers for the WebSocket Connection."},"executorServiceTimeout":{"kind":"parameter","displayName":"Executor Service Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Set the time in seconds that the executor service should wait when terminating before forcefully terminating. It is not recommended to change this value unless you are absolutely sure that you need to."},"httpsHostnameVerificationEnabled":{"kind":"parameter","displayName":"Https Hostname Verification Enabled","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Whether SSL HostnameVerifier is enabled or not. The default value is true."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Password to be used for authentication against the MQTT broker"},"socketFactory":{"kind":"parameter","displayName":"Socket Factory","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.SocketFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the SocketFactory to use. This allows an application to apply its own policies around the creation of network sockets. If using an SSL connection, an SSLSocketFactory can be used to supply application-specific security settings."},"sslClientProps":{"kind":"parameter","displayName":"Ssl Client Props","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the SSL properties for the connection. Note that these properties are only valid if an implementation of the Java Secure Socket Extensions (JSSE) is available. These properties are not used if a custom SocketFactory has been set. The following properties can be used: com.ibm.ssl.protocol One of: SSL, SSLv3, TLS, TLSv1, SSL_TLS. com.ibm.ssl.contextProvider Underlying JSSE provider. For example IBMJSSE2 or SunJSSE com.ibm.ssl.keyStore The name of the file that contains the KeyStore object that you want the KeyManager to use. For example /mydir/etc/key.p12 com.ibm.ssl.keyStorePassword The password for the KeyStore object that you want the KeyManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.keyStoreType Type of key store, for example PKCS12, JKS, or JCEKS. com.ibm.ssl.keyStoreProvider Key store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.trustStore The name of the file that contains the KeyStore object that you want the TrustManager to use. com.ibm.ssl.trustStorePassword The password for the TrustStore object that you want the TrustManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.trustStoreType The type of KeyStore object that you want the default TrustManager to use. Same possible values as keyStoreType. com.ibm.ssl.trustStoreProvider Trust store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.enabledCipherSuites A list of which ciphers are enabled. Values are dependent on the provider, for example: SSL_RSA_WITH_AES_128_CBC_SHA;SSL_RSA_WITH_3DES_EDE_CBC_SHA. com.ibm.ssl.keyManager Sets the algorithm that will be used to instantiate a KeyManagerFactory object instead of using the default algorithm available in the platform. Example values: IbmX509 or IBMJ9X509. com.ibm.ssl.trustManager Sets the algorithm that will be used to instantiate a TrustManagerFactory object instead of using the default algorithm available in the platform. Example values: PKIX or IBMJ9X509."},"sslHostnameVerifier":{"kind":"parameter","displayName":"Ssl Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the HostnameVerifier for the SSL connection. Note that it will be used after handshake on a connection and you should do actions by yourself when hostname is verified error. There is no default HostnameVerifier"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Username to be used for authentication against the MQTT broker"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"paho-mqtt5","title":"Paho MQTT 5","description":"Communicate with MQTT message brokers using Eclipse Paho MQTT v5 Client.","deprecated":false,"firstVersion":"3.8.0","label":"messaging,iot","javaType":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-paho-mqtt5","version":"3.18.1","scheme":"paho-mqtt5","extendsScheme":"","syntax":"paho-mqtt5:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMqttTopic":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the topic.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#MQTT_TOPIC"},"CamelMqttQoS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quality of service of the incoming message.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#MQTT_QOS"},"CamelPahoMqtt5Qos":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client quality of service level (0-2).","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#CAMEL_PAHO_MSG_QOS"},"CamelPahoMqtt5Retained":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Retain option.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#CAMEL_PAHO_MSG_RETAINED"},"CamelPahoMqtt5OverrideTopic":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of topic to override and send to instead of topic specified on endpoint.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#CAMEL_PAHO_OVERRIDE_TOPIC"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the topic"},"automaticReconnect":{"kind":"parameter","displayName":"Automatic Reconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets whether the client will automatically attempt to reconnect to the server if the connection is lost. If set to false, the client will not attempt to automatically reconnect to the server in the event that the connection is lost. If set to true, in the event that the connection is lost, the client will attempt to reconnect to the server. It will initially wait 1 second before it attempts to reconnect, for every failed reconnect attempt, the delay will double until it is at 2 minutes at which point the delay will stay at 2 minutes."},"brokerUrl":{"kind":"parameter","displayName":"Broker Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp://localhost:1883","configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"The URL of the MQTT broker."},"cleanStart":{"kind":"parameter","displayName":"Clean Start","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets whether the client and server should remember state across restarts and reconnects. If set to false both the client and server will maintain state across restarts of the client, the server and the connection. As state is maintained: Message delivery will be reliable meeting the specified QOS even if the client, server or connection are restarted. The server will treat a subscription as durable. If set to true the client and server will not maintain state across restarts of the client, the server or the connection. This means Message delivery to the specified QOS cannot be maintained if the client, server or connection are restarted The server will treat a subscription as non-durable"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"MQTT client identifier. The identifier must be unique."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the connection timeout value. This value, measured in seconds, defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."},"filePersistenceDirectory":{"kind":"parameter","displayName":"File Persistence Directory","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Base directory used by file persistence. Will by default use user directory."},"keepAliveInterval":{"kind":"parameter","displayName":"Keep Alive Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the keep alive interval. This value, measured in seconds, defines the maximum time interval between messages sent or received. It enables the client to detect if the server is no longer available, without having to wait for the TCP/IP timeout. The client will ensure that at least one message travels across the network within each keep alive period. In the absence of a data-related message during the time period, the client sends a very small ping message, which the server will acknowledge. A value of 0 disables keepalive processing in the client. The default value is 60 seconds"},"maxReconnectDelay":{"kind":"parameter","displayName":"Max Reconnect Delay","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":128000,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Get the maximum time (in millis) to wait between reconnects"},"persistence":{"kind":"parameter","displayName":"Persistence","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Persistence","enum":["FILE","MEMORY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MEMORY","configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Client persistence to be used - memory or file."},"qos":{"kind":"parameter","displayName":"Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Client quality of service level (0-2)."},"receiveMaximum":{"kind":"parameter","displayName":"Receive Maximum","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65535,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Receive Maximum. This value represents the limit of QoS 1 and QoS 2 publications that the client is willing to process concurrently. There is no mechanism to limit the number of QoS 0 publications that the Server might try to send. The default value is 65535"},"retained":{"kind":"parameter","displayName":"Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Retain option"},"serverURIs":{"kind":"parameter","displayName":"Server URIs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Set a list of one or more serverURIs the client may connect to. Multiple servers can be separated by comma. Each serverURI specifies the address of a server that the client may connect to. Two types of connection are supported tcp:// for a TCP connection and ssl:// for a TCP connection secured by SSL/TLS. For example: tcp://localhost:1883 ssl://localhost:8883 If the port is not specified, it will default to 1883 for tcp:// URIs, and 8883 for ssl:// URIs. If serverURIs is set then it overrides the serverURI parameter passed in on the constructor of the MQTT client. When an attempt to connect is initiated the client will start with the first serverURI in the list and work through the list until a connection is established with a server. If a connection cannot be made to any of the servers then the connect attempt fails. Specifying a list of servers that a client may connect to has several uses: High Availability and reliable message delivery Some MQTT servers support a high availability feature where two or more equal MQTT servers share state. An MQTT client can connect to any of the equal servers and be assured that messages are reliably delivered and durable subscriptions are maintained no matter which server the client connects to. The cleansession flag must be set to false if durable subscriptions and/or reliable message delivery is required. Hunt List A set of servers may be specified that are not equal (as in the high availability option). As no state is shared across the servers reliable message delivery and durable subscriptions are not valid. The cleansession flag must be set to true if the hunt list mode is used"},"sessionExpiryInterval":{"kind":"parameter","displayName":"Session Expiry Interval","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Session Expiry Interval. This value, measured in seconds, defines the maximum time that the broker will maintain the session for once the client disconnects. Clients should only connect with a long Session Expiry interval if they intend to connect to the server at some later point in time. By default this value is -1 and so will not be sent, in this case, the session will not expire. If a 0 is sent, the session will end immediately once the Network Connection is closed. When the client has determined that it has no longer any use for the session, it should disconnect with a Session Expiry Interval set to 0."},"willMqttProperties":{"kind":"parameter","displayName":"Will Mqtt Properties","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.paho.mqttv5.common.packet.MqttProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The MQTT properties set for the message."},"willPayload":{"kind":"parameter","displayName":"Will Payload","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The byte payload for the message."},"willQos":{"kind":"parameter","displayName":"Will Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The quality of service to publish the message at (0, 1 or 2)."},"willRetained":{"kind":"parameter","displayName":"Will Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Whether or not the message should be retained."},"willTopic":{"kind":"parameter","displayName":"Will Topic","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The topic to publish to."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.eclipse.paho.mqttv5.client.MqttClient","deprecated":false,"autowired":false,"secret":false,"description":"To use an existing mqtt client"},"customWebSocketHeaders":{"kind":"parameter","displayName":"Custom Web Socket Headers","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Custom WebSocket Headers for the WebSocket Connection."},"executorServiceTimeout":{"kind":"parameter","displayName":"Executor Service Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Set the time in seconds that the executor service should wait when terminating before forcefully terminating. It is not recommended to change this value unless you are absolutely sure that you need to."},"httpsHostnameVerificationEnabled":{"kind":"parameter","displayName":"Https Hostname Verification Enabled","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Whether SSL HostnameVerifier is enabled or not. The default value is true."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Password to be used for authentication against the MQTT broker"},"socketFactory":{"kind":"parameter","displayName":"Socket Factory","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.SocketFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the SocketFactory to use. This allows an application to apply its own policies around the creation of network sockets. If using an SSL connection, an SSLSocketFactory can be used to supply application-specific security settings."},"sslClientProps":{"kind":"parameter","displayName":"Ssl Client Props","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the SSL properties for the connection. Note that these properties are only valid if an implementation of the Java Secure Socket Extensions (JSSE) is available. These properties are not used if a custom SocketFactory has been set. The following properties can be used: com.ibm.ssl.protocol One of: SSL, SSLv3, TLS, TLSv1, SSL_TLS. com.ibm.ssl.contextProvider Underlying JSSE provider. For example IBMJSSE2 or SunJSSE com.ibm.ssl.keyStore The name of the file that contains the KeyStore object that you want the KeyManager to use. For example /mydir/etc/key.p12 com.ibm.ssl.keyStorePassword The password for the KeyStore object that you want the KeyManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.keyStoreType Type of key store, for example PKCS12, JKS, or JCEKS. com.ibm.ssl.keyStoreProvider Key store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.trustStore The name of the file that contains the KeyStore object that you want the TrustManager to use. com.ibm.ssl.trustStorePassword The password for the TrustStore object that you want the TrustManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.trustStoreType The type of KeyStore object that you want the default TrustManager to use. Same possible values as keyStoreType. com.ibm.ssl.trustStoreProvider Trust store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.enabledCipherSuites A list of which ciphers are enabled. Values are dependent on the provider, for example: SSL_RSA_WITH_AES_128_CBC_SHA;SSL_RSA_WITH_3DES_EDE_CBC_SHA. com.ibm.ssl.keyManager Sets the algorithm that will be used to instantiate a KeyManagerFactory object instead of using the default algorithm available in the platform. Example values: IbmX509 or IBMJ9X509. com.ibm.ssl.trustManager Sets the algorithm that will be used to instantiate a TrustManagerFactory object instead of using the default algorithm available in the platform. Example values: PKIX or IBMJ9X509."},"sslHostnameVerifier":{"kind":"parameter","displayName":"Ssl Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the HostnameVerifier for the SSL connection. Note that it will be used after handshake on a connection and you should do actions by yourself when hostname is verified error. There is no default HostnameVerifier"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Username to be used for authentication against the MQTT broker"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/paho.json b/karavan-designer/public/components/paho.json
index 42eac72..4ef56a9 100644
--- a/karavan-designer/public/components/paho.json
+++ b/karavan-designer/public/components/paho.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"paho","title":"Paho","description":"Communicate with MQTT message brokers using Eclipse Paho MQTT Client.","deprecated":false,"firstVersion":"2.16.0","label":"messaging,iot","javaType":"org.apache.camel.component.paho.PahoComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-paho","version":"3.18.0","scheme":"paho","extendsScheme":"","syntax":"paho:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMqttTopic":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the topic.","constantName":"org.apache.camel.component.paho.PahoConstants#MQTT_TOPIC"},"CamelMqttQoS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quality of service of the incoming message.","constantName":"org.apache.camel.component.paho.PahoConstants#MQTT_QOS"},"CamelPahoQos":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client quality of service level (0-2).","constantName":"org.apache.camel.component.paho.PahoConstants#CAMEL_PAHO_MSG_QOS"},"CamelPahoRetained":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Retain option.","constantName":"org.apache.camel.component.paho.PahoConstants#CAMEL_PAHO_MSG_RETAINED"},"CamelPahoOverrideTopic":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of topic to override and send to instead of topic specified on endpoint.","constantName":"org.apache.camel.component.paho.PahoConstants#CAMEL_PAHO_OVERRIDE_TOPIC"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the topic"},"automaticReconnect":{"kind":"parameter","displayName":"Automatic Reconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets whether the client will automatically attempt to reconnect to the server if the connection is lost. If set to false, the client will not attempt to automatically reconnect to the server in the event that the connection is lost. If set to true, in the event that the connection is lost, the client will attempt to reconnect to the server. It will initially wait 1 second before it attempts to reconnect, for every failed reconnect attempt, the delay will double until it is at 2 minutes at which point the delay will stay at 2 minutes."},"brokerUrl":{"kind":"parameter","displayName":"Broker Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp://localhost:1883","configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"The URL of the MQTT broker."},"cleanSession":{"kind":"parameter","displayName":"Clean Session","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets whether the client and server should remember state across restarts and reconnects. If set to false both the client and server will maintain state across restarts of the client, the server and the connection. As state is maintained: Message delivery will be reliable meeting the specified QOS even if the client, server or connection are restarted. The server will treat a subscription as durable. If set to true the client and server will not maintain state across restarts of the client, the server or the connection. This means Message delivery to the specified QOS cannot be maintained if the client, server or connection are restarted The server will treat a subscription as non-durable"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"MQTT client identifier. The identifier must be unique."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the connection timeout value. This value, measured in seconds, defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."},"filePersistenceDirectory":{"kind":"parameter","displayName":"File Persistence Directory","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Base directory used by file persistence. Will by default use user directory."},"keepAliveInterval":{"kind":"parameter","displayName":"Keep Alive Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the keep alive interval. This value, measured in seconds, defines the maximum time interval between messages sent or received. It enables the client to detect if the server is no longer available, without having to wait for the TCP/IP timeout. The client will ensure that at least one message travels across the network within each keep alive period. In the absence of a data-related message during the time period, the client sends a very small ping message, which the server will acknowledge. A value of 0 disables keepalive processing in the client. The default value is 60 seconds"},"maxInflight":{"kind":"parameter","displayName":"Max Inflight","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the max inflight. please increase this value in a high traffic environment. The default value is 10"},"maxReconnectDelay":{"kind":"parameter","displayName":"Max Reconnect Delay","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":128000,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Get the maximum time (in millis) to wait between reconnects"},"mqttVersion":{"kind":"parameter","displayName":"Mqtt Version","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the MQTT version. The default action is to connect with version 3.1.1, and to fall back to 3.1 if that fails. Version 3.1.1 or 3.1 can be selected specifically, with no fall back, by using the MQTT_VERSION_3_1_1 or MQTT_VERSION_3_1 options respectively."},"persistence":{"kind":"parameter","displayName":"Persistence","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.paho.PahoPersistence","enum":["FILE","MEMORY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MEMORY","configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Client persistence to be used - memory or file."},"qos":{"kind":"parameter","displayName":"Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Client quality of service level (0-2)."},"retained":{"kind":"parameter","displayName":"Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Retain option"},"serverURIs":{"kind":"parameter","displayName":"Server URIs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Set a list of one or more serverURIs the client may connect to. Multiple servers can be separated by comma. Each serverURI specifies the address of a server that the client may connect to. Two types of connection are supported tcp:// for a TCP connection and ssl:// for a TCP connection secured by SSL/TLS. For example: tcp://localhost:1883 ssl://localhost:8883 If the port is not specified, it will default to 1883 for tcp:// URIs, and 8883 for ssl:// URIs. If serverURIs is set then it overrides the serverURI parameter passed in on the constructor of the MQTT client. When an attempt to connect is initiated the client will start with the first serverURI in the list and work through the list until a connection is established with a server. If a connection cannot be made to any of the servers then the connect attempt fails. Specifying a list of servers that a client may connect to has several uses: High Availability and reliable message delivery Some MQTT servers support a high availability feature where two or more equal MQTT servers share state. An MQTT client can connect to any of the equal servers and be assured that messages are reliably delivered and durable subscriptions are maintained no matter which server the client connects to. The cleansession flag must be set to false if durable subscriptions and/or reliable message delivery is required. Hunt List A set of servers may be specified that are not equal (as in the high availability option). As no state is shared across the servers reliable message delivery and durable subscriptions are not valid. The cleansession flag must be set to true if the hunt list mode is used"},"willPayload":{"kind":"parameter","displayName":"Will Payload","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets the message for the LWT."},"willQos":{"kind":"parameter","displayName":"Will Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets the quality of service to publish the message at (0, 1 or 2)."},"willRetained":{"kind":"parameter","displayName":"Will Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets whether or not the message should be retained."},"willTopic":{"kind":"parameter","displayName":"Will Topic","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets the topic that the willPayload will be published to."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.eclipse.paho.client.mqttv3.MqttClient","deprecated":false,"autowired":false,"secret":false,"description":"To use an existing mqtt client"},"customWebSocketHeaders":{"kind":"parameter","displayName":"Custom Web Socket Headers","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Custom WebSocket Headers for the WebSocket Connection."},"executorServiceTimeout":{"kind":"parameter","displayName":"Executor Service Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Set the time in seconds that the executor service should wait when terminating before forcefully terminating. It is not recommended to change this value unless you are absolutely sure that you need to."},"httpsHostnameVerificationEnabled":{"kind":"parameter","displayName":"Https Hostname Verification Enabled","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Whether SSL HostnameVerifier is enabled or not. The default value is true."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Password to be used for authentication against the MQTT broker"},"socketFactory":{"kind":"parameter","displayName":"Socket Factory","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.SocketFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the SocketFactory to use. This allows an application to apply its own policies around the creation of network sockets. If using an SSL connection, an SSLSocketFactory can be used to supply application-specific security settings."},"sslClientProps":{"kind":"parameter","displayName":"Ssl Client Props","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the SSL properties for the connection. Note that these properties are only valid if an implementation of the Java Secure Socket Extensions (JSSE) is available. These properties are not used if a custom SocketFactory has been set. The following properties can be used: com.ibm.ssl.protocol One of: SSL, SSLv3, TLS, TLSv1, SSL_TLS. com.ibm.ssl.contextProvider Underlying JSSE provider. For example IBMJSSE2 or SunJSSE com.ibm.ssl.keyStore The name of the file that contains the KeyStore object that you want the KeyManager to use. For example /mydir/etc/key.p12 com.ibm.ssl.keyStorePassword The password for the KeyStore object that you want the KeyManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.keyStoreType Type of key store, for example PKCS12, JKS, or JCEKS. com.ibm.ssl.keyStoreProvider Key store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.trustStore The name of the file that contains the KeyStore object that you want the TrustManager to use. com.ibm.ssl.trustStorePassword The password for the TrustStore object that you want the TrustManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.trustStoreType The type of KeyStore object that you want the default TrustManager to use. Same possible values as keyStoreType. com.ibm.ssl.trustStoreProvider Trust store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.enabledCipherSuites A list of which ciphers are enabled. Values are dependent on the provider, for example: SSL_RSA_WITH_AES_128_CBC_SHA;SSL_RSA_WITH_3DES_EDE_CBC_SHA. com.ibm.ssl.keyManager Sets the algorithm that will be used to instantiate a KeyManagerFactory object instead of using the default algorithm available in the platform. Example values: IbmX509 or IBMJ9X509. com.ibm.ssl.trustManager Sets the algorithm that will be used to instantiate a TrustManagerFactory object instead of using the default algorithm available in the platform. Example values: PKIX or IBMJ9X509."},"sslHostnameVerifier":{"kind":"parameter","displayName":"Ssl Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the HostnameVerifier for the SSL connection. Note that it will be used after handshake on a connection and you should do actions by yourself when hostname is verified error. There is no default HostnameVerifier"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Username to be used for authentication against the MQTT broker"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"paho","title":"Paho","description":"Communicate with MQTT message brokers using Eclipse Paho MQTT Client.","deprecated":false,"firstVersion":"2.16.0","label":"messaging,iot","javaType":"org.apache.camel.component.paho.PahoComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-paho","version":"3.18.1","scheme":"paho","extendsScheme":"","syntax":"paho:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMqttTopic":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the topic.","constantName":"org.apache.camel.component.paho.PahoConstants#MQTT_TOPIC"},"CamelMqttQoS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quality of service of the incoming message.","constantName":"org.apache.camel.component.paho.PahoConstants#MQTT_QOS"},"CamelPahoQos":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client quality of service level (0-2).","constantName":"org.apache.camel.component.paho.PahoConstants#CAMEL_PAHO_MSG_QOS"},"CamelPahoRetained":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Retain option.","constantName":"org.apache.camel.component.paho.PahoConstants#CAMEL_PAHO_MSG_RETAINED"},"CamelPahoOverrideTopic":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of topic to override and send to instead of topic specified on endpoint.","constantName":"org.apache.camel.component.paho.PahoConstants#CAMEL_PAHO_OVERRIDE_TOPIC"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the topic"},"automaticReconnect":{"kind":"parameter","displayName":"Automatic Reconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets whether the client will automatically attempt to reconnect to the server if the connection is lost. If set to false, the client will not attempt to automatically reconnect to the server in the event that the connection is lost. If set to true, in the event that the connection is lost, the client will attempt to reconnect to the server. It will initially wait 1 second before it attempts to reconnect, for every failed reconnect attempt, the delay will double until it is at 2 minutes at which point the delay will stay at 2 minutes."},"brokerUrl":{"kind":"parameter","displayName":"Broker Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp://localhost:1883","configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"The URL of the MQTT broker."},"cleanSession":{"kind":"parameter","displayName":"Clean Session","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets whether the client and server should remember state across restarts and reconnects. If set to false both the client and server will maintain state across restarts of the client, the server and the connection. As state is maintained: Message delivery will be reliable meeting the specified QOS even if the client, server or connection are restarted. The server will treat a subscription as durable. If set to true the client and server will not maintain state across restarts of the client, the server or the connection. This means Message delivery to the specified QOS cannot be maintained if the client, server or connection are restarted The server will treat a subscription as non-durable"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"MQTT client identifier. The identifier must be unique."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the connection timeout value. This value, measured in seconds, defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."},"filePersistenceDirectory":{"kind":"parameter","displayName":"File Persistence Directory","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Base directory used by file persistence. Will by default use user directory."},"keepAliveInterval":{"kind":"parameter","displayName":"Keep Alive Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the keep alive interval. This value, measured in seconds, defines the maximum time interval between messages sent or received. It enables the client to detect if the server is no longer available, without having to wait for the TCP/IP timeout. The client will ensure that at least one message travels across the network within each keep alive period. In the absence of a data-related message during the time period, the client sends a very small ping message, which the server will acknowledge. A value of 0 disables keepalive processing in the client. The default value is 60 seconds"},"maxInflight":{"kind":"parameter","displayName":"Max Inflight","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the max inflight. please increase this value in a high traffic environment. The default value is 10"},"maxReconnectDelay":{"kind":"parameter","displayName":"Max Reconnect Delay","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":128000,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Get the maximum time (in millis) to wait between reconnects"},"mqttVersion":{"kind":"parameter","displayName":"Mqtt Version","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the MQTT version. The default action is to connect with version 3.1.1, and to fall back to 3.1 if that fails. Version 3.1.1 or 3.1 can be selected specifically, with no fall back, by using the MQTT_VERSION_3_1_1 or MQTT_VERSION_3_1 options respectively."},"persistence":{"kind":"parameter","displayName":"Persistence","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.paho.PahoPersistence","enum":["FILE","MEMORY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MEMORY","configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Client persistence to be used - memory or file."},"qos":{"kind":"parameter","displayName":"Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Client quality of service level (0-2)."},"retained":{"kind":"parameter","displayName":"Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Retain option"},"serverURIs":{"kind":"parameter","displayName":"Server URIs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Set a list of one or more serverURIs the client may connect to. Multiple servers can be separated by comma. Each serverURI specifies the address of a server that the client may connect to. Two types of connection are supported tcp:// for a TCP connection and ssl:// for a TCP connection secured by SSL/TLS. For example: tcp://localhost:1883 ssl://localhost:8883 If the port is not specified, it will default to 1883 for tcp:// URIs, and 8883 for ssl:// URIs. If serverURIs is set then it overrides the serverURI parameter passed in on the constructor of the MQTT client. When an attempt to connect is initiated the client will start with the first serverURI in the list and work through the list until a connection is established with a server. If a connection cannot be made to any of the servers then the connect attempt fails. Specifying a list of servers that a client may connect to has several uses: High Availability and reliable message delivery Some MQTT servers support a high availability feature where two or more equal MQTT servers share state. An MQTT client can connect to any of the equal servers and be assured that messages are reliably delivered and durable subscriptions are maintained no matter which server the client connects to. The cleansession flag must be set to false if durable subscriptions and/or reliable message delivery is required. Hunt List A set of servers may be specified that are not equal (as in the high availability option). As no state is shared across the servers reliable message delivery and durable subscriptions are not valid. The cleansession flag must be set to true if the hunt list mode is used"},"willPayload":{"kind":"parameter","displayName":"Will Payload","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets the message for the LWT."},"willQos":{"kind":"parameter","displayName":"Will Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets the quality of service to publish the message at (0, 1 or 2)."},"willRetained":{"kind":"parameter","displayName":"Will Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets whether or not the message should be retained."},"willTopic":{"kind":"parameter","displayName":"Will Topic","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets the topic that the willPayload will be published to."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.eclipse.paho.client.mqttv3.MqttClient","deprecated":false,"autowired":false,"secret":false,"description":"To use an existing mqtt client"},"customWebSocketHeaders":{"kind":"parameter","displayName":"Custom Web Socket Headers","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Custom WebSocket Headers for the WebSocket Connection."},"executorServiceTimeout":{"kind":"parameter","displayName":"Executor Service Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Set the time in seconds that the executor service should wait when terminating before forcefully terminating. It is not recommended to change this value unless you are absolutely sure that you need to."},"httpsHostnameVerificationEnabled":{"kind":"parameter","displayName":"Https Hostname Verification Enabled","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Whether SSL HostnameVerifier is enabled or not. The default value is true."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Password to be used for authentication against the MQTT broker"},"socketFactory":{"kind":"parameter","displayName":"Socket Factory","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.SocketFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the SocketFactory to use. This allows an application to apply its own policies around the creation of network sockets. If using an SSL connection, an SSLSocketFactory can be used to supply application-specific security settings."},"sslClientProps":{"kind":"parameter","displayName":"Ssl Client Props","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the SSL properties for the connection. Note that these properties are only valid if an implementation of the Java Secure Socket Extensions (JSSE) is available. These properties are not used if a custom SocketFactory has been set. The following properties can be used: com.ibm.ssl.protocol One of: SSL, SSLv3, TLS, TLSv1, SSL_TLS. com.ibm.ssl.contextProvider Underlying JSSE provider. For example IBMJSSE2 or SunJSSE com.ibm.ssl.keyStore The name of the file that contains the KeyStore object that you want the KeyManager to use. For example /mydir/etc/key.p12 com.ibm.ssl.keyStorePassword The password for the KeyStore object that you want the KeyManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.keyStoreType Type of key store, for example PKCS12, JKS, or JCEKS. com.ibm.ssl.keyStoreProvider Key store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.trustStore The name of the file that contains the KeyStore object that you want the TrustManager to use. com.ibm.ssl.trustStorePassword The password for the TrustStore object that you want the TrustManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.trustStoreType The type of KeyStore object that you want the default TrustManager to use. Same possible values as keyStoreType. com.ibm.ssl.trustStoreProvider Trust store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.enabledCipherSuites A list of which ciphers are enabled. Values are dependent on the provider, for example: SSL_RSA_WITH_AES_128_CBC_SHA;SSL_RSA_WITH_3DES_EDE_CBC_SHA. com.ibm.ssl.keyManager Sets the algorithm that will be used to instantiate a KeyManagerFactory object instead of using the default algorithm available in the platform. Example values: IbmX509 or IBMJ9X509. com.ibm.ssl.trustManager Sets the algorithm that will be used to instantiate a TrustManagerFactory object instead of using the default algorithm available in the platform. Example values: PKIX or IBMJ9X509."},"sslHostnameVerifier":{"kind":"parameter","displayName":"Ssl Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the HostnameVerifier for the SSL connection. Note that it will be used after handshake on a connection and you should do actions by yourself when hostname is verified error. There is no default HostnameVerifier"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Username to be used for authentication against the MQTT broker"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/pdf.json b/karavan-designer/public/components/pdf.json
index eed2471..2dad17b 100644
--- a/karavan-designer/public/components/pdf.json
+++ b/karavan-designer/public/components/pdf.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"pdf","title":"PDF","description":"Create, modify or extract content from PDF documents.","deprecated":false,"firstVersion":"2.16.0","label":"document,transformation,printing","javaType":"org.apache.camel.component.pdf.PdfComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pdf","version":"3.18.0","scheme":"pdf","extendsScheme":"","syntax":"pdf:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"protection-policy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.pdfbox.pdmodel.encryption.ProtectionPolicy","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Expected type is https://pdfbox.apache.org/docs/2.0.13/javadocs/org/apache/pdfbox/pdmodel/encryption/ProtectionPolicy.htmlProtectionPolicy. If specified then PDF document will be encrypted with it.","constantName":"org.apache.camel.component.pdf.PdfHeaderConstants#PROTECTION_POLICY_HEADER_NAME"},"pdf-document":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.pdfbox.pdmodel.PDDocument","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Mandatory header for append operation and ignored in all other operations. Expected type is https://pdfbox.apache.org/docs/2.0.13/javadocs/org/apache/pdfbox/pdmodel/PDDocument.htmlPDDocument. Stores PDF document which will be used for append operation.","constantName":"org.apache.camel.component.pdf.PdfHeaderConstants#PDF_DOCUMENT_HEADER_NAME"},"decryption-material":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.pdfbox.pdmodel.encryption.DecryptionMaterial","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Expected type is https://pdfbox.apache.org/docs/2.0.13/javadocs/org/apache/pdfbox/pdmodel/encryption/DecryptionMaterial.htmlDecryptionMaterial. Mandatory header if PDF document is encrypted.","constantName":"org.apache.camel.component.pdf.PdfHeaderConstants#DECRYPTION_MATERIAL_HEADER_NAME"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.pdf.PdfOperation","enum":["create","append","extractText"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Operation type"},"font":{"kind":"parameter","displayName":"Font","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique","Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic","Symbol","ZapfDingbats"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Helvetica","configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Font"},"fontSize":{"kind":"parameter","displayName":"Font Size","group":"producer","label":"","required":false,"type":"number","javaType":"float","deprecated":false,"autowired":false,"secret":false,"defaultValue":14.0,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Font size in pixels"},"marginBottom":{"kind":"parameter","displayName":"Margin Bottom","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin bottom in pixels"},"marginLeft":{"kind":"parameter","displayName":"Margin Left","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin left in pixels"},"marginRight":{"kind":"parameter","displayName":"Margin Right","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":40,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin right in pixels"},"marginTop":{"kind":"parameter","displayName":"Margin Top","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin top in pixels"},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["LETTER","LEGAL","A0","A1","A2","A3","A4","A5","A6"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"A4","configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Page size"},"textProcessingFactory":{"kind":"parameter","displayName":"Text Processing Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.pdf.TextProcessingFactory","enum":["autoFormatting","lineTermination"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"lineTermination","configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Text processing to use. autoFormatting: Text is getting sliced by words, then max amount of words that fits in the line will be written into pdf document. With this strategy all words that doesn't fit in the line will be moved to the new line. lineTermination: Builds set of classes for line-termination writing strategy. Text getting sliced by line termination symbol and then it will be written regardless it fits in the line or not."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"pdf","title":"PDF","description":"Create, modify or extract content from PDF documents.","deprecated":false,"firstVersion":"2.16.0","label":"document,transformation,printing","javaType":"org.apache.camel.component.pdf.PdfComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pdf","version":"3.18.1","scheme":"pdf","extendsScheme":"","syntax":"pdf:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"protection-policy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.pdfbox.pdmodel.encryption.ProtectionPolicy","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Expected type is https://pdfbox.apache.org/docs/2.0.13/javadocs/org/apache/pdfbox/pdmodel/encryption/ProtectionPolicy.htmlProtectionPolicy. If specified then PDF document will be encrypted with it.","constantName":"org.apache.camel.component.pdf.PdfHeaderConstants#PROTECTION_POLICY_HEADER_NAME"},"pdf-document":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.pdfbox.pdmodel.PDDocument","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Mandatory header for append operation and ignored in all other operations. Expected type is https://pdfbox.apache.org/docs/2.0.13/javadocs/org/apache/pdfbox/pdmodel/PDDocument.htmlPDDocument. Stores PDF document which will be used for append operation.","constantName":"org.apache.camel.component.pdf.PdfHeaderConstants#PDF_DOCUMENT_HEADER_NAME"},"decryption-material":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.pdfbox.pdmodel.encryption.DecryptionMaterial","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Expected type is https://pdfbox.apache.org/docs/2.0.13/javadocs/org/apache/pdfbox/pdmodel/encryption/DecryptionMaterial.htmlDecryptionMaterial. Mandatory header if PDF document is encrypted.","constantName":"org.apache.camel.component.pdf.PdfHeaderConstants#DECRYPTION_MATERIAL_HEADER_NAME"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.pdf.PdfOperation","enum":["create","append","extractText"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Operation type"},"font":{"kind":"parameter","displayName":"Font","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique","Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic","Symbol","ZapfDingbats"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Helvetica","configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Font"},"fontSize":{"kind":"parameter","displayName":"Font Size","group":"producer","label":"","required":false,"type":"number","javaType":"float","deprecated":false,"autowired":false,"secret":false,"defaultValue":14.0,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Font size in pixels"},"marginBottom":{"kind":"parameter","displayName":"Margin Bottom","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin bottom in pixels"},"marginLeft":{"kind":"parameter","displayName":"Margin Left","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin left in pixels"},"marginRight":{"kind":"parameter","displayName":"Margin Right","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":40,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin right in pixels"},"marginTop":{"kind":"parameter","displayName":"Margin Top","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin top in pixels"},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["LETTER","LEGAL","A0","A1","A2","A3","A4","A5","A6"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"A4","configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Page size"},"textProcessingFactory":{"kind":"parameter","displayName":"Text Processing Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.pdf.TextProcessingFactory","enum":["autoFormatting","lineTermination"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"lineTermination","configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Text processing to use. autoFormatting: Text is getting sliced by words, then max amount of words that fits in the line will be written into pdf document. With this strategy all words that doesn't fit in the line will be moved to the new line. lineTermination: Builds set of classes for line-termination writing strategy. Text getting sliced by line termination symbol and then it will be written regardless it fits in the line or not."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/pg-replication-slot.json b/karavan-designer/public/components/pg-replication-slot.json
index 15904cf..c4a8cf4 100644
--- a/karavan-designer/public/components/pg-replication-slot.json
+++ b/karavan-designer/public/components/pg-replication-slot.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"pg-replication-slot","title":"PostgresSQL Replication Slot","description":"Poll for PostgreSQL Write-Ahead Log (WAL) records using Streaming Replication Slots.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pg-replication-slot","version":"3.18.0","scheme":"pg-replication-slot","extendsScheme":"","syntax":"pg-replication-slot:host:port/database/slot:outputPlugin","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"slot":{"kind":"path","displayName":"Slot","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Replication Slot name"},"host":{"kind":"path","displayName":"Host","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","description":"Postgres host"},"port":{"kind":"path","displayName":"Port","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5432","description":"Postgres port"},"database":{"kind":"path","displayName":"Database","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Postgres database name"},"outputPlugin":{"kind":"path","displayName":"Output Plugin","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Output plugin name"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Postgres password"},"user":{"kind":"parameter","displayName":"User","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"postgres","description":"Postgres user"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"autoCreateSlot":{"kind":"parameter","displayName":"Auto Create Slot","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Auto create slot if it does not exist"},"slotOptions":{"kind":"parameter","displayName":"Slot Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"slotOptions.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Slot options to be passed to the output plugin."},"statusInterval":{"kind":"parameter","displayName":"Status Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","description":"Specifies the number of seconds between status packets sent back to Postgres server."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"pg-replication-slot","title":"PostgresSQL Replication Slot","description":"Poll for PostgreSQL Write-Ahead Log (WAL) records using Streaming Replication Slots.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pg-replication-slot","version":"3.18.1","scheme":"pg-replication-slot","extendsScheme":"","syntax":"pg-replication-slot:host:port/database/slot:outputPlugin","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"slot":{"kind":"path","displayName":"Slot","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Replication Slot name"},"host":{"kind":"path","displayName":"Host","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","description":"Postgres host"},"port":{"kind":"path","displayName":"Port","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5432","description":"Postgres port"},"database":{"kind":"path","displayName":"Database","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Postgres database name"},"outputPlugin":{"kind":"path","displayName":"Output Plugin","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Output plugin name"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Postgres password"},"user":{"kind":"parameter","displayName":"User","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"postgres","description":"Postgres user"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"autoCreateSlot":{"kind":"parameter","displayName":"Auto Create Slot","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Auto create slot if it does not exist"},"slotOptions":{"kind":"parameter","displayName":"Slot Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"slotOptions.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Slot options to be passed to the output plugin."},"statusInterval":{"kind":"parameter","displayName":"Status Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","description":"Specifies the number of seconds between status packets sent back to Postgres server."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/pgevent.json b/karavan-designer/public/components/pgevent.json
index 4238c8d..856da1c 100644
--- a/karavan-designer/public/components/pgevent.json
+++ b/karavan-designer/public/components/pgevent.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"pgevent","title":"PostgresSQL Event","description":"Send and receive PostgreSQL events via LISTEN and NOTIFY commands.","deprecated":false,"firstVersion":"2.15.0","label":"database,sql","javaType":"org.apache.camel.component.pgevent.PgEventComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pgevent","version":"3.18.0","scheme":"pgevent","extendsScheme":"","syntax":"pgevent:host:port/database/channel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"channel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the channel.","constantName":"org.apache.camel.component.pgevent.PgEventConstants#HEADER_CHANNEL"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","description":"To connect using hostname and port to the database."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5432","description":"To connect using hostname and port to the database."},"database":{"kind":"path","displayName":"Database","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The database name. The database name can take any characters because it is sent as a quoted identifier. It is part of the endpoint URI, so diacritical marks and non-Latin letters have to be URL encoded."},"channel":{"kind":"path","displayName":"Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel name"},"datasource":{"kind":"parameter","displayName":"Datasource","group":"common","label":"","required":false,"type":"object","javaType":"javax.sql.DataSource","deprecated":false,"autowired":false,"secret":false,"description":"To connect using the given javax.sql.DataSource instead of using hostname and port."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"pass":{"kind":"parameter","displayName":"Pass","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for login"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"postgres","description":"Username for login"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"pgevent","title":"PostgresSQL Event","description":"Send and receive PostgreSQL events via LISTEN and NOTIFY commands.","deprecated":false,"firstVersion":"2.15.0","label":"database,sql","javaType":"org.apache.camel.component.pgevent.PgEventComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pgevent","version":"3.18.1","scheme":"pgevent","extendsScheme":"","syntax":"pgevent:host:port/database/channel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"channel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the channel.","constantName":"org.apache.camel.component.pgevent.PgEventConstants#HEADER_CHANNEL"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","description":"To connect using hostname and port to the database."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5432","description":"To connect using hostname and port to the database."},"database":{"kind":"path","displayName":"Database","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The database name. The database name can take any characters because it is sent as a quoted identifier. It is part of the endpoint URI, so diacritical marks and non-Latin letters have to be URL encoded."},"channel":{"kind":"path","displayName":"Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel name"},"datasource":{"kind":"parameter","displayName":"Datasource","group":"common","label":"","required":false,"type":"object","javaType":"javax.sql.DataSource","deprecated":false,"autowired":false,"secret":false,"description":"To connect using the given javax.sql.DataSource instead of using hostname and port."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"pass":{"kind":"parameter","displayName":"Pass","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for login"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"postgres","description":"Username for login"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/platform-http.json b/karavan-designer/public/components/platform-http.json
index f20feb1..b386186 100644
--- a/karavan-designer/public/components/platform-http.json
+++ b/karavan-designer/public/components/platform-http.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"platform-http","title":"Platform HTTP","description":"Expose HTTP endpoints using the HTTP server available in the current platform.","deprecated":false,"firstVersion":"3.0.0","label":"http","javaType":"org.apache.camel.component.platform.http.PlatformHttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-platform-http","version":"3.18.0","scheme":"platform-http","extendsScheme":"","syntax":"platform-http:path","async":true,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"path":{"kind":"path","displayName":"Path","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path under which this endpoint serves the HTTP requests"},"consumes":{"kind":"parameter","displayName":"Consumes","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The content type this endpoint accepts as an input, such as application/xml or application/json. null or */* mean no restriction."},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A comma separated list of HTTP methods to serve, e.g. GET,POST . If no methods are specified, all methods will be served."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"produces":{"kind":"parameter","displayName":"Produces","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The content type this endpoint produces, such as application/xml or application/json."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fileNameExtWhitelist":{"kind":"parameter","displayName":"File Name Ext Whitelist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A comma or whitespace separated list of file extensions. Uploads having these extensions will be stored locally. Null value or asterisk () will allow all files."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter headers to and from Camel message."},"platformHttpEngine":{"kind":"parameter","displayName":"Platform Http Engine","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.platform.http.spi.PlatformHttpEngine","deprecated":false,"autowired":false,"secret":false,"description":"An HTTP Server engine implementation to serve the requests of this endpoint."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"platform-http","title":"Platform HTTP","description":"Expose HTTP endpoints using the HTTP server available in the current platform.","deprecated":false,"firstVersion":"3.0.0","label":"http","javaType":"org.apache.camel.component.platform.http.PlatformHttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-platform-http","version":"3.18.1","scheme":"platform-http","extendsScheme":"","syntax":"platform-http:path","async":true,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"path":{"kind":"path","displayName":"Path","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path under which this endpoint serves the HTTP requests"},"consumes":{"kind":"parameter","displayName":"Consumes","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The content type this endpoint accepts as an input, such as application/xml or application/json. null or */* mean no restriction."},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A comma separated list of HTTP methods to serve, e.g. GET,POST . If no methods are specified, all methods will be served."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"produces":{"kind":"parameter","displayName":"Produces","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The content type this endpoint produces, such as application/xml or application/json."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fileNameExtWhitelist":{"kind":"parameter","displayName":"File Name Ext Whitelist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A comma or whitespace separated list of file extensions. Uploads having these extensions will be stored locally. Null value or asterisk () will allow all files."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter headers to and from Camel message."},"platformHttpEngine":{"kind":"parameter","displayName":"Platform Http Engine","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.platform.http.spi.PlatformHttpEngine","deprecated":false,"autowired":false,"secret":false,"description":"An HTTP Server engine implementation to serve the requests of this endpoint."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/pop3.json b/karavan-designer/public/components/pop3.json
index 5cfc053..e3a3dd2 100644
--- a/karavan-designer/public/components/pop3.json
+++ b/karavan-designer/public/components/pop3.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"pop3","title":"POP3","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.0","scheme":"pop3","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"pop3:host:port","alternativeSyntax":"pop3:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"pop3","title":"POP3","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.1","scheme":"pop3","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"pop3:host:port","alternativeSyntax":"pop3:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/pop3s.json b/karavan-designer/public/components/pop3s.json
index 44fc9cb..4ec8e75 100644
--- a/karavan-designer/public/components/pop3s.json
+++ b/karavan-designer/public/components/pop3s.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"pop3s","title":"POP3S","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.0","scheme":"pop3s","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"pop3s:host:port","alternativeSyntax":"pop3s:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"pop3s","title":"POP3S","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.1","scheme":"pop3s","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"pop3s:host:port","alternativeSyntax":"pop3s:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/pubnub.json b/karavan-designer/public/components/pubnub.json
index 3a80c63..2b6d21b 100644
--- a/karavan-designer/public/components/pubnub.json
+++ b/karavan-designer/public/components/pubnub.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"pubnub","title":"PubNub","description":"Send and receive messages to/from PubNub data stream network for connected devices.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,iot,messaging","javaType":"org.apache.camel.component.pubnub.PubNubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pubnub","version":"3.18.0","scheme":"pubnub","extendsScheme":"","syntax":"pubnub:channel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelPubNubOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#OPERATION"},"CamelPubNubTimeToken":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Timestamp for the event.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#TIMETOKEN"},"CamelPubNubChannel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel for which the message belongs.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#CHANNEL"},"CamelPubNubUUID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"UUID to be used as a device identifier.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#UUID"}},"properties":{"channel":{"kind":"path","displayName":"Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The channel used for subscribing/publishing events"},"uuid":{"kind":"parameter","displayName":"Uuid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"UUID to be used as a device identifier, a default UUID is generated if not passed."},"withPresence":{"kind":"parameter","displayName":"With Presence","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"Also subscribe to related presence information"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["HERENOW","WHERENOW","GETSTATE","SETSTATE","GETHISTORY","PUBLISH","FIRE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The operation to perform. PUBLISH: Default. Send a message to all subscribers of a channel. FIRE: allows the client to send a message to BLOCKS Event Handlers. These messages will go directly to any Event Handlers registered on the channel. HERENOW: Obtain information about the current state of a channel including a list of unique user-ids currently subscribed to the channel and the total occupancy count. WHERENOW: Obtain information about the current list of channels to which a uuid is subscribed to. GETSTATE: Used to get key/value pairs specific to a subscriber uuid. State information is supplied as a JSON object of key/value pairs SETSTATE: Used to set key/value pairs specific to a subscriber uuid GETHISTORY: Fetches historical messages of a channel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"pubnub":{"kind":"parameter","displayName":"Pubnub","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.pubnub.api.PubNub","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"description":"Reference to a Pubnub client in the registry."},"authKey":{"kind":"parameter","displayName":"Auth Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"If Access Manager is utilized, client will use this authKey in all restricted requests."},"cipherKey":{"kind":"parameter","displayName":"Cipher Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"If cipher is passed, all communications to/from PubNub will be encrypted."},"publishKey":{"kind":"parameter","displayName":"Publish Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The publish key obtained from your PubNub account. Required when publishing messages."},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The secret key used for message signing."},"secure":{"kind":"parameter","displayName":"Secure","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"Use SSL for secure transmission."},"subscribeKey":{"kind":"parameter","displayName":"Subscribe Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The subscribe key obtained from your PubNub account. Required when subscribing to channels or listening for presence events"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"pubnub","title":"PubNub","description":"Send and receive messages to/from PubNub data stream network for connected devices.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,iot,messaging","javaType":"org.apache.camel.component.pubnub.PubNubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pubnub","version":"3.18.1","scheme":"pubnub","extendsScheme":"","syntax":"pubnub:channel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelPubNubOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#OPERATION"},"CamelPubNubTimeToken":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Timestamp for the event.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#TIMETOKEN"},"CamelPubNubChannel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel for which the message belongs.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#CHANNEL"},"CamelPubNubUUID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"UUID to be used as a device identifier.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#UUID"}},"properties":{"channel":{"kind":"path","displayName":"Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The channel used for subscribing/publishing events"},"uuid":{"kind":"parameter","displayName":"Uuid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"UUID to be used as a device identifier, a default UUID is generated if not passed."},"withPresence":{"kind":"parameter","displayName":"With Presence","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"Also subscribe to related presence information"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["HERENOW","WHERENOW","GETSTATE","SETSTATE","GETHISTORY","PUBLISH","FIRE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The operation to perform. PUBLISH: Default. Send a message to all subscribers of a channel. FIRE: allows the client to send a message to BLOCKS Event Handlers. These messages will go directly to any Event Handlers registered on the channel. HERENOW: Obtain information about the current state of a channel including a list of unique user-ids currently subscribed to the channel and the total occupancy count. WHERENOW: Obtain information about the current list of channels to which a uuid is subscribed to. GETSTATE: Used to get key/value pairs specific to a subscriber uuid. State information is supplied as a JSON object of key/value pairs SETSTATE: Used to set key/value pairs specific to a subscriber uuid GETHISTORY: Fetches historical messages of a channel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"pubnub":{"kind":"parameter","displayName":"Pubnub","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.pubnub.api.PubNub","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"description":"Reference to a Pubnub client in the registry."},"authKey":{"kind":"parameter","displayName":"Auth Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"If Access Manager is utilized, client will use this authKey in all restricted requests."},"cipherKey":{"kind":"parameter","displayName":"Cipher Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"If cipher is passed, all communications to/from PubNub will be encrypted."},"publishKey":{"kind":"parameter","displayName":"Publish Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The publish key obtained from your PubNub account. Required when publishing messages."},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The secret key used for message signing."},"secure":{"kind":"parameter","displayName":"Secure","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"Use SSL for secure transmission."},"subscribeKey":{"kind":"parameter","displayName":"Subscribe Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The subscribe key obtained from your PubNub account. Required when subscribing to channels or listening for presence events"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/pulsar.json b/karavan-designer/public/components/pulsar.json
index 113785c..c30ae70 100644
--- a/karavan-designer/public/components/pulsar.json
+++ b/karavan-designer/public/components/pulsar.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"pulsar","title":"Pulsar","description":"Send and receive messages from/to Apache Pulsar messaging system.","deprecated":false,"firstVersion":"2.24.0","label":"messaging","javaType":"org.apache.camel.component.pulsar.PulsarComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pulsar","version":"3.18.0","scheme":"pulsar","extendsScheme":"","syntax":"pulsar:persistence://tenant/namespace/topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"properties":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The properties attached to the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PROPERTIES"},"producer_name":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The producer name who produced the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PRODUCER_NAME"},"sequence_id":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence id associated with the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#SEQUENCE_ID"},"publish_time":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The publish time of the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PUBLISH_TIME"},"message_id":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.pulsar.client.api.MessageId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The unique message ID associated with the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#MESSAGE_ID"},"event_time":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event time associated with the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#EVENT_TIME"},"key":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#KEY"},"key_bytes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bytes in key.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#KEY_BYTES"},"topic_name":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic the message was published to.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#TOPIC_NAME"},"message_receipt":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.pulsar.PulsarMessageReceipt","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message receipt.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#MESSAGE_RECEIPT"},"CamelPulsarProducerMessageKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the message for routing policy.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#KEY_OUT"},"CamelPulsarProducerMessageProperties":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The properties of the message to add.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PROPERTIES_OUT"},"CamelPulsarProducerMessageEventTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event time of the message message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#EVENT_TIME_OUT"},"CamelPulsarRedeliveryCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message redelivery count, redelivery count maintain in pulsar broker.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PULSAR_REDELIVERY_COUNT"}},"properties":{"persistence":{"kind":"path","displayName":"Persistence","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["persistent","non-persistent"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the topic is persistent or non-persistent"},"tenant":{"kind":"path","displayName":"Tenant","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tenant"},"namespace":{"kind":"path","displayName":"Namespace","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace"},"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic"},"authenticationClass":{"kind":"parameter","displayName":"Authentication Class","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The Authentication FQCN to be used while creating the client from URI"},"authenticationParams":{"kind":"parameter","displayName":"Authentication Params","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The Authentication Parameters to be used while creating the client from URI"},"serviceUrl":{"kind":"parameter","displayName":"Service Url","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The Pulsar Service URL to point while creating the client from URI"},"ackGroupTimeMillis":{"kind":"parameter","displayName":"Ack Group Time Millis","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Group the consumer acknowledgments for the specified time in milliseconds - defaults to 100"},"ackTimeoutMillis":{"kind":"parameter","displayName":"Ack Timeout Millis","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Timeout for unacknowledged messages in milliseconds - defaults to 10000"},"allowManualAcknowledgement":{"kind":"parameter","displayName":"Allow Manual Acknowledgement","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether to allow manual message acknowledgements. If this option is enabled, then messages are not acknowledged automatically after successful route completion. Instead, an instance of PulsarMessageReceipt is stored as a header on the org.apache.camel.Exchange. Messages can then be acknowledged using PulsarMessageReceipt at any time before the ackTimeout occurs."},"consumerName":{"kind":"parameter","displayName":"Consumer Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"sole-consumer","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the consumer when subscription is EXCLUSIVE"},"consumerNamePrefix":{"kind":"parameter","displayName":"Consumer Name Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"cons","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Prefix to add to consumer names when a SHARED or FAILOVER subscription is used"},"consumerQueueSize":{"kind":"parameter","displayName":"Consumer Queue Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Size of the consumer queue - defaults to 10"},"deadLetterTopic":{"kind":"parameter","displayName":"Dead Letter Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the topic where the messages which fail maxRedeliverCount times will be sent. Note: if not set, default topic name will be topicName-subscriptionName-DLQ"},"maxRedeliverCount":{"kind":"parameter","displayName":"Max Redeliver Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Maximum number of times that a message will be redelivered before being sent to the dead letter queue. If this value is not set, no Dead Letter Policy will be created"},"messageListener":{"kind":"parameter","displayName":"Message Listener","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether to use the messageListener interface, or to receive messages using a separate thread pool"},"negativeAckRedeliveryDelayMicros":{"kind":"parameter","displayName":"Negative Ack Redelivery Delay Micros","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Set the negative acknowledgement delay"},"numberOfConsumers":{"kind":"parameter","displayName":"Number Of Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Number of consumers - defaults to 1"},"numberOfConsumerThreads":{"kind":"parameter","displayName":"Number Of Consumer Threads","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Number of threads to receive and handle messages when using a separate thread pool"},"readCompacted":{"kind":"parameter","displayName":"Read Compacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Enable compacted topic reading."},"subscriptionInitialPosition":{"kind":"parameter","displayName":"Subscription Initial Position","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.pulsar.utils.consumers.SubscriptionInitialPosition","enum":["EARLIEST","LATEST"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"LATEST","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Control the initial position in the topic of a newly created subscription. Default is latest message."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"subs","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the subscription to use"},"subscriptionTopicsMode":{"kind":"parameter","displayName":"Subscription Topics Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.RegexSubscriptionMode","enum":["PersistentOnly","NonPersistentOnly","AllTopics"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PersistentOnly","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Determines to which topics this consumer should be subscribed to - Persistent, Non-Persistent, or both. Only used with pattern subscriptions."},"subscriptionType":{"kind":"parameter","displayName":"Subscription Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.pulsar.utils.consumers.SubscriptionType","enum":["EXCLUSIVE","SHARED","FAILOVER","KEY_SHARED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EXCLUSIVE","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Type of the subscription EXCLUSIVESHAREDFAILOVERKEY_SHARED, defaults to EXCLUSIVE"},"topicsPattern":{"kind":"parameter","displayName":"Topics Pattern","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether the topic is a pattern (regular expression) that allows the consumer to subscribe to all matching topics in the namespace"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"batcherBuilder":{"kind":"parameter","displayName":"Batcher Builder","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.BatcherBuilder","deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Control batching method used by the producer."},"batchingEnabled":{"kind":"parameter","displayName":"Batching Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Control whether automatic batching of messages is enabled for the producer."},"batchingMaxMessages":{"kind":"parameter","displayName":"Batching Max Messages","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The maximum size to batch messages."},"batchingMaxPublishDelayMicros":{"kind":"parameter","displayName":"Batching Max Publish Delay Micros","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The maximum time period within which the messages sent will be batched if batchingEnabled is true."},"blockIfQueueFull":{"kind":"parameter","displayName":"Block If Queue Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether to block the producing thread if pending messages queue is full or to throw a ProducerQueueIsFullError"},"compressionType":{"kind":"parameter","displayName":"Compression Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.CompressionType","enum":["NONE","LZ4","ZLIB","ZSTD","SNAPPY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Compression type to use"},"initialSequenceId":{"kind":"parameter","displayName":"Initial Sequence Id","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The first message published will have a sequence Id of initialSequenceId 1."},"maxPendingMessages":{"kind":"parameter","displayName":"Max Pending Messages","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Size of the pending massages queue. When the queue is full, by default, any further sends will fail unless blockIfQueueFull=true"},"maxPendingMessagesAcrossPartitions":{"kind":"parameter","displayName":"Max Pending Messages Across Partitions","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The maximum number of pending messages for partitioned topics. The maxPendingMessages value will be reduced if (number of partitions maxPendingMessages) exceeds this value. Partitioned topics have a pending message queue for each partition."},"messageRouter":{"kind":"parameter","displayName":"Message Router","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.MessageRouter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Custom Message Router to use"},"messageRoutingMode":{"kind":"parameter","displayName":"Message Routing Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.MessageRoutingMode","enum":["SinglePartition","RoundRobinPartition","CustomPartition"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"RoundRobinPartition","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Message Routing Mode to use"},"producerName":{"kind":"parameter","displayName":"Producer Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the producer. If unset, lets Pulsar select a unique identifier."},"sendTimeoutMs":{"kind":"parameter","displayName":"Send Timeout Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Send timeout in milliseconds"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"pulsar","title":"Pulsar","description":"Send and receive messages from/to Apache Pulsar messaging system.","deprecated":false,"firstVersion":"2.24.0","label":"messaging","javaType":"org.apache.camel.component.pulsar.PulsarComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pulsar","version":"3.18.1","scheme":"pulsar","extendsScheme":"","syntax":"pulsar:persistence://tenant/namespace/topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"properties":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The properties attached to the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PROPERTIES"},"producer_name":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The producer name who produced the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PRODUCER_NAME"},"sequence_id":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence id associated with the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#SEQUENCE_ID"},"publish_time":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The publish time of the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PUBLISH_TIME"},"message_id":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.pulsar.client.api.MessageId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The unique message ID associated with the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#MESSAGE_ID"},"event_time":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event time associated with the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#EVENT_TIME"},"key":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#KEY"},"key_bytes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bytes in key.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#KEY_BYTES"},"topic_name":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic the message was published to.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#TOPIC_NAME"},"message_receipt":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.pulsar.PulsarMessageReceipt","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message receipt.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#MESSAGE_RECEIPT"},"CamelPulsarProducerMessageKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the message for routing policy.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#KEY_OUT"},"CamelPulsarProducerMessageProperties":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The properties of the message to add.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PROPERTIES_OUT"},"CamelPulsarProducerMessageEventTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event time of the message message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#EVENT_TIME_OUT"},"CamelPulsarRedeliveryCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message redelivery count, redelivery count maintain in pulsar broker.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PULSAR_REDELIVERY_COUNT"}},"properties":{"persistence":{"kind":"path","displayName":"Persistence","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["persistent","non-persistent"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the topic is persistent or non-persistent"},"tenant":{"kind":"path","displayName":"Tenant","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tenant"},"namespace":{"kind":"path","displayName":"Namespace","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace"},"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic"},"authenticationClass":{"kind":"parameter","displayName":"Authentication Class","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The Authentication FQCN to be used while creating the client from URI"},"authenticationParams":{"kind":"parameter","displayName":"Authentication Params","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The Authentication Parameters to be used while creating the client from URI"},"serviceUrl":{"kind":"parameter","displayName":"Service Url","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The Pulsar Service URL to point while creating the client from URI"},"ackGroupTimeMillis":{"kind":"parameter","displayName":"Ack Group Time Millis","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Group the consumer acknowledgments for the specified time in milliseconds - defaults to 100"},"ackTimeoutMillis":{"kind":"parameter","displayName":"Ack Timeout Millis","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Timeout for unacknowledged messages in milliseconds - defaults to 10000"},"allowManualAcknowledgement":{"kind":"parameter","displayName":"Allow Manual Acknowledgement","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether to allow manual message acknowledgements. If this option is enabled, then messages are not acknowledged automatically after successful route completion. Instead, an instance of PulsarMessageReceipt is stored as a header on the org.apache.camel.Exchange. Messages can then be acknowledged using PulsarMessageReceipt at any time before the ackTimeout occurs."},"consumerName":{"kind":"parameter","displayName":"Consumer Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"sole-consumer","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the consumer when subscription is EXCLUSIVE"},"consumerNamePrefix":{"kind":"parameter","displayName":"Consumer Name Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"cons","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Prefix to add to consumer names when a SHARED or FAILOVER subscription is used"},"consumerQueueSize":{"kind":"parameter","displayName":"Consumer Queue Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Size of the consumer queue - defaults to 10"},"deadLetterTopic":{"kind":"parameter","displayName":"Dead Letter Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the topic where the messages which fail maxRedeliverCount times will be sent. Note: if not set, default topic name will be topicName-subscriptionName-DLQ"},"maxRedeliverCount":{"kind":"parameter","displayName":"Max Redeliver Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Maximum number of times that a message will be redelivered before being sent to the dead letter queue. If this value is not set, no Dead Letter Policy will be created"},"messageListener":{"kind":"parameter","displayName":"Message Listener","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether to use the messageListener interface, or to receive messages using a separate thread pool"},"negativeAckRedeliveryDelayMicros":{"kind":"parameter","displayName":"Negative Ack Redelivery Delay Micros","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Set the negative acknowledgement delay"},"numberOfConsumers":{"kind":"parameter","displayName":"Number Of Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Number of consumers - defaults to 1"},"numberOfConsumerThreads":{"kind":"parameter","displayName":"Number Of Consumer Threads","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Number of threads to receive and handle messages when using a separate thread pool"},"readCompacted":{"kind":"parameter","displayName":"Read Compacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Enable compacted topic reading."},"subscriptionInitialPosition":{"kind":"parameter","displayName":"Subscription Initial Position","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.pulsar.utils.consumers.SubscriptionInitialPosition","enum":["EARLIEST","LATEST"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"LATEST","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Control the initial position in the topic of a newly created subscription. Default is latest message."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"subs","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the subscription to use"},"subscriptionTopicsMode":{"kind":"parameter","displayName":"Subscription Topics Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.RegexSubscriptionMode","enum":["PersistentOnly","NonPersistentOnly","AllTopics"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PersistentOnly","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Determines to which topics this consumer should be subscribed to - Persistent, Non-Persistent, or both. Only used with pattern subscriptions."},"subscriptionType":{"kind":"parameter","displayName":"Subscription Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.pulsar.utils.consumers.SubscriptionType","enum":["EXCLUSIVE","SHARED","FAILOVER","KEY_SHARED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EXCLUSIVE","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Type of the subscription EXCLUSIVESHAREDFAILOVERKEY_SHARED, defaults to EXCLUSIVE"},"topicsPattern":{"kind":"parameter","displayName":"Topics Pattern","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether the topic is a pattern (regular expression) that allows the consumer to subscribe to all matching topics in the namespace"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"batcherBuilder":{"kind":"parameter","displayName":"Batcher Builder","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.BatcherBuilder","deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Control batching method used by the producer."},"batchingEnabled":{"kind":"parameter","displayName":"Batching Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Control whether automatic batching of messages is enabled for the producer."},"batchingMaxMessages":{"kind":"parameter","displayName":"Batching Max Messages","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The maximum size to batch messages."},"batchingMaxPublishDelayMicros":{"kind":"parameter","displayName":"Batching Max Publish Delay Micros","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The maximum time period within which the messages sent will be batched if batchingEnabled is true."},"blockIfQueueFull":{"kind":"parameter","displayName":"Block If Queue Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether to block the producing thread if pending messages queue is full or to throw a ProducerQueueIsFullError"},"compressionType":{"kind":"parameter","displayName":"Compression Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.CompressionType","enum":["NONE","LZ4","ZLIB","ZSTD","SNAPPY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Compression type to use"},"initialSequenceId":{"kind":"parameter","displayName":"Initial Sequence Id","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The first message published will have a sequence Id of initialSequenceId 1."},"maxPendingMessages":{"kind":"parameter","displayName":"Max Pending Messages","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Size of the pending massages queue. When the queue is full, by default, any further sends will fail unless blockIfQueueFull=true"},"maxPendingMessagesAcrossPartitions":{"kind":"parameter","displayName":"Max Pending Messages Across Partitions","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The maximum number of pending messages for partitioned topics. The maxPendingMessages value will be reduced if (number of partitions maxPendingMessages) exceeds this value. Partitioned topics have a pending message queue for each partition."},"messageRouter":{"kind":"parameter","displayName":"Message Router","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.MessageRouter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Custom Message Router to use"},"messageRoutingMode":{"kind":"parameter","displayName":"Message Routing Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.MessageRoutingMode","enum":["SinglePartition","RoundRobinPartition","CustomPartition"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"RoundRobinPartition","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Message Routing Mode to use"},"producerName":{"kind":"parameter","displayName":"Producer Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the producer. If unset, lets Pulsar select a unique identifier."},"sendTimeoutMs":{"kind":"parameter","displayName":"Send Timeout Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Send timeout in milliseconds"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/quartz.json b/karavan-designer/public/components/quartz.json
index 16113b8..ddccaf4 100644
--- a/karavan-designer/public/components/quartz.json
+++ b/karavan-designer/public/components/quartz.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"quartz","title":"Quartz","description":"Schedule sending of messages using the Quartz 2.x scheduler.","deprecated":false,"firstVersion":"2.12.0","label":"scheduling","javaType":"org.apache.camel.component.quartz.QuartzComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-quartz","version":"3.18.0","scheme":"quartz","extendsScheme":"","syntax":"quartz:groupName/triggerName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"groupName":{"kind":"path","displayName":"Group Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel","description":"The quartz group name to use. The combination of group name and trigger name should be unique."},"triggerName":{"kind":"path","displayName":"Trigger Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quartz trigger name to use. The combination of group name and trigger name should be unique."},"cron":{"kind":"parameter","displayName":"Cron","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a cron expression to define when to trigger."},"deleteJob":{"kind":"parameter","displayName":"Delete Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If set to true, then the trigger automatically delete when route stop. Else if set to false, it will remain in scheduler. When set to false, it will also mean user may reuse pre-configured trigger with camel Uri. Just ensure the names match. Notice you cannot have both deleteJob and pauseJob set to true."},"durableJob":{"kind":"parameter","displayName":"Durable Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the job should remain stored after it is orphaned (no triggers point to it)."},"pauseJob":{"kind":"parameter","displayName":"Pause Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, then the trigger automatically pauses when route stop. Else if set to false, it will remain in scheduler. When set to false, it will also mean user may reuse pre-configured trigger with camel Uri. Just ensure the names match. Notice you cannot have both deleteJob and pauseJob set to true."},"recoverableJob":{"kind":"parameter","displayName":"Recoverable Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Instructs the scheduler whether or not the job should be re-executed if a 'recovery' or 'fail-over' situation is encountered."},"stateful":{"kind":"parameter","displayName":"Stateful","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Uses a Quartz PersistJobDataAfterExecution and DisallowConcurrentExecution instead of the default job."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"customCalendar":{"kind":"parameter","displayName":"Custom Calendar","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.quartz.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a custom calendar to avoid specific range of date"},"jobParameters":{"kind":"parameter","displayName":"Job Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"job.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional options on the job."},"prefixJobNameWithEndpointId":{"kind":"parameter","displayName":"Prefix Job Name With Endpoint Id","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the job name should be prefixed with endpoint id"},"triggerParameters":{"kind":"parameter","displayName":"Trigger Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"trigger.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional options on the trigger. The parameter timeZone is supported if the cron option is present. Otherwise the parameters repeatInterval and repeatCount are supported. Note: When using repeatInterval values of 1000 or less, the first few events after starting the camel context may be fired more rapidly than expected."},"usingFixedCamelContextName":{"kind":"parameter","displayName":"Using Fixed Camel Context Name","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If it is true, JobDataMap uses the CamelContext name directly to reference the CamelContext, if it is false, JobDataMap uses use the CamelContext management name which could be changed during the deploy time."},"autoStartScheduler":{"kind":"parameter","displayName":"Auto Start Scheduler","group":"scheduler","label":"scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not the scheduler should be auto started."},"triggerStartDelay":{"kind":"parameter","displayName":"Trigger Start Delay","group":"scheduler","label":"scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","description":"In case of scheduler has already started, we want the trigger start slightly after current time to ensure endpoint is fully started before the job kicks in. Negative value shifts trigger start time in the past."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"quartz","title":"Quartz","description":"Schedule sending of messages using the Quartz 2.x scheduler.","deprecated":false,"firstVersion":"2.12.0","label":"scheduling","javaType":"org.apache.camel.component.quartz.QuartzComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-quartz","version":"3.18.1","scheme":"quartz","extendsScheme":"","syntax":"quartz:groupName/triggerName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"groupName":{"kind":"path","displayName":"Group Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel","description":"The quartz group name to use. The combination of group name and trigger name should be unique."},"triggerName":{"kind":"path","displayName":"Trigger Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quartz trigger name to use. The combination of group name and trigger name should be unique."},"cron":{"kind":"parameter","displayName":"Cron","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a cron expression to define when to trigger."},"deleteJob":{"kind":"parameter","displayName":"Delete Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If set to true, then the trigger automatically delete when route stop. Else if set to false, it will remain in scheduler. When set to false, it will also mean user may reuse pre-configured trigger with camel Uri. Just ensure the names match. Notice you cannot have both deleteJob and pauseJob set to true."},"durableJob":{"kind":"parameter","displayName":"Durable Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the job should remain stored after it is orphaned (no triggers point to it)."},"pauseJob":{"kind":"parameter","displayName":"Pause Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, then the trigger automatically pauses when route stop. Else if set to false, it will remain in scheduler. When set to false, it will also mean user may reuse pre-configured trigger with camel Uri. Just ensure the names match. Notice you cannot have both deleteJob and pauseJob set to true."},"recoverableJob":{"kind":"parameter","displayName":"Recoverable Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Instructs the scheduler whether or not the job should be re-executed if a 'recovery' or 'fail-over' situation is encountered."},"stateful":{"kind":"parameter","displayName":"Stateful","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Uses a Quartz PersistJobDataAfterExecution and DisallowConcurrentExecution instead of the default job."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"customCalendar":{"kind":"parameter","displayName":"Custom Calendar","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.quartz.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a custom calendar to avoid specific range of date"},"ignoreExpiredNextFireTime":{"kind":"parameter","displayName":"Ignore Expired Next Fire Time","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to ignore quartz cannot schedule a trigger because the trigger will never fire in the future. This can happen when using a cron trigger that are configured to only run in the past. By default, Quartz will fail to schedule the trigger and therefore fail to start the Camel route. You can set this to true which then logs a WARN and then ignore the problem, meaning that the route will never fire in the future."},"jobParameters":{"kind":"parameter","displayName":"Job Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"job.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional options on the job."},"prefixJobNameWithEndpointId":{"kind":"parameter","displayName":"Prefix Job Name With Endpoint Id","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the job name should be prefixed with endpoint id"},"triggerParameters":{"kind":"parameter","displayName":"Trigger Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"trigger.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional options on the trigger. The parameter timeZone is supported if the cron option is present. Otherwise the parameters repeatInterval and repeatCount are supported. Note: When using repeatInterval values of 1000 or less, the first few events after starting the camel context may be fired more rapidly than expected."},"usingFixedCamelContextName":{"kind":"parameter","displayName":"Using Fixed Camel Context Name","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If it is true, JobDataMap uses the CamelContext name directly to reference the CamelContext, if it is false, JobDataMap uses use the CamelContext management name which could be changed during the deploy time."},"autoStartScheduler":{"kind":"parameter","displayName":"Auto Start Scheduler","group":"scheduler","label":"scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not the scheduler should be auto started."},"triggerStartDelay":{"kind":"parameter","displayName":"Trigger Start Delay","group":"scheduler","label":"scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","description":"In case of scheduler has already started, we want the trigger start slightly after current time to ensure endpoint is fully started before the job kicks in. Negative value shifts trigger start time in the past."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/quickfix.json b/karavan-designer/public/components/quickfix.json
index 9fefa7f..f91dc38 100644
--- a/karavan-designer/public/components/quickfix.json
+++ b/karavan-designer/public/components/quickfix.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"quickfix","title":"QuickFix","description":"Open a Financial Interchange (FIX) session using an embedded QuickFix/J engine.","deprecated":false,"firstVersion":"2.1.0","label":"messaging","javaType":"org.apache.camel.component.quickfixj.QuickfixjComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-quickfix","version":"3.18.0","scheme":"quickfix","extendsScheme":"","syntax":"quickfix:configurationName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"EventCategory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.quickfixj.QuickfixjEventCategory","enum":["AppMessageReceived","AppMessageSent","AdminMessageReceived","AdminMessageSent","SessionCreated","SessionLogon","SessionLogoff"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event category.","constantName":"org.apache.camel.component.quickfixj.QuickfixjEndpoint#EVENT_CATEGORY_KEY"},"SessionID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"quickfix.SessionID","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FIX message SessionID.","constantName":"org.apache.camel.component.quickfixj.QuickfixjEndpoint#SESSION_ID_KEY"},"MessageType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FIX MsgType tag value.","constantName":"org.apache.camel.component.quickfixj.QuickfixjEndpoint#MESSAGE_TYPE_KEY"}},"properties":{"configurationName":{"kind":"path","displayName":"Configuration Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the quickfix configuration file. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the configuration file using these protocols (classpath is default). ref will lookup the configuration file in the registry. bean will call a method on a bean to be used as the configuration. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"lazyCreateEngine":{"kind":"parameter","displayName":"Lazy Create Engine","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option allows creating QuickFIX/J engine on demand. Value true means the engine is started when first message is send or there's consumer configured in route definition. When false value is used, the engine is started at the endpoint creation. When this parameter is missing, the value of component's property lazyCreateEngines is being used."},"sessionID":{"kind":"parameter","displayName":"Session ID","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The optional sessionID identifies a specific FIX session. The format of the sessionID is: (BeginString):(SenderCompID)/(SenderSubID)/(SenderLocationID)-(TargetCompID)/(TargetSubID)/(TargetLocationID)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"quickfix","title":"QuickFix","description":"Open a Financial Interchange (FIX) session using an embedded QuickFix/J engine.","deprecated":false,"firstVersion":"2.1.0","label":"messaging","javaType":"org.apache.camel.component.quickfixj.QuickfixjComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-quickfix","version":"3.18.1","scheme":"quickfix","extendsScheme":"","syntax":"quickfix:configurationName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"EventCategory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.quickfixj.QuickfixjEventCategory","enum":["AppMessageReceived","AppMessageSent","AdminMessageReceived","AdminMessageSent","SessionCreated","SessionLogon","SessionLogoff"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event category.","constantName":"org.apache.camel.component.quickfixj.QuickfixjEndpoint#EVENT_CATEGORY_KEY"},"SessionID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"quickfix.SessionID","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FIX message SessionID.","constantName":"org.apache.camel.component.quickfixj.QuickfixjEndpoint#SESSION_ID_KEY"},"MessageType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FIX MsgType tag value.","constantName":"org.apache.camel.component.quickfixj.QuickfixjEndpoint#MESSAGE_TYPE_KEY"}},"properties":{"configurationName":{"kind":"path","displayName":"Configuration Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the quickfix configuration file. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the configuration file using these protocols (classpath is default). ref will lookup the configuration file in the registry. bean will call a method on a bean to be used as the configuration. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"lazyCreateEngine":{"kind":"parameter","displayName":"Lazy Create Engine","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option allows creating QuickFIX/J engine on demand. Value true means the engine is started when first message is send or there's consumer configured in route definition. When false value is used, the engine is started at the endpoint creation. When this parameter is missing, the value of component's property lazyCreateEngines is being used."},"sessionID":{"kind":"parameter","displayName":"Session ID","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The optional sessionID identifies a specific FIX session. The format of the sessionID is: (BeginString):(SenderCompID)/(SenderSubID)/(SenderLocationID)-(TargetCompID)/(TargetSubID)/(TargetLocationID)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/rabbitmq.json b/karavan-designer/public/components/rabbitmq.json
index 2ecbc4b..c767162 100644
--- a/karavan-designer/public/components/rabbitmq.json
+++ b/karavan-designer/public/components/rabbitmq.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"rabbitmq","title":"RabbitMQ","description":"Send and receive messages from RabbitMQ instances.","deprecated":false,"firstVersion":"2.12.0","label":"messaging","javaType":"org.apache.camel.component.rabbitmq.RabbitMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rabbitmq","version":"3.18.0","scheme":"rabbitmq","extendsScheme":"","syntax":"rabbitmq:exchangeName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelRabbitmqRoutingKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The routing key that was used to receive the message, or the routing key that will be used when producing a message Producer: The routing key that will be used when sending the message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#ROUTING_KEY"},"CamelRabbitmqExchangeOverrideName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used for force sending the message to this exchange instead of the endpoint configured name on the producer","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#EXCHANGE_OVERRIDE_NAME"},"CamelRabbitmqExchangeName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The exchange the message was received from Producer: The exchange the message was received from","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#EXCHANGE_NAME"},"CamelRabbitmqContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The contentType to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CONTENT_TYPE"},"CamelRabbitmqPriority":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority header to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#PRIORITY"},"CamelRabbitmqDeliveryTag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rabbitmq delivery tag of the received message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#DELIVERY_TAG"},"CamelRabbitmqRedeliveryTag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the message is a redelivered","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REDELIVERY_TAG"},"CamelRabbitmqCorrelationId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The correlationId to set on the RabbitMQ message.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CORRELATIONID"},"CamelRabbitmqMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message id to set on the RabbitMQ message.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#MESSAGE_ID"},"CamelRabbitmqDeliveryMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the message should be persistent or not","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#DELIVERY_MODE"},"CamelRabbitmqUserId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The userId to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#USERID"},"CamelRabbitmqClusterId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The clusterId to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CLUSTERID"},"CamelRabbitmqRequestTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds)","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REQUEST_TIMEOUT"},"CamelRabbitmqReplyTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replyTo to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REPLY_TO"},"CamelRabbitmqContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The contentEncoding to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CONTENT_ENCODING"},"CamelRabbitmqType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#TYPE"},"CamelRabbitmqExpiration":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiration to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#EXPIRATION"},"CamelRabbitmqTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#TIMESTAMP"},"CamelRabbitmqAppId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The appId to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#APP_ID"},"CamelRabbitmqRequeue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This is used by the consumer to control rejection of the message. When the consumer is complete processing the exchange, and if the exchange failed, then the consumer is going to reject the message from the RabbitMQ broker. The value of this header controls this behavior. If the value is false (by default) then the message is discarded/dead-lettered. If the value is true, then the message is re-queued.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REQUEUE"},"CamelRabbitmqMandatory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag telling the server how to react if the message cannot be routed to a queue.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#MANDATORY"},"CamelRabbitmqImmediate":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag telling the server how to react if the message cannot be routed to a queue consumer immediately.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#IMMEDIATE"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#MESSAGE_TIMESTAMP"}},"properties":{"exchangeName":{"kind":"path","displayName":"Exchange Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to."},"addresses":{"kind":"parameter","displayName":"Addresses","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"If this option is set, camel-rabbitmq will try to create connection based on the setting of option addresses. The addresses value is a string which looks like server1:12345, server2:12345"},"autoDelete":{"kind":"parameter","displayName":"Auto Delete","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If it is true, the exchange will be deleted when it is no longer in use"},"automaticRecoveryEnabled":{"kind":"parameter","displayName":"Automatic Recovery Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Enables connection automatic recovery (uses connection implementation that performs automatic recovery when existing connection has failures)"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"com.rabbitmq.client.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom RabbitMQ connection factory. When this option is set, all connection options (connectionTimeout, requestedChannelMax...) set on URI are not used"},"deadLetterExchange":{"kind":"parameter","displayName":"Dead Letter Exchange","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter exchange"},"deadLetterExchangeType":{"kind":"parameter","displayName":"Dead Letter Exchange Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The type of the dead letter exchange"},"deadLetterQueue":{"kind":"parameter","displayName":"Dead Letter Queue","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter queue"},"deadLetterRoutingKey":{"kind":"parameter","displayName":"Dead Letter Routing Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The routing key for the dead letter exchange"},"declare":{"kind":"parameter","displayName":"Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, camel declare the exchange and queue name and bind them together. If the option is false, camel won't declare the exchange and queue name on the server."},"durable":{"kind":"parameter","displayName":"Durable","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If we are declaring a durable exchange (the exchange will survive a server restart)"},"exchangeType":{"kind":"parameter","displayName":"Exchange Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The exchange type such as direct or topic."},"exclusive":{"kind":"parameter","displayName":"Exclusive","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Exclusive queues may only be accessed by the current connection, and are deleted when that connection closes."},"hostname":{"kind":"parameter","displayName":"Hostname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hostname of the running rabbitmq instance or cluster."},"passive":{"kind":"parameter","displayName":"Passive","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Passive queues depend on the queue already to be available at RabbitMQ."},"portNumber":{"kind":"parameter","displayName":"Port Number","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Port number for the host with the running rabbitmq instance or cluster. Default value is 5672."},"queue":{"kind":"parameter","displayName":"Queue","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The queue to receive messages from"},"routingKey":{"kind":"parameter","displayName":"Routing Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The routing key to use when binding a consumer queue to the exchange. For producer routing keys, you set the header rabbitmq.ROUTING_KEY."},"skipDlqDeclare":{"kind":"parameter","displayName":"Skip Dlq Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the producer will not declare and bind a dead letter queue. This can be used if you have also DLQ rabbitmq consumer and you want to avoid argument clashing between Producer and Consumer. This option have no effect, if DLQ configured (deadLetterExchange option is not set)."},"skipExchangeDeclare":{"kind":"parameter","displayName":"Skip Exchange Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This can be used if we need to declare the queue but not the exchange"},"skipQueueBind":{"kind":"parameter","displayName":"Skip Queue Bind","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the queue will not be bound to the exchange after declaring it"},"skipQueueDeclare":{"kind":"parameter","displayName":"Skip Queue Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the producer will not declare and bind a queue. This can be used for directing messages via an existing routing key."},"vhost":{"kind":"parameter","displayName":"Vhost","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"/","description":"The vhost for the channel"},"autoAck":{"kind":"parameter","displayName":"Auto Ack","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If messages should be auto acknowledged"},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent consumers when consuming from broker. (eg similar as to the same option for the JMS component)."},"consumerTag":{"kind":"parameter","displayName":"Consumer Tag","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify a client-generated consumer tag to establish context when invoking the consume operation"},"exclusiveConsumer":{"kind":"parameter","displayName":"Exclusive Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Request exclusive access to the queue (meaning only this consumer can access the queue). This is useful when you want a long-lived shared queue to be temporarily accessible by just one consumer."},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The maximum number of messages that the server will deliver, 0 if unlimited. You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"prefetchEnabled":{"kind":"parameter","displayName":"Prefetch Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables the quality of service on the RabbitMQConsumer side. You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"prefetchGlobal":{"kind":"parameter","displayName":"Prefetch Global","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the settings should be applied to the entire channel rather than each consumer You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"prefetchSize":{"kind":"parameter","displayName":"Prefetch Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The maximum amount of content (measured in octets) that the server will deliver, 0 if unlimited. You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"recoverFromDeclareException":{"kind":"parameter","displayName":"Recover From Declare Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Decides whether an exception during declaration of exchanges or queues is recoverable or not. If the option is false, camel will throw an exception when starting the consumer, which will interrupt application startup (e.g. in the case when the exchange / queue is already declared in RabbitMQ and has incompatible configuration). If set to true, the consumer will try to reconnect periodically."},"reQueue":{"kind":"parameter","displayName":"Re Queue","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This is used by the consumer to control rejection of the message. When the consumer is complete processing the exchange, and if the exchange failed, then the consumer is going to reject the message from the RabbitMQ broker. If the header CamelRabbitmqRequeue is present then the value of the header will be used, otherwise this endpoint value is used as fallback. If the value is false (by default) then the message is discarded/dead-lettered. If the value is true, then the message is re-queued."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"threadPoolSize":{"kind":"parameter","displayName":"Thread Pool Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The consumer uses a Thread Pool Executor with a fixed number of threads. This setting allows you to set that number of threads."},"additionalHeaders":{"kind":"parameter","displayName":"Additional Headers","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Map of additional headers. These headers will be set only when the 'allowCustomHeaders' is set to true"},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Map of additional properties. These are standard RabbitMQ properties as defined in com.rabbitmq.client.AMQP.BasicProperties. The map keys should be from org.apache.camel.component.rabbitmq.RabbitMQConstants. Any other keys will be ignored."},"allowCustomHeaders":{"kind":"parameter","displayName":"Allow Custom Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allow pass custom values to header"},"allowNullHeaders":{"kind":"parameter","displayName":"Allow Null Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allow pass null values to header"},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the bridgeEndpoint is true, the producer will ignore the message header of rabbitmq.EXCHANGE_NAME and rabbitmq.ROUTING_KEY"},"channelPoolMaxSize":{"kind":"parameter","displayName":"Channel Pool Max Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"Get maximum number of opened channel in pool"},"channelPoolMaxWait":{"kind":"parameter","displayName":"Channel Pool Max Wait","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Set the maximum number of milliseconds to wait for a channel from the pool"},"guaranteedDeliveries":{"kind":"parameter","displayName":"Guaranteed Deliveries","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When true, an exception will be thrown when the message cannot be delivered (basic.return) and the message is marked as mandatory. PublisherAcknowledgement will also be activated in this case. See also publisher acknowledgements - When will messages be confirmed."},"immediate":{"kind":"parameter","displayName":"Immediate","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This flag tells the server how to react if the message cannot be routed to a queue consumer immediately. If this flag is set, the server will return an undeliverable message with a Return method. If this flag is zero, the server will queue the message, but with no guarantee that it will ever be consumed. If the header is present rabbitmq.IMMEDIATE it will override this option."},"mandatory":{"kind":"parameter","displayName":"Mandatory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This flag tells the server how to react if the message cannot be routed to a queue. If this flag is set, the server will return an unroutable message with a Return method. If this flag is zero, the server silently drops the message. If the header is present rabbitmq.MANDATORY it will override this option."},"publisherAcknowledgements":{"kind":"parameter","displayName":"Publisher Acknowledgements","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When true, the message will be published with publisher acknowledgements turned on"},"publisherAcknowledgementsTimeout":{"kind":"parameter","displayName":"Publisher Acknowledgements Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"The amount of time in milliseconds to wait for a basic.ack response from RabbitMQ server"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"allowMessageBodySerialization":{"kind":"parameter","displayName":"Allow Message Body Serialization","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow Java serialization of the message body or not. If this value is true, the message body will be serialized on the producer side using Java serialization, if no type converter can handle the message body. On the consumer side, it will deserialize the message body if this value is true and the message contains a CamelSerialize header. Setting this value to true may introduce a security vulnerability as it allows an attacker to attempt to deserialize to a gadget object which could result in a RCE or other security vulnerability."},"args":{"kind":"parameter","displayName":"Args","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"arg.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Specify arguments for configuring the different RabbitMQ concepts, a different prefix is required for each: Exchange: arg.exchange. Queue: arg.queue. Binding: arg.binding. DLQ: arg.dlq.queue. DLQ binding: arg.dlq.binding. For example to declare a queue with message ttl argument: http://localhost:5672/exchange/queueargs=arg.queue.x-message-ttl=60000"},"clientProperties":{"kind":"parameter","displayName":"Client Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Connection client properties (client info used in negotiating with the server)"},"connectionFactoryExceptionHandler":{"kind":"parameter","displayName":"Connection Factory Exception Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.rabbitmq.client.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"Custom rabbitmq ExceptionHandler for ConnectionFactory"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000,"description":"Connection timeout"},"networkRecoveryInterval":{"kind":"parameter","displayName":"Network Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Network recovery interval in milliseconds (interval used when recovering from network failure)"},"requestedChannelMax":{"kind":"parameter","displayName":"Requested Channel Max","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2047,"description":"Connection requested channel max (max number of channels offered)"},"requestedFrameMax":{"kind":"parameter","displayName":"Requested Frame Max","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Connection requested frame max (max size of frame offered)"},"requestedHeartbeat":{"kind":"parameter","displayName":"Requested Heartbeat","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"description":"Connection requested heartbeat (heart-beat in seconds offered)"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"description":"Set timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds)"},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Set requestTimeoutCheckerInterval for inOut exchange"},"topologyRecoveryEnabled":{"kind":"parameter","displayName":"Topology Recovery Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Enables connection topology recovery (should topology recovery be performed)"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When true and an inOut Exchange failed on the consumer side send the caused Exception back in the response"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"guest","description":"Password for authenticated access"},"sslProtocol":{"kind":"parameter","displayName":"Ssl Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Enables SSL on connection, accepted value are true, TLS and 'SSLv3"},"trustManager":{"kind":"parameter","displayName":"Trust Manager","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.TrustManager","deprecated":false,"autowired":false,"secret":false,"description":"Configure SSL trust manager, SSL should be enabled for this option to be effective"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"guest","description":"Username in case of authenticated access"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"rabbitmq","title":"RabbitMQ","description":"Send and receive messages from RabbitMQ instances.","deprecated":false,"firstVersion":"2.12.0","label":"messaging","javaType":"org.apache.camel.component.rabbitmq.RabbitMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rabbitmq","version":"3.18.1","scheme":"rabbitmq","extendsScheme":"","syntax":"rabbitmq:exchangeName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelRabbitmqRoutingKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The routing key that was used to receive the message, or the routing key that will be used when producing a message Producer: The routing key that will be used when sending the message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#ROUTING_KEY"},"CamelRabbitmqExchangeOverrideName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used for force sending the message to this exchange instead of the endpoint configured name on the producer","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#EXCHANGE_OVERRIDE_NAME"},"CamelRabbitmqExchangeName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The exchange the message was received from Producer: The exchange the message was received from","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#EXCHANGE_NAME"},"CamelRabbitmqContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The contentType to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CONTENT_TYPE"},"CamelRabbitmqPriority":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority header to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#PRIORITY"},"CamelRabbitmqDeliveryTag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rabbitmq delivery tag of the received message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#DELIVERY_TAG"},"CamelRabbitmqRedeliveryTag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the message is a redelivered","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REDELIVERY_TAG"},"CamelRabbitmqCorrelationId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The correlationId to set on the RabbitMQ message.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CORRELATIONID"},"CamelRabbitmqMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message id to set on the RabbitMQ message.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#MESSAGE_ID"},"CamelRabbitmqDeliveryMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the message should be persistent or not","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#DELIVERY_MODE"},"CamelRabbitmqUserId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The userId to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#USERID"},"CamelRabbitmqClusterId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The clusterId to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CLUSTERID"},"CamelRabbitmqRequestTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds)","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REQUEST_TIMEOUT"},"CamelRabbitmqReplyTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replyTo to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REPLY_TO"},"CamelRabbitmqContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The contentEncoding to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CONTENT_ENCODING"},"CamelRabbitmqType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#TYPE"},"CamelRabbitmqExpiration":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiration to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#EXPIRATION"},"CamelRabbitmqTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#TIMESTAMP"},"CamelRabbitmqAppId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The appId to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#APP_ID"},"CamelRabbitmqRequeue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This is used by the consumer to control rejection of the message. When the consumer is complete processing the exchange, and if the exchange failed, then the consumer is going to reject the message from the RabbitMQ broker. The value of this header controls this behavior. If the value is false (by default) then the message is discarded/dead-lettered. If the value is true, then the message is re-queued.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REQUEUE"},"CamelRabbitmqMandatory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag telling the server how to react if the message cannot be routed to a queue.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#MANDATORY"},"CamelRabbitmqImmediate":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag telling the server how to react if the message cannot be routed to a queue consumer immediately.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#IMMEDIATE"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#MESSAGE_TIMESTAMP"}},"properties":{"exchangeName":{"kind":"path","displayName":"Exchange Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to."},"addresses":{"kind":"parameter","displayName":"Addresses","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"If this option is set, camel-rabbitmq will try to create connection based on the setting of option addresses. The addresses value is a string which looks like server1:12345, server2:12345"},"autoDelete":{"kind":"parameter","displayName":"Auto Delete","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If it is true, the exchange will be deleted when it is no longer in use"},"automaticRecoveryEnabled":{"kind":"parameter","displayName":"Automatic Recovery Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Enables connection automatic recovery (uses connection implementation that performs automatic recovery when existing connection has failures)"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"com.rabbitmq.client.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom RabbitMQ connection factory. When this option is set, all connection options (connectionTimeout, requestedChannelMax...) set on URI are not used"},"deadLetterExchange":{"kind":"parameter","displayName":"Dead Letter Exchange","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter exchange"},"deadLetterExchangeType":{"kind":"parameter","displayName":"Dead Letter Exchange Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The type of the dead letter exchange"},"deadLetterQueue":{"kind":"parameter","displayName":"Dead Letter Queue","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter queue"},"deadLetterRoutingKey":{"kind":"parameter","displayName":"Dead Letter Routing Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The routing key for the dead letter exchange"},"declare":{"kind":"parameter","displayName":"Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, camel declare the exchange and queue name and bind them together. If the option is false, camel won't declare the exchange and queue name on the server."},"durable":{"kind":"parameter","displayName":"Durable","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If we are declaring a durable exchange (the exchange will survive a server restart)"},"exchangeType":{"kind":"parameter","displayName":"Exchange Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The exchange type such as direct or topic."},"exclusive":{"kind":"parameter","displayName":"Exclusive","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Exclusive queues may only be accessed by the current connection, and are deleted when that connection closes."},"hostname":{"kind":"parameter","displayName":"Hostname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hostname of the running rabbitmq instance or cluster."},"passive":{"kind":"parameter","displayName":"Passive","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Passive queues depend on the queue already to be available at RabbitMQ."},"portNumber":{"kind":"parameter","displayName":"Port Number","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Port number for the host with the running rabbitmq instance or cluster. Default value is 5672."},"queue":{"kind":"parameter","displayName":"Queue","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The queue to receive messages from"},"routingKey":{"kind":"parameter","displayName":"Routing Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The routing key to use when binding a consumer queue to the exchange. For producer routing keys, you set the header rabbitmq.ROUTING_KEY."},"skipDlqDeclare":{"kind":"parameter","displayName":"Skip Dlq Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the producer will not declare and bind a dead letter queue. This can be used if you have also DLQ rabbitmq consumer and you want to avoid argument clashing between Producer and Consumer. This option have no effect, if DLQ configured (deadLetterExchange option is not set)."},"skipExchangeDeclare":{"kind":"parameter","displayName":"Skip Exchange Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This can be used if we need to declare the queue but not the exchange"},"skipQueueBind":{"kind":"parameter","displayName":"Skip Queue Bind","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the queue will not be bound to the exchange after declaring it"},"skipQueueDeclare":{"kind":"parameter","displayName":"Skip Queue Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the producer will not declare and bind a queue. This can be used for directing messages via an existing routing key."},"vhost":{"kind":"parameter","displayName":"Vhost","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"/","description":"The vhost for the channel"},"autoAck":{"kind":"parameter","displayName":"Auto Ack","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If messages should be auto acknowledged"},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent consumers when consuming from broker. (eg similar as to the same option for the JMS component)."},"consumerTag":{"kind":"parameter","displayName":"Consumer Tag","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify a client-generated consumer tag to establish context when invoking the consume operation"},"exclusiveConsumer":{"kind":"parameter","displayName":"Exclusive Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Request exclusive access to the queue (meaning only this consumer can access the queue). This is useful when you want a long-lived shared queue to be temporarily accessible by just one consumer."},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The maximum number of messages that the server will deliver, 0 if unlimited. You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"prefetchEnabled":{"kind":"parameter","displayName":"Prefetch Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables the quality of service on the RabbitMQConsumer side. You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"prefetchGlobal":{"kind":"parameter","displayName":"Prefetch Global","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the settings should be applied to the entire channel rather than each consumer You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"prefetchSize":{"kind":"parameter","displayName":"Prefetch Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The maximum amount of content (measured in octets) that the server will deliver, 0 if unlimited. You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"recoverFromDeclareException":{"kind":"parameter","displayName":"Recover From Declare Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Decides whether an exception during declaration of exchanges or queues is recoverable or not. If the option is false, camel will throw an exception when starting the consumer, which will interrupt application startup (e.g. in the case when the exchange / queue is already declared in RabbitMQ and has incompatible configuration). If set to true, the consumer will try to reconnect periodically."},"reQueue":{"kind":"parameter","displayName":"Re Queue","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This is used by the consumer to control rejection of the message. When the consumer is complete processing the exchange, and if the exchange failed, then the consumer is going to reject the message from the RabbitMQ broker. If the header CamelRabbitmqRequeue is present then the value of the header will be used, otherwise this endpoint value is used as fallback. If the value is false (by default) then the message is discarded/dead-lettered. If the value is true, then the message is re-queued."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"threadPoolSize":{"kind":"parameter","displayName":"Thread Pool Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The consumer uses a Thread Pool Executor with a fixed number of threads. This setting allows you to set that number of threads."},"additionalHeaders":{"kind":"parameter","displayName":"Additional Headers","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Map of additional headers. These headers will be set only when the 'allowCustomHeaders' is set to true"},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Map of additional properties. These are standard RabbitMQ properties as defined in com.rabbitmq.client.AMQP.BasicProperties. The map keys should be from org.apache.camel.component.rabbitmq.RabbitMQConstants. Any other keys will be ignored."},"allowCustomHeaders":{"kind":"parameter","displayName":"Allow Custom Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allow pass custom values to header"},"allowNullHeaders":{"kind":"parameter","displayName":"Allow Null Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allow pass null values to header"},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the bridgeEndpoint is true, the producer will ignore the message header of rabbitmq.EXCHANGE_NAME and rabbitmq.ROUTING_KEY"},"channelPoolMaxSize":{"kind":"parameter","displayName":"Channel Pool Max Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"Get maximum number of opened channel in pool"},"channelPoolMaxWait":{"kind":"parameter","displayName":"Channel Pool Max Wait","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Set the maximum number of milliseconds to wait for a channel from the pool"},"guaranteedDeliveries":{"kind":"parameter","displayName":"Guaranteed Deliveries","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When true, an exception will be thrown when the message cannot be delivered (basic.return) and the message is marked as mandatory. PublisherAcknowledgement will also be activated in this case. See also publisher acknowledgements - When will messages be confirmed."},"immediate":{"kind":"parameter","displayName":"Immediate","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This flag tells the server how to react if the message cannot be routed to a queue consumer immediately. If this flag is set, the server will return an undeliverable message with a Return method. If this flag is zero, the server will queue the message, but with no guarantee that it will ever be consumed. If the header is present rabbitmq.IMMEDIATE it will override this option."},"mandatory":{"kind":"parameter","displayName":"Mandatory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This flag tells the server how to react if the message cannot be routed to a queue. If this flag is set, the server will return an unroutable message with a Return method. If this flag is zero, the server silently drops the message. If the header is present rabbitmq.MANDATORY it will override this option."},"publisherAcknowledgements":{"kind":"parameter","displayName":"Publisher Acknowledgements","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When true, the message will be published with publisher acknowledgements turned on"},"publisherAcknowledgementsTimeout":{"kind":"parameter","displayName":"Publisher Acknowledgements Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"The amount of time in milliseconds to wait for a basic.ack response from RabbitMQ server"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"allowMessageBodySerialization":{"kind":"parameter","displayName":"Allow Message Body Serialization","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow Java serialization of the message body or not. If this value is true, the message body will be serialized on the producer side using Java serialization, if no type converter can handle the message body. On the consumer side, it will deserialize the message body if this value is true and the message contains a CamelSerialize header. Setting this value to true may introduce a security vulnerability as it allows an attacker to attempt to deserialize to a gadget object which could result in a RCE or other security vulnerability."},"args":{"kind":"parameter","displayName":"Args","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"arg.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Specify arguments for configuring the different RabbitMQ concepts, a different prefix is required for each: Exchange: arg.exchange. Queue: arg.queue. Binding: arg.binding. DLQ: arg.dlq.queue. DLQ binding: arg.dlq.binding. For example to declare a queue with message ttl argument: http://localhost:5672/exchange/queueargs=arg.queue.x-message-ttl=60000"},"clientProperties":{"kind":"parameter","displayName":"Client Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Connection client properties (client info used in negotiating with the server)"},"connectionFactoryExceptionHandler":{"kind":"parameter","displayName":"Connection Factory Exception Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.rabbitmq.client.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"Custom rabbitmq ExceptionHandler for ConnectionFactory"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000,"description":"Connection timeout"},"networkRecoveryInterval":{"kind":"parameter","displayName":"Network Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Network recovery interval in milliseconds (interval used when recovering from network failure)"},"requestedChannelMax":{"kind":"parameter","displayName":"Requested Channel Max","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2047,"description":"Connection requested channel max (max number of channels offered)"},"requestedFrameMax":{"kind":"parameter","displayName":"Requested Frame Max","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Connection requested frame max (max size of frame offered)"},"requestedHeartbeat":{"kind":"parameter","displayName":"Requested Heartbeat","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"description":"Connection requested heartbeat (heart-beat in seconds offered)"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"description":"Set timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds)"},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Set requestTimeoutCheckerInterval for inOut exchange"},"topologyRecoveryEnabled":{"kind":"parameter","displayName":"Topology Recovery Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Enables connection topology recovery (should topology recovery be performed)"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When true and an inOut Exchange failed on the consumer side send the caused Exception back in the response"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"guest","description":"Password for authenticated access"},"sslProtocol":{"kind":"parameter","displayName":"Ssl Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Enables SSL on connection, accepted value are true, TLS and 'SSLv3"},"trustManager":{"kind":"parameter","displayName":"Trust Manager","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.TrustManager","deprecated":false,"autowired":false,"secret":false,"description":"Configure SSL trust manager, SSL should be enabled for this option to be effective"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"guest","description":"Username in case of authenticated access"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/reactive-streams.json b/karavan-designer/public/components/reactive-streams.json
index 933cfb7..2481a5f 100644
--- a/karavan-designer/public/components/reactive-streams.json
+++ b/karavan-designer/public/components/reactive-streams.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"reactive-streams","title":"Reactive Streams","description":"Exchange messages with reactive stream processing libraries compatible with the reactive streams standard.","deprecated":false,"firstVersion":"2.19.0","label":"reactive,streams","javaType":"org.apache.camel.component.reactive.streams.ReactiveStreamsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-reactive-streams","version":"3.18.0","scheme":"reactive-streams","extendsScheme":"","syntax":"reactive-streams:stream","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelReactiveStreamsEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Every exchange consumed by Camel has this header set to indicate if the exchange contains an item (value=onNext), an error (value=onError) or a completion event (value=onComplete). Errors and completion notification are not forwarded by default.","constantName":"org.apache.camel.component.reactive.streams.ReactiveStreamsConstants#REACTIVE_STREAMS_EVENT_TYPE"},"CamelReactiveStreamsCallback":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.reactive.streams.api.DispatchCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The callback.","constantName":"org.apache.camel.component.reactive.streams.ReactiveStreamsConstants#REACTIVE_STREAMS_CALLBACK"}},"properties":{"stream":{"kind":"path","displayName":"Stream","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the stream channel used by the endpoint to exchange messages."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of threads used to process exchanges in the Camel route."},"exchangesRefillLowWatermark":{"kind":"parameter","displayName":"Exchanges Refill Low Watermark","group":"consumer","label":"consumer","required":false,"type":"number","javaType":"double","deprecated":false,"autowired":false,"secret":false,"defaultValue":0.25,"description":"Set the low watermark of requested exchanges to the active subscription as percentage of the maxInflightExchanges. When the number of pending items from the upstream source is lower than the watermark, new items can be requested to the subscription. If set to 0, the subscriber will request items in batches of maxInflightExchanges, only after all items of the previous batch have been processed. If set to 1, the subscriber can request a new item each time an exchange is processed (chatty). Any intermediate value can be used."},"forwardOnComplete":{"kind":"parameter","displayName":"Forward On Complete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines if onComplete events should be pushed to the Camel route."},"forwardOnError":{"kind":"parameter","displayName":"Forward On Error","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines if onError events should be pushed to the Camel route. Exceptions will be set as message body."},"maxInflightExchanges":{"kind":"parameter","displayName":"Max Inflight Exchanges","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"128","description":"Maximum number of exchanges concurrently being processed by Camel. This parameter controls backpressure on the stream. Setting a non-positive value will disable backpressure."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"backpressureStrategy":{"kind":"parameter","displayName":"Backpressure Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.reactive.streams.ReactiveStreamsBackpressureStrategy","enum":["BUFFER","OLDEST","LATEST"],"deprecated":false,"autowired":false,"secret":false,"description":"The backpressure strategy to use when pushing events to a slow subscriber."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"reactive-streams","title":"Reactive Streams","description":"Exchange messages with reactive stream processing libraries compatible with the reactive streams standard.","deprecated":false,"firstVersion":"2.19.0","label":"reactive,streams","javaType":"org.apache.camel.component.reactive.streams.ReactiveStreamsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-reactive-streams","version":"3.18.1","scheme":"reactive-streams","extendsScheme":"","syntax":"reactive-streams:stream","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelReactiveStreamsEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Every exchange consumed by Camel has this header set to indicate if the exchange contains an item (value=onNext), an error (value=onError) or a completion event (value=onComplete). Errors and completion notification are not forwarded by default.","constantName":"org.apache.camel.component.reactive.streams.ReactiveStreamsConstants#REACTIVE_STREAMS_EVENT_TYPE"},"CamelReactiveStreamsCallback":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.reactive.streams.api.DispatchCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The callback.","constantName":"org.apache.camel.component.reactive.streams.ReactiveStreamsConstants#REACTIVE_STREAMS_CALLBACK"}},"properties":{"stream":{"kind":"path","displayName":"Stream","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the stream channel used by the endpoint to exchange messages."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of threads used to process exchanges in the Camel route."},"exchangesRefillLowWatermark":{"kind":"parameter","displayName":"Exchanges Refill Low Watermark","group":"consumer","label":"consumer","required":false,"type":"number","javaType":"double","deprecated":false,"autowired":false,"secret":false,"defaultValue":0.25,"description":"Set the low watermark of requested exchanges to the active subscription as percentage of the maxInflightExchanges. When the number of pending items from the upstream source is lower than the watermark, new items can be requested to the subscription. If set to 0, the subscriber will request items in batches of maxInflightExchanges, only after all items of the previous batch have been processed. If set to 1, the subscriber can request a new item each time an exchange is processed (chatty). Any intermediate value can be used."},"forwardOnComplete":{"kind":"parameter","displayName":"Forward On Complete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines if onComplete events should be pushed to the Camel route."},"forwardOnError":{"kind":"parameter","displayName":"Forward On Error","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines if onError events should be pushed to the Camel route. Exceptions will be set as message body."},"maxInflightExchanges":{"kind":"parameter","displayName":"Max Inflight Exchanges","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"128","description":"Maximum number of exchanges concurrently being processed by Camel. This parameter controls backpressure on the stream. Setting a non-positive value will disable backpressure."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"backpressureStrategy":{"kind":"parameter","displayName":"Backpressure Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.reactive.streams.ReactiveStreamsBackpressureStrategy","enum":["BUFFER","OLDEST","LATEST"],"deprecated":false,"autowired":false,"secret":false,"description":"The backpressure strategy to use when pushing events to a slow subscriber."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/ref.json b/karavan-designer/public/components/ref.json
index fa0d481..2899b46 100644
--- a/karavan-designer/public/components/ref.json
+++ b/karavan-designer/public/components/ref.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ref","title":"Ref","description":"Route messages to an endpoint looked up dynamically by name in the Camel Registry.","deprecated":false,"firstVersion":"1.2.0","label":"core,endpoint","javaType":"org.apache.camel.component.ref.RefComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ref","version":"3.18.0","scheme":"ref","extendsScheme":"","syntax":"ref:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of endpoint to lookup in the registry."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ref","title":"Ref","description":"Route messages to an endpoint looked up dynamically by name in the Camel Registry.","deprecated":false,"firstVersion":"1.2.0","label":"core,endpoint","javaType":"org.apache.camel.component.ref.RefComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ref","version":"3.18.1","scheme":"ref","extendsScheme":"","syntax":"ref:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of endpoint to lookup in the registry."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/rest-api.json b/karavan-designer/public/components/rest-api.json
index 460ec33..51264ec 100644
--- a/karavan-designer/public/components/rest-api.json
+++ b/karavan-designer/public/components/rest-api.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"rest-api","title":"REST API","description":"Expose OpenAPI Specification of the REST services defined using Camel REST DSL.","deprecated":false,"firstVersion":"2.16.0","label":"core,rest","javaType":"org.apache.camel.component.rest.RestApiComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest","version":"3.18.0","scheme":"rest-api","extendsScheme":"","syntax":"rest-api:path","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"path":{"kind":"path","displayName":"Path","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The base path"},"apiComponentName":{"kind":"parameter","displayName":"Api Component Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest API component to use for generating the API of the REST services, such as openapi."},"consumerComponentName":{"kind":"parameter","displayName":"Consumer Component Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest component to use for the consumer REST transport, such as jetty, servlet, undertow. If no component has been explicitly configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestConsumerFactory is registered in the registry. If either one is found, then that is being used."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"rest-api","title":"REST API","description":"Expose OpenAPI Specification of the REST services defined using Camel REST DSL.","deprecated":false,"firstVersion":"2.16.0","label":"core,rest","javaType":"org.apache.camel.component.rest.RestApiComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest","version":"3.18.1","scheme":"rest-api","extendsScheme":"","syntax":"rest-api:path","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"path":{"kind":"path","displayName":"Path","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The base path"},"apiComponentName":{"kind":"parameter","displayName":"Api Component Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest API component to use for generating the API of the REST services, such as openapi."},"consumerComponentName":{"kind":"parameter","displayName":"Consumer Component Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest component to use for the consumer REST transport, such as jetty, servlet, undertow. If no component has been explicitly configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestConsumerFactory is registered in the registry. If either one is found, then that is being used."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/rest-openapi.json b/karavan-designer/public/components/rest-openapi.json
index 6292dbf..10c372f 100644
--- a/karavan-designer/public/components/rest-openapi.json
+++ b/karavan-designer/public/components/rest-openapi.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"rest-openapi","title":"REST OpenApi","description":"Configure REST producers based on an OpenAPI specification document delegating to a component implementing the RestProducerFactory interface.","deprecated":false,"firstVersion":"3.1.0","label":"openapi,rest,api","javaType":"org.apache.camel.component.rest.openapi.RestOpenApiComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest-openapi","version":"3.18.0","scheme":"rest-openapi","extendsScheme":"","syntax":"rest-openapi:specificationUri#operationId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"specificationUri":{"kind":"path","displayName":"Specification Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"defaultValue":"openapi.json","description":"Path to the OpenApi specification file. The scheme, host base path are taken from this specification, but these can be overridden with properties on the component or endpoint level. If not given the component tries to load openapi.json resource from the classpath. Note that the host defined on the component and endpoint of this Component should contain the scheme, hostname and optionally the port in the URI syntax (i.e. http://api.example.com:8080). Overrides component configuration. The OpenApi specification can be loaded from different sources by prefixing with file: classpath: http: https:. Support for https is limited to using the JDK installed UrlHandler, and as such it can be cumbersome to setup TLS/SSL certificates for https (such as setting a number of javax.net.ssl JVM system properties). How to do that consult the JDK documentation for UrlHandler. Default value notice: By default loads openapi.json file"},"operationId":{"kind":"path","displayName":"Operation Id","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the operation from the OpenApi specification."},"basePath":{"kind":"parameter","displayName":"Base Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"API basePath, for example /v2. Default is unset, if set overrides the value present in OpenApi specification and in the component configuration."},"componentName":{"kind":"parameter","displayName":"Component Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the Camel component that will perform the requests. The component must be present in Camel registry and it must implement RestProducerFactory service provider interface. If not set CLASSPATH is searched for single component that implements RestProducerFactory SPI. Overrides component configuration."},"consumes":{"kind":"parameter","displayName":"Consumes","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component capable of consuming. Could be one type, like application/json or multiple types as application/json, application/xml; q=0.5 according to the RFC7231. This equates to the value of Accept HTTP header. If set overrides any value found in the OpenApi specification and. in the component configuration"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Scheme hostname and port to direct the HTTP requests to in the form of https://hostname:port. Can be configured at the endpoint, component or in the corresponding REST configuration in the Camel Context. If you give this component a name (e.g. petstore) that REST configuration is consulted first, rest-openapi next, and global configuration last. If set overrides any value found in the OpenApi specification, RestConfiguration. Overrides all other configuration."},"produces":{"kind":"parameter","displayName":"Produces","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component is producing. For example application/json according to the RFC7231. This equates to the value of Content-Type HTTP header. If set overrides any value present in the OpenApi specification. Overrides all other configuration."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"rest-openapi","title":"REST OpenApi","description":"Configure REST producers based on an OpenAPI specification document delegating to a component implementing the RestProducerFactory interface.","deprecated":false,"firstVersion":"3.1.0","label":"openapi,rest,api","javaType":"org.apache.camel.component.rest.openapi.RestOpenApiComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest-openapi","version":"3.18.1","scheme":"rest-openapi","extendsScheme":"","syntax":"rest-openapi:specificationUri#operationId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"specificationUri":{"kind":"path","displayName":"Specification Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"defaultValue":"openapi.json","description":"Path to the OpenApi specification file. The scheme, host base path are taken from this specification, but these can be overridden with properties on the component or endpoint level. If not given the component tries to load openapi.json resource from the classpath. Note that the host defined on the component and endpoint of this Component should contain the scheme, hostname and optionally the port in the URI syntax (i.e. http://api.example.com:8080). Overrides component configuration. The OpenApi specification can be loaded from different sources by prefixing with file: classpath: http: https:. Support for https is limited to using the JDK installed UrlHandler, and as such it can be cumbersome to setup TLS/SSL certificates for https (such as setting a number of javax.net.ssl JVM system properties). How to do that consult the JDK documentation for UrlHandler. Default value notice: By default loads openapi.json file"},"operationId":{"kind":"path","displayName":"Operation Id","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the operation from the OpenApi specification."},"basePath":{"kind":"parameter","displayName":"Base Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"API basePath, for example /v2. Default is unset, if set overrides the value present in OpenApi specification and in the component configuration."},"componentName":{"kind":"parameter","displayName":"Component Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the Camel component that will perform the requests. The component must be present in Camel registry and it must implement RestProducerFactory service provider interface. If not set CLASSPATH is searched for single component that implements RestProducerFactory SPI. Overrides component configuration."},"consumes":{"kind":"parameter","displayName":"Consumes","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component capable of consuming. Could be one type, like application/json or multiple types as application/json, application/xml; q=0.5 according to the RFC7231. This equates to the value of Accept HTTP header. If set overrides any value found in the OpenApi specification and. in the component configuration"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Scheme hostname and port to direct the HTTP requests to in the form of https://hostname:port. Can be configured at the endpoint, component or in the corresponding REST configuration in the Camel Context. If you give this component a name (e.g. petstore) that REST configuration is consulted first, rest-openapi next, and global configuration last. If set overrides any value found in the OpenApi specification, RestConfiguration. Overrides all other configuration."},"produces":{"kind":"parameter","displayName":"Produces","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component is producing. For example application/json according to the RFC7231. This equates to the value of Content-Type HTTP header. If set overrides any value present in the OpenApi specification. Overrides all other configuration."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/rest-swagger.json b/karavan-designer/public/components/rest-swagger.json
index e6b2dbc..3bb484d 100644
--- a/karavan-designer/public/components/rest-swagger.json
+++ b/karavan-designer/public/components/rest-swagger.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"rest-swagger","title":"REST Swagger","description":"Configure REST producers based on a Swagger (OpenAPI) specification document delegating to a component implementing the RestProducerFactory interface.","deprecated":false,"firstVersion":"2.19.0","label":"rest,swagger,http","javaType":"org.apache.camel.component.rest.swagger.RestSwaggerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest-swagger","version":"3.18.0","scheme":"rest-swagger","extendsScheme":"","syntax":"rest-swagger:specificationUri#operationId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"specificationUri":{"kind":"path","displayName":"Specification Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"defaultValue":"swagger.json","description":"Path to the Swagger specification file. The scheme, host base path are taken from this specification, but these can be overridden with properties on the component or endpoint level. If not given the component tries to load swagger.json resource from the classpath. Note that the host defined on the component and endpoint of this Component should contain the scheme, hostname and optionally the port in the URI syntax (i.e. http://api.example.com:8080). Overrides component configuration. The Swagger specification can be loaded from different sources by prefixing with file: classpath: http: https:. Support for https is limited to using the JDK installed UrlHandler, and as such it can be cumbersome to setup TLS/SSL certificates for https (such as setting a number of javax.net.ssl JVM system properties). How to do that consult the JDK documentation for UrlHandler. Default value notice: By default loads swagger.json file"},"operationId":{"kind":"path","displayName":"Operation Id","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the operation from the Swagger specification."},"basePath":{"kind":"parameter","displayName":"Base Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"API basePath, for example /v2. Default is unset, if set overrides the value present in Swagger specification and in the component configuration."},"componentName":{"kind":"parameter","displayName":"Component Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the Camel component that will perform the requests. The component must be present in Camel registry and it must implement RestProducerFactory service provider interface. If not set CLASSPATH is searched for single component that implements RestProducerFactory SPI. Overrides component configuration."},"consumes":{"kind":"parameter","displayName":"Consumes","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component capable of consuming. Could be one type, like application/json or multiple types as application/json, application/xml; q=0.5 according to the RFC7231. This equates to the value of Accept HTTP header. If set overrides any value found in the Swagger specification and. in the component configuration"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Scheme hostname and port to direct the HTTP requests to in the form of https://hostname:port. Can be configured at the endpoint, component or in the corresponding REST configuration in the Camel Context. If you give this component a name (e.g. petstore) that REST configuration is consulted first, rest-swagger next, and global configuration last. If set overrides any value found in the Swagger specification, RestConfiguration. Overrides all other configuration."},"produces":{"kind":"parameter","displayName":"Produces","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component is producing. For example application/json according to the RFC7231. This equates to the value of Content-Type HTTP header. If set overrides any value present in the Swagger specification. Overrides all other configuration."},"resolveReferences":{"kind":"parameter","displayName":"Resolve References","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Resolve references in Swagger specification."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"rest-swagger","title":"REST Swagger","description":"Configure REST producers based on a Swagger (OpenAPI) specification document delegating to a component implementing the RestProducerFactory interface.","deprecated":false,"firstVersion":"2.19.0","label":"rest,swagger,http","javaType":"org.apache.camel.component.rest.swagger.RestSwaggerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest-swagger","version":"3.18.1","scheme":"rest-swagger","extendsScheme":"","syntax":"rest-swagger:specificationUri#operationId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"specificationUri":{"kind":"path","displayName":"Specification Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"defaultValue":"swagger.json","description":"Path to the Swagger specification file. The scheme, host base path are taken from this specification, but these can be overridden with properties on the component or endpoint level. If not given the component tries to load swagger.json resource from the classpath. Note that the host defined on the component and endpoint of this Component should contain the scheme, hostname and optionally the port in the URI syntax (i.e. http://api.example.com:8080). Overrides component configuration. The Swagger specification can be loaded from different sources by prefixing with file: classpath: http: https:. Support for https is limited to using the JDK installed UrlHandler, and as such it can be cumbersome to setup TLS/SSL certificates for https (such as setting a number of javax.net.ssl JVM system properties). How to do that consult the JDK documentation for UrlHandler. Default value notice: By default loads swagger.json file"},"operationId":{"kind":"path","displayName":"Operation Id","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the operation from the Swagger specification."},"basePath":{"kind":"parameter","displayName":"Base Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"API basePath, for example /v2. Default is unset, if set overrides the value present in Swagger specification and in the component configuration."},"componentName":{"kind":"parameter","displayName":"Component Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the Camel component that will perform the requests. The component must be present in Camel registry and it must implement RestProducerFactory service provider interface. If not set CLASSPATH is searched for single component that implements RestProducerFactory SPI. Overrides component configuration."},"consumes":{"kind":"parameter","displayName":"Consumes","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component capable of consuming. Could be one type, like application/json or multiple types as application/json, application/xml; q=0.5 according to the RFC7231. This equates to the value of Accept HTTP header. If set overrides any value found in the Swagger specification and. in the component configuration"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Scheme hostname and port to direct the HTTP requests to in the form of https://hostname:port. Can be configured at the endpoint, component or in the corresponding REST configuration in the Camel Context. If you give this component a name (e.g. petstore) that REST configuration is consulted first, rest-swagger next, and global configuration last. If set overrides any value found in the Swagger specification, RestConfiguration. Overrides all other configuration."},"produces":{"kind":"parameter","displayName":"Produces","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component is producing. For example application/json according to the RFC7231. This equates to the value of Content-Type HTTP header. If set overrides any value present in the Swagger specification. Overrides all other configuration."},"resolveReferences":{"kind":"parameter","displayName":"Resolve References","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Resolve references in Swagger specification."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/rest.json b/karavan-designer/public/components/rest.json
index 2ceb3ab..a40576b 100644
--- a/karavan-designer/public/components/rest.json
+++ b/karavan-designer/public/components/rest.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"rest","title":"REST","description":"Expose REST services or call external REST services.","deprecated":false,"firstVersion":"2.14.0","label":"core,rest","javaType":"org.apache.camel.component.rest.RestComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest","version":"3.18.0","scheme":"rest","extendsScheme":"","syntax":"rest:method:path:uriTemplate","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"CamelRestHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query parameters for the rest call to be used","constantName":"org.apache.camel.component.rest.RestConstants#REST_HTTP_QUERY"},"CamelRestHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http uri for the rest call to be used","constantName":"org.apache.camel.component.rest.RestConstants#REST_HTTP_URI"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The method should be in upper case","constantName":"org.apache.camel.component.rest.RestConstants#HTTP_METHOD"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media type such as: 'text/xml', or 'application/json' this REST service returns.","constantName":"org.apache.camel.component.rest.RestConstants#CONTENT_TYPE"},"Accept":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media type such as: 'text/xml', or 'application/json' this REST service accepts.","constantName":"org.apache.camel.component.rest.RestConstants#ACCEPT"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http response code","constantName":"org.apache.camel.component.rest.RestConstants#HTTP_RESPONSE_CODE"}},"properties":{"method":{"kind":"path","displayName":"Method","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","enum":["get","post","put","delete","patch","head","trace","connect","options"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"HTTP method to use."},"path":{"kind":"path","displayName":"Path","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The base path"},"uriTemplate":{"kind":"path","displayName":"Uri Template","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The uri template"},"consumes":{"kind":"parameter","displayName":"Consumes","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Media type such as: 'text/xml', or 'application/json' this REST service accepts. By default we accept all kinds of types."},"inType":{"kind":"parameter","displayName":"In Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To declare the incoming POJO binding type as a FQN class name"},"outType":{"kind":"parameter","displayName":"Out Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To declare the outgoing POJO binding type as a FQN class name"},"produces":{"kind":"parameter","displayName":"Produces","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Media type such as: 'text/xml', or 'application/json' this REST service returns."},"routeId":{"kind":"parameter","displayName":"Route Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the route this REST services creates"},"consumerComponentName":{"kind":"parameter","displayName":"Consumer Component Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest component to use for the consumer REST transport, such as jetty, servlet, undertow. If no component has been explicitly configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestConsumerFactory is registered in the registry. If either one is found, then that is being used."},"description":{"kind":"parameter","displayName":"Description","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Human description to document this REST service"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"apiDoc":{"kind":"parameter","displayName":"Api Doc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The openapi api doc resource to use. The resource is loaded from classpath by default and must be in JSON format."},"bindingMode":{"kind":"parameter","displayName":"Binding Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.spi.RestConfiguration.RestBindingMode","enum":["auto","off","json","xml","json_xml"],"deprecated":false,"autowired":false,"secret":false,"description":"Configures the binding mode for the producer. If set to anything other than 'off' the producer will try to convert the body of the incoming message from inType to the json or xml, and the response from json or xml to outType."},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Host and port of HTTP service to use (override host in openapi schema)"},"producerComponentName":{"kind":"parameter","displayName":"Producer Component Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest component to use for the producer REST transport, such as http, undertow. If no component has been explicitly configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestProducerFactory is registered in the registry. If either one is found, then that is being used."},"queryParameters":{"kind":"parameter","displayName":"Query Parameters","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Query parameters for the HTTP service to call. The query parameters can contain multiple parameters separated by ampersand such such as foo=123&bar=456."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"rest","title":"REST","description":"Expose REST services or call external REST services.","deprecated":false,"firstVersion":"2.14.0","label":"core,rest","javaType":"org.apache.camel.component.rest.RestComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest","version":"3.18.1","scheme":"rest","extendsScheme":"","syntax":"rest:method:path:uriTemplate","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"CamelRestHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query parameters for the rest call to be used","constantName":"org.apache.camel.component.rest.RestConstants#REST_HTTP_QUERY"},"CamelRestHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http uri for the rest call to be used","constantName":"org.apache.camel.component.rest.RestConstants#REST_HTTP_URI"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The method should be in upper case","constantName":"org.apache.camel.component.rest.RestConstants#HTTP_METHOD"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media type such as: 'text/xml', or 'application/json' this REST service returns.","constantName":"org.apache.camel.component.rest.RestConstants#CONTENT_TYPE"},"Accept":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media type such as: 'text/xml', or 'application/json' this REST service accepts.","constantName":"org.apache.camel.component.rest.RestConstants#ACCEPT"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http response code","constantName":"org.apache.camel.component.rest.RestConstants#HTTP_RESPONSE_CODE"}},"properties":{"method":{"kind":"path","displayName":"Method","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","enum":["get","post","put","delete","patch","head","trace","connect","options"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"HTTP method to use."},"path":{"kind":"path","displayName":"Path","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The base path"},"uriTemplate":{"kind":"path","displayName":"Uri Template","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The uri template"},"consumes":{"kind":"parameter","displayName":"Consumes","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Media type such as: 'text/xml', or 'application/json' this REST service accepts. By default we accept all kinds of types."},"inType":{"kind":"parameter","displayName":"In Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To declare the incoming POJO binding type as a FQN class name"},"outType":{"kind":"parameter","displayName":"Out Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To declare the outgoing POJO binding type as a FQN class name"},"produces":{"kind":"parameter","displayName":"Produces","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Media type such as: 'text/xml', or 'application/json' this REST service returns."},"routeId":{"kind":"parameter","displayName":"Route Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the route this REST services creates"},"consumerComponentName":{"kind":"parameter","displayName":"Consumer Component Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest component to use for the consumer REST transport, such as jetty, servlet, undertow. If no component has been explicitly configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestConsumerFactory is registered in the registry. If either one is found, then that is being used."},"description":{"kind":"parameter","displayName":"Description","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Human description to document this REST service"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"apiDoc":{"kind":"parameter","displayName":"Api Doc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The openapi api doc resource to use. The resource is loaded from classpath by default and must be in JSON format."},"bindingMode":{"kind":"parameter","displayName":"Binding Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.spi.RestConfiguration.RestBindingMode","enum":["auto","off","json","xml","json_xml"],"deprecated":false,"autowired":false,"secret":false,"description":"Configures the binding mode for the producer. If set to anything other than 'off' the producer will try to convert the body of the incoming message from inType to the json or xml, and the response from json or xml to outType."},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Host and port of HTTP service to use (override host in openapi schema)"},"producerComponentName":{"kind":"parameter","displayName":"Producer Component Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest component to use for the producer REST transport, such as http, undertow. If no component has been explicitly configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestProducerFactory is registered in the registry. If either one is found, then that is being used."},"queryParameters":{"kind":"parameter","displayName":"Query Parameters","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Query parameters for the HTTP service to call. The query parameters can contain multiple parameters separated by ampersand such such as foo=123&bar=456."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/resteasy.json b/karavan-designer/public/components/resteasy.json
index 59b1130..4fa07bd 100644
--- a/karavan-designer/public/components/resteasy.json
+++ b/karavan-designer/public/components/resteasy.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"resteasy","title":"Resteasy","description":"Expose REST endpoints and access external REST servers.","deprecated":false,"deprecationNote":"","firstVersion":"3.4.0","label":"rest","javaType":"org.apache.camel.component.resteasy.ResteasyComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-resteasy","version":"3.18.0","scheme":"resteasy","extendsScheme":"http","syntax":"resteasy:httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelResteasyProxyMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resteasy method to process the request","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PROXY_METHOD"},"CamelResteasyProxyMethodArgs":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.ArrayList","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The proxy method params","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PROXY_METHOD_PARAMS"},"CamelResteasyLogin":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_USERNAME"},"CamelResteasyPassword":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PASSWORD"},"CamelResteasyContextPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The context path","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_CONTEXT_PATH"},"CamelResteasyHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resteasy method to process the request","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_HTTP_METHOD"},"CamelResteasyHttpRequest":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http request","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_HTTP_REQUEST"},"CamelResteasyProxyProducerException":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Exception","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The proxy client exception","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PROXY_PRODUCER_EXCEPTION"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http query","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#HTTP_QUERY"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#CONTENT_TYPE"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#HTTP_PATH"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"resteasyMethod":{"kind":"parameter","displayName":"Resteasy Method","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"GET","description":"Sets the resteasy method to process the request"},"servletName":{"kind":"parameter","displayName":"Servlet Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the servlet name"},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"clearExpiredCookies":{"kind":"parameter","displayName":"Clear Expired Cookies","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to clear expired cookies before sending the HTTP request. This ensures the cookies store does not keep growing by adding new cookies which is newer removed when they are expired. If the component has disabled cookie management then this option is disabled too."},"connectionClose":{"kind":"parameter","displayName":"Connection Close","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether a Connection Close header must be added to HTTP Request. By default connectionClose is false."},"copyHeaders":{"kind":"parameter","displayName":"Copy Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange headers will be copied to OUT exchange headers according to copy strategy. Setting this to false, allows to only include the headers from the HTTP response (not propagating IN headers)."},"customHostHeader":{"kind":"parameter","displayName":"Custom Host Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use custom host header for producer. When not set in query will be ignored. When set will override host header derived from url."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpMethods","enum":["GET","POST","PUT","DELETE","HEAD","OPTIONS","TRACE","PATCH"],"deprecated":false,"autowired":false,"secret":false,"description":"Configure the HTTP method to use. The HttpMethod header cannot override this option if set."},"ignoreResponseBody":{"kind":"parameter","displayName":"Ignore Response Body","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, The http producer won't read response body and cache the input stream"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"deleteWithBody":{"kind":"parameter","displayName":"Delete With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP DELETE should include the message body or not. By default HTTP DELETE do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"getWithBody":{"kind":"parameter","displayName":"Get With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP GET should include the message body or not. By default HTTP GET do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included."},"skipRequestHeaders":{"kind":"parameter","displayName":"Skip Request Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the Camel headers as HTTP request headers. If there are no data from Camel headers needed to be included in the HTTP request then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"skipResponseHeaders":{"kind":"parameter","displayName":"Skip Response Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the HTTP response headers to Camel headers. If there are no data needed from HTTP headers then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set a custom HTTP User-Agent request header"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"setHttpResponseDuringProcessing":{"kind":"parameter","displayName":"Set Http Response During Processing","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Sets the flag to use the endpoint where you can either populate camel exchange from servlet response or use request itself which may be thought as if it is a proxy."},"skipServletProcessing":{"kind":"parameter","displayName":"Skip Servlet Processing","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Sets the flag to use skip servlet processing and let camel take over processing"},"useSystemProperties":{"kind":"parameter","displayName":"Use System Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use System Properties as fallback for configuration"},"proxyClientClass":{"kind":"parameter","displayName":"Proxy Client Class","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the resteasy proxyClientClass"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Sets the password"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Sets the username"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"resteasy","title":"Resteasy","description":"Expose REST endpoints and access external REST servers.","deprecated":false,"deprecationNote":"","firstVersion":"3.4.0","label":"rest","javaType":"org.apache.camel.component.resteasy.ResteasyComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-resteasy","version":"3.18.1","scheme":"resteasy","extendsScheme":"http","syntax":"resteasy:httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelResteasyProxyMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resteasy method to process the request","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PROXY_METHOD"},"CamelResteasyProxyMethodArgs":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.ArrayList","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The proxy method params","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PROXY_METHOD_PARAMS"},"CamelResteasyLogin":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_USERNAME"},"CamelResteasyPassword":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PASSWORD"},"CamelResteasyContextPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The context path","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_CONTEXT_PATH"},"CamelResteasyHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resteasy method to process the request","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_HTTP_METHOD"},"CamelResteasyHttpRequest":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http request","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_HTTP_REQUEST"},"CamelResteasyProxyProducerException":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Exception","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The proxy client exception","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PROXY_PRODUCER_EXCEPTION"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http query","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#HTTP_QUERY"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#CONTENT_TYPE"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#HTTP_PATH"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"resteasyMethod":{"kind":"parameter","displayName":"Resteasy Method","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"GET","description":"Sets the resteasy method to process the request"},"servletName":{"kind":"parameter","displayName":"Servlet Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the servlet name"},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"clearExpiredCookies":{"kind":"parameter","displayName":"Clear Expired Cookies","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to clear expired cookies before sending the HTTP request. This ensures the cookies store does not keep growing by adding new cookies which is newer removed when they are expired. If the component has disabled cookie management then this option is disabled too."},"connectionClose":{"kind":"parameter","displayName":"Connection Close","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether a Connection Close header must be added to HTTP Request. By default connectionClose is false."},"copyHeaders":{"kind":"parameter","displayName":"Copy Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange headers will be copied to OUT exchange headers according to copy strategy. Setting this to false, allows to only include the headers from the HTTP response (not propagating IN headers)."},"customHostHeader":{"kind":"parameter","displayName":"Custom Host Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use custom host header for producer. When not set in query will be ignored. When set will override host header derived from url."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpMethods","enum":["GET","POST","PUT","DELETE","HEAD","OPTIONS","TRACE","PATCH"],"deprecated":false,"autowired":false,"secret":false,"description":"Configure the HTTP method to use. The HttpMethod header cannot override this option if set."},"ignoreResponseBody":{"kind":"parameter","displayName":"Ignore Response Body","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, The http producer won't read response body and cache the input stream"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"deleteWithBody":{"kind":"parameter","displayName":"Delete With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP DELETE should include the message body or not. By default HTTP DELETE do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"getWithBody":{"kind":"parameter","displayName":"Get With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP GET should include the message body or not. By default HTTP GET do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included."},"skipRequestHeaders":{"kind":"parameter","displayName":"Skip Request Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the Camel headers as HTTP request headers. If there are no data from Camel headers needed to be included in the HTTP request then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"skipResponseHeaders":{"kind":"parameter","displayName":"Skip Response Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the HTTP response headers to Camel headers. If there are no data needed from HTTP headers then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set a custom HTTP User-Agent request header"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"setHttpResponseDuringProcessing":{"kind":"parameter","displayName":"Set Http Response During Processing","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Sets the flag to use the endpoint where you can either populate camel exchange from servlet response or use request itself which may be thought as if it is a proxy."},"skipServletProcessing":{"kind":"parameter","displayName":"Skip Servlet Processing","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Sets the flag to use skip servlet processing and let camel take over processing"},"useSystemProperties":{"kind":"parameter","displayName":"Use System Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use System Properties as fallback for configuration"},"proxyClientClass":{"kind":"parameter","displayName":"Proxy Client Class","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the resteasy proxyClientClass"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Sets the password"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Sets the username"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/robotframework.json b/karavan-designer/public/components/robotframework.json
index d6c759e..0fdce84 100644
--- a/karavan-designer/public/components/robotframework.json
+++ b/karavan-designer/public/components/robotframework.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"robotframework","title":"Robot Framework","description":"Pass camel exchanges to acceptence test written in Robot DSL.","deprecated":false,"firstVersion":"3.0.0","label":"testing","javaType":"org.apache.camel.component.robotframework.RobotFrameworkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-robotframework","version":"3.18.0","scheme":"robotframework","extendsScheme":"","syntax":"robotframework:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelRobotVariables":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The robot variables.","constantName":"org.apache.camel.component.robotframework.RobotFrameworkCamelConstants#CAMEL_ROBOT_VARIABLES"},"CamelRobotReturnCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The return code.","constantName":"org.apache.camel.component.robotframework.RobotFrameworkCamelConstants#CAMEL_ROBOT_RETURN_CODE"},"CamelRobotResourceUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The new resource URI.","constantName":"org.apache.camel.component.robotframework.RobotFrameworkCamelConstants#CAMEL_ROBOT_RESOURCE_URI"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"argumentFile":{"kind":"parameter","displayName":"Argument File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"A text file to read more arguments from."},"combinedTagStats":{"kind":"parameter","displayName":"Combined Tag Stats","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Creates combined statistics based on tags. Use the format tags:title List"},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"criticalTags":{"kind":"parameter","displayName":"Critical Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Tests that have the given tags are considered critical. List"},"debugFile":{"kind":"parameter","displayName":"Debug File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"A debug file that is written during execution."},"document":{"kind":"parameter","displayName":"Document","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the documentation of the top-level tests suites."},"dryrun":{"kind":"parameter","displayName":"Dryrun","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets dryrun mode on use. In the dry run mode tests are run without executing keywords originating from test libraries. Useful for validating test data syntax."},"excludes":{"kind":"parameter","displayName":"Excludes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests cases by tags. List"},"exitOnFailure":{"kind":"parameter","displayName":"Exit On Failure","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets robot to stop execution immediately if a critical test fails."},"includes":{"kind":"parameter","displayName":"Includes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests cases by tags. List"},"listener":{"kind":"parameter","displayName":"Listener","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a single listener for monitoring tests execution"},"listeners":{"kind":"parameter","displayName":"Listeners","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets multiple listeners for monitoring tests execution. Use the format ListenerWithArgs:arg1:arg2 or simply ListenerWithoutArgs List"},"log":{"kind":"parameter","displayName":"Log","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated log file."},"logLevel":{"kind":"parameter","displayName":"Log Level","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the threshold level for logging."},"logTitle":{"kind":"parameter","displayName":"Log Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a title for the generated tests log."},"metadata":{"kind":"parameter","displayName":"Metadata","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets free metadata for the top level tests suites. comma seperated list of string resulting as List"},"monitorColors":{"kind":"parameter","displayName":"Monitor Colors","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Using ANSI colors in console. Normally colors work in unixes but not in Windows. Default is 'on'. 'on' - use colors in unixes but not in Windows 'off' - never use colors 'force' - always use colors (also in Windows)"},"monitorWidth":{"kind":"parameter","displayName":"Monitor Width","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"78","configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Width of the monitor output. Default is 78."},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the name of the top-level tests suites."},"nonCriticalTags":{"kind":"parameter","displayName":"Non Critical Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Tests that have the given tags are not critical. List"},"noStatusReturnCode":{"kind":"parameter","displayName":"No Status Return Code","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"If true, sets the return code to zero regardless of failures in test cases. Error codes are returned normally."},"output":{"kind":"parameter","displayName":"Output","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated output file."},"outputDirectory":{"kind":"parameter","displayName":"Output Directory","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Configures where generated reports are to be placed."},"randomize":{"kind":"parameter","displayName":"Randomize","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the test execution order to be randomized. Valid values are all, suite, and test"},"report":{"kind":"parameter","displayName":"Report","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated report file."},"reportBackground":{"kind":"parameter","displayName":"Report Background","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets background colors for the generated report and summary."},"reportTitle":{"kind":"parameter","displayName":"Report Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a title for the generated tests report."},"runEmptySuite":{"kind":"parameter","displayName":"Run Empty Suite","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Executes tests also if the top level test suite is empty. Useful e.g. with --include/--exclude when it is not an error that no test matches the condition."},"runFailed":{"kind":"parameter","displayName":"Run Failed","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Re-run failed tests, based on output.xml file."},"runMode":{"kind":"parameter","displayName":"Run Mode","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the execution mode for this tests run. Note that this setting has been deprecated in Robot Framework 2.8. Use separate dryryn, skipTeardownOnExit, exitOnFailure, and randomize settings instead."},"skipTeardownOnExit":{"kind":"parameter","displayName":"Skip Teardown On Exit","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets whether the teardowns are skipped if the test execution is prematurely stopped."},"splitOutputs":{"kind":"parameter","displayName":"Split Outputs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Splits output and log files."},"suites":{"kind":"parameter","displayName":"Suites","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests suites by name. List"},"suiteStatLevel":{"kind":"parameter","displayName":"Suite Stat Level","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Defines how many levels to show in the Statistics by Suite table in outputs."},"summaryTitle":{"kind":"parameter","displayName":"Summary Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a title for the generated summary report."},"tagDocs":{"kind":"parameter","displayName":"Tag Docs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Adds documentation to the specified tags. List"},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the tags(s) to all executed tests cases. List"},"tagStatExcludes":{"kind":"parameter","displayName":"Tag Stat Excludes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Excludes these tags from the Statistics by Tag and Test Details by Tag tables in outputs. List"},"tagStatIncludes":{"kind":"parameter","displayName":"Tag Stat Includes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Includes only these tags in the Statistics by Tag and Test Details by Tag tables in outputs. List"},"tagStatLinks":{"kind":"parameter","displayName":"Tag Stat Links","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Adds external links to the Statistics by Tag table in outputs. Use the format pattern:link:title List"},"tests":{"kind":"parameter","displayName":"Tests","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests cases by name. List"},"timestampOutputs":{"kind":"parameter","displayName":"Timestamp Outputs","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Adds a timestamp to all output files."},"variableFiles":{"kind":"parameter","displayName":"Variable Files","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets variables using variables files. Use the format path:args List"},"variables":{"kind":"parameter","displayName":"Variables","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets individual variables. Use the format name:value List"},"warnOnSkippedFiles":{"kind":"parameter","displayName":"Warn On Skipped Files","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Show a warning when an invalid file is skipped."},"xunitFile":{"kind":"parameter","displayName":"Xunit File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated XUnit compatible result file, relative to outputDirectory. The file is in xml format. By default, the file name is derived from the testCasesDirectory parameter, replacing blanks in the directory name by underscores."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"robotframework","title":"Robot Framework","description":"Pass camel exchanges to acceptence test written in Robot DSL.","deprecated":false,"firstVersion":"3.0.0","label":"testing","javaType":"org.apache.camel.component.robotframework.RobotFrameworkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-robotframework","version":"3.18.1","scheme":"robotframework","extendsScheme":"","syntax":"robotframework:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelRobotVariables":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The robot variables.","constantName":"org.apache.camel.component.robotframework.RobotFrameworkCamelConstants#CAMEL_ROBOT_VARIABLES"},"CamelRobotReturnCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The return code.","constantName":"org.apache.camel.component.robotframework.RobotFrameworkCamelConstants#CAMEL_ROBOT_RETURN_CODE"},"CamelRobotResourceUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The new resource URI.","constantName":"org.apache.camel.component.robotframework.RobotFrameworkCamelConstants#CAMEL_ROBOT_RESOURCE_URI"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"argumentFile":{"kind":"parameter","displayName":"Argument File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"A text file to read more arguments from."},"combinedTagStats":{"kind":"parameter","displayName":"Combined Tag Stats","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Creates combined statistics based on tags. Use the format tags:title List"},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"criticalTags":{"kind":"parameter","displayName":"Critical Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Tests that have the given tags are considered critical. List"},"debugFile":{"kind":"parameter","displayName":"Debug File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"A debug file that is written during execution."},"document":{"kind":"parameter","displayName":"Document","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the documentation of the top-level tests suites."},"dryrun":{"kind":"parameter","displayName":"Dryrun","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets dryrun mode on use. In the dry run mode tests are run without executing keywords originating from test libraries. Useful for validating test data syntax."},"excludes":{"kind":"parameter","displayName":"Excludes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests cases by tags. List"},"exitOnFailure":{"kind":"parameter","displayName":"Exit On Failure","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets robot to stop execution immediately if a critical test fails."},"includes":{"kind":"parameter","displayName":"Includes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests cases by tags. List"},"listener":{"kind":"parameter","displayName":"Listener","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a single listener for monitoring tests execution"},"listeners":{"kind":"parameter","displayName":"Listeners","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets multiple listeners for monitoring tests execution. Use the format ListenerWithArgs:arg1:arg2 or simply ListenerWithoutArgs List"},"log":{"kind":"parameter","displayName":"Log","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated log file."},"logLevel":{"kind":"parameter","displayName":"Log Level","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the threshold level for logging."},"logTitle":{"kind":"parameter","displayName":"Log Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a title for the generated tests log."},"metadata":{"kind":"parameter","displayName":"Metadata","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets free metadata for the top level tests suites. comma seperated list of string resulting as List"},"monitorColors":{"kind":"parameter","displayName":"Monitor Colors","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Using ANSI colors in console. Normally colors work in unixes but not in Windows. Default is 'on'. 'on' - use colors in unixes but not in Windows 'off' - never use colors 'force' - always use colors (also in Windows)"},"monitorWidth":{"kind":"parameter","displayName":"Monitor Width","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"78","configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Width of the monitor output. Default is 78."},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the name of the top-level tests suites."},"nonCriticalTags":{"kind":"parameter","displayName":"Non Critical Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Tests that have the given tags are not critical. List"},"noStatusReturnCode":{"kind":"parameter","displayName":"No Status Return Code","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"If true, sets the return code to zero regardless of failures in test cases. Error codes are returned normally."},"output":{"kind":"parameter","displayName":"Output","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated output file."},"outputDirectory":{"kind":"parameter","displayName":"Output Directory","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Configures where generated reports are to be placed."},"randomize":{"kind":"parameter","displayName":"Randomize","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the test execution order to be randomized. Valid values are all, suite, and test"},"report":{"kind":"parameter","displayName":"Report","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated report file."},"reportBackground":{"kind":"parameter","displayName":"Report Background","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets background colors for the generated report and summary."},"reportTitle":{"kind":"parameter","displayName":"Report Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a title for the generated tests report."},"runEmptySuite":{"kind":"parameter","displayName":"Run Empty Suite","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Executes tests also if the top level test suite is empty. Useful e.g. with --include/--exclude when it is not an error that no test matches the condition."},"runFailed":{"kind":"parameter","displayName":"Run Failed","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Re-run failed tests, based on output.xml file."},"runMode":{"kind":"parameter","displayName":"Run Mode","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the execution mode for this tests run. Note that this setting has been deprecated in Robot Framework 2.8. Use separate dryryn, skipTeardownOnExit, exitOnFailure, and randomize settings instead."},"skipTeardownOnExit":{"kind":"parameter","displayName":"Skip Teardown On Exit","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets whether the teardowns are skipped if the test execution is prematurely stopped."},"splitOutputs":{"kind":"parameter","displayName":"Split Outputs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Splits output and log files."},"suites":{"kind":"parameter","displayName":"Suites","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests suites by name. List"},"suiteStatLevel":{"kind":"parameter","displayName":"Suite Stat Level","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Defines how many levels to show in the Statistics by Suite table in outputs."},"summaryTitle":{"kind":"parameter","displayName":"Summary Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a title for the generated summary report."},"tagDocs":{"kind":"parameter","displayName":"Tag Docs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Adds documentation to the specified tags. List"},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the tags(s) to all executed tests cases. List"},"tagStatExcludes":{"kind":"parameter","displayName":"Tag Stat Excludes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Excludes these tags from the Statistics by Tag and Test Details by Tag tables in outputs. List"},"tagStatIncludes":{"kind":"parameter","displayName":"Tag Stat Includes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Includes only these tags in the Statistics by Tag and Test Details by Tag tables in outputs. List"},"tagStatLinks":{"kind":"parameter","displayName":"Tag Stat Links","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Adds external links to the Statistics by Tag table in outputs. Use the format pattern:link:title List"},"tests":{"kind":"parameter","displayName":"Tests","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests cases by name. List"},"timestampOutputs":{"kind":"parameter","displayName":"Timestamp Outputs","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Adds a timestamp to all output files."},"variableFiles":{"kind":"parameter","displayName":"Variable Files","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets variables using variables files. Use the format path:args List"},"variables":{"kind":"parameter","displayName":"Variables","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets individual variables. Use the format name:value List"},"warnOnSkippedFiles":{"kind":"parameter","displayName":"Warn On Skipped Files","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Show a warning when an invalid file is skipped."},"xunitFile":{"kind":"parameter","displayName":"Xunit File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated XUnit compatible result file, relative to outputDirectory. The file is in xml format. By default, the file name is derived from the testCasesDirectory parameter, replacing blanks in the directory name by underscores."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/rss.json b/karavan-designer/public/components/rss.json
index 3bed3e3..55bdb5c 100644
--- a/karavan-designer/public/components/rss.json
+++ b/karavan-designer/public/components/rss.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"rss","title":"RSS","description":"Poll RSS feeds.","deprecated":false,"firstVersion":"2.0.0","label":"rss","javaType":"org.apache.camel.component.rss.RssComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rss","version":"3.18.0","scheme":"rss","extendsScheme":"atom","syntax":"rss:feedUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"headers":{"CamelRssFeed":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The entire SyncFeed object.","constantName":"org.apache.camel.component.rss.RssConstants#RSS_FEED"}},"properties":{"feedUri":{"kind":"path","displayName":"Feed Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI to the feed to poll."},"feedHeader":{"kind":"parameter","displayName":"Feed Header","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to add the feed object as a header."},"password":{"kind":"parameter","displayName":"Password","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the password to be used for basic authentication when polling from a HTTP feed."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sortEntries":{"kind":"parameter","displayName":"Sort Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to sort entries by published date. Only works when splitEntries = true."},"splitEntries":{"kind":"parameter","displayName":"Split Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether or not entries should be sent individually or whether the entire feed should be sent as a single message"},"throttleEntries":{"kind":"parameter","displayName":"Throttle Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether all entries identified in a single feed poll should be delivered immediately. If true, only one entry is processed per delay. Only applicable when splitEntries = true."},"username":{"kind":"parameter","displayName":"Username","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the username to be used for basic authentication when polling from a HTTP feed."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"rss","title":"RSS","description":"Poll RSS feeds.","deprecated":false,"firstVersion":"2.0.0","label":"rss","javaType":"org.apache.camel.component.rss.RssComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rss","version":"3.18.1","scheme":"rss","extendsScheme":"atom","syntax":"rss:feedUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"headers":{"CamelRssFeed":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The entire SyncFeed object.","constantName":"org.apache.camel.component.rss.RssConstants#RSS_FEED"}},"properties":{"feedUri":{"kind":"path","displayName":"Feed Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI to the feed to poll."},"feedHeader":{"kind":"parameter","displayName":"Feed Header","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to add the feed object as a header."},"password":{"kind":"parameter","displayName":"Password","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the password to be used for basic authentication when polling from a HTTP feed."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sortEntries":{"kind":"parameter","displayName":"Sort Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to sort entries by published date. Only works when splitEntries = true."},"splitEntries":{"kind":"parameter","displayName":"Split Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether or not entries should be sent individually or whether the entire feed should be sent as a single message"},"throttleEntries":{"kind":"parameter","displayName":"Throttle Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether all entries identified in a single feed poll should be delivered immediately. If true, only one entry is processed per delay. Only applicable when splitEntries = true."},"username":{"kind":"parameter","displayName":"Username","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the username to be used for basic authentication when polling from a HTTP feed."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/saga.json b/karavan-designer/public/components/saga.json
index 9e35b79..0749b1c 100644
--- a/karavan-designer/public/components/saga.json
+++ b/karavan-designer/public/components/saga.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"saga","title":"Saga","description":"Execute custom actions within a route using the Saga EIP.","deprecated":false,"firstVersion":"2.21.0","label":"core,endpoint","javaType":"org.apache.camel.component.saga.SagaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-saga","version":"3.18.0","scheme":"saga","extendsScheme":"","syntax":"saga:action","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"Long-Running-Action":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The long running action","constantName":"org.apache.camel.component.saga.SagaConstants#SAGA_LONG_RUNNING_ACTION"}},"properties":{"action":{"kind":"path","displayName":"Action","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.saga.SagaEndpoint.SagaEndpointAction","enum":["COMPLETE","COMPENSATE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action to execute (complete or compensate)"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"saga","title":"Saga","description":"Execute custom actions within a route using the Saga EIP.","deprecated":false,"firstVersion":"2.21.0","label":"core,endpoint","javaType":"org.apache.camel.component.saga.SagaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-saga","version":"3.18.1","scheme":"saga","extendsScheme":"","syntax":"saga:action","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"Long-Running-Action":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The long running action","constantName":"org.apache.camel.component.saga.SagaConstants#SAGA_LONG_RUNNING_ACTION"}},"properties":{"action":{"kind":"path","displayName":"Action","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.saga.SagaEndpoint.SagaEndpointAction","enum":["COMPLETE","COMPENSATE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action to execute (complete or compensate)"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/salesforce.json b/karavan-designer/public/components/salesforce.json
index 2a199de..b159558 100644
--- a/karavan-designer/public/components/salesforce.json
+++ b/karavan-designer/public/components/salesforce.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"salesforce","title":"Salesforce","description":"Communicate with Salesforce using Java DTOs.","deprecated":false,"firstVersion":"2.12.0","label":"cloud,api,crm","javaType":"org.apache.camel.component.salesforce.SalesforceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-salesforce","version":"3.18.0","scheme":"salesforce","extendsScheme":"","syntax":"salesforce:operationName:topicName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelSalesforceReplayId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replay id.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_REPLAY_ID"},"CamelSalesforceChangeEventSchema":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The change event schema.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANGE_EVENT_SCHEMA"},"CamelSalesforceEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event type.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_EVENT_TYPE"},"CamelSalesforceCommitTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit timestamp.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_COMMIT_TIMESTAMP"},"CamelSalesforceCommitUser":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit user.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_COMMIT_USER"},"CamelSalesforceCommitNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit number.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_COMMIT_NUMBER"},"CamelSalesforceRecordIds":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The record ids.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_RECORD_IDS"},"CamelSalesforceChangeType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The change type.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANGE_TYPE"},"CamelSalesforceChangeOrigin":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The change origin.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANGE_ORIGIN"},"CamelSalesforceTransactionKey":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transaction key.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_TRANSACTION_KEY"},"CamelSalesforceSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence number.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_SEQUENCE_NUMBER"},"CamelSalesforceIsTransactionEnd":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is transaction end.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_IS_TRANSACTION_END"},"CamelSalesforceEntityName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The entity name.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_ENTITY_NAME"},"CamelSalesforcePlatformEventSchema":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The platform event schema.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_PLATFORM_EVENT_SCHEMA"},"CamelSalesforceCreatedDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.time.ZonedDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The created date.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CREATED_DATE"},"CamelSalesforceTopicName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic name.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_TOPIC_NAME"},"CamelSalesforceChannel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANNEL"},"CamelSalesforceClientId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client id.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CLIENT_ID"}},"properties":{"operationName":{"kind":"path","displayName":"Operation Name","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.OperationName","enum":["getVersions","getResources","getGlobalObjects","getBasicInfo","getDescription","getSObject","createSObject","updateSObject","deleteSObject","getSObjectWithId","upsertSObject","deleteSObjectWithId","getBlobField","query","queryMore","queryAll","search","apexCall","recent","createJob","getJob","closeJob","abortJob","createBatch","getBatch","getAllBatches","getRequest","getResults","createBatchQuery","getQueryResultIds","getQueryResult","getRecentReports","getReportDescription","executeSyncReport","executeAsyncReport","getReportInstances","getReportResults","limits","approval","approvals","composite-tree","composite-batch","composite","compositeRetrieveSObjectCollections","compositeCreateSObjectCollections","compositeUpdateSObjectCollections","compositeUpsertSObjectCollections","compositeDeleteSObjectCollections","bulk2GetAllJobs","bulk2CreateJob","bulk2GetJob","bulk2CreateBatch","bulk2CloseJob","bulk2AbortJob","bulk2DeleteJob","bulk2GetSuccessfulResults","bulk2GetFailedResults","bulk2GetUnprocessedRecords","bulk2CreateQueryJob","bulk2GetQueryJob","bulk2GetAllQueryJobs","bulk2GetQueryJobResults","bulk2AbortQueryJob","bulk2DeleteQueryJob","raw"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to use"},"topicName":{"kind":"path","displayName":"Topic Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the topic/channel to use"},"apexMethod":{"kind":"parameter","displayName":"Apex Method","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"APEX method name"},"apexQueryParams":{"kind":"parameter","displayName":"Apex Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Query params for APEX method"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"54.0","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce API version."},"backoffIncrement":{"kind":"parameter","displayName":"Backoff Increment","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Backoff interval increment for Streaming connection restart attempts for failures beyond CometD auto-reconnect."},"batchId":{"kind":"parameter","displayName":"Batch Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API Batch ID"},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.api.dto.bulk.ContentType","enum":["XML","CSV","JSON","ZIP_XML","ZIP_CSV","ZIP_JSON"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API content type, one of XML, CSV, ZIP_XML, ZIP_CSV"},"defaultReplayId":{"kind":"parameter","displayName":"Default Replay Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"-1","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Default replayId setting if no value is found in initialReplayIdMap"},"fallBackReplayId":{"kind":"parameter","displayName":"Fall Back Replay Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"-1","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"ReplayId to fall back to after an Invalid Replay Id response"},"format":{"kind":"parameter","displayName":"Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.PayloadFormat","enum":["JSON","XML"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Payload format to use for Salesforce API calls, either JSON or XML, defaults to JSON. As of Camel 3.12, this option only applies to the Raw operation."},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.SalesforceHttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Custom Jetty Http Client to use to connect to Salesforce."},"includeDetails":{"kind":"parameter","displayName":"Include Details","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Include details in Salesforce1 Analytics report, defaults to false."},"initialReplayIdMap":{"kind":"parameter","displayName":"Initial Replay Id Map","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Long>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Replay IDs to start from per channel name."},"instanceId":{"kind":"parameter","displayName":"Instance Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce1 Analytics report execution instance ID"},"jobId":{"kind":"parameter","displayName":"Job Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API Job ID"},"limit":{"kind":"parameter","displayName":"Limit","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Limit on number of returned records. Applicable to some of the API, check the Salesforce documentation."},"locator":{"kind":"parameter","displayName":"Locator","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Locator provided by salesforce Bulk 2.0 API for use in getting results for a Query job."},"maxBackoff":{"kind":"parameter","displayName":"Max Backoff","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Maximum backoff interval for Streaming connection restart attempts for failures beyond CometD auto-reconnect."},"maxRecords":{"kind":"parameter","displayName":"Max Records","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"The maximum number of records to retrieve per set of results for a Bulk 2.0 Query. The request is still subject to the size limits. If you are working with a very large number of query results, you may experience a timeout before receiving all the data from Salesforce. To prevent a timeout, specify the maximum number of records your client is expecting to receive in the maxRecords parameter. This splits the results into smaller sets with this value as the maximum size."},"notFoundBehaviour":{"kind":"parameter","displayName":"Not Found Behaviour","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.NotFoundBehaviour","enum":["EXCEPTION","NULL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EXCEPTION","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Sets the behaviour of 404 not found status received from Salesforce API. Should the body be set to NULL NotFoundBehaviour#NULL or should a exception be signaled on the exchange NotFoundBehaviour#EXCEPTION - the default."},"notifyForFields":{"kind":"parameter","displayName":"Notify For Fields","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.dto.NotifyForFieldsEnum","enum":["ALL","REFERENCED","SELECT","WHERE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for fields, options are ALL, REFERENCED, SELECT, WHERE"},"notifyForOperationCreate":{"kind":"parameter","displayName":"Notify For Operation Create","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for create operation, defaults to false (API version >= 29.0)"},"notifyForOperationDelete":{"kind":"parameter","displayName":"Notify For Operation Delete","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for delete operation, defaults to false (API version >= 29.0)"},"notifyForOperations":{"kind":"parameter","displayName":"Notify For Operations","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.dto.NotifyForOperationsEnum","enum":["ALL","CREATE","EXTENDED","UPDATE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for operations, options are ALL, CREATE, EXTENDED, UPDATE (API version < 29.0)"},"notifyForOperationUndelete":{"kind":"parameter","displayName":"Notify For Operation Undelete","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for un-delete operation, defaults to false (API version >= 29.0)"},"notifyForOperationUpdate":{"kind":"parameter","displayName":"Notify For Operation Update","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for update operation, defaults to false (API version >= 29.0)"},"objectMapper":{"kind":"parameter","displayName":"Object Mapper","group":"common","label":"","required":false,"type":"object","javaType":"com.fasterxml.jackson.databind.ObjectMapper","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Custom Jackson ObjectMapper to use when serializing/deserializing Salesforce objects."},"pkChunking":{"kind":"parameter","displayName":"Pk Chunking","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Use PK Chunking. Only for use in original Bulk API. Bulk 2.0 API performs PK chunking automatically, if necessary."},"pkChunkingChunkSize":{"kind":"parameter","displayName":"Pk Chunking Chunk Size","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Chunk size for use with PK Chunking. If unspecified, salesforce default is 100,000. Maximum size is 250,000."},"pkChunkingParent":{"kind":"parameter","displayName":"Pk Chunking Parent","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Specifies the parent object when you're enabling PK chunking for queries on sharing objects. The chunks are based on the parent object's records rather than the sharing object's records. For example, when querying on AccountShare, specify Account as the parent object. PK chunking is supported for sharing objects as long as the parent object is supported."},"pkChunkingStartRow":{"kind":"parameter","displayName":"Pk Chunking Start Row","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Specifies the 15-character or 18-character record ID to be used as the lower boundary for the first chunk. Use this parameter to specify a starting ID when restarting a job that failed between batches."},"queryLocator":{"kind":"parameter","displayName":"Query Locator","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Query Locator provided by salesforce for use when a query results in more records than can be retrieved in a single call. Use this value in a subsequent call to retrieve additional records."},"rawPayload":{"kind":"parameter","displayName":"Raw Payload","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Use raw payload String for request and response (either JSON or XML depending on format), instead of DTOs, false by default"},"reportId":{"kind":"parameter","displayName":"Report Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce1 Analytics report Id"},"reportMetadata":{"kind":"parameter","displayName":"Report Metadata","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.api.dto.analytics.reports.ReportMetadata","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce1 Analytics report metadata for filtering"},"resultId":{"kind":"parameter","displayName":"Result Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API Result ID"},"sObjectBlobFieldName":{"kind":"parameter","displayName":"SObject Blob Field Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject blob field name"},"sObjectClass":{"kind":"parameter","displayName":"SObject Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Fully qualified SObject class name, usually generated using camel-salesforce-maven-plugin"},"sObjectFields":{"kind":"parameter","displayName":"SObject Fields","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject fields to retrieve"},"sObjectId":{"kind":"parameter","displayName":"SObject Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject ID if required by API"},"sObjectIdName":{"kind":"parameter","displayName":"SObject Id Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject external ID field name"},"sObjectIdValue":{"kind":"parameter","displayName":"SObject Id Value","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject external ID field value"},"sObjectName":{"kind":"parameter","displayName":"SObject Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject name if required or supported by API"},"sObjectQuery":{"kind":"parameter","displayName":"SObject Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce SOQL query string"},"sObjectSearch":{"kind":"parameter","displayName":"SObject Search","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce SOSL search string"},"streamQueryResult":{"kind":"parameter","displayName":"Stream query result","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"If true, streams SOQL query result and transparently handles subsequent requests if there are multiple pages. Otherwise, results are returned one page at a time."},"updateTopic":{"kind":"parameter","displayName":"Update Topic","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Whether to update an existing Push Topic when using the Streaming API, defaults to false"},"replayId":{"kind":"parameter","displayName":"Replay Id","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The replayId value to use when subscribing"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"allOrNone":{"kind":"parameter","displayName":"All Or None","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Composite API option to indicate to rollback all records if any are not successful."},"apexUrl":{"kind":"parameter","displayName":"Apex Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"APEX method URL"},"compositeMethod":{"kind":"parameter","displayName":"Composite Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Composite (raw) method."},"rawHttpHeaders":{"kind":"parameter","displayName":"Raw Http Headers","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Comma separated list of message headers to include as HTTP parameters for Raw operation."},"rawMethod":{"kind":"parameter","displayName":"Raw Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"HTTP method to use for the Raw operation"},"rawPath":{"kind":"parameter","displayName":"Raw Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"The portion of the endpoint URL after the domain name. E.g., '/services/data/v52.0/sobjects/Account/'"},"rawQueryParameters":{"kind":"parameter","displayName":"Raw Query Parameters","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Comma separated list of message headers to include as query parameters for Raw operation. Do not url-encode values as this will be done automatically."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"salesforce","title":"Salesforce","description":"Communicate with Salesforce using Java DTOs.","deprecated":false,"firstVersion":"2.12.0","label":"cloud,api,crm","javaType":"org.apache.camel.component.salesforce.SalesforceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-salesforce","version":"3.18.1","scheme":"salesforce","extendsScheme":"","syntax":"salesforce:operationName:topicName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelSalesforceReplayId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replay id.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_REPLAY_ID"},"CamelSalesforceChangeEventSchema":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The change event schema.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANGE_EVENT_SCHEMA"},"CamelSalesforceEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event type.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_EVENT_TYPE"},"CamelSalesforceCommitTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit timestamp.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_COMMIT_TIMESTAMP"},"CamelSalesforceCommitUser":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit user.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_COMMIT_USER"},"CamelSalesforceCommitNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit number.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_COMMIT_NUMBER"},"CamelSalesforceRecordIds":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The record ids.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_RECORD_IDS"},"CamelSalesforceChangeType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The change type.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANGE_TYPE"},"CamelSalesforceChangeOrigin":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The change origin.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANGE_ORIGIN"},"CamelSalesforceTransactionKey":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transaction key.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_TRANSACTION_KEY"},"CamelSalesforceSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence number.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_SEQUENCE_NUMBER"},"CamelSalesforceIsTransactionEnd":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is transaction end.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_IS_TRANSACTION_END"},"CamelSalesforceEntityName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The entity name.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_ENTITY_NAME"},"CamelSalesforcePlatformEventSchema":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The platform event schema.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_PLATFORM_EVENT_SCHEMA"},"CamelSalesforceCreatedDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.time.ZonedDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The created date.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CREATED_DATE"},"CamelSalesforceTopicName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic name.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_TOPIC_NAME"},"CamelSalesforceChannel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANNEL"},"CamelSalesforceClientId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client id.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CLIENT_ID"}},"properties":{"operationName":{"kind":"path","displayName":"Operation Name","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.OperationName","enum":["getVersions","getResources","getGlobalObjects","getBasicInfo","getDescription","getSObject","createSObject","updateSObject","deleteSObject","getSObjectWithId","upsertSObject","deleteSObjectWithId","getBlobField","query","queryMore","queryAll","search","apexCall","recent","createJob","getJob","closeJob","abortJob","createBatch","getBatch","getAllBatches","getRequest","getResults","createBatchQuery","getQueryResultIds","getQueryResult","getRecentReports","getReportDescription","executeSyncReport","executeAsyncReport","getReportInstances","getReportResults","limits","approval","approvals","composite-tree","composite-batch","composite","compositeRetrieveSObjectCollections","compositeCreateSObjectCollections","compositeUpdateSObjectCollections","compositeUpsertSObjectCollections","compositeDeleteSObjectCollections","bulk2GetAllJobs","bulk2CreateJob","bulk2GetJob","bulk2CreateBatch","bulk2CloseJob","bulk2AbortJob","bulk2DeleteJob","bulk2GetSuccessfulResults","bulk2GetFailedResults","bulk2GetUnprocessedRecords","bulk2CreateQueryJob","bulk2GetQueryJob","bulk2GetAllQueryJobs","bulk2GetQueryJobResults","bulk2AbortQueryJob","bulk2DeleteQueryJob","raw"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to use"},"topicName":{"kind":"path","displayName":"Topic Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the topic/channel to use"},"apexMethod":{"kind":"parameter","displayName":"Apex Method","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"APEX method name"},"apexQueryParams":{"kind":"parameter","displayName":"Apex Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Query params for APEX method"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"54.0","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce API version."},"backoffIncrement":{"kind":"parameter","displayName":"Backoff Increment","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Backoff interval increment for Streaming connection restart attempts for failures beyond CometD auto-reconnect."},"batchId":{"kind":"parameter","displayName":"Batch Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API Batch ID"},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.api.dto.bulk.ContentType","enum":["XML","CSV","JSON","ZIP_XML","ZIP_CSV","ZIP_JSON"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API content type, one of XML, CSV, ZIP_XML, ZIP_CSV"},"defaultReplayId":{"kind":"parameter","displayName":"Default Replay Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"-1","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Default replayId setting if no value is found in initialReplayIdMap"},"fallBackReplayId":{"kind":"parameter","displayName":"Fall Back Replay Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"-1","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"ReplayId to fall back to after an Invalid Replay Id response"},"format":{"kind":"parameter","displayName":"Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.PayloadFormat","enum":["JSON","XML"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Payload format to use for Salesforce API calls, either JSON or XML, defaults to JSON. As of Camel 3.12, this option only applies to the Raw operation."},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.SalesforceHttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Custom Jetty Http Client to use to connect to Salesforce."},"includeDetails":{"kind":"parameter","displayName":"Include Details","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Include details in Salesforce1 Analytics report, defaults to false."},"initialReplayIdMap":{"kind":"parameter","displayName":"Initial Replay Id Map","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Long>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Replay IDs to start from per channel name."},"instanceId":{"kind":"parameter","displayName":"Instance Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce1 Analytics report execution instance ID"},"jobId":{"kind":"parameter","displayName":"Job Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API Job ID"},"limit":{"kind":"parameter","displayName":"Limit","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Limit on number of returned records. Applicable to some of the API, check the Salesforce documentation."},"locator":{"kind":"parameter","displayName":"Locator","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Locator provided by salesforce Bulk 2.0 API for use in getting results for a Query job."},"maxBackoff":{"kind":"parameter","displayName":"Max Backoff","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Maximum backoff interval for Streaming connection restart attempts for failures beyond CometD auto-reconnect."},"maxRecords":{"kind":"parameter","displayName":"Max Records","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"The maximum number of records to retrieve per set of results for a Bulk 2.0 Query. The request is still subject to the size limits. If you are working with a very large number of query results, you may experience a timeout before receiving all the data from Salesforce. To prevent a timeout, specify the maximum number of records your client is expecting to receive in the maxRecords parameter. This splits the results into smaller sets with this value as the maximum size."},"notFoundBehaviour":{"kind":"parameter","displayName":"Not Found Behaviour","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.NotFoundBehaviour","enum":["EXCEPTION","NULL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EXCEPTION","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Sets the behaviour of 404 not found status received from Salesforce API. Should the body be set to NULL NotFoundBehaviour#NULL or should a exception be signaled on the exchange NotFoundBehaviour#EXCEPTION - the default."},"notifyForFields":{"kind":"parameter","displayName":"Notify For Fields","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.dto.NotifyForFieldsEnum","enum":["ALL","REFERENCED","SELECT","WHERE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for fields, options are ALL, REFERENCED, SELECT, WHERE"},"notifyForOperationCreate":{"kind":"parameter","displayName":"Notify For Operation Create","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for create operation, defaults to false (API version >= 29.0)"},"notifyForOperationDelete":{"kind":"parameter","displayName":"Notify For Operation Delete","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for delete operation, defaults to false (API version >= 29.0)"},"notifyForOperations":{"kind":"parameter","displayName":"Notify For Operations","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.dto.NotifyForOperationsEnum","enum":["ALL","CREATE","EXTENDED","UPDATE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for operations, options are ALL, CREATE, EXTENDED, UPDATE (API version < 29.0)"},"notifyForOperationUndelete":{"kind":"parameter","displayName":"Notify For Operation Undelete","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for un-delete operation, defaults to false (API version >= 29.0)"},"notifyForOperationUpdate":{"kind":"parameter","displayName":"Notify For Operation Update","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for update operation, defaults to false (API version >= 29.0)"},"objectMapper":{"kind":"parameter","displayName":"Object Mapper","group":"common","label":"","required":false,"type":"object","javaType":"com.fasterxml.jackson.databind.ObjectMapper","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Custom Jackson ObjectMapper to use when serializing/deserializing Salesforce objects."},"pkChunking":{"kind":"parameter","displayName":"Pk Chunking","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Use PK Chunking. Only for use in original Bulk API. Bulk 2.0 API performs PK chunking automatically, if necessary."},"pkChunkingChunkSize":{"kind":"parameter","displayName":"Pk Chunking Chunk Size","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Chunk size for use with PK Chunking. If unspecified, salesforce default is 100,000. Maximum size is 250,000."},"pkChunkingParent":{"kind":"parameter","displayName":"Pk Chunking Parent","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Specifies the parent object when you're enabling PK chunking for queries on sharing objects. The chunks are based on the parent object's records rather than the sharing object's records. For example, when querying on AccountShare, specify Account as the parent object. PK chunking is supported for sharing objects as long as the parent object is supported."},"pkChunkingStartRow":{"kind":"parameter","displayName":"Pk Chunking Start Row","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Specifies the 15-character or 18-character record ID to be used as the lower boundary for the first chunk. Use this parameter to specify a starting ID when restarting a job that failed between batches."},"queryLocator":{"kind":"parameter","displayName":"Query Locator","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Query Locator provided by salesforce for use when a query results in more records than can be retrieved in a single call. Use this value in a subsequent call to retrieve additional records."},"rawPayload":{"kind":"parameter","displayName":"Raw Payload","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Use raw payload String for request and response (either JSON or XML depending on format), instead of DTOs, false by default"},"reportId":{"kind":"parameter","displayName":"Report Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce1 Analytics report Id"},"reportMetadata":{"kind":"parameter","displayName":"Report Metadata","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.api.dto.analytics.reports.ReportMetadata","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce1 Analytics report metadata for filtering"},"resultId":{"kind":"parameter","displayName":"Result Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API Result ID"},"sObjectBlobFieldName":{"kind":"parameter","displayName":"SObject Blob Field Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject blob field name"},"sObjectClass":{"kind":"parameter","displayName":"SObject Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Fully qualified SObject class name, usually generated using camel-salesforce-maven-plugin"},"sObjectFields":{"kind":"parameter","displayName":"SObject Fields","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject fields to retrieve"},"sObjectId":{"kind":"parameter","displayName":"SObject Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject ID if required by API"},"sObjectIdName":{"kind":"parameter","displayName":"SObject Id Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject external ID field name"},"sObjectIdValue":{"kind":"parameter","displayName":"SObject Id Value","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject external ID field value"},"sObjectName":{"kind":"parameter","displayName":"SObject Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject name if required or supported by API"},"sObjectQuery":{"kind":"parameter","displayName":"SObject Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce SOQL query string"},"sObjectSearch":{"kind":"parameter","displayName":"SObject Search","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce SOSL search string"},"streamQueryResult":{"kind":"parameter","displayName":"Stream query result","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"If true, streams SOQL query result and transparently handles subsequent requests if there are multiple pages. Otherwise, results are returned one page at a time."},"updateTopic":{"kind":"parameter","displayName":"Update Topic","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Whether to update an existing Push Topic when using the Streaming API, defaults to false"},"replayId":{"kind":"parameter","displayName":"Replay Id","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The replayId value to use when subscribing"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"allOrNone":{"kind":"parameter","displayName":"All Or None","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Composite API option to indicate to rollback all records if any are not successful."},"apexUrl":{"kind":"parameter","displayName":"Apex Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"APEX method URL"},"compositeMethod":{"kind":"parameter","displayName":"Composite Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Composite (raw) method."},"rawHttpHeaders":{"kind":"parameter","displayName":"Raw Http Headers","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Comma separated list of message headers to include as HTTP parameters for Raw operation."},"rawMethod":{"kind":"parameter","displayName":"Raw Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"HTTP method to use for the Raw operation"},"rawPath":{"kind":"parameter","displayName":"Raw Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"The portion of the endpoint URL after the domain name. E.g., '/services/data/v52.0/sobjects/Account/'"},"rawQueryParameters":{"kind":"parameter","displayName":"Raw Query Parameters","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Comma separated list of message headers to include as query parameters for Raw operation. Do not url-encode values as this will be done automatically."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/sap-netweaver.json b/karavan-designer/public/components/sap-netweaver.json
index 92b54a8..2670134 100644
--- a/karavan-designer/public/components/sap-netweaver.json
+++ b/karavan-designer/public/components/sap-netweaver.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"sap-netweaver","title":"SAP NetWeaver","description":"Send requests to SAP NetWeaver Gateway using HTTP.","deprecated":false,"firstVersion":"2.12.0","label":"sap,cloud,api","javaType":"org.apache.camel.component.sap.netweaver.NetWeaverComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sap-netweaver","version":"3.18.0","scheme":"sap-netweaver","extendsScheme":"","syntax":"sap-netweaver:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelNetWeaverCommand":{"kind":"header","displayName":"","group":"producer","label":"","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command to execute in http://msdn.microsoft.com/en-us/library/cc956153.aspxMS ADO.Net Data Service format.","constantName":"org.apache.camel.component.sap.netweaver.NetWeaverConstants#COMMAND"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path.","constantName":"org.apache.camel.component.sap.netweaver.NetWeaverConstants#HTTP_PATH"},"Accept":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media type.","constantName":"org.apache.camel.component.sap.netweaver.NetWeaverConstants#ACCEPT"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Url to the SAP net-weaver gateway server."},"flatternMap":{"kind":"parameter","displayName":"Flattern Map","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the JSON Map contains only a single entry, then flattern by storing that single entry value as the message body."},"json":{"kind":"parameter","displayName":"Json","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to return data in JSON format. If this option is false, then XML is returned in Atom format."},"jsonAsMap":{"kind":"parameter","displayName":"Json As Map","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"To transform the JSON from a String to a Map in the message body."},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Password for account."},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Username for account."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"sap-netweaver","title":"SAP NetWeaver","description":"Send requests to SAP NetWeaver Gateway using HTTP.","deprecated":false,"firstVersion":"2.12.0","label":"sap,cloud,api","javaType":"org.apache.camel.component.sap.netweaver.NetWeaverComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sap-netweaver","version":"3.18.1","scheme":"sap-netweaver","extendsScheme":"","syntax":"sap-netweaver:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelNetWeaverCommand":{"kind":"header","displayName":"","group":"producer","label":"","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command to execute in http://msdn.microsoft.com/en-us/library/cc956153.aspxMS ADO.Net Data Service format.","constantName":"org.apache.camel.component.sap.netweaver.NetWeaverConstants#COMMAND"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path.","constantName":"org.apache.camel.component.sap.netweaver.NetWeaverConstants#HTTP_PATH"},"Accept":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media type.","constantName":"org.apache.camel.component.sap.netweaver.NetWeaverConstants#ACCEPT"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Url to the SAP net-weaver gateway server."},"flatternMap":{"kind":"parameter","displayName":"Flattern Map","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the JSON Map contains only a single entry, then flattern by storing that single entry value as the message body."},"json":{"kind":"parameter","displayName":"Json","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to return data in JSON format. If this option is false, then XML is returned in Atom format."},"jsonAsMap":{"kind":"parameter","displayName":"Json As Map","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"To transform the JSON from a String to a Map in the message body."},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Password for account."},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Username for account."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/scheduler.json b/karavan-designer/public/components/scheduler.json
index 76c8ffe..987ed19 100644
--- a/karavan-designer/public/components/scheduler.json
+++ b/karavan-designer/public/components/scheduler.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"scheduler","title":"Scheduler","description":"Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService.","deprecated":false,"firstVersion":"2.15.0","label":"core,scheduling","javaType":"org.apache.camel.component.scheduler.SchedulerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-scheduler","version":"3.18.0","scheme":"scheduler","extendsScheme":"","syntax":"scheduler:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.scheduler.SchedulerConstants#MESSAGE_TIMESTAMP"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the scheduler"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"scheduler","label":"scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of core threads in the thread pool used by the scheduling thread pool. Is by default using a single thread"},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"scheduler","title":"Scheduler","description":"Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService.","deprecated":false,"firstVersion":"2.15.0","label":"core,scheduling","javaType":"org.apache.camel.component.scheduler.SchedulerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-scheduler","version":"3.18.1","scheme":"scheduler","extendsScheme":"","syntax":"scheduler:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.scheduler.SchedulerConstants#MESSAGE_TIMESTAMP"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the scheduler"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"scheduler","label":"scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of core threads in the thread pool used by the scheduling thread pool. Is by default using a single thread"},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/schematron.json b/karavan-designer/public/components/schematron.json
index 33ba869..c2f6a4e 100644
--- a/karavan-designer/public/components/schematron.json
+++ b/karavan-designer/public/components/schematron.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"schematron","title":"Schematron","description":"Validate XML payload using the Schematron Library.","deprecated":false,"firstVersion":"2.15.0","label":"validation","javaType":"org.apache.camel.component.schematron.SchematronComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-schematron","version":"3.18.0","scheme":"schematron","extendsScheme":"","syntax":"schematron:path","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"path":{"kind":"path","displayName":"Path","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path to the schematron rules file. Can either be in class path or location in the file system."},"abort":{"kind":"parameter","displayName":"Abort","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flag to abort the route and throw a schematron validation exception."},"rules":{"kind":"parameter","displayName":"Rules","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.transform.Templates","deprecated":false,"autowired":false,"secret":false,"description":"To use the given schematron rules instead of loading from the path"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"Set the URIResolver to be used for resolving schematron includes in the rules file."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"schematron","title":"Schematron","description":"Validate XML payload using the Schematron Library.","deprecated":false,"firstVersion":"2.15.0","label":"validation","javaType":"org.apache.camel.component.schematron.SchematronComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-schematron","version":"3.18.1","scheme":"schematron","extendsScheme":"","syntax":"schematron:path","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"path":{"kind":"path","displayName":"Path","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path to the schematron rules file. Can either be in class path or location in the file system."},"abort":{"kind":"parameter","displayName":"Abort","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flag to abort the route and throw a schematron validation exception."},"rules":{"kind":"parameter","displayName":"Rules","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.transform.Templates","deprecated":false,"autowired":false,"secret":false,"description":"To use the given schematron rules instead of loading from the path"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"Set the URIResolver to be used for resolving schematron includes in the rules file."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/scp.json b/karavan-designer/public/components/scp.json
index 660b8d1..40f430f 100644
--- a/karavan-designer/public/components/scp.json
+++ b/karavan-designer/public/components/scp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"scp","title":"SCP","description":"Copy files to/from remote hosts using the secure copy protocol (SCP).","deprecated":false,"deprecationNote":"","firstVersion":"2.10.0","label":"file","javaType":"org.apache.camel.component.scp.ScpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jsch","version":"3.18.0","scheme":"scp","extendsScheme":"ftp","syntax":"scp:host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"The starting directory"},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"664","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=664."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"fileName":{"kind":"parameter","displayName":"File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"strictHostKeyChecking":{"kind":"parameter","displayName":"Strict Host Key Checking","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["no","yes"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"no","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets whether to use strict host key checking. Possible values are: no, yes"},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"knownHostsFile":{"kind":"parameter","displayName":"Known Hosts File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the known_hosts file, so that the jsch endpoint can do host key verification. You can prefix with classpath: to load the file from classpath instead of file system."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Password to use for login"},"preferredAuthentications":{"kind":"parameter","displayName":"Preferred Authentications","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set a comma separated list of authentications that will be used in order of preference. Possible authentication methods are defined by JCraft JSCH. Some examples include: gssapi-with-mic,publickey,keyboard-interactive,password If not specified the JSCH and/or system defaults will be used."},"privateKeyBytes":{"kind":"parameter","displayName":"Private Key Bytes","group":"security","label":"security","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set the private key bytes to that the endpoint can do private key verification. This must be used only if privateKeyFile wasn't set. Otherwise the file will have the priority."},"privateKeyFile":{"kind":"parameter","displayName":"Private Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set the private key file to that the endpoint can do private key verification. You can prefix with classpath: to load the file from classpath instead of file system."},"privateKeyFilePassphrase":{"kind":"parameter","displayName":"Private Key File Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set the private key file passphrase to that the endpoint can do private key verification."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Username to use for login"},"useUserKnownHostsFile":{"kind":"parameter","displayName":"Use User Known Hosts File","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"If knownHostFile has not been explicit configured, then use the host file from System.getProperty(user.home) /.ssh/known_hosts"},"ciphers":{"kind":"parameter","displayName":"Ciphers","group":"security (advanced)","label":"security,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"scp","title":"SCP","description":"Copy files to/from remote hosts using the secure copy protocol (SCP).","deprecated":false,"deprecationNote":"","firstVersion":"2.10.0","label":"file","javaType":"org.apache.camel.component.scp.ScpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jsch","version":"3.18.1","scheme":"scp","extendsScheme":"ftp","syntax":"scp:host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"The starting directory"},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"664","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=664."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"fileName":{"kind":"parameter","displayName":"File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"strictHostKeyChecking":{"kind":"parameter","displayName":"Strict Host Key Checking","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["no","yes"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"no","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets whether to use strict host key checking. Possible values are: no, yes"},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"knownHostsFile":{"kind":"parameter","displayName":"Known Hosts File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the known_hosts file, so that the jsch endpoint can do host key verification. You can prefix with classpath: to load the file from classpath instead of file system."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Password to use for login"},"preferredAuthentications":{"kind":"parameter","displayName":"Preferred Authentications","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set a comma separated list of authentications that will be used in order of preference. Possible authentication methods are defined by JCraft JSCH. Some examples include: gssapi-with-mic,publickey,keyboard-interactive,password If not specified the JSCH and/or system defaults will be used."},"privateKeyBytes":{"kind":"parameter","displayName":"Private Key Bytes","group":"security","label":"security","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set the private key bytes to that the endpoint can do private key verification. This must be used only if privateKeyFile wasn't set. Otherwise the file will have the priority."},"privateKeyFile":{"kind":"parameter","displayName":"Private Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set the private key file to that the endpoint can do private key verification. You can prefix with classpath: to load the file from classpath instead of file system."},"privateKeyFilePassphrase":{"kind":"parameter","displayName":"Private Key File Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set the private key file passphrase to that the endpoint can do private key verification."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Username to use for login"},"useUserKnownHostsFile":{"kind":"parameter","displayName":"Use User Known Hosts File","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"If knownHostFile has not been explicit configured, then use the host file from System.getProperty(user.home) /.ssh/known_hosts"},"ciphers":{"kind":"parameter","displayName":"Ciphers","group":"security (advanced)","label":"security,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/seda.json b/karavan-designer/public/components/seda.json
index 418bf50..21bbee1 100644
--- a/karavan-designer/public/components/seda.json
+++ b/karavan-designer/public/components/seda.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"seda","title":"SEDA","description":"Asynchronously call another endpoint from any Camel Context in the same JVM.","deprecated":false,"firstVersion":"1.1.0","label":"core,endpoint","javaType":"org.apache.camel.component.seda.SedaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-seda","version":"3.18.0","scheme":"seda","extendsScheme":"","syntax":"seda:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The maximum capacity of the SEDA queue (i.e., the number of messages it can hold). Will by default use the defaultSize set on the SEDA component."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"limitConcurrentConsumers":{"kind":"parameter","displayName":"Limit Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to limit the number of concurrentConsumers to the maximum of 500. By default, an exception will be thrown if an endpoint is configured with a greater number. You can disable that check by turning this option off."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use SEDA for Publish-Subscribe messaging. That is, you can send a message to the SEDA queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The timeout (in milliseconds) used when polling. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"purgeWhenStopping":{"kind":"parameter","displayName":"Purge When Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to purge the task queue when stopping the consumer/route. This allows to stop faster, as any pending messages on the queue is discarded."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will block until the queue's capacity is no longer exhausted. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will instead block and wait until the message can be accepted."},"discardIfNoConsumers":{"kind":"parameter","displayName":"Discard If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should discard the message (do not add the message to the queue), when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"discardWhenFull":{"kind":"parameter","displayName":"Discard When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will be discarded. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will give up sending and continue, meaning that the message was not sent to the SEDA queue."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"offerTimeout":{"kind":"parameter","displayName":"Offer Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Offer timeout (in milliseconds) can be added to the block case when queue is full. You can disable timeout by using 0 or a negative value."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"queue":{"kind":"parameter","displayName":"Queue","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.BlockingQueue","deprecated":false,"autowired":false,"secret":false,"description":"Define the queue instance which will be used by the endpoint"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"seda","title":"SEDA","description":"Asynchronously call another endpoint from any Camel Context in the same JVM.","deprecated":false,"firstVersion":"1.1.0","label":"core,endpoint","javaType":"org.apache.camel.component.seda.SedaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-seda","version":"3.18.1","scheme":"seda","extendsScheme":"","syntax":"seda:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The maximum capacity of the SEDA queue (i.e., the number of messages it can hold). Will by default use the defaultSize set on the SEDA component."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"limitConcurrentConsumers":{"kind":"parameter","displayName":"Limit Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to limit the number of concurrentConsumers to the maximum of 500. By default, an exception will be thrown if an endpoint is configured with a greater number. You can disable that check by turning this option off."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use SEDA for Publish-Subscribe messaging. That is, you can send a message to the SEDA queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The timeout (in milliseconds) used when polling. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"purgeWhenStopping":{"kind":"parameter","displayName":"Purge When Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to purge the task queue when stopping the consumer/route. This allows to stop faster, as any pending messages on the queue is discarded."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will block until the queue's capacity is no longer exhausted. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will instead block and wait until the message can be accepted."},"discardIfNoConsumers":{"kind":"parameter","displayName":"Discard If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should discard the message (do not add the message to the queue), when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"discardWhenFull":{"kind":"parameter","displayName":"Discard When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will be discarded. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will give up sending and continue, meaning that the message was not sent to the SEDA queue."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"offerTimeout":{"kind":"parameter","displayName":"Offer Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Offer timeout (in milliseconds) can be added to the block case when queue is full. You can disable timeout by using 0 or a negative value."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"queue":{"kind":"parameter","displayName":"Queue","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.BlockingQueue","deprecated":false,"autowired":false,"secret":false,"description":"Define the queue instance which will be used by the endpoint"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/service.json b/karavan-designer/public/components/service.json
index 1ef274a..c8d3ef0 100644
--- a/karavan-designer/public/components/service.json
+++ b/karavan-designer/public/components/service.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"service","title":"Service","description":"Register a Camel endpoint to a Service Registry (such as Consul, Etcd) and delegate to it.","deprecated":false,"firstVersion":"2.22.0","label":"cloud","javaType":"org.apache.camel.component.service.ServiceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-service","version":"3.18.0","scheme":"service","extendsScheme":"","syntax":"service:delegateUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"delegateUri":{"kind":"path","displayName":"Delegate Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint uri to expose as service"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"service","title":"Service","description":"Register a Camel endpoint to a Service Registry (such as Consul, Etcd) and delegate to it.","deprecated":false,"firstVersion":"2.22.0","label":"cloud","javaType":"org.apache.camel.component.service.ServiceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-service","version":"3.18.1","scheme":"service","extendsScheme":"","syntax":"service:delegateUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"delegateUri":{"kind":"path","displayName":"Delegate Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint uri to expose as service"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/servicenow.json b/karavan-designer/public/components/servicenow.json
index 201622c..207f707 100644
--- a/karavan-designer/public/components/servicenow.json
+++ b/karavan-designer/public/components/servicenow.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"servicenow","title":"ServiceNow","description":"Interact with ServiceNow via its REST API.","deprecated":false,"firstVersion":"2.18.0","label":"api,cloud,management","javaType":"org.apache.camel.component.servicenow.ServiceNowComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-servicenow","version":"3.18.0","scheme":"servicenow","extendsScheme":"","syntax":"servicenow:instanceName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelServiceNowResource":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource to access","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESOURCE"},"CamelServiceNowAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to perform","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#ACTION"},"CamelServiceNowActionSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action subject","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#ACTION_SUBJECT"},"CamelServiceNowModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data model","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#MODEL"},"CamelServiceNowRequestModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request data model","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#REQUEST_MODEL"},"CamelServiceNowResponseModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response data model","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESPONSE_MODEL"},"CamelServiceNowContentType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#CONTENT_TYPE"},"CamelServiceNowContentMeta":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content meta","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#CONTENT_META"},"CamelServiceNowResponseMeta":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response meta","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESPONSE_META"},"CamelServiceNowApiVersion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The REST API version","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#API_VERSION"},"CamelServiceNowResponseType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the response","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESPONSE_TYPE"},"CamelServiceNowRetrieveTargetRecord":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to retrieve the target record.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RETRIEVE_TARGET_RECORD"},"CamelServiceNowTable":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default table","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_TABLE_NAME"},"CamelServiceNowSysId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_SYS_ID"},"CamelServiceNowUserSysId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user sys id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_USER_SYS_ID"},"CamelServiceNowUserId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_USER_ID"},"CamelServiceNowCartItemId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cart item id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_CART_ITEM_ID"},"CamelServiceNowFileName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file name","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_FILE_NAME"},"CamelServiceNowTableSysId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The table sys id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_TABLE_SYS_ID"},"CamelServiceNowEncryptionContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The encryption context","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_ENCRYPTION_CONTEXT"},"CamelServiceNowCategory":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param category","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_CATEGORY"},"CamelServiceNowType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param type","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TYPE"},"CamelServiceNowCatalog":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param catalog","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_CATALOG"},"CamelServiceNowQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param query","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_QUERY"},"CamelServiceNowDisplayValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Return the display value (true), actual value (false), or both (all) for reference fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_DISPLAY_VALUE"},"CamelServiceNowInputDisplayValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"True to set raw value of input fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INPUT_DISPLAY_VALUE"},"CamelServiceNowExcludeReferenceLink":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"True to exclude Table API links for reference fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_EXCLUDE_REFERENCE_LINK"},"CamelServiceNowFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_FIELDS"},"CamelServiceNowLimit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param limit","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_LIMIT"},"CamelServiceNowText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param text","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TEXT"},"CamelServiceNowOffset":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param offset","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_OFFSET"},"CamelServiceNowView":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param view","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_VIEW"},"CamelServiceNowSuppressAutoSysField":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"True to suppress auto generation of system fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SUPPRESS_AUTO_SYS_FIELD"},"CamelServiceNowSuppressPaginationHeader":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this value to true to remove the Link header from the response. The Link header allows you to request additional pages of data when the number of records matching your query exceeds the query limit","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SUPPRESS_PAGINATION_HEADER"},"CamelServiceNowMinFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param min fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_MIN_FIELDS"},"CamelServiceNowMaxFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param max fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_MAX_FIELDS"},"CamelServiceNowSumFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param sum fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SUM_FIELDS"},"CamelServiceNowAvgFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param avg fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_AVG_FIELDS"},"CamelServiceNowCount":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param count","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_COUNT"},"CamelServiceNowGroupBy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param group by","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_GROUP_BY"},"CamelServiceNowOrderBy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param order by","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_ORDER_BY"},"CamelServiceNowHaving":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param having","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_HAVING"},"CamelServiceNowUUID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param UUID","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_UUID"},"CamelServiceNowBreakdown":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param breakdown","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_BREAKDOWN"},"CamelServiceNowIncludeScores":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all scores for a scorecard. If a value is not specified, this parameter defaults to false and returns only the most recent score value.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_SCORES"},"CamelServiceNowIncludeScoreNotes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all notes associated with the score. The note element contains the note text as well as the author and timestamp when the note was added.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_SCORE_NOTES"},"CamelServiceNowIncludeAggregates":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to always return all available aggregates for an indicator, including when an aggregate has already been applied. If a value is not specified, this parameter defaults to false and returns no aggregates.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_AGGREGATES"},"CamelServiceNowIncludeAvailableBreakdowns":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all available breakdowns for an indicator. If a value is not specified, this parameter defaults to false and returns no breakdowns.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_AVAILABLE_BREAKDOWNS"},"CamelServiceNowIncludeAvailableAggregates":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all available aggregates for an indicator when no aggregate has been applied. If a value is not specified, this parameter defaults to false and returns no aggregates.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_AVAILABLE_AGGREGATES"},"CamelServiceNowFavorites":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return only scorecards that are favorites of the querying user.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_FAVORITES"},"CamelServiceNowKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return only scorecards for key indicators.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_KEY"},"CamelServiceNowTarget":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return only scorecards that have a target.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TARGET"},"CamelServiceNowDisplay":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"true","description":"Set this parameter to true to return only scorecards where the indicator Display field is selected. Set this parameter to all to return scorecards with any Display field value.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_DISPLAY"},"CamelServiceNowPerPage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"10","description":"Enter the maximum number of scorecards each query can return. By default this value is 10, and the maximum is 100.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_PER_PAGE"},"CamelServiceNowSortBy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify the value to use when sorting results. By default, queries sort records by value.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SORT_BY"},"CamelServiceNowSortDir":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify the sort direction, ascending or descending. By default, queries sort records in descending order. Use sysparm_sortdir=asc to sort in ascending order.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SORT_DIR"},"CamelServiceNowContains":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param contains.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_CONTAINS"},"CamelServiceNowTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param tags.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TAGS"},"CamelServiceNowPage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param page.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_PAGE"},"CamelServiceNowElementsFilter":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param elements filter.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_ELEMENTS_FILTER"},"CamelServiceNowBreakdownRelation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param breakdown relation.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_BREAKDOWN_RELATION"},"CamelServiceNowDataSource":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param data source.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_DATA_SOURCE"},"CamelServiceNowTopLevelOnly":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets only those categories whose parent is a catalog.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TOP_LEVEL_ONLY"}},"properties":{"instanceName":{"kind":"path","displayName":"Instance Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ServiceNow instance name"},"display":{"kind":"parameter","displayName":"Display","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["false","true","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards where the indicator Display field is selected. Set this parameter to all to return scorecards with any Display field value. This parameter is true by default."},"displayValue":{"kind":"parameter","displayName":"Display Value","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["false","true","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Return the display value (true), actual value (false), or both (all) for reference fields (default: false)"},"excludeReferenceLink":{"kind":"parameter","displayName":"Exclude Reference Link","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"True to exclude Table API links for reference fields (default: false)"},"favorites":{"kind":"parameter","displayName":"Favorites","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards that are favorites of the querying user."},"includeAggregates":{"kind":"parameter","displayName":"Include Aggregates","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to always return all available aggregates for an indicator, including when an aggregate has already been applied. If a value is not specified, this parameter defaults to false and returns no aggregates."},"includeAvailableAggregates":{"kind":"parameter","displayName":"Include Available Aggregates","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all available aggregates for an indicator when no aggregate has been applied. If a value is not specified, this parameter defaults to false and returns no aggregates."},"includeAvailableBreakdowns":{"kind":"parameter","displayName":"Include Available Breakdowns","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all available breakdowns for an indicator. If a value is not specified, this parameter defaults to false and returns no breakdowns."},"includeScoreNotes":{"kind":"parameter","displayName":"Include Score Notes","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all notes associated with the score. The note element contains the note text as well as the author and timestamp when the note was added."},"includeScores":{"kind":"parameter","displayName":"Include Scores","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all scores for a scorecard. If a value is not specified, this parameter defaults to false and returns only the most recent score value."},"inputDisplayValue":{"kind":"parameter","displayName":"Input Display Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"True to set raw value of input fields (default: false)"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards for key indicators."},"models":{"kind":"parameter","displayName":"Models","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Class<java.lang.Object>>","prefix":"model.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Defines both request and response models"},"perPage":{"kind":"parameter","displayName":"Per Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Enter the maximum number of scorecards each query can return. By default this value is 10, and the maximum is 100."},"release":{"kind":"parameter","displayName":"Release","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.servicenow.ServiceNowRelease","enum":["FUJI","GENEVA","HELSINKI"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HELSINKI","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The ServiceNow release to target, default to Helsinki See https://docs.servicenow.com"},"requestModels":{"kind":"parameter","displayName":"Request Models","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Class<java.lang.Object>>","prefix":"request-model.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Defines the request model"},"resource":{"kind":"parameter","displayName":"Resource","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The default resource, can be overridden by header CamelServiceNowResource"},"responseModels":{"kind":"parameter","displayName":"Response Models","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Class<java.lang.Object>>","prefix":"response-model.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Defines the response model"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["value","change","changeperc","gap","gapperc","duedate","name","order","default","group","indicator_group","frequency","target","date","trend","bullet","direction"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Specify the value to use when sorting results. By default, queries sort records by value."},"sortDir":{"kind":"parameter","displayName":"Sort Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["asc","desc"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Specify the sort direction, ascending or descending. By default, queries sort records in descending order. Use sysparm_sortdir=asc to sort in ascending order."},"suppressAutoSysField":{"kind":"parameter","displayName":"Suppress Auto Sys Field","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"True to suppress auto generation of system fields (default: false)"},"suppressPaginationHeader":{"kind":"parameter","displayName":"Suppress Pagination Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this value to true to remove the Link header from the response. The Link header allows you to request additional pages of data when the number of records matching your query exceeds the query limit"},"table":{"kind":"parameter","displayName":"Table","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The default table, can be overridden by header CamelServiceNowTable"},"target":{"kind":"parameter","displayName":"Target","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards that have a target."},"topLevelOnly":{"kind":"parameter","displayName":"Top Level Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Gets only those categories whose parent is a catalog."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The ServiceNow REST API version, default latest"},"dateFormat":{"kind":"parameter","displayName":"Date Format","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"yyyy-MM-dd","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The date format used for Json serialization/deserialization"},"dateTimeFormat":{"kind":"parameter","displayName":"Date Time Format","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"yyyy-MM-dd HH:mm:ss","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The date-time format used for Json serialization/deserialization"},"httpClientPolicy":{"kind":"parameter","displayName":"Http Client Policy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.transports.http.configuration.HTTPClientPolicy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"To configure http-client"},"mapper":{"kind":"parameter","displayName":"Mapper","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.fasterxml.jackson.databind.ObjectMapper","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Sets Jackson's ObjectMapper to use for request/reply"},"proxyAuthorizationPolicy":{"kind":"parameter","displayName":"Proxy Authorization Policy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.configuration.security.ProxyAuthorizationPolicy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"To configure proxy authentication"},"retrieveTargetRecordOnImport":{"kind":"parameter","displayName":"Retrieve Target Record On Import","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to retrieve the target record when using import set api. The import set result is then replaced by the target record"},"timeFormat":{"kind":"parameter","displayName":"Time Format","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"HH:mm:ss","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The time format used for Json serialization/deserialization"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The proxy host name"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The proxy port number"},"apiUrl":{"kind":"parameter","displayName":"Api Url","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The ServiceNow REST API url"},"oauthClientId":{"kind":"parameter","displayName":"Oauth Client Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"OAuth2 ClientID"},"oauthClientSecret":{"kind":"parameter","displayName":"Oauth Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"OAuth2 ClientSecret"},"oauthTokenUrl":{"kind":"parameter","displayName":"Oauth Token Url","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"OAuth token Url"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"ServiceNow account password, MUST be provided"},"proxyPassword":{"kind":"parameter","displayName":"Proxy Password","group":"security","label":"proxy,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Password for proxy authentication"},"proxyUserName":{"kind":"parameter","displayName":"Proxy User Name","group":"security","label":"proxy,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Username for proxy authentication"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters. See http://camel.apache.org/camel-configuration-utilities.html"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"ServiceNow user account name, MUST be provided"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"servicenow","title":"ServiceNow","description":"Interact with ServiceNow via its REST API.","deprecated":false,"firstVersion":"2.18.0","label":"api,cloud,management","javaType":"org.apache.camel.component.servicenow.ServiceNowComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-servicenow","version":"3.18.1","scheme":"servicenow","extendsScheme":"","syntax":"servicenow:instanceName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelServiceNowResource":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource to access","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESOURCE"},"CamelServiceNowAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to perform","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#ACTION"},"CamelServiceNowActionSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action subject","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#ACTION_SUBJECT"},"CamelServiceNowModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data model","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#MODEL"},"CamelServiceNowRequestModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request data model","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#REQUEST_MODEL"},"CamelServiceNowResponseModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response data model","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESPONSE_MODEL"},"CamelServiceNowContentType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#CONTENT_TYPE"},"CamelServiceNowContentMeta":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content meta","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#CONTENT_META"},"CamelServiceNowResponseMeta":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response meta","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESPONSE_META"},"CamelServiceNowApiVersion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The REST API version","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#API_VERSION"},"CamelServiceNowResponseType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the response","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESPONSE_TYPE"},"CamelServiceNowRetrieveTargetRecord":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to retrieve the target record.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RETRIEVE_TARGET_RECORD"},"CamelServiceNowTable":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default table","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_TABLE_NAME"},"CamelServiceNowSysId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_SYS_ID"},"CamelServiceNowUserSysId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user sys id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_USER_SYS_ID"},"CamelServiceNowUserId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_USER_ID"},"CamelServiceNowCartItemId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cart item id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_CART_ITEM_ID"},"CamelServiceNowFileName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file name","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_FILE_NAME"},"CamelServiceNowTableSysId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The table sys id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_TABLE_SYS_ID"},"CamelServiceNowEncryptionContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The encryption context","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_ENCRYPTION_CONTEXT"},"CamelServiceNowCategory":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param category","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_CATEGORY"},"CamelServiceNowType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param type","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TYPE"},"CamelServiceNowCatalog":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param catalog","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_CATALOG"},"CamelServiceNowQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param query","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_QUERY"},"CamelServiceNowDisplayValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Return the display value (true), actual value (false), or both (all) for reference fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_DISPLAY_VALUE"},"CamelServiceNowInputDisplayValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"True to set raw value of input fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INPUT_DISPLAY_VALUE"},"CamelServiceNowExcludeReferenceLink":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"True to exclude Table API links for reference fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_EXCLUDE_REFERENCE_LINK"},"CamelServiceNowFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_FIELDS"},"CamelServiceNowLimit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param limit","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_LIMIT"},"CamelServiceNowText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param text","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TEXT"},"CamelServiceNowOffset":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param offset","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_OFFSET"},"CamelServiceNowView":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param view","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_VIEW"},"CamelServiceNowSuppressAutoSysField":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"True to suppress auto generation of system fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SUPPRESS_AUTO_SYS_FIELD"},"CamelServiceNowSuppressPaginationHeader":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this value to true to remove the Link header from the response. The Link header allows you to request additional pages of data when the number of records matching your query exceeds the query limit","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SUPPRESS_PAGINATION_HEADER"},"CamelServiceNowMinFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param min fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_MIN_FIELDS"},"CamelServiceNowMaxFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param max fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_MAX_FIELDS"},"CamelServiceNowSumFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param sum fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SUM_FIELDS"},"CamelServiceNowAvgFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param avg fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_AVG_FIELDS"},"CamelServiceNowCount":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param count","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_COUNT"},"CamelServiceNowGroupBy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param group by","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_GROUP_BY"},"CamelServiceNowOrderBy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param order by","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_ORDER_BY"},"CamelServiceNowHaving":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param having","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_HAVING"},"CamelServiceNowUUID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param UUID","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_UUID"},"CamelServiceNowBreakdown":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param breakdown","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_BREAKDOWN"},"CamelServiceNowIncludeScores":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all scores for a scorecard. If a value is not specified, this parameter defaults to false and returns only the most recent score value.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_SCORES"},"CamelServiceNowIncludeScoreNotes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all notes associated with the score. The note element contains the note text as well as the author and timestamp when the note was added.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_SCORE_NOTES"},"CamelServiceNowIncludeAggregates":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to always return all available aggregates for an indicator, including when an aggregate has already been applied. If a value is not specified, this parameter defaults to false and returns no aggregates.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_AGGREGATES"},"CamelServiceNowIncludeAvailableBreakdowns":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all available breakdowns for an indicator. If a value is not specified, this parameter defaults to false and returns no breakdowns.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_AVAILABLE_BREAKDOWNS"},"CamelServiceNowIncludeAvailableAggregates":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all available aggregates for an indicator when no aggregate has been applied. If a value is not specified, this parameter defaults to false and returns no aggregates.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_AVAILABLE_AGGREGATES"},"CamelServiceNowFavorites":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return only scorecards that are favorites of the querying user.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_FAVORITES"},"CamelServiceNowKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return only scorecards for key indicators.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_KEY"},"CamelServiceNowTarget":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return only scorecards that have a target.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TARGET"},"CamelServiceNowDisplay":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"true","description":"Set this parameter to true to return only scorecards where the indicator Display field is selected. Set this parameter to all to return scorecards with any Display field value.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_DISPLAY"},"CamelServiceNowPerPage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"10","description":"Enter the maximum number of scorecards each query can return. By default this value is 10, and the maximum is 100.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_PER_PAGE"},"CamelServiceNowSortBy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify the value to use when sorting results. By default, queries sort records by value.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SORT_BY"},"CamelServiceNowSortDir":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify the sort direction, ascending or descending. By default, queries sort records in descending order. Use sysparm_sortdir=asc to sort in ascending order.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SORT_DIR"},"CamelServiceNowContains":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param contains.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_CONTAINS"},"CamelServiceNowTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param tags.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TAGS"},"CamelServiceNowPage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param page.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_PAGE"},"CamelServiceNowElementsFilter":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param elements filter.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_ELEMENTS_FILTER"},"CamelServiceNowBreakdownRelation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param breakdown relation.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_BREAKDOWN_RELATION"},"CamelServiceNowDataSource":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param data source.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_DATA_SOURCE"},"CamelServiceNowTopLevelOnly":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets only those categories whose parent is a catalog.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TOP_LEVEL_ONLY"}},"properties":{"instanceName":{"kind":"path","displayName":"Instance Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ServiceNow instance name"},"display":{"kind":"parameter","displayName":"Display","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["false","true","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards where the indicator Display field is selected. Set this parameter to all to return scorecards with any Display field value. This parameter is true by default."},"displayValue":{"kind":"parameter","displayName":"Display Value","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["false","true","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Return the display value (true), actual value (false), or both (all) for reference fields (default: false)"},"excludeReferenceLink":{"kind":"parameter","displayName":"Exclude Reference Link","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"True to exclude Table API links for reference fields (default: false)"},"favorites":{"kind":"parameter","displayName":"Favorites","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards that are favorites of the querying user."},"includeAggregates":{"kind":"parameter","displayName":"Include Aggregates","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to always return all available aggregates for an indicator, including when an aggregate has already been applied. If a value is not specified, this parameter defaults to false and returns no aggregates."},"includeAvailableAggregates":{"kind":"parameter","displayName":"Include Available Aggregates","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all available aggregates for an indicator when no aggregate has been applied. If a value is not specified, this parameter defaults to false and returns no aggregates."},"includeAvailableBreakdowns":{"kind":"parameter","displayName":"Include Available Breakdowns","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all available breakdowns for an indicator. If a value is not specified, this parameter defaults to false and returns no breakdowns."},"includeScoreNotes":{"kind":"parameter","displayName":"Include Score Notes","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all notes associated with the score. The note element contains the note text as well as the author and timestamp when the note was added."},"includeScores":{"kind":"parameter","displayName":"Include Scores","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all scores for a scorecard. If a value is not specified, this parameter defaults to false and returns only the most recent score value."},"inputDisplayValue":{"kind":"parameter","displayName":"Input Display Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"True to set raw value of input fields (default: false)"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards for key indicators."},"models":{"kind":"parameter","displayName":"Models","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Class<java.lang.Object>>","prefix":"model.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Defines both request and response models"},"perPage":{"kind":"parameter","displayName":"Per Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Enter the maximum number of scorecards each query can return. By default this value is 10, and the maximum is 100."},"release":{"kind":"parameter","displayName":"Release","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.servicenow.ServiceNowRelease","enum":["FUJI","GENEVA","HELSINKI"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HELSINKI","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The ServiceNow release to target, default to Helsinki See https://docs.servicenow.com"},"requestModels":{"kind":"parameter","displayName":"Request Models","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Class<java.lang.Object>>","prefix":"request-model.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Defines the request model"},"resource":{"kind":"parameter","displayName":"Resource","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The default resource, can be overridden by header CamelServiceNowResource"},"responseModels":{"kind":"parameter","displayName":"Response Models","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Class<java.lang.Object>>","prefix":"response-model.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Defines the response model"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["value","change","changeperc","gap","gapperc","duedate","name","order","default","group","indicator_group","frequency","target","date","trend","bullet","direction"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Specify the value to use when sorting results. By default, queries sort records by value."},"sortDir":{"kind":"parameter","displayName":"Sort Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["asc","desc"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Specify the sort direction, ascending or descending. By default, queries sort records in descending order. Use sysparm_sortdir=asc to sort in ascending order."},"suppressAutoSysField":{"kind":"parameter","displayName":"Suppress Auto Sys Field","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"True to suppress auto generation of system fields (default: false)"},"suppressPaginationHeader":{"kind":"parameter","displayName":"Suppress Pagination Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this value to true to remove the Link header from the response. The Link header allows you to request additional pages of data when the number of records matching your query exceeds the query limit"},"table":{"kind":"parameter","displayName":"Table","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The default table, can be overridden by header CamelServiceNowTable"},"target":{"kind":"parameter","displayName":"Target","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards that have a target."},"topLevelOnly":{"kind":"parameter","displayName":"Top Level Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Gets only those categories whose parent is a catalog."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The ServiceNow REST API version, default latest"},"dateFormat":{"kind":"parameter","displayName":"Date Format","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"yyyy-MM-dd","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The date format used for Json serialization/deserialization"},"dateTimeFormat":{"kind":"parameter","displayName":"Date Time Format","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"yyyy-MM-dd HH:mm:ss","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The date-time format used for Json serialization/deserialization"},"httpClientPolicy":{"kind":"parameter","displayName":"Http Client Policy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.transports.http.configuration.HTTPClientPolicy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"To configure http-client"},"mapper":{"kind":"parameter","displayName":"Mapper","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.fasterxml.jackson.databind.ObjectMapper","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Sets Jackson's ObjectMapper to use for request/reply"},"proxyAuthorizationPolicy":{"kind":"parameter","displayName":"Proxy Authorization Policy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.configuration.security.ProxyAuthorizationPolicy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"To configure proxy authentication"},"retrieveTargetRecordOnImport":{"kind":"parameter","displayName":"Retrieve Target Record On Import","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to retrieve the target record when using import set api. The import set result is then replaced by the target record"},"timeFormat":{"kind":"parameter","displayName":"Time Format","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"HH:mm:ss","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The time format used for Json serialization/deserialization"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The proxy host name"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The proxy port number"},"apiUrl":{"kind":"parameter","displayName":"Api Url","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The ServiceNow REST API url"},"oauthClientId":{"kind":"parameter","displayName":"Oauth Client Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"OAuth2 ClientID"},"oauthClientSecret":{"kind":"parameter","displayName":"Oauth Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"OAuth2 ClientSecret"},"oauthTokenUrl":{"kind":"parameter","displayName":"Oauth Token Url","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"OAuth token Url"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"ServiceNow account password, MUST be provided"},"proxyPassword":{"kind":"parameter","displayName":"Proxy Password","group":"security","label":"proxy,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Password for proxy authentication"},"proxyUserName":{"kind":"parameter","displayName":"Proxy User Name","group":"security","label":"proxy,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Username for proxy authentication"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters. See http://camel.apache.org/camel-configuration-utilities.html"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"ServiceNow user account name, MUST be provided"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/servlet.json b/karavan-designer/public/components/servlet.json
index f748b54..8e7500b 100644
--- a/karavan-designer/public/components/servlet.json
+++ b/karavan-designer/public/components/servlet.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"servlet","title":"Servlet","description":"Serve HTTP requests by a Servlet.","deprecated":false,"deprecationNote":"","firstVersion":"2.0.0","label":"http","javaType":"org.apache.camel.component.servlet.ServletComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-servlet","version":"3.18.0","scheme":"servlet","extendsScheme":"http","syntax":"servlet:contextPath","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"contextPath":{"kind":"path","displayName":"Context Path","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The context-path to use"},"chunked":{"kind":"parameter","displayName":"Chunked","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response"},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"httpBinding":{"kind":"parameter","displayName":"Http Binding","group":"common (advanced)","label":"common,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpBinding to control the mapping between Camel message and HttpClient."},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"servletName":{"kind":"parameter","displayName":"Servlet Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelServlet","description":"Name of the servlet to use"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"attachmentMultipartBinding":{"kind":"parameter","displayName":"Attachment Multipart Binding","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to automatic bind multipart/form-data as attachments on the Camel Exchange. The options attachmentMultipartBinding=true and disableStreamCache=false cannot work together. Remove disableStreamCache to use AttachmentMultipartBinding. This is turn off by default as this may require servlet specific configuration to enable this when using Servlet's."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fileNameExtWhitelist":{"kind":"parameter","displayName":"File Name Ext Whitelist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Whitelist of accepted filename extensions for accepting uploaded files. Multiple extensions can be separated by comma, such as txt,xml."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"servlet","title":"Servlet","description":"Serve HTTP requests by a Servlet.","deprecated":false,"deprecationNote":"","firstVersion":"2.0.0","label":"http","javaType":"org.apache.camel.component.servlet.ServletComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-servlet","version":"3.18.1","scheme":"servlet","extendsScheme":"http","syntax":"servlet:contextPath","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"contextPath":{"kind":"path","displayName":"Context Path","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The context-path to use"},"chunked":{"kind":"parameter","displayName":"Chunked","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response"},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"httpBinding":{"kind":"parameter","displayName":"Http Binding","group":"common (advanced)","label":"common,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpBinding to control the mapping between Camel message and HttpClient."},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"servletName":{"kind":"parameter","displayName":"Servlet Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelServlet","description":"Name of the servlet to use"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"attachmentMultipartBinding":{"kind":"parameter","displayName":"Attachment Multipart Binding","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to automatic bind multipart/form-data as attachments on the Camel Exchange. The options attachmentMultipartBinding=true and disableStreamCache=false cannot work together. Remove disableStreamCache to use AttachmentMultipartBinding. This is turn off by default as this may require servlet specific configuration to enable this when using Servlet's."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fileNameExtWhitelist":{"kind":"parameter","displayName":"File Name Ext Whitelist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Whitelist of accepted filename extensions for accepting uploaded files. Multiple extensions can be separated by comma, such as txt,xml."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/sftp.json b/karavan-designer/public/components/sftp.json
index bd58200..ceb15e2 100644
--- a/karavan-designer/public/components/sftp.json
+++ b/karavan-designer/public/components/sftp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"sftp","title":"SFTP","description":"Upload and download files to/from SFTP servers.","deprecated":false,"deprecationNote":"","firstVersion":"1.1.0","label":"file","javaType":"org.apache.camel.component.file.remote.SftpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ftp","version":"3.18.0","scheme":"sftp","extendsScheme":"file","syntax":"sftp:host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the output file name (relative to the endpoint directory) to be used for the output message when sending to the endpoint. If this is not present and no expression either, then a generated message ID is used as the filename instead.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME_ONLY"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_PARENT"},"CamelRemoteFileInputStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote file input stream.","constantName":"org.apache.camel.component.file.remote.FtpConstants#REMOTE_FILE_INPUT_STREAM"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the local work file, if local work directory is used.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LOCAL_WORK_PATH"},"CamelFtpReplyCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply code","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_CODE"},"CamelFtpReplyString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply string","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_STRING"},"CamelFileHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote hostname.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_HOST"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"The starting directory"},"binary":{"kind":"parameter","displayName":"Binary","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false)."},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"jschLoggingLevel":{"kind":"parameter","displayName":"Jsch Logging Level","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"The logging level to use for JSCH activity logging. As JSCH is verbose at by default at INFO level the threshold is WARN by default."},"passiveMode":{"kind":"parameter","displayName":"Passive Mode","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets passive mode connections. Default is active mode connections."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.file.remote.RemoteFileConfiguration.PathSeparator","enum":["UNIX","Windows","Auto"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNIX","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name"},"fastExistsCheck":{"kind":"parameter","displayName":"Fast Exists Check","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set this option to be true, camel-ftp will use the list file directly to check if the file exists. Since some FTP server may not support to list the file directly, if the option is false, camel-ftp will use the old way to list the directory and check if the file exists. This option also influences readLock=changed to control whether it performs a fast check to update file information or not. This can be used to speed up the process if the FTP server has a lot of files."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route. If enabling this option then you must set stepwise=false as both cannot be enabled at the same time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"download":{"kind":"parameter","displayName":"Download","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the FTP consumer should download the file. If this option is set to false, then the message body will be null, but the consumer will still trigger a Camel Exchange that has details about the file such as file name, file size, etc. It's just that the file will not be downloaded."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"ignoreFileNotFoundOrPermissionError":{"kind":"parameter","displayName":"Ignore File Not Found Or Permission Error","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to ignore when (trying to list files in directories or when downloading a file), which does not exist or due to permission error. By default when a directory or file does not exists or insufficient permission, then an exception is thrown. Setting this option to true allows to ignore that instead."},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<org.apache.camel.component.file.remote.SftpRemoteFile>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"useList":{"kind":"parameter","displayName":"Use List","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=640."},"chmodDirectory":{"kind":"parameter","displayName":"Chmod Directory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Allows you to set chmod during path creation. For example chmod=640."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"sendNoop":{"kind":"parameter","displayName":"Send Noop","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off."},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bindAddress":{"kind":"parameter","displayName":"Bind Address","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Specifies the address of the local interface against which the connection should bind."},"bulkRequests":{"kind":"parameter","displayName":"Bulk Requests","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Specifies how many requests may be outstanding at any one time. Increasing this value may slightly improve file transfer speed but will increase memory usage."},"compression":{"kind":"parameter","displayName":"Compression","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"To use compression. Specify a level from 1 to 10. Important: You must manually add the needed JSCH zlib JAR to the classpath for compression support."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"existDirCheckUsingLs":{"kind":"parameter","displayName":"Exist Dir Check Using Ls","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to check for existing directory using LS command or CD. By default LS is used which is safer as otherwise Camel needs to change the directory back after checking. However LS has been reported to cause a problem on windows system in some situations and therefore you can disable this option to use CD."},"maximumReconnectAttempts":{"kind":"parameter","displayName":"Maximum Reconnect Attempts","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior."},"proxy":{"kind":"parameter","displayName":"Proxy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.jcraft.jsch.Proxy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured com.jcraft.jsch.Proxy. This proxy is used to consume/send messages from the target SFTP host."},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay in millis Camel will wait before performing a reconnect attempt."},"serverAliveCountMax":{"kind":"parameter","displayName":"Server Alive Count Max","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the number of keep-alive messages which may be sent without receiving any messages back from the server. If this threshold is reached while keep-alive messages are being sent, the connection will be disconnected. The default value is one."},"serverAliveInterval":{"kind":"parameter","displayName":"Server Alive Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the interval (millis) to send a keep-alive message. If zero is specified, any keep-alive message must not be sent. The default interval is zero."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"stepwise":{"kind":"parameter","displayName":"Stepwise","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload."},"throwExceptionOnConnectFailed":{"kind":"parameter","displayName":"Throw Exception On Connect Failed","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<org.apache.camel.component.file.remote.SftpRemoteFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<org.apache.camel.component.file.remote.SftpRemoteFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockIdempotentReleaseAsync":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseAsyncPoolSize":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async Pool Size","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseDelay":{"kind":"parameter","displayName":"Read Lock Idempotent Release Delay","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true."},"readLockIdempotentReleaseExecutorService":{"kind":"parameter","displayName":"Read Lock Idempotent Release Executor Service","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"ciphers":{"kind":"parameter","displayName":"Ciphers","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used."},"keyExchangeProtocols":{"kind":"parameter","displayName":"Key Exchange Protocols","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set a comma separated list of key exchange protocols that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1,diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521. If not specified the default list from JSCH will be used."},"keyPair":{"kind":"parameter","displayName":"Key Pair","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.KeyPair","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets a key pair of the public and private key so to that the SFTP endpoint can do public/private key verification."},"knownHosts":{"kind":"parameter","displayName":"Known Hosts","group":"security","label":"security","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the known_hosts from the byte array, so that the SFTP endpoint can do host key verification."},"knownHostsFile":{"kind":"parameter","displayName":"Known Hosts File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the known_hosts file, so that the SFTP endpoint can do host key verification."},"knownHostsUri":{"kind":"parameter","displayName":"Known Hosts Uri","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the known_hosts file (loaded from classpath by default), so that the SFTP endpoint can do host key verification."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Password to use for login"},"preferredAuthentications":{"kind":"parameter","displayName":"Preferred Authentications","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the preferred authentications which SFTP endpoint will used. Some example include:password,publickey. If not specified the default list from JSCH will be used."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key as byte so that the SFTP endpoint can do private key verification."},"privateKeyFile":{"kind":"parameter","displayName":"Private Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key file so that the SFTP endpoint can do private key verification."},"privateKeyPassphrase":{"kind":"parameter","displayName":"Private Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key file passphrase so that the SFTP endpoint can do private key verification."},"privateKeyUri":{"kind":"parameter","displayName":"Private Key Uri","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key file (loaded from classpath by default) so that the SFTP endpoint can do private key verification."},"strictHostKeyChecking":{"kind":"parameter","displayName":"Strict Host Key Checking","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["no","yes"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"no","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets whether to use strict host key checking."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Username to use for login"},"useUserKnownHostsFile":{"kind":"parameter","displayName":"Use User Known Hosts File","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"If knownHostFile has not been explicit configured then use the host file from System.getProperty(user.home)/.ssh/known_hosts"},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<org.apache.camel.component.file.remote.SftpRemoteFile>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"sftp","title":"SFTP","description":"Upload and download files to/from SFTP servers.","deprecated":false,"deprecationNote":"","firstVersion":"1.1.0","label":"file","javaType":"org.apache.camel.component.file.remote.SftpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ftp","version":"3.18.1","scheme":"sftp","extendsScheme":"file","syntax":"sftp:host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the output file name (relative to the endpoint directory) to be used for the output message when sending to the endpoint. If this is not present and no expression either, then a generated message ID is used as the filename instead.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME_ONLY"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_PARENT"},"CamelRemoteFileInputStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote file input stream.","constantName":"org.apache.camel.component.file.remote.FtpConstants#REMOTE_FILE_INPUT_STREAM"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the local work file, if local work directory is used.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LOCAL_WORK_PATH"},"CamelFtpReplyCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply code","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_CODE"},"CamelFtpReplyString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply string","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_STRING"},"CamelFileHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote hostname.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_HOST"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"The starting directory"},"binary":{"kind":"parameter","displayName":"Binary","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false)."},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"jschLoggingLevel":{"kind":"parameter","displayName":"Jsch Logging Level","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"The logging level to use for JSCH activity logging. As JSCH is verbose at by default at INFO level the threshold is WARN by default."},"passiveMode":{"kind":"parameter","displayName":"Passive Mode","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets passive mode connections. Default is active mode connections."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.file.remote.RemoteFileConfiguration.PathSeparator","enum":["UNIX","Windows","Auto"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNIX","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name"},"fastExistsCheck":{"kind":"parameter","displayName":"Fast Exists Check","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set this option to be true, camel-ftp will use the list file directly to check if the file exists. Since some FTP server may not support to list the file directly, if the option is false, camel-ftp will use the old way to list the directory and check if the file exists. This option also influences readLock=changed to control whether it performs a fast check to update file information or not. This can be used to speed up the process if the FTP server has a lot of files."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route. If enabling this option then you must set stepwise=false as both cannot be enabled at the same time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"download":{"kind":"parameter","displayName":"Download","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the FTP consumer should download the file. If this option is set to false, then the message body will be null, but the consumer will still trigger a Camel Exchange that has details about the file such as file name, file size, etc. It's just that the file will not be downloaded."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"ignoreFileNotFoundOrPermissionError":{"kind":"parameter","displayName":"Ignore File Not Found Or Permission Error","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to ignore when (trying to list files in directories or when downloading a file), which does not exist or due to permission error. By default when a directory or file does not exists or insufficient permission, then an exception is thrown. Setting this option to true allows to ignore that instead."},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<org.apache.camel.component.file.remote.SftpRemoteFile>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"useList":{"kind":"parameter","displayName":"Use List","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=640."},"chmodDirectory":{"kind":"parameter","displayName":"Chmod Directory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Allows you to set chmod during path creation. For example chmod=640."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"sendNoop":{"kind":"parameter","displayName":"Send Noop","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off."},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bindAddress":{"kind":"parameter","displayName":"Bind Address","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Specifies the address of the local interface against which the connection should bind."},"bulkRequests":{"kind":"parameter","displayName":"Bulk Requests","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Specifies how many requests may be outstanding at any one time. Increasing this value may slightly improve file transfer speed but will increase memory usage."},"compression":{"kind":"parameter","displayName":"Compression","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"To use compression. Specify a level from 1 to 10. Important: You must manually add the needed JSCH zlib JAR to the classpath for compression support."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"existDirCheckUsingLs":{"kind":"parameter","displayName":"Exist Dir Check Using Ls","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to check for existing directory using LS command or CD. By default LS is used which is safer as otherwise Camel needs to change the directory back after checking. However LS has been reported to cause a problem on windows system in some situations and therefore you can disable this option to use CD."},"maximumReconnectAttempts":{"kind":"parameter","displayName":"Maximum Reconnect Attempts","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior."},"proxy":{"kind":"parameter","displayName":"Proxy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.jcraft.jsch.Proxy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured com.jcraft.jsch.Proxy. This proxy is used to consume/send messages from the target SFTP host."},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay in millis Camel will wait before performing a reconnect attempt."},"serverAliveCountMax":{"kind":"parameter","displayName":"Server Alive Count Max","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the number of keep-alive messages which may be sent without receiving any messages back from the server. If this threshold is reached while keep-alive messages are being sent, the connection will be disconnected. The default value is one."},"serverAliveInterval":{"kind":"parameter","displayName":"Server Alive Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the interval (millis) to send a keep-alive message. If zero is specified, any keep-alive message must not be sent. The default interval is zero."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"stepwise":{"kind":"parameter","displayName":"Stepwise","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload."},"throwExceptionOnConnectFailed":{"kind":"parameter","displayName":"Throw Exception On Connect Failed","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<org.apache.camel.component.file.remote.SftpRemoteFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<org.apache.camel.component.file.remote.SftpRemoteFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockIdempotentReleaseAsync":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseAsyncPoolSize":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async Pool Size","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseDelay":{"kind":"parameter","displayName":"Read Lock Idempotent Release Delay","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true."},"readLockIdempotentReleaseExecutorService":{"kind":"parameter","displayName":"Read Lock Idempotent Release Executor Service","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"ciphers":{"kind":"parameter","displayName":"Ciphers","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used."},"keyExchangeProtocols":{"kind":"parameter","displayName":"Key Exchange Protocols","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set a comma separated list of key exchange protocols that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1,diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521. If not specified the default list from JSCH will be used."},"keyPair":{"kind":"parameter","displayName":"Key Pair","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.KeyPair","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets a key pair of the public and private key so to that the SFTP endpoint can do public/private key verification."},"knownHosts":{"kind":"parameter","displayName":"Known Hosts","group":"security","label":"security","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the known_hosts from the byte array, so that the SFTP endpoint can do host key verification."},"knownHostsFile":{"kind":"parameter","displayName":"Known Hosts File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the known_hosts file, so that the SFTP endpoint can do host key verification."},"knownHostsUri":{"kind":"parameter","displayName":"Known Hosts Uri","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the known_hosts file (loaded from classpath by default), so that the SFTP endpoint can do host key verification."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Password to use for login"},"preferredAuthentications":{"kind":"parameter","displayName":"Preferred Authentications","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the preferred authentications which SFTP endpoint will used. Some example include:password,publickey. If not specified the default list from JSCH will be used."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key as byte so that the SFTP endpoint can do private key verification."},"privateKeyFile":{"kind":"parameter","displayName":"Private Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key file so that the SFTP endpoint can do private key verification."},"privateKeyPassphrase":{"kind":"parameter","displayName":"Private Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key file passphrase so that the SFTP endpoint can do private key verification."},"privateKeyUri":{"kind":"parameter","displayName":"Private Key Uri","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key file (loaded from classpath by default) so that the SFTP endpoint can do private key verification."},"publicKeyAcceptedAlgorithms":{"kind":"parameter","displayName":"Public Key Accepted Algorithms","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set a comma separated list of public key accepted algorithms. Some examples include: ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,rsa-sha2-512,rsa-sha2-256 If not specified the default list from JSCH will be used."},"serverHostKeys":{"kind":"parameter","displayName":"Server Host Keys","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set a comma separated list of algorithms supported for the server host key. Some examples include: ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,rsa-sha2-512,rsa-sha2-256 If not specified the default list from JSCH will be used."},"strictHostKeyChecking":{"kind":"parameter","displayName":"Strict Host Key Checking","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["no","yes"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"no","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets whether to use strict host key checking."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Username to use for login"},"useUserKnownHostsFile":{"kind":"parameter","displayName":"Use User Known Hosts File","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"If knownHostFile has not been explicit configured then use the host file from System.getProperty(user.home)/.ssh/known_hosts"},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<org.apache.camel.component.file.remote.SftpRemoteFile>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/sjms.json b/karavan-designer/public/components/sjms.json
index 47ad2c9..7b577df 100644
--- a/karavan-designer/public/components/sjms.json
+++ b/karavan-designer/public/components/sjms.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"sjms","title":"Simple JMS","description":"Send and receive messages to/from a JMS Queue or Topic using plain JMS 1.x API.","deprecated":false,"firstVersion":"2.11.0","label":"messaging","javaType":"org.apache.camel.component.sjms.SjmsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sjms","version":"3.18.0","scheme":"sjms","extendsScheme":"","syntax":"sjms:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJMSDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_DESTINATION_NAME"},"CamelJmsRequestTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds).","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REQUEST_TIMEOUT"},"JMSCorrelationID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The correlation ID.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_CORRELATION_ID"},"JMSReplyTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REPLY_TO"}},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name."},"acknowledgementMode":{"kind":"parameter","displayName":"Acknowledgement Mode","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.SessionAcknowledgementType","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer container should auto-startup."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether to use persistent delivery by default for replies."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"messageSelector":{"kind":"parameter","displayName":"Message Selector","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS Message selector syntax."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether persistent delivery is used by default."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.ReplyToType","enum":["Temporary","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Exclusive is used."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to startup the consumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to stop the consumer message listener asynchronously, when stopping a route."},"destinationCreationStrategy":{"kind":"parameter","displayName":"Destination Creation Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.DestinationCreationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom DestinationCreationStrategy."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc. See section about how mapping works below for more details."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to use transacted mode"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"sjms","title":"Simple JMS","description":"Send and receive messages to/from a JMS Queue or Topic using plain JMS 1.x API.","deprecated":false,"firstVersion":"2.11.0","label":"messaging","javaType":"org.apache.camel.component.sjms.SjmsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sjms","version":"3.18.1","scheme":"sjms","extendsScheme":"","syntax":"sjms:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJMSDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_DESTINATION_NAME"},"CamelJmsRequestTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds).","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REQUEST_TIMEOUT"},"JMSCorrelationID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The correlation ID.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_CORRELATION_ID"},"JMSReplyTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REPLY_TO"}},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name."},"acknowledgementMode":{"kind":"parameter","displayName":"Acknowledgement Mode","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.SessionAcknowledgementType","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer container should auto-startup."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether to use persistent delivery by default for replies."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"messageSelector":{"kind":"parameter","displayName":"Message Selector","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS Message selector syntax."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether persistent delivery is used by default."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.ReplyToType","enum":["Temporary","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Exclusive is used."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to startup the consumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to stop the consumer message listener asynchronously, when stopping a route."},"destinationCreationStrategy":{"kind":"parameter","displayName":"Destination Creation Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.DestinationCreationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom DestinationCreationStrategy."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc. See section about how mapping works below for more details."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to use transacted mode"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/sjms2.json b/karavan-designer/public/components/sjms2.json
index 3c413bf..2e38f47 100644
--- a/karavan-designer/public/components/sjms2.json
+++ b/karavan-designer/public/components/sjms2.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"sjms2","title":"Simple JMS2","description":"Send and receive messages to/from a JMS Queue or Topic using plain JMS 2.x API.","deprecated":false,"firstVersion":"2.19.0","label":"messaging","javaType":"org.apache.camel.component.sjms2.Sjms2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sjms2","version":"3.18.0","scheme":"sjms2","extendsScheme":"sjms","syntax":"sjms2:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJMSDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_DESTINATION_NAME"},"CamelJmsRequestTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds).","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REQUEST_TIMEOUT"},"JMSCorrelationID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The correlation ID.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_CORRELATION_ID"},"JMSReplyTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REPLY_TO"}},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name."},"acknowledgementMode":{"kind":"parameter","displayName":"Acknowledgement Mode","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.SessionAcknowledgementType","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer container should auto-startup."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"durable":{"kind":"parameter","displayName":"Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets the topic to be durable"},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether to use persistent delivery by default for replies."},"shared":{"kind":"parameter","displayName":"Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets the topic to be shared"},"subscriptionId":{"kind":"parameter","displayName":"Subscription Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the topic subscription id, required for durable or shared topics."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"messageSelector":{"kind":"parameter","displayName":"Message Selector","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS Message selector syntax."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether persistent delivery is used by default."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.ReplyToType","enum":["Temporary","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Exclusive is used."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to startup the consumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to stop the consumer message listener asynchronously, when stopping a route."},"destinationCreationStrategy":{"kind":"parameter","displayName":"Destination Creation Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.DestinationCreationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom DestinationCreationStrategy."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc. See section about how mapping works below for more details."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to use transacted mode"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"sjms2","title":"Simple JMS2","description":"Send and receive messages to/from a JMS Queue or Topic using plain JMS 2.x API.","deprecated":false,"firstVersion":"2.19.0","label":"messaging","javaType":"org.apache.camel.component.sjms2.Sjms2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sjms2","version":"3.18.1","scheme":"sjms2","extendsScheme":"sjms","syntax":"sjms2:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJMSDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_DESTINATION_NAME"},"CamelJmsRequestTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds).","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REQUEST_TIMEOUT"},"JMSCorrelationID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The correlation ID.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_CORRELATION_ID"},"JMSReplyTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REPLY_TO"}},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name."},"acknowledgementMode":{"kind":"parameter","displayName":"Acknowledgement Mode","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.SessionAcknowledgementType","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer container should auto-startup."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"durable":{"kind":"parameter","displayName":"Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets the topic to be durable"},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether to use persistent delivery by default for replies."},"shared":{"kind":"parameter","displayName":"Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets the topic to be shared"},"subscriptionId":{"kind":"parameter","displayName":"Subscription Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the topic subscription id, required for durable or shared topics."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"messageSelector":{"kind":"parameter","displayName":"Message Selector","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS Message selector syntax."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether persistent delivery is used by default."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.ReplyToType","enum":["Temporary","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Exclusive is used."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to startup the consumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to stop the consumer message listener asynchronously, when stopping a route."},"destinationCreationStrategy":{"kind":"parameter","displayName":"Destination Creation Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.DestinationCreationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom DestinationCreationStrategy."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc. See section about how mapping works below for more details."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to use transacted mode"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/slack.json b/karavan-designer/public/components/slack.json
index f6b2bec..a405d1d 100644
--- a/karavan-designer/public/components/slack.json
+++ b/karavan-designer/public/components/slack.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"slack","title":"Slack","description":"Send and receive messages to/from Slack.","deprecated":false,"firstVersion":"2.16.0","label":"social","javaType":"org.apache.camel.component.slack.SlackComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-slack","version":"3.18.0","scheme":"slack","extendsScheme":"","syntax":"slack:channel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"channel":{"kind":"path","displayName":"Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel name (syntax #name) or slack user (syntax userName) to send a message directly to an user."},"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The token to access Slack. This app needs to have channels:history, groups:history, im:history, mpim:history, channels:read, groups:read, im:read and mpim:read permissions. The User OAuth Token is the kind of token needed."},"conversationType":{"kind":"parameter","displayName":"Conversation Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.slack.api.model.ConversationType","enum":["PUBLIC_CHANNEL","PRIVATE_CHANNEL","MPIM","IM"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PUBLIC_CHANNEL","description":"Type of conversation"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","description":"The Max Result for the poll"},"naturalOrder":{"kind":"parameter","displayName":"Natural Order","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Create exchanges in natural order (oldest to newest) or not"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"serverUrl":{"kind":"parameter","displayName":"Server Url","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://slack.com","description":"The Server URL of the Slack instance"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"iconEmoji":{"kind":"parameter","displayName":"Icon Emoji","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":true,"autowired":false,"secret":false,"description":"Use a Slack emoji as an avatar"},"iconUrl":{"kind":"parameter","displayName":"Icon Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":true,"autowired":false,"secret":false,"description":"The avatar that the component will use when sending message to a channel or user."},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":true,"autowired":false,"secret":true,"description":"This is the username that the bot will have when sending messages to a channel or user."},"webhookUrl":{"kind":"parameter","displayName":"Webhook Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The incoming webhook URL"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"slack","title":"Slack","description":"Send and receive messages to/from Slack.","deprecated":false,"firstVersion":"2.16.0","label":"social","javaType":"org.apache.camel.component.slack.SlackComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-slack","version":"3.18.1","scheme":"slack","extendsScheme":"","syntax":"slack:channel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"channel":{"kind":"path","displayName":"Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel name (syntax #name) or slack user (syntax userName) to send a message directly to an user."},"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The token to access Slack. This app needs to have channels:history, groups:history, im:history, mpim:history, channels:read, groups:read, im:read and mpim:read permissions. The User OAuth Token is the kind of token needed."},"conversationType":{"kind":"parameter","displayName":"Conversation Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.slack.api.model.ConversationType","enum":["PUBLIC_CHANNEL","PRIVATE_CHANNEL","MPIM","IM"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PUBLIC_CHANNEL","description":"Type of conversation"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","description":"The Max Result for the poll"},"naturalOrder":{"kind":"parameter","displayName":"Natural Order","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Create exchanges in natural order (oldest to newest) or not"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"serverUrl":{"kind":"parameter","displayName":"Server Url","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://slack.com","description":"The Server URL of the Slack instance"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"iconEmoji":{"kind":"parameter","displayName":"Icon Emoji","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":true,"autowired":false,"secret":false,"description":"Use a Slack emoji as an avatar"},"iconUrl":{"kind":"parameter","displayName":"Icon Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":true,"autowired":false,"secret":false,"description":"The avatar that the component will use when sending message to a channel or user."},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":true,"autowired":false,"secret":true,"description":"This is the username that the bot will have when sending messages to a channel or user."},"webhookUrl":{"kind":"parameter","displayName":"Webhook Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The incoming webhook URL"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/smpp.json b/karavan-designer/public/components/smpp.json
index ef4b19c..6627cf8 100644
--- a/karavan-designer/public/components/smpp.json
+++ b/karavan-designer/public/components/smpp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"smpp","title":"SMPP","description":"Send and receive SMS messages using a SMSC (Short Message Service Center).","deprecated":false,"firstVersion":"2.2.0","label":"mobile","javaType":"org.apache.camel.component.smpp.SmppComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-smpp","version":"3.18.0","scheme":"smpp","extendsScheme":"","alternativeSchemes":"smpp,smpps","syntax":"smpp:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelSmppAlphabet":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ALPHABET"},"CamelSmppCommand":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND"},"CamelSmppCommandId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm The command id field identifies the particular SMPP PDU. For the complete list of defined values see chapter 5.1.2.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_ID"},"CamelSmppCommandStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for DataSm The Command status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_STATUS"},"CamelSmppDataCoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_CODING"},"CamelSmppSplitter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.smpp.SmppSplitter","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The splitter","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_SPLITTER"},"CamelSmppDelivered":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages delivered. This is only relevant where the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#DELIVERED"},"CamelSmppDestAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the destination SME address(es). For mobile terminated messages, this is the directory number of the recipient MS. It must be a List for SubmitMulti and a String otherwise. Consumer: only for DeliverSm and DataSm: Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR"},"CamelSmppDestAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the numeric plan indicator (NPI) to be used in the SME destination address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for DataSm Defines the numeric plan indicator (NPI) in the destination address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_NPI"},"CamelSmppDestAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the type of number (TON) to be used in the SME destination address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for DataSm Defines the type of number (TON) in the destination address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_TON"},"CamelSmppDoneDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message reached it's final state. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#DONE_DATE"},"CamelSmppEncoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the encoding (character set name) of the bytes in the message body. If the message body is a string then this is not relevant because Java Strings are always Unicode. If the body is a byte array then this header can be used to indicate that it is ISO-8859-1 or some other value. Default value is specified by the endpoint configuration parameter _encoding_","constantName":"org.apache.camel.component.smpp.SmppConstants#ENCODING"},"CamelSmppError":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Map<String, List<Map<String, Object>>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitMultiSm The errors which occurred by sending the short message(s) the form Map (messageID : (destAddr : address, error : errorCode)). Consumer: only for smsc DeliveryReceipt Where appropriate this may hold a Network specific error code or an SMSC error code for the attempted delivery of the message. These errors are Network or SMSC specific and are not included here.","constantName":"org.apache.camel.component.smpp.SmppConstants#ERROR"},"CamelSmppClass":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.jsmpp.bean.ESMClass","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the ASM class","constantName":"org.apache.camel.component.smpp.SmppConstants#ESM_CLASS"},"CamelSmppEsmeAddr":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the destination ESME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR"},"CamelSmppEsmeAddrNpi":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the numeric plan indicator (NPI) to be used in the ESME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_NPI"},"CamelSmppEsmeAddrTon":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the type of number (TON) to be used in the ESME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_TON"},"CamelSmppFinalDate":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The final date","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_DATE"},"CamelSmppStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jsmpp.util.DeliveryReceiptState","enum":["ENROUTE","DELIVRD","EXPIRED","DELETED","UNDELIV","ACCEPTD","UNKNOWN","REJECTD"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt: The final status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_STATUS"},"CamelSmppId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The id to identify the submitted short message(s) for later use. In case of a ReplaceSm, QuerySm, CancelSm and DataSm this header value is a String. In case of a SubmitSm or SubmitMultiSm this header value is a List. Consumer: only for smsc DeliveryReceipt and DataSm The message ID allocated to the message by the SMSC when originally submitted.","constantName":"org.apache.camel.component.smpp.SmppConstants#ID"},"CamelSmppMessageState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message date","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_STATE"},"CamelSmppMessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifies the type of an incoming message: AlertNotification: an SMSC alert notification, DataSm: an SMSC data short message, DeliveryReceipt: an SMSC delivery receipt, DeliverSm: an SMSC deliver short message","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_TYPE"},"CamelSmppPriorityFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti Allows the originating SME to assign a priority level to the short message. Use the URI option priorityFlag settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#PRIORITY_FLAG"},"CamelSmppProtocolId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol id","constantName":"org.apache.camel.component.smpp.SmppConstants#PROTOCOL_ID"},"CamelSmppRegisteredDelivery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, ReplaceSm, SubmitMulti and DataSm Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. Use the URI option registeredDelivery settings above. Consumer: only for DataSm Is used to request an delivery receipt and/or SME originated acknowledgements. Same values as in Producer header list above.","constantName":"org.apache.camel.component.smpp.SmppConstants#REGISTERED_DELIVERY"},"CamelSmppSingleDLR":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti Is used to request the SMSC delivery receipt only on the last segment of multi-segment (long) messages. Use the URI option singleDLR settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SINGLE_DLR"},"CamelSmppReplaceIfPresentFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti The replace if present flag parameter is used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following values are defined: 0, Don't replace and 1, Replace","constantName":"org.apache.camel.component.smpp.SmppConstants#REPLACE_IF_PRESENT_FLAG"},"CamelSmppScheduleDeliveryTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in chapter 7.1.1. in the smpp specification v3.4. Consumer: only for DeliverSm: This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in Section 7.1.1. in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#SCHEDULE_DELIVERY_TIME"},"CamelSmppSentMessageCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMultiSm The total number of messages which has been sent.","constantName":"org.apache.camel.component.smpp.SmppConstants#SENT_MESSAGE_COUNT"},"CamelSmppSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm A sequence number allows a response PDU to be correlated with a request PDU. The associated SMPP response PDU must preserve this field.","constantName":"org.apache.camel.component.smpp.SmppConstants#SEQUENCE_NUMBER"},"CamelSmppServiceType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The service type parameter can be used to indicate the SMS Application service associated with the message. Use the URI option serviceType settings above. Consumer: only for DeliverSm and DataSm The service type parameter indicates the SMS Application service associated with the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SERVICE_TYPE"},"CamelSmppSourceAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the address of SME (Short Message Entity) which originated this message. Consumer: Only for AlertNotification, DeliverSm and DataSm Defines the address of SME (Short Message Entity) which originated this message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR"},"CamelSmppSourceAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for AlertNotification and DataSm Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_NPI"},"CamelSmppSourceAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for AlertNotification and DataSm Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_TON"},"CamelSmppSubmitted":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages originally submitted. This is only relevant when the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMITTED"},"CamelSmppSubmitDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message was submitted. In the case of a message which has been replaced, this is the date that the original message was replaced. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMIT_DATE"},"CamelSmppSystemId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The system id.","constantName":"org.apache.camel.component.smpp.SmppConstants#SYSTEM_ID"},"CamelSmppPassword":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password.","constantName":"org.apache.camel.component.smpp.SmppConstants#PASSWORD"},"CamelSmppValidityPeriod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. If it's provided as Date, it's interpreted as absolute time or relative time format if you provide it as String as specified in chapter 7.1.1 in the smpp specification v3.4. Consumer: only for DeliverSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. It can be defined in absolute time format or relative time format. The encoding of absolute and relative time format is specified in Section 7.1.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#VALIDITY_PERIOD"},"CamelSmppOptionalParameters":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"Use CamelSmppOptionalParameter instead","autowired":false,"secret":false,"description":"The optional parameters by name. Deprecation note: Use CamelSmppOptionalParameter instead","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETERS"},"CamelSmppOptionalParameter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<Short, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and DataSm The optional parameter which are send to the SMSC. The value is converted in the following way: String - org.jsmpp.bean.OptionalParameter.COctetString, byte - org.jsmpp.bean.OptionalParameter.OctetString, Byte - org.jsmpp.bean.OptionalParameter.Byte, Integer - org.jsmpp.bean.OptionalParameter.Int, Short - org.jsmpp.bean.OptionalParameter.Short, null - org.jsmpp.bean.OptionalParameter.Null Consumer: only for DeliverSm The optional parameters send back by the SMSC. The key is the Short code for the optional parameter. The value is converted in the following way: org.jsmpp.bean.OptionalParameter.COctetString - String, org.jsmpp.bean.OptionalParameter.OctetString - byte, org.jsmpp.bean.OptionalParameter.Byte - Byte, org.jsmpp.bean.OptionalParameter.Int - Integer, org.jsmpp.bean.OptionalParameter.Short - Short, org.jsmpp.bean.OptionalParameter.Null - null","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETER"},"CamelSmppSplittingPolicy":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the policy for message splitting for this exchange. Possible values are described in the endpoint configuration parameter _splittingPolicy_","constantName":"org.apache.camel.component.smpp.SmppConstants#SPLITTING_POLICY"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Hostname for the SMSC server to use."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2775","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Port number for the SMSC server to use."},"initialReconnectDelay":{"kind":"parameter","displayName":"Initial Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the initial delay in milliseconds after the consumer/producer tries to reconnect to the SMSC, after the connection was lost."},"maxReconnect":{"kind":"parameter","displayName":"Max Reconnect","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum number of attempts to reconnect to the SMSC, if SMSC returns a negative bind response"},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the reconnect attempts, if the connection to the SMSC was lost and the previous was not succeed."},"splittingPolicy":{"kind":"parameter","displayName":"Splitting Policy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.smpp.SmppSplittingPolicy","enum":["ALLOW","REJECT","TRUNCATE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ALLOW","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code signifying the message is too long."},"systemType":{"kind":"parameter","displayName":"System Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"This parameter is used to categorize the type of ESME (External Short Message Entity) that is binding to the SMSC (max. 13 characters)."},"addressRange":{"kind":"parameter","displayName":"Address Range","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify the address range for the SmppConsumer as defined in section 5.2.7 of the SMPP 3.4 specification. The SmppConsumer will receive messages only from SMSC's which target an address (MSISDN or IP address) within this range."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"destAddr":{"kind":"parameter","displayName":"Dest Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1717","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS. Only for SubmitSm, SubmitMulti, CancelSm and DataSm."},"destAddrNpi":{"kind":"parameter","displayName":"Dest Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"destAddrTon":{"kind":"parameter","displayName":"Dest Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazySessionCreation":{"kind":"parameter","displayName":"Lazy Session Creation","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sessions can be lazily created to avoid exceptions, if the SMSC is not available when the Camel producer is started. Camel will check the in message headers 'CamelSmppSystemId' and 'CamelSmppPassword' of the first exchange. If they are present, Camel will use these data to connect to the SMSC."},"numberingPlanIndicator":{"kind":"parameter","displayName":"Numbering Plan Indicator","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"priorityFlag":{"kind":"parameter","displayName":"Priority Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Allows the originating SME to assign a priority level to the short message. Only for SubmitSm and SubmitMulti. Four Priority Levels are supported: 0: Level 0 (lowest) priority 1: Level 1 priority 2: Level 2 priority 3: Level 3 (highest) priority"},"protocolId":{"kind":"parameter","displayName":"Protocol Id","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The protocol id"},"registeredDelivery":{"kind":"parameter","displayName":"Registered Delivery","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. The following values are defined: 0: No SMSC delivery receipt requested. 1: SMSC delivery receipt requested where final delivery outcome is success or failure. 2: SMSC delivery receipt requested where the final delivery outcome is delivery failure."},"replaceIfPresentFlag":{"kind":"parameter","displayName":"Replace If Present Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following replace if present flag values are defined: 0: Don't replace 1: Replace"},"serviceType":{"kind":"parameter","displayName":"Service Type","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["CMT","CPT","VMN","VMA","WAP","USSD"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The service type parameter can be used to indicate the SMS Application service associated with the message. The following generic service_types are defined: CMT: Cellular Messaging CPT: Cellular Paging VMN: Voice Mail Notification VMA: Voice Mail Alerting WAP: Wireless Application Protocol USSD: Unstructured Supplementary Services Data"},"sourceAddr":{"kind":"parameter","displayName":"Source Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1616","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the address of SME (Short Message Entity) which originated this message."},"sourceAddrNpi":{"kind":"parameter","displayName":"Source Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"sourceAddrTon":{"kind":"parameter","displayName":"Source Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME originator address parameters. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"typeOfNumber":{"kind":"parameter","displayName":"Type Of Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"enquireLinkTimer":{"kind":"parameter","displayName":"Enquire Link Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the confidence checks. The confidence check is used to test the communication path between an ESME and an SMSC."},"pduProcessorDegree":{"kind":"parameter","displayName":"Pdu Processor Degree","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the number of threads which can read PDU and process them in parallel."},"pduProcessorQueueCapacity":{"kind":"parameter","displayName":"Pdu Processor Queue Capacity","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the capacity of the working queue for PDU processing."},"sessionStateListener":{"kind":"parameter","displayName":"Session State Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.jsmpp.session.SessionStateListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can refer to a org.jsmpp.session.SessionStateListener in the Registry to receive callbacks when the session state changed."},"singleDLR":{"kind":"parameter","displayName":"Single DLR","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"When true, the SMSC delivery receipt would be requested only for the last segment of a multi-segment (long) message. For short messages, with only 1 segment the behaviour is unchanged."},"transactionTimer":{"kind":"parameter","displayName":"Transaction Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum period of inactivity allowed after a transaction, after which an SMPP entity may assume that the session is no longer active. This timer may be active on either communicating SMPP entity (i.e. SMSC or ESME)."},"alphabet":{"kind":"parameter","displayName":"Alphabet","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","enum":["0","4","8"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet"},"dataCoding":{"kind":"parameter","displayName":"Data Coding","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the data coding according the SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990)"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ISO-8859-1","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the encoding scheme of the short message user data. Only for SubmitSm, ReplaceSm and SubmitMulti."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the hostname or ip address of your HTTP proxy."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the password required for your HTTP proxy."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3128","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the port of your HTTP proxy."},"httpProxyUsername":{"kind":"parameter","displayName":"Http Proxy Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the username required for your HTTP proxy."},"proxyHeaders":{"kind":"parameter","displayName":"Proxy Headers","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"These headers will be passed to the proxy server while establishing the connection."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The password for connecting to SMSC server."},"systemId":{"kind":"parameter","displayName":"System Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"smppclient","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The system id (username) for connecting to SMSC server."},"usingSSL":{"kind":"parameter","displayName":"Using SSL","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Whether using SSL with the smpps protocol"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"smpp","title":"SMPP","description":"Send and receive SMS messages using a SMSC (Short Message Service Center).","deprecated":false,"firstVersion":"2.2.0","label":"mobile","javaType":"org.apache.camel.component.smpp.SmppComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-smpp","version":"3.18.1","scheme":"smpp","extendsScheme":"","alternativeSchemes":"smpp,smpps","syntax":"smpp:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelSmppAlphabet":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ALPHABET"},"CamelSmppCommand":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND"},"CamelSmppCommandId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm The command id field identifies the particular SMPP PDU. For the complete list of defined values see chapter 5.1.2.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_ID"},"CamelSmppCommandStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for DataSm The Command status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_STATUS"},"CamelSmppDataCoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_CODING"},"CamelSmppSplitter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.smpp.SmppSplitter","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The splitter","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_SPLITTER"},"CamelSmppDelivered":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages delivered. This is only relevant where the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#DELIVERED"},"CamelSmppDestAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the destination SME address(es). For mobile terminated messages, this is the directory number of the recipient MS. It must be a List for SubmitMulti and a String otherwise. Consumer: only for DeliverSm and DataSm: Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR"},"CamelSmppDestAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the numeric plan indicator (NPI) to be used in the SME destination address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for DataSm Defines the numeric plan indicator (NPI) in the destination address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_NPI"},"CamelSmppDestAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the type of number (TON) to be used in the SME destination address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for DataSm Defines the type of number (TON) in the destination address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_TON"},"CamelSmppDoneDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message reached it's final state. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#DONE_DATE"},"CamelSmppEncoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the encoding (character set name) of the bytes in the message body. If the message body is a string then this is not relevant because Java Strings are always Unicode. If the body is a byte array then this header can be used to indicate that it is ISO-8859-1 or some other value. Default value is specified by the endpoint configuration parameter _encoding_","constantName":"org.apache.camel.component.smpp.SmppConstants#ENCODING"},"CamelSmppError":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Map<String, List<Map<String, Object>>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitMultiSm The errors which occurred by sending the short message(s) the form Map (messageID : (destAddr : address, error : errorCode)). Consumer: only for smsc DeliveryReceipt Where appropriate this may hold a Network specific error code or an SMSC error code for the attempted delivery of the message. These errors are Network or SMSC specific and are not included here.","constantName":"org.apache.camel.component.smpp.SmppConstants#ERROR"},"CamelSmppClass":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.jsmpp.bean.ESMClass","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the ASM class","constantName":"org.apache.camel.component.smpp.SmppConstants#ESM_CLASS"},"CamelSmppEsmeAddr":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the destination ESME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR"},"CamelSmppEsmeAddrNpi":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the numeric plan indicator (NPI) to be used in the ESME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_NPI"},"CamelSmppEsmeAddrTon":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the type of number (TON) to be used in the ESME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_TON"},"CamelSmppFinalDate":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The final date","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_DATE"},"CamelSmppStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jsmpp.util.DeliveryReceiptState","enum":["ENROUTE","DELIVRD","EXPIRED","DELETED","UNDELIV","ACCEPTD","UNKNOWN","REJECTD"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt: The final status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_STATUS"},"CamelSmppId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The id to identify the submitted short message(s) for later use. In case of a ReplaceSm, QuerySm, CancelSm and DataSm this header value is a String. In case of a SubmitSm or SubmitMultiSm this header value is a List. Consumer: only for smsc DeliveryReceipt and DataSm The message ID allocated to the message by the SMSC when originally submitted.","constantName":"org.apache.camel.component.smpp.SmppConstants#ID"},"CamelSmppMessageState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message date","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_STATE"},"CamelSmppMessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifies the type of an incoming message: AlertNotification: an SMSC alert notification, DataSm: an SMSC data short message, DeliveryReceipt: an SMSC delivery receipt, DeliverSm: an SMSC deliver short message","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_TYPE"},"CamelSmppPriorityFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti Allows the originating SME to assign a priority level to the short message. Use the URI option priorityFlag settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#PRIORITY_FLAG"},"CamelSmppProtocolId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol id","constantName":"org.apache.camel.component.smpp.SmppConstants#PROTOCOL_ID"},"CamelSmppRegisteredDelivery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, ReplaceSm, SubmitMulti and DataSm Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. Use the URI option registeredDelivery settings above. Consumer: only for DataSm Is used to request an delivery receipt and/or SME originated acknowledgements. Same values as in Producer header list above.","constantName":"org.apache.camel.component.smpp.SmppConstants#REGISTERED_DELIVERY"},"CamelSmppSingleDLR":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti Is used to request the SMSC delivery receipt only on the last segment of multi-segment (long) messages. Use the URI option singleDLR settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SINGLE_DLR"},"CamelSmppReplaceIfPresentFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti The replace if present flag parameter is used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following values are defined: 0, Don't replace and 1, Replace","constantName":"org.apache.camel.component.smpp.SmppConstants#REPLACE_IF_PRESENT_FLAG"},"CamelSmppScheduleDeliveryTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in chapter 7.1.1. in the smpp specification v3.4. Consumer: only for DeliverSm: This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in Section 7.1.1. in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#SCHEDULE_DELIVERY_TIME"},"CamelSmppSentMessageCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMultiSm The total number of messages which has been sent.","constantName":"org.apache.camel.component.smpp.SmppConstants#SENT_MESSAGE_COUNT"},"CamelSmppSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm A sequence number allows a response PDU to be correlated with a request PDU. The associated SMPP response PDU must preserve this field.","constantName":"org.apache.camel.component.smpp.SmppConstants#SEQUENCE_NUMBER"},"CamelSmppServiceType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The service type parameter can be used to indicate the SMS Application service associated with the message. Use the URI option serviceType settings above. Consumer: only for DeliverSm and DataSm The service type parameter indicates the SMS Application service associated with the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SERVICE_TYPE"},"CamelSmppSourceAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the address of SME (Short Message Entity) which originated this message. Consumer: Only for AlertNotification, DeliverSm and DataSm Defines the address of SME (Short Message Entity) which originated this message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR"},"CamelSmppSourceAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for AlertNotification and DataSm Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_NPI"},"CamelSmppSourceAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for AlertNotification and DataSm Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_TON"},"CamelSmppSubmitted":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages originally submitted. This is only relevant when the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMITTED"},"CamelSmppSubmitDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message was submitted. In the case of a message which has been replaced, this is the date that the original message was replaced. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMIT_DATE"},"CamelSmppSystemId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The system id.","constantName":"org.apache.camel.component.smpp.SmppConstants#SYSTEM_ID"},"CamelSmppPassword":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password.","constantName":"org.apache.camel.component.smpp.SmppConstants#PASSWORD"},"CamelSmppValidityPeriod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. If it's provided as Date, it's interpreted as absolute time or relative time format if you provide it as String as specified in chapter 7.1.1 in the smpp specification v3.4. Consumer: only for DeliverSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. It can be defined in absolute time format or relative time format. The encoding of absolute and relative time format is specified in Section 7.1.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#VALIDITY_PERIOD"},"CamelSmppOptionalParameters":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"Use CamelSmppOptionalParameter instead","autowired":false,"secret":false,"description":"The optional parameters by name. Deprecation note: Use CamelSmppOptionalParameter instead","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETERS"},"CamelSmppOptionalParameter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<Short, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and DataSm The optional parameter which are send to the SMSC. The value is converted in the following way: String - org.jsmpp.bean.OptionalParameter.COctetString, byte - org.jsmpp.bean.OptionalParameter.OctetString, Byte - org.jsmpp.bean.OptionalParameter.Byte, Integer - org.jsmpp.bean.OptionalParameter.Int, Short - org.jsmpp.bean.OptionalParameter.Short, null - org.jsmpp.bean.OptionalParameter.Null Consumer: only for DeliverSm The optional parameters send back by the SMSC. The key is the Short code for the optional parameter. The value is converted in the following way: org.jsmpp.bean.OptionalParameter.COctetString - String, org.jsmpp.bean.OptionalParameter.OctetString - byte, org.jsmpp.bean.OptionalParameter.Byte - Byte, org.jsmpp.bean.OptionalParameter.Int - Integer, org.jsmpp.bean.OptionalParameter.Short - Short, org.jsmpp.bean.OptionalParameter.Null - null","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETER"},"CamelSmppSplittingPolicy":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the policy for message splitting for this exchange. Possible values are described in the endpoint configuration parameter _splittingPolicy_","constantName":"org.apache.camel.component.smpp.SmppConstants#SPLITTING_POLICY"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Hostname for the SMSC server to use."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2775","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Port number for the SMSC server to use."},"initialReconnectDelay":{"kind":"parameter","displayName":"Initial Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the initial delay in milliseconds after the consumer/producer tries to reconnect to the SMSC, after the connection was lost."},"maxReconnect":{"kind":"parameter","displayName":"Max Reconnect","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum number of attempts to reconnect to the SMSC, if SMSC returns a negative bind response"},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the reconnect attempts, if the connection to the SMSC was lost and the previous was not succeed."},"splittingPolicy":{"kind":"parameter","displayName":"Splitting Policy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.smpp.SmppSplittingPolicy","enum":["ALLOW","REJECT","TRUNCATE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ALLOW","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code signifying the message is too long."},"systemType":{"kind":"parameter","displayName":"System Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"This parameter is used to categorize the type of ESME (External Short Message Entity) that is binding to the SMSC (max. 13 characters)."},"addressRange":{"kind":"parameter","displayName":"Address Range","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify the address range for the SmppConsumer as defined in section 5.2.7 of the SMPP 3.4 specification. The SmppConsumer will receive messages only from SMSC's which target an address (MSISDN or IP address) within this range."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"destAddr":{"kind":"parameter","displayName":"Dest Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1717","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS. Only for SubmitSm, SubmitMulti, CancelSm and DataSm."},"destAddrNpi":{"kind":"parameter","displayName":"Dest Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"destAddrTon":{"kind":"parameter","displayName":"Dest Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazySessionCreation":{"kind":"parameter","displayName":"Lazy Session Creation","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sessions can be lazily created to avoid exceptions, if the SMSC is not available when the Camel producer is started. Camel will check the in message headers 'CamelSmppSystemId' and 'CamelSmppPassword' of the first exchange. If they are present, Camel will use these data to connect to the SMSC."},"numberingPlanIndicator":{"kind":"parameter","displayName":"Numbering Plan Indicator","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"priorityFlag":{"kind":"parameter","displayName":"Priority Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Allows the originating SME to assign a priority level to the short message. Only for SubmitSm and SubmitMulti. Four Priority Levels are supported: 0: Level 0 (lowest) priority 1: Level 1 priority 2: Level 2 priority 3: Level 3 (highest) priority"},"protocolId":{"kind":"parameter","displayName":"Protocol Id","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The protocol id"},"registeredDelivery":{"kind":"parameter","displayName":"Registered Delivery","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. The following values are defined: 0: No SMSC delivery receipt requested. 1: SMSC delivery receipt requested where final delivery outcome is success or failure. 2: SMSC delivery receipt requested where the final delivery outcome is delivery failure."},"replaceIfPresentFlag":{"kind":"parameter","displayName":"Replace If Present Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following replace if present flag values are defined: 0: Don't replace 1: Replace"},"serviceType":{"kind":"parameter","displayName":"Service Type","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["CMT","CPT","VMN","VMA","WAP","USSD"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The service type parameter can be used to indicate the SMS Application service associated with the message. The following generic service_types are defined: CMT: Cellular Messaging CPT: Cellular Paging VMN: Voice Mail Notification VMA: Voice Mail Alerting WAP: Wireless Application Protocol USSD: Unstructured Supplementary Services Data"},"sourceAddr":{"kind":"parameter","displayName":"Source Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1616","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the address of SME (Short Message Entity) which originated this message."},"sourceAddrNpi":{"kind":"parameter","displayName":"Source Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"sourceAddrTon":{"kind":"parameter","displayName":"Source Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME originator address parameters. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"typeOfNumber":{"kind":"parameter","displayName":"Type Of Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"enquireLinkTimer":{"kind":"parameter","displayName":"Enquire Link Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the confidence checks. The confidence check is used to test the communication path between an ESME and an SMSC."},"pduProcessorDegree":{"kind":"parameter","displayName":"Pdu Processor Degree","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the number of threads which can read PDU and process them in parallel."},"pduProcessorQueueCapacity":{"kind":"parameter","displayName":"Pdu Processor Queue Capacity","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the capacity of the working queue for PDU processing."},"sessionStateListener":{"kind":"parameter","displayName":"Session State Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.jsmpp.session.SessionStateListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can refer to a org.jsmpp.session.SessionStateListener in the Registry to receive callbacks when the session state changed."},"singleDLR":{"kind":"parameter","displayName":"Single DLR","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"When true, the SMSC delivery receipt would be requested only for the last segment of a multi-segment (long) message. For short messages, with only 1 segment the behaviour is unchanged."},"transactionTimer":{"kind":"parameter","displayName":"Transaction Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum period of inactivity allowed after a transaction, after which an SMPP entity may assume that the session is no longer active. This timer may be active on either communicating SMPP entity (i.e. SMSC or ESME)."},"alphabet":{"kind":"parameter","displayName":"Alphabet","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","enum":["0","4","8"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet"},"dataCoding":{"kind":"parameter","displayName":"Data Coding","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the data coding according the SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990)"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ISO-8859-1","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the encoding scheme of the short message user data. Only for SubmitSm, ReplaceSm and SubmitMulti."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the hostname or ip address of your HTTP proxy."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the password required for your HTTP proxy."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3128","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the port of your HTTP proxy."},"httpProxyUsername":{"kind":"parameter","displayName":"Http Proxy Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the username required for your HTTP proxy."},"proxyHeaders":{"kind":"parameter","displayName":"Proxy Headers","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"These headers will be passed to the proxy server while establishing the connection."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The password for connecting to SMSC server."},"systemId":{"kind":"parameter","displayName":"System Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"smppclient","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The system id (username) for connecting to SMSC server."},"usingSSL":{"kind":"parameter","displayName":"Using SSL","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Whether using SSL with the smpps protocol"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/smpps.json b/karavan-designer/public/components/smpps.json
index 0ab4ca6..4dd8bcf 100644
--- a/karavan-designer/public/components/smpps.json
+++ b/karavan-designer/public/components/smpps.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"smpps","title":"SMPP (Secure)","description":"Send and receive SMS messages using a SMSC (Short Message Service Center).","deprecated":false,"firstVersion":"2.2.0","label":"mobile","javaType":"org.apache.camel.component.smpp.SmppComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-smpp","version":"3.18.0","scheme":"smpps","extendsScheme":"","alternativeSchemes":"smpp,smpps","syntax":"smpps:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelSmppAlphabet":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ALPHABET"},"CamelSmppCommand":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND"},"CamelSmppCommandId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm The command id field identifies the particular SMPP PDU. For the complete list of defined values see chapter 5.1.2.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_ID"},"CamelSmppCommandStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for DataSm The Command status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_STATUS"},"CamelSmppDataCoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_CODING"},"CamelSmppSplitter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.smpp.SmppSplitter","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The splitter","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_SPLITTER"},"CamelSmppDelivered":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages delivered. This is only relevant where the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#DELIVERED"},"CamelSmppDestAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the destination SME address(es). For mobile terminated messages, this is the directory number of the recipient MS. It must be a List for SubmitMulti and a String otherwise. Consumer: only for DeliverSm and DataSm: Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR"},"CamelSmppDestAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the numeric plan indicator (NPI) to be used in the SME destination address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for DataSm Defines the numeric plan indicator (NPI) in the destination address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_NPI"},"CamelSmppDestAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the type of number (TON) to be used in the SME destination address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for DataSm Defines the type of number (TON) in the destination address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_TON"},"CamelSmppDoneDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message reached it's final state. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#DONE_DATE"},"CamelSmppEncoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the encoding (character set name) of the bytes in the message body. If the message body is a string then this is not relevant because Java Strings are always Unicode. If the body is a byte array then this header can be used to indicate that it is ISO-8859-1 or some other value. Default value is specified by the endpoint configuration parameter _encoding_","constantName":"org.apache.camel.component.smpp.SmppConstants#ENCODING"},"CamelSmppError":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Map<String, List<Map<String, Object>>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitMultiSm The errors which occurred by sending the short message(s) the form Map (messageID : (destAddr : address, error : errorCode)). Consumer: only for smsc DeliveryReceipt Where appropriate this may hold a Network specific error code or an SMSC error code for the attempted delivery of the message. These errors are Network or SMSC specific and are not included here.","constantName":"org.apache.camel.component.smpp.SmppConstants#ERROR"},"CamelSmppClass":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.jsmpp.bean.ESMClass","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the ASM class","constantName":"org.apache.camel.component.smpp.SmppConstants#ESM_CLASS"},"CamelSmppEsmeAddr":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the destination ESME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR"},"CamelSmppEsmeAddrNpi":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the numeric plan indicator (NPI) to be used in the ESME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_NPI"},"CamelSmppEsmeAddrTon":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the type of number (TON) to be used in the ESME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_TON"},"CamelSmppFinalDate":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The final date","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_DATE"},"CamelSmppStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jsmpp.util.DeliveryReceiptState","enum":["ENROUTE","DELIVRD","EXPIRED","DELETED","UNDELIV","ACCEPTD","UNKNOWN","REJECTD"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt: The final status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_STATUS"},"CamelSmppId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The id to identify the submitted short message(s) for later use. In case of a ReplaceSm, QuerySm, CancelSm and DataSm this header value is a String. In case of a SubmitSm or SubmitMultiSm this header value is a List. Consumer: only for smsc DeliveryReceipt and DataSm The message ID allocated to the message by the SMSC when originally submitted.","constantName":"org.apache.camel.component.smpp.SmppConstants#ID"},"CamelSmppMessageState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message date","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_STATE"},"CamelSmppMessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifies the type of an incoming message: AlertNotification: an SMSC alert notification, DataSm: an SMSC data short message, DeliveryReceipt: an SMSC delivery receipt, DeliverSm: an SMSC deliver short message","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_TYPE"},"CamelSmppPriorityFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti Allows the originating SME to assign a priority level to the short message. Use the URI option priorityFlag settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#PRIORITY_FLAG"},"CamelSmppProtocolId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol id","constantName":"org.apache.camel.component.smpp.SmppConstants#PROTOCOL_ID"},"CamelSmppRegisteredDelivery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, ReplaceSm, SubmitMulti and DataSm Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. Use the URI option registeredDelivery settings above. Consumer: only for DataSm Is used to request an delivery receipt and/or SME originated acknowledgements. Same values as in Producer header list above.","constantName":"org.apache.camel.component.smpp.SmppConstants#REGISTERED_DELIVERY"},"CamelSmppSingleDLR":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti Is used to request the SMSC delivery receipt only on the last segment of multi-segment (long) messages. Use the URI option singleDLR settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SINGLE_DLR"},"CamelSmppReplaceIfPresentFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti The replace if present flag parameter is used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following values are defined: 0, Don't replace and 1, Replace","constantName":"org.apache.camel.component.smpp.SmppConstants#REPLACE_IF_PRESENT_FLAG"},"CamelSmppScheduleDeliveryTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in chapter 7.1.1. in the smpp specification v3.4. Consumer: only for DeliverSm: This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in Section 7.1.1. in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#SCHEDULE_DELIVERY_TIME"},"CamelSmppSentMessageCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMultiSm The total number of messages which has been sent.","constantName":"org.apache.camel.component.smpp.SmppConstants#SENT_MESSAGE_COUNT"},"CamelSmppSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm A sequence number allows a response PDU to be correlated with a request PDU. The associated SMPP response PDU must preserve this field.","constantName":"org.apache.camel.component.smpp.SmppConstants#SEQUENCE_NUMBER"},"CamelSmppServiceType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The service type parameter can be used to indicate the SMS Application service associated with the message. Use the URI option serviceType settings above. Consumer: only for DeliverSm and DataSm The service type parameter indicates the SMS Application service associated with the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SERVICE_TYPE"},"CamelSmppSourceAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the address of SME (Short Message Entity) which originated this message. Consumer: Only for AlertNotification, DeliverSm and DataSm Defines the address of SME (Short Message Entity) which originated this message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR"},"CamelSmppSourceAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for AlertNotification and DataSm Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_NPI"},"CamelSmppSourceAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for AlertNotification and DataSm Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_TON"},"CamelSmppSubmitted":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages originally submitted. This is only relevant when the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMITTED"},"CamelSmppSubmitDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message was submitted. In the case of a message which has been replaced, this is the date that the original message was replaced. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMIT_DATE"},"CamelSmppSystemId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The system id.","constantName":"org.apache.camel.component.smpp.SmppConstants#SYSTEM_ID"},"CamelSmppPassword":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password.","constantName":"org.apache.camel.component.smpp.SmppConstants#PASSWORD"},"CamelSmppValidityPeriod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. If it's provided as Date, it's interpreted as absolute time or relative time format if you provide it as String as specified in chapter 7.1.1 in the smpp specification v3.4. Consumer: only for DeliverSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. It can be defined in absolute time format or relative time format. The encoding of absolute and relative time format is specified in Section 7.1.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#VALIDITY_PERIOD"},"CamelSmppOptionalParameters":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"Use CamelSmppOptionalParameter instead","autowired":false,"secret":false,"description":"The optional parameters by name. Deprecation note: Use CamelSmppOptionalParameter instead","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETERS"},"CamelSmppOptionalParameter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<Short, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and DataSm The optional parameter which are send to the SMSC. The value is converted in the following way: String - org.jsmpp.bean.OptionalParameter.COctetString, byte - org.jsmpp.bean.OptionalParameter.OctetString, Byte - org.jsmpp.bean.OptionalParameter.Byte, Integer - org.jsmpp.bean.OptionalParameter.Int, Short - org.jsmpp.bean.OptionalParameter.Short, null - org.jsmpp.bean.OptionalParameter.Null Consumer: only for DeliverSm The optional parameters send back by the SMSC. The key is the Short code for the optional parameter. The value is converted in the following way: org.jsmpp.bean.OptionalParameter.COctetString - String, org.jsmpp.bean.OptionalParameter.OctetString - byte, org.jsmpp.bean.OptionalParameter.Byte - Byte, org.jsmpp.bean.OptionalParameter.Int - Integer, org.jsmpp.bean.OptionalParameter.Short - Short, org.jsmpp.bean.OptionalParameter.Null - null","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETER"},"CamelSmppSplittingPolicy":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the policy for message splitting for this exchange. Possible values are described in the endpoint configuration parameter _splittingPolicy_","constantName":"org.apache.camel.component.smpp.SmppConstants#SPLITTING_POLICY"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Hostname for the SMSC server to use."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2775","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Port number for the SMSC server to use."},"initialReconnectDelay":{"kind":"parameter","displayName":"Initial Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the initial delay in milliseconds after the consumer/producer tries to reconnect to the SMSC, after the connection was lost."},"maxReconnect":{"kind":"parameter","displayName":"Max Reconnect","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum number of attempts to reconnect to the SMSC, if SMSC returns a negative bind response"},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the reconnect attempts, if the connection to the SMSC was lost and the previous was not succeed."},"splittingPolicy":{"kind":"parameter","displayName":"Splitting Policy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.smpp.SmppSplittingPolicy","enum":["ALLOW","REJECT","TRUNCATE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ALLOW","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code signifying the message is too long."},"systemType":{"kind":"parameter","displayName":"System Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"This parameter is used to categorize the type of ESME (External Short Message Entity) that is binding to the SMSC (max. 13 characters)."},"addressRange":{"kind":"parameter","displayName":"Address Range","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify the address range for the SmppConsumer as defined in section 5.2.7 of the SMPP 3.4 specification. The SmppConsumer will receive messages only from SMSC's which target an address (MSISDN or IP address) within this range."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"destAddr":{"kind":"parameter","displayName":"Dest Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1717","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS. Only for SubmitSm, SubmitMulti, CancelSm and DataSm."},"destAddrNpi":{"kind":"parameter","displayName":"Dest Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"destAddrTon":{"kind":"parameter","displayName":"Dest Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazySessionCreation":{"kind":"parameter","displayName":"Lazy Session Creation","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sessions can be lazily created to avoid exceptions, if the SMSC is not available when the Camel producer is started. Camel will check the in message headers 'CamelSmppSystemId' and 'CamelSmppPassword' of the first exchange. If they are present, Camel will use these data to connect to the SMSC."},"numberingPlanIndicator":{"kind":"parameter","displayName":"Numbering Plan Indicator","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"priorityFlag":{"kind":"parameter","displayName":"Priority Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Allows the originating SME to assign a priority level to the short message. Only for SubmitSm and SubmitMulti. Four Priority Levels are supported: 0: Level 0 (lowest) priority 1: Level 1 priority 2: Level 2 priority 3: Level 3 (highest) priority"},"protocolId":{"kind":"parameter","displayName":"Protocol Id","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The protocol id"},"registeredDelivery":{"kind":"parameter","displayName":"Registered Delivery","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. The following values are defined: 0: No SMSC delivery receipt requested. 1: SMSC delivery receipt requested where final delivery outcome is success or failure. 2: SMSC delivery receipt requested where the final delivery outcome is delivery failure."},"replaceIfPresentFlag":{"kind":"parameter","displayName":"Replace If Present Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following replace if present flag values are defined: 0: Don't replace 1: Replace"},"serviceType":{"kind":"parameter","displayName":"Service Type","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["CMT","CPT","VMN","VMA","WAP","USSD"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The service type parameter can be used to indicate the SMS Application service associated with the message. The following generic service_types are defined: CMT: Cellular Messaging CPT: Cellular Paging VMN: Voice Mail Notification VMA: Voice Mail Alerting WAP: Wireless Application Protocol USSD: Unstructured Supplementary Services Data"},"sourceAddr":{"kind":"parameter","displayName":"Source Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1616","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the address of SME (Short Message Entity) which originated this message."},"sourceAddrNpi":{"kind":"parameter","displayName":"Source Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"sourceAddrTon":{"kind":"parameter","displayName":"Source Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME originator address parameters. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"typeOfNumber":{"kind":"parameter","displayName":"Type Of Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"enquireLinkTimer":{"kind":"parameter","displayName":"Enquire Link Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the confidence checks. The confidence check is used to test the communication path between an ESME and an SMSC."},"pduProcessorDegree":{"kind":"parameter","displayName":"Pdu Processor Degree","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the number of threads which can read PDU and process them in parallel."},"pduProcessorQueueCapacity":{"kind":"parameter","displayName":"Pdu Processor Queue Capacity","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the capacity of the working queue for PDU processing."},"sessionStateListener":{"kind":"parameter","displayName":"Session State Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.jsmpp.session.SessionStateListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can refer to a org.jsmpp.session.SessionStateListener in the Registry to receive callbacks when the session state changed."},"singleDLR":{"kind":"parameter","displayName":"Single DLR","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"When true, the SMSC delivery receipt would be requested only for the last segment of a multi-segment (long) message. For short messages, with only 1 segment the behaviour is unchanged."},"transactionTimer":{"kind":"parameter","displayName":"Transaction Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum period of inactivity allowed after a transaction, after which an SMPP entity may assume that the session is no longer active. This timer may be active on either communicating SMPP entity (i.e. SMSC or ESME)."},"alphabet":{"kind":"parameter","displayName":"Alphabet","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","enum":["0","4","8"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet"},"dataCoding":{"kind":"parameter","displayName":"Data Coding","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the data coding according the SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990)"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ISO-8859-1","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the encoding scheme of the short message user data. Only for SubmitSm, ReplaceSm and SubmitMulti."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the hostname or ip address of your HTTP proxy."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the password required for your HTTP proxy."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3128","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the port of your HTTP proxy."},"httpProxyUsername":{"kind":"parameter","displayName":"Http Proxy Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the username required for your HTTP proxy."},"proxyHeaders":{"kind":"parameter","displayName":"Proxy Headers","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"These headers will be passed to the proxy server while establishing the connection."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The password for connecting to SMSC server."},"systemId":{"kind":"parameter","displayName":"System Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"smppclient","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The system id (username) for connecting to SMSC server."},"usingSSL":{"kind":"parameter","displayName":"Using SSL","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Whether using SSL with the smpps protocol"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"smpps","title":"SMPP (Secure)","description":"Send and receive SMS messages using a SMSC (Short Message Service Center).","deprecated":false,"firstVersion":"2.2.0","label":"mobile","javaType":"org.apache.camel.component.smpp.SmppComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-smpp","version":"3.18.1","scheme":"smpps","extendsScheme":"","alternativeSchemes":"smpp,smpps","syntax":"smpps:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelSmppAlphabet":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ALPHABET"},"CamelSmppCommand":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND"},"CamelSmppCommandId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm The command id field identifies the particular SMPP PDU. For the complete list of defined values see chapter 5.1.2.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_ID"},"CamelSmppCommandStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for DataSm The Command status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_STATUS"},"CamelSmppDataCoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_CODING"},"CamelSmppSplitter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.smpp.SmppSplitter","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The splitter","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_SPLITTER"},"CamelSmppDelivered":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages delivered. This is only relevant where the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#DELIVERED"},"CamelSmppDestAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the destination SME address(es). For mobile terminated messages, this is the directory number of the recipient MS. It must be a List for SubmitMulti and a String otherwise. Consumer: only for DeliverSm and DataSm: Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR"},"CamelSmppDestAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the numeric plan indicator (NPI) to be used in the SME destination address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for DataSm Defines the numeric plan indicator (NPI) in the destination address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_NPI"},"CamelSmppDestAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the type of number (TON) to be used in the SME destination address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for DataSm Defines the type of number (TON) in the destination address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_TON"},"CamelSmppDoneDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message reached it's final state. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#DONE_DATE"},"CamelSmppEncoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the encoding (character set name) of the bytes in the message body. If the message body is a string then this is not relevant because Java Strings are always Unicode. If the body is a byte array then this header can be used to indicate that it is ISO-8859-1 or some other value. Default value is specified by the endpoint configuration parameter _encoding_","constantName":"org.apache.camel.component.smpp.SmppConstants#ENCODING"},"CamelSmppError":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Map<String, List<Map<String, Object>>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitMultiSm The errors which occurred by sending the short message(s) the form Map (messageID : (destAddr : address, error : errorCode)). Consumer: only for smsc DeliveryReceipt Where appropriate this may hold a Network specific error code or an SMSC error code for the attempted delivery of the message. These errors are Network or SMSC specific and are not included here.","constantName":"org.apache.camel.component.smpp.SmppConstants#ERROR"},"CamelSmppClass":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.jsmpp.bean.ESMClass","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the ASM class","constantName":"org.apache.camel.component.smpp.SmppConstants#ESM_CLASS"},"CamelSmppEsmeAddr":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the destination ESME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR"},"CamelSmppEsmeAddrNpi":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the numeric plan indicator (NPI) to be used in the ESME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_NPI"},"CamelSmppEsmeAddrTon":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the type of number (TON) to be used in the ESME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_TON"},"CamelSmppFinalDate":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The final date","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_DATE"},"CamelSmppStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jsmpp.util.DeliveryReceiptState","enum":["ENROUTE","DELIVRD","EXPIRED","DELETED","UNDELIV","ACCEPTD","UNKNOWN","REJECTD"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt: The final status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_STATUS"},"CamelSmppId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The id to identify the submitted short message(s) for later use. In case of a ReplaceSm, QuerySm, CancelSm and DataSm this header value is a String. In case of a SubmitSm or SubmitMultiSm this header value is a List. Consumer: only for smsc DeliveryReceipt and DataSm The message ID allocated to the message by the SMSC when originally submitted.","constantName":"org.apache.camel.component.smpp.SmppConstants#ID"},"CamelSmppMessageState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message date","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_STATE"},"CamelSmppMessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifies the type of an incoming message: AlertNotification: an SMSC alert notification, DataSm: an SMSC data short message, DeliveryReceipt: an SMSC delivery receipt, DeliverSm: an SMSC deliver short message","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_TYPE"},"CamelSmppPriorityFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti Allows the originating SME to assign a priority level to the short message. Use the URI option priorityFlag settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#PRIORITY_FLAG"},"CamelSmppProtocolId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol id","constantName":"org.apache.camel.component.smpp.SmppConstants#PROTOCOL_ID"},"CamelSmppRegisteredDelivery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, ReplaceSm, SubmitMulti and DataSm Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. Use the URI option registeredDelivery settings above. Consumer: only for DataSm Is used to request an delivery receipt and/or SME originated acknowledgements. Same values as in Producer header list above.","constantName":"org.apache.camel.component.smpp.SmppConstants#REGISTERED_DELIVERY"},"CamelSmppSingleDLR":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti Is used to request the SMSC delivery receipt only on the last segment of multi-segment (long) messages. Use the URI option singleDLR settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SINGLE_DLR"},"CamelSmppReplaceIfPresentFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti The replace if present flag parameter is used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following values are defined: 0, Don't replace and 1, Replace","constantName":"org.apache.camel.component.smpp.SmppConstants#REPLACE_IF_PRESENT_FLAG"},"CamelSmppScheduleDeliveryTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in chapter 7.1.1. in the smpp specification v3.4. Consumer: only for DeliverSm: This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in Section 7.1.1. in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#SCHEDULE_DELIVERY_TIME"},"CamelSmppSentMessageCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMultiSm The total number of messages which has been sent.","constantName":"org.apache.camel.component.smpp.SmppConstants#SENT_MESSAGE_COUNT"},"CamelSmppSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm A sequence number allows a response PDU to be correlated with a request PDU. The associated SMPP response PDU must preserve this field.","constantName":"org.apache.camel.component.smpp.SmppConstants#SEQUENCE_NUMBER"},"CamelSmppServiceType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The service type parameter can be used to indicate the SMS Application service associated with the message. Use the URI option serviceType settings above. Consumer: only for DeliverSm and DataSm The service type parameter indicates the SMS Application service associated with the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SERVICE_TYPE"},"CamelSmppSourceAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the address of SME (Short Message Entity) which originated this message. Consumer: Only for AlertNotification, DeliverSm and DataSm Defines the address of SME (Short Message Entity) which originated this message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR"},"CamelSmppSourceAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for AlertNotification and DataSm Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_NPI"},"CamelSmppSourceAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for AlertNotification and DataSm Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_TON"},"CamelSmppSubmitted":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages originally submitted. This is only relevant when the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMITTED"},"CamelSmppSubmitDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message was submitted. In the case of a message which has been replaced, this is the date that the original message was replaced. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMIT_DATE"},"CamelSmppSystemId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The system id.","constantName":"org.apache.camel.component.smpp.SmppConstants#SYSTEM_ID"},"CamelSmppPassword":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password.","constantName":"org.apache.camel.component.smpp.SmppConstants#PASSWORD"},"CamelSmppValidityPeriod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. If it's provided as Date, it's interpreted as absolute time or relative time format if you provide it as String as specified in chapter 7.1.1 in the smpp specification v3.4. Consumer: only for DeliverSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. It can be defined in absolute time format or relative time format. The encoding of absolute and relative time format is specified in Section 7.1.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#VALIDITY_PERIOD"},"CamelSmppOptionalParameters":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"Use CamelSmppOptionalParameter instead","autowired":false,"secret":false,"description":"The optional parameters by name. Deprecation note: Use CamelSmppOptionalParameter instead","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETERS"},"CamelSmppOptionalParameter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<Short, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and DataSm The optional parameter which are send to the SMSC. The value is converted in the following way: String - org.jsmpp.bean.OptionalParameter.COctetString, byte - org.jsmpp.bean.OptionalParameter.OctetString, Byte - org.jsmpp.bean.OptionalParameter.Byte, Integer - org.jsmpp.bean.OptionalParameter.Int, Short - org.jsmpp.bean.OptionalParameter.Short, null - org.jsmpp.bean.OptionalParameter.Null Consumer: only for DeliverSm The optional parameters send back by the SMSC. The key is the Short code for the optional parameter. The value is converted in the following way: org.jsmpp.bean.OptionalParameter.COctetString - String, org.jsmpp.bean.OptionalParameter.OctetString - byte, org.jsmpp.bean.OptionalParameter.Byte - Byte, org.jsmpp.bean.OptionalParameter.Int - Integer, org.jsmpp.bean.OptionalParameter.Short - Short, org.jsmpp.bean.OptionalParameter.Null - null","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETER"},"CamelSmppSplittingPolicy":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the policy for message splitting for this exchange. Possible values are described in the endpoint configuration parameter _splittingPolicy_","constantName":"org.apache.camel.component.smpp.SmppConstants#SPLITTING_POLICY"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Hostname for the SMSC server to use."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2775","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Port number for the SMSC server to use."},"initialReconnectDelay":{"kind":"parameter","displayName":"Initial Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the initial delay in milliseconds after the consumer/producer tries to reconnect to the SMSC, after the connection was lost."},"maxReconnect":{"kind":"parameter","displayName":"Max Reconnect","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum number of attempts to reconnect to the SMSC, if SMSC returns a negative bind response"},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the reconnect attempts, if the connection to the SMSC was lost and the previous was not succeed."},"splittingPolicy":{"kind":"parameter","displayName":"Splitting Policy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.smpp.SmppSplittingPolicy","enum":["ALLOW","REJECT","TRUNCATE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ALLOW","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code signifying the message is too long."},"systemType":{"kind":"parameter","displayName":"System Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"This parameter is used to categorize the type of ESME (External Short Message Entity) that is binding to the SMSC (max. 13 characters)."},"addressRange":{"kind":"parameter","displayName":"Address Range","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify the address range for the SmppConsumer as defined in section 5.2.7 of the SMPP 3.4 specification. The SmppConsumer will receive messages only from SMSC's which target an address (MSISDN or IP address) within this range."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"destAddr":{"kind":"parameter","displayName":"Dest Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1717","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS. Only for SubmitSm, SubmitMulti, CancelSm and DataSm."},"destAddrNpi":{"kind":"parameter","displayName":"Dest Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"destAddrTon":{"kind":"parameter","displayName":"Dest Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazySessionCreation":{"kind":"parameter","displayName":"Lazy Session Creation","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sessions can be lazily created to avoid exceptions, if the SMSC is not available when the Camel producer is started. Camel will check the in message headers 'CamelSmppSystemId' and 'CamelSmppPassword' of the first exchange. If they are present, Camel will use these data to connect to the SMSC."},"numberingPlanIndicator":{"kind":"parameter","displayName":"Numbering Plan Indicator","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"priorityFlag":{"kind":"parameter","displayName":"Priority Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Allows the originating SME to assign a priority level to the short message. Only for SubmitSm and SubmitMulti. Four Priority Levels are supported: 0: Level 0 (lowest) priority 1: Level 1 priority 2: Level 2 priority 3: Level 3 (highest) priority"},"protocolId":{"kind":"parameter","displayName":"Protocol Id","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The protocol id"},"registeredDelivery":{"kind":"parameter","displayName":"Registered Delivery","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. The following values are defined: 0: No SMSC delivery receipt requested. 1: SMSC delivery receipt requested where final delivery outcome is success or failure. 2: SMSC delivery receipt requested where the final delivery outcome is delivery failure."},"replaceIfPresentFlag":{"kind":"parameter","displayName":"Replace If Present Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following replace if present flag values are defined: 0: Don't replace 1: Replace"},"serviceType":{"kind":"parameter","displayName":"Service Type","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["CMT","CPT","VMN","VMA","WAP","USSD"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The service type parameter can be used to indicate the SMS Application service associated with the message. The following generic service_types are defined: CMT: Cellular Messaging CPT: Cellular Paging VMN: Voice Mail Notification VMA: Voice Mail Alerting WAP: Wireless Application Protocol USSD: Unstructured Supplementary Services Data"},"sourceAddr":{"kind":"parameter","displayName":"Source Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1616","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the address of SME (Short Message Entity) which originated this message."},"sourceAddrNpi":{"kind":"parameter","displayName":"Source Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"sourceAddrTon":{"kind":"parameter","displayName":"Source Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME originator address parameters. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"typeOfNumber":{"kind":"parameter","displayName":"Type Of Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"enquireLinkTimer":{"kind":"parameter","displayName":"Enquire Link Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the confidence checks. The confidence check is used to test the communication path between an ESME and an SMSC."},"pduProcessorDegree":{"kind":"parameter","displayName":"Pdu Processor Degree","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the number of threads which can read PDU and process them in parallel."},"pduProcessorQueueCapacity":{"kind":"parameter","displayName":"Pdu Processor Queue Capacity","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the capacity of the working queue for PDU processing."},"sessionStateListener":{"kind":"parameter","displayName":"Session State Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.jsmpp.session.SessionStateListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can refer to a org.jsmpp.session.SessionStateListener in the Registry to receive callbacks when the session state changed."},"singleDLR":{"kind":"parameter","displayName":"Single DLR","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"When true, the SMSC delivery receipt would be requested only for the last segment of a multi-segment (long) message. For short messages, with only 1 segment the behaviour is unchanged."},"transactionTimer":{"kind":"parameter","displayName":"Transaction Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum period of inactivity allowed after a transaction, after which an SMPP entity may assume that the session is no longer active. This timer may be active on either communicating SMPP entity (i.e. SMSC or ESME)."},"alphabet":{"kind":"parameter","displayName":"Alphabet","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","enum":["0","4","8"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet"},"dataCoding":{"kind":"parameter","displayName":"Data Coding","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the data coding according the SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990)"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ISO-8859-1","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the encoding scheme of the short message user data. Only for SubmitSm, ReplaceSm and SubmitMulti."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the hostname or ip address of your HTTP proxy."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the password required for your HTTP proxy."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3128","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the port of your HTTP proxy."},"httpProxyUsername":{"kind":"parameter","displayName":"Http Proxy Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the username required for your HTTP proxy."},"proxyHeaders":{"kind":"parameter","displayName":"Proxy Headers","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"These headers will be passed to the proxy server while establishing the connection."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The password for connecting to SMSC server."},"systemId":{"kind":"parameter","displayName":"System Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"smppclient","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The system id (username) for connecting to SMSC server."},"usingSSL":{"kind":"parameter","displayName":"Using SSL","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Whether using SSL with the smpps protocol"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/smtp.json b/karavan-designer/public/components/smtp.json
index 308e9c6..f624ed0 100644
--- a/karavan-designer/public/components/smtp.json
+++ b/karavan-designer/public/components/smtp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"smtp","title":"SMTP","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.0","scheme":"smtp","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"smtp:host:port","alternativeSyntax":"smtp:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"smtp","title":"SMTP","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.1","scheme":"smtp","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"smtp:host:port","alternativeSyntax":"smtp:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/smtps.json b/karavan-designer/public/components/smtps.json
index 8f99a64..ebe97f9 100644
--- a/karavan-designer/public/components/smtps.json
+++ b/karavan-designer/public/components/smtps.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"smtps","title":"SMTPS","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.0","scheme":"smtps","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"smtps:host:port","alternativeSyntax":"smtps:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"smtps","title":"SMTPS","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.1","scheme":"smtps","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"smtps:host:port","alternativeSyntax":"smtps:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/snmp.json b/karavan-designer/public/components/snmp.json
index c4ca2bc..ed0e0ad 100644
--- a/karavan-designer/public/components/snmp.json
+++ b/karavan-designer/public/components/snmp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"snmp","title":"SNMP","description":"Receive traps and poll SNMP (Simple Network Management Protocol) capable devices.","deprecated":false,"firstVersion":"2.1.0","label":"monitoring","javaType":"org.apache.camel.component.snmp.SnmpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-snmp","version":"3.18.0","scheme":"snmp","extendsScheme":"","syntax":"snmp:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname of the SNMP enabled device"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port number of the SNMP enabled device"},"oids":{"kind":"parameter","displayName":"Oids","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.snmp.OIDList","deprecated":false,"autowired":false,"secret":false,"description":"Defines which values you are interested in. Please have a look at the Wikipedia to get a better understanding. You may provide a single OID or a coma separated list of OIDs. Example: oids=1.3.6.1.2.1.1.3.0,1.3.6.1.2.1.25.3.2.1.5.1,1.3.6.1.2.1.25.3.5.1.1.1,1.3.6.1.2.1.43.5.1.1.11.1"},"protocol":{"kind":"parameter","displayName":"Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["tcp","udp"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"udp","description":"Here you can select which protocol to use. You can use either udp or tcp."},"retries":{"kind":"parameter","displayName":"Retries","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"description":"Defines how often a retry is made before canceling the request."},"snmpCommunity":{"kind":"parameter","displayName":"Snmp Community","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"public","description":"Sets the community octet string for the snmp request."},"snmpContextEngineId":{"kind":"parameter","displayName":"Snmp Context Engine Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the context engine ID field of the scoped PDU."},"snmpContextName":{"kind":"parameter","displayName":"Snmp Context Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the context name field of this scoped PDU."},"snmpVersion":{"kind":"parameter","displayName":"Snmp Version","group":"common","label":"","required":false,"type":"integer","javaType":"int","enum":["0","1","3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Sets the snmp version for the request. The value 0 means SNMPv1, 1 means SNMPv2c, and the value 3 means SNMPv3"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1500,"description":"Sets the timeout value for the request in millis."},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.snmp.SnmpActionType","enum":["TRAP","POLL","GET_NEXT"],"deprecated":false,"autowired":false,"secret":false,"description":"Which operation to perform such as poll, trap, etc."},"delay":{"kind":"parameter","displayName":"Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Sets update rate in seconds"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"treeList":{"kind":"parameter","displayName":"Tree List","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets the flag whether the scoped PDU will be displayed as the list if it has child elements in its tree"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"authenticationPassphrase":{"kind":"parameter","displayName":"Authentication Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The authentication passphrase. If not null, authenticationProtocol must also be not null. RFC3414 11.2 requires passphrases to have a minimum length of 8 bytes. If the length of authenticationPassphrase is less than 8 bytes an IllegalArgumentException is thrown."},"authenticationProtocol":{"kind":"parameter","displayName":"Authentication Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["MD5","SHA1"],"deprecated":false,"autowired":false,"secret":false,"description":"Authentication protocol to use if security level is set to enable authentication The possible values are: MD5, SHA1"},"privacyPassphrase":{"kind":"parameter","displayName":"Privacy Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The privacy passphrase. If not null, privacyProtocol must also be not null. RFC3414 11.2 requires passphrases to have a minimum length of 8 bytes. If the length of authenticationPassphrase is less than 8 bytes an IllegalArgumentException is thrown."},"privacyProtocol":{"kind":"parameter","displayName":"Privacy Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The privacy protocol ID to be associated with this user. If set to null, this user only supports unencrypted messages."},"securityLevel":{"kind":"parameter","displayName":"Security Level","group":"security","label":"security","required":false,"type":"integer","javaType":"int","enum":["1","2","3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":3,"description":"Sets the security level for this target. The supplied security level must be supported by the security model dependent information associated with the security name set for this target. The value 1 means: No authentication and no encryption. Anyone can create and read messages with this security level The value 2 means: Authentication and no encryption. Only the one with the right authentication key can create messages with this security level, but anyone can read the contents of the message. The value 3 means: Authentication and encryption. Only the one with the right authentication key can create messages with this security level, and only the one with the right encryption/decryption key can read the contents of the message."},"securityName":{"kind":"parameter","displayName":"Security Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Sets the security name to be used with this target."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"snmp","title":"SNMP","description":"Receive traps and poll SNMP (Simple Network Management Protocol) capable devices.","deprecated":false,"firstVersion":"2.1.0","label":"monitoring","javaType":"org.apache.camel.component.snmp.SnmpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-snmp","version":"3.18.1","scheme":"snmp","extendsScheme":"","syntax":"snmp:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname of the SNMP enabled device"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port number of the SNMP enabled device"},"oids":{"kind":"parameter","displayName":"Oids","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.snmp.OIDList","deprecated":false,"autowired":false,"secret":false,"description":"Defines which values you are interested in. Please have a look at the Wikipedia to get a better understanding. You may provide a single OID or a coma separated list of OIDs. Example: oids=1.3.6.1.2.1.1.3.0,1.3.6.1.2.1.25.3.2.1.5.1,1.3.6.1.2.1.25.3.5.1.1.1,1.3.6.1.2.1.43.5.1.1.11.1"},"protocol":{"kind":"parameter","displayName":"Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["tcp","udp"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"udp","description":"Here you can select which protocol to use. You can use either udp or tcp."},"retries":{"kind":"parameter","displayName":"Retries","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"description":"Defines how often a retry is made before canceling the request."},"snmpCommunity":{"kind":"parameter","displayName":"Snmp Community","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"public","description":"Sets the community octet string for the snmp request."},"snmpContextEngineId":{"kind":"parameter","displayName":"Snmp Context Engine Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the context engine ID field of the scoped PDU."},"snmpContextName":{"kind":"parameter","displayName":"Snmp Context Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the context name field of this scoped PDU."},"snmpVersion":{"kind":"parameter","displayName":"Snmp Version","group":"common","label":"","required":false,"type":"integer","javaType":"int","enum":["0","1","3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Sets the snmp version for the request. The value 0 means SNMPv1, 1 means SNMPv2c, and the value 3 means SNMPv3"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1500,"description":"Sets the timeout value for the request in millis."},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.snmp.SnmpActionType","enum":["TRAP","POLL","GET_NEXT"],"deprecated":false,"autowired":false,"secret":false,"description":"Which operation to perform such as poll, trap, etc."},"delay":{"kind":"parameter","displayName":"Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Sets update rate in seconds"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"treeList":{"kind":"parameter","displayName":"Tree List","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets the flag whether the scoped PDU will be displayed as the list if it has child elements in its tree"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"authenticationPassphrase":{"kind":"parameter","displayName":"Authentication Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The authentication passphrase. If not null, authenticationProtocol must also be not null. RFC3414 11.2 requires passphrases to have a minimum length of 8 bytes. If the length of authenticationPassphrase is less than 8 bytes an IllegalArgumentException is thrown."},"authenticationProtocol":{"kind":"parameter","displayName":"Authentication Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["MD5","SHA1"],"deprecated":false,"autowired":false,"secret":false,"description":"Authentication protocol to use if security level is set to enable authentication The possible values are: MD5, SHA1"},"privacyPassphrase":{"kind":"parameter","displayName":"Privacy Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The privacy passphrase. If not null, privacyProtocol must also be not null. RFC3414 11.2 requires passphrases to have a minimum length of 8 bytes. If the length of authenticationPassphrase is less than 8 bytes an IllegalArgumentException is thrown."},"privacyProtocol":{"kind":"parameter","displayName":"Privacy Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The privacy protocol ID to be associated with this user. If set to null, this user only supports unencrypted messages."},"securityLevel":{"kind":"parameter","displayName":"Security Level","group":"security","label":"security","required":false,"type":"integer","javaType":"int","enum":["1","2","3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":3,"description":"Sets the security level for this target. The supplied security level must be supported by the security model dependent information associated with the security name set for this target. The value 1 means: No authentication and no encryption. Anyone can create and read messages with this security level The value 2 means: Authentication and no encryption. Only the one with the right authentication key can create messages with this security level, but anyone can read the contents of the message. The value 3 means: Authentication and encryption. Only the one with the right authentication key can create messages with this security level, and only the one with the right encryption/decryption key can read the contents of the message."},"securityName":{"kind":"parameter","displayName":"Security Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Sets the security name to be used with this target."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/solr.json b/karavan-designer/public/components/solr.json
index 9160e2d..60584ed 100644
--- a/karavan-designer/public/components/solr.json
+++ b/karavan-designer/public/components/solr.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"solr","title":"Solr","description":"Perform operations against Apache Lucene Solr.","deprecated":false,"firstVersion":"2.9.0","label":"monitoring,search","javaType":"org.apache.camel.component.solr.SolrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-solr","version":"3.18.0","scheme":"solr","extendsScheme":"","alternativeSchemes":"solr,solrs,solrCloud","syntax":"solr:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSolrClient":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client.","constantName":"org.apache.camel.component.solr.SolrConstants#CLIENT"},"CamelSolrCollection":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to execute the request again.","constantName":"org.apache.camel.component.solr.SolrConstants#COLLECTION"},"SolrOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.solr.SolrConstants#OPERATION"},"CamelSolrQueryString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute.","constantName":"org.apache.camel.component.solr.SolrConstants#QUERY_STRING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type.","constantName":"org.apache.camel.component.solr.SolrConstants#CONTENT_TYPE"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Hostname and port for the Solr server(s). Multiple hosts can be specified, separated with a comma. See the solrClient parameter for more information on the SolrClient used to connect to Solr."},"autoCommit":{"kind":"parameter","displayName":"Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"If true, each producer operation will be automatically followed by a commit"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the connection timeout on the SolrClient"},"defaultMaxConnectionsPerHost":{"kind":"parameter","displayName":"Default Max Connections Per Host","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxConnectionsPerHost on the underlying HttpConnectionManager"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the http client to be used by the solrClient. This is only applicable when solrClient is not set."},"maxRetries":{"kind":"parameter","displayName":"Max Retries","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Maximum number of retries to attempt in the event of transient errors"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxTotalConnection on the underlying HttpConnectionManager"},"requestHandler":{"kind":"parameter","displayName":"Request Handler","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the request handler to be used"},"solrClient":{"kind":"parameter","displayName":"Solr Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Uses the provided solr client to connect to solr. When this parameter is not specified, camel applies the following rules to determine the SolrClient: 1) when zkHost or zkChroot (=zookeeper root) parameter is set, then the CloudSolrClient is used. 2) when multiple hosts are specified in the uri (separated with a comma), then the CloudSolrClient (uri scheme is 'solrCloud') or the LBHttpSolrClient (uri scheme is not 'solrCloud') is used. 3) when the solr operation is INSERT_STREAMING, then the ConcurrentUpdateSolrClient is used. 4) otherwise, the HttpSolrClient is used. Note: A CloudSolrClient should point to zookeeper endpoint(s); other clients point to Solr endpoint(s). The SolrClient can also be set via the exchange header 'CamelSolrClient'."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the socket timeout on the SolrClient"},"streamingQueueSize":{"kind":"parameter","displayName":"Streaming Queue Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the queue size for the ConcurrentUpdateSolrClient"},"streamingThreadCount":{"kind":"parameter","displayName":"Streaming Thread Count","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the number of threads for the ConcurrentUpdateSolrClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"collection":{"kind":"parameter","displayName":"Collection","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the default collection for SolrCloud"},"zkChroot":{"kind":"parameter","displayName":"Zk Chroot","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the chroot of the zookeeper connection (include the leading slash; e.g. '/mychroot')"},"zkHost":{"kind":"parameter","displayName":"Zk Host","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the ZooKeeper host(s) urls which the CloudSolrClient uses, e.g. zkHost=localhost:2181,localhost:2182. Optionally add the chroot, e.g. zkHost=localhost:2181,localhost:2182/rootformysolr. In case the first part of the url path (='contextroot') is set to 'solr' (e.g. 'localhost:2181/solr' or 'localhost:2181/solr/..'), then that path is not considered as zookeeper chroot for backward compatibility reasons (this behaviour can be overridden via zkChroot parameter)."},"allowCompression":{"kind":"parameter","displayName":"Allow Compression","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Server side must support gzip or deflate for this to have any effect"},"followRedirects":{"kind":"parameter","displayName":"Follow Redirects","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Indicates whether redirects are used to get to the Solr server"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets password for basic auth plugin enabled servers"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets username for basic auth plugin enabled servers"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"solr","title":"Solr","description":"Perform operations against Apache Lucene Solr.","deprecated":false,"firstVersion":"2.9.0","label":"monitoring,search","javaType":"org.apache.camel.component.solr.SolrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-solr","version":"3.18.1","scheme":"solr","extendsScheme":"","alternativeSchemes":"solr,solrs,solrCloud","syntax":"solr:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSolrClient":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client.","constantName":"org.apache.camel.component.solr.SolrConstants#CLIENT"},"CamelSolrCollection":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to execute the request again.","constantName":"org.apache.camel.component.solr.SolrConstants#COLLECTION"},"SolrOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.solr.SolrConstants#OPERATION"},"CamelSolrQueryString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute.","constantName":"org.apache.camel.component.solr.SolrConstants#QUERY_STRING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type.","constantName":"org.apache.camel.component.solr.SolrConstants#CONTENT_TYPE"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Hostname and port for the Solr server(s). Multiple hosts can be specified, separated with a comma. See the solrClient parameter for more information on the SolrClient used to connect to Solr."},"autoCommit":{"kind":"parameter","displayName":"Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"If true, each producer operation will be automatically followed by a commit"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the connection timeout on the SolrClient"},"defaultMaxConnectionsPerHost":{"kind":"parameter","displayName":"Default Max Connections Per Host","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxConnectionsPerHost on the underlying HttpConnectionManager"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the http client to be used by the solrClient. This is only applicable when solrClient is not set."},"maxRetries":{"kind":"parameter","displayName":"Max Retries","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Maximum number of retries to attempt in the event of transient errors"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxTotalConnection on the underlying HttpConnectionManager"},"requestHandler":{"kind":"parameter","displayName":"Request Handler","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the request handler to be used"},"solrClient":{"kind":"parameter","displayName":"Solr Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Uses the provided solr client to connect to solr. When this parameter is not specified, camel applies the following rules to determine the SolrClient: 1) when zkHost or zkChroot (=zookeeper root) parameter is set, then the CloudSolrClient is used. 2) when multiple hosts are specified in the uri (separated with a comma), then the CloudSolrClient (uri scheme is 'solrCloud') or the LBHttpSolrClient (uri scheme is not 'solrCloud') is used. 3) when the solr operation is INSERT_STREAMING, then the ConcurrentUpdateSolrClient is used. 4) otherwise, the HttpSolrClient is used. Note: A CloudSolrClient should point to zookeeper endpoint(s); other clients point to Solr endpoint(s). The SolrClient can also be set via the exchange header 'CamelSolrClient'."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the socket timeout on the SolrClient"},"streamingQueueSize":{"kind":"parameter","displayName":"Streaming Queue Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the queue size for the ConcurrentUpdateSolrClient"},"streamingThreadCount":{"kind":"parameter","displayName":"Streaming Thread Count","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the number of threads for the ConcurrentUpdateSolrClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"collection":{"kind":"parameter","displayName":"Collection","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the default collection for SolrCloud"},"zkChroot":{"kind":"parameter","displayName":"Zk Chroot","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the chroot of the zookeeper connection (include the leading slash; e.g. '/mychroot')"},"zkHost":{"kind":"parameter","displayName":"Zk Host","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the ZooKeeper host(s) urls which the CloudSolrClient uses, e.g. zkHost=localhost:2181,localhost:2182. Optionally add the chroot, e.g. zkHost=localhost:2181,localhost:2182/rootformysolr. In case the first part of the url path (='contextroot') is set to 'solr' (e.g. 'localhost:2181/solr' or 'localhost:2181/solr/..'), then that path is not considered as zookeeper chroot for backward compatibility reasons (this behaviour can be overridden via zkChroot parameter)."},"allowCompression":{"kind":"parameter","displayName":"Allow Compression","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Server side must support gzip or deflate for this to have any effect"},"followRedirects":{"kind":"parameter","displayName":"Follow Redirects","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Indicates whether redirects are used to get to the Solr server"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets password for basic auth plugin enabled servers"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets username for basic auth plugin enabled servers"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/solrCloud.json b/karavan-designer/public/components/solrCloud.json
index 343fd08..419e67f 100644
--- a/karavan-designer/public/components/solrCloud.json
+++ b/karavan-designer/public/components/solrCloud.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"solrCloud","title":"Solr","description":"Perform operations against Apache Lucene Solr.","deprecated":false,"firstVersion":"2.9.0","label":"monitoring,search","javaType":"org.apache.camel.component.solr.SolrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-solr","version":"3.18.0","scheme":"solrCloud","extendsScheme":"","alternativeSchemes":"solr,solrs,solrCloud","syntax":"solrCloud:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSolrClient":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client.","constantName":"org.apache.camel.component.solr.SolrConstants#CLIENT"},"CamelSolrCollection":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to execute the request again.","constantName":"org.apache.camel.component.solr.SolrConstants#COLLECTION"},"SolrOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.solr.SolrConstants#OPERATION"},"CamelSolrQueryString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute.","constantName":"org.apache.camel.component.solr.SolrConstants#QUERY_STRING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type.","constantName":"org.apache.camel.component.solr.SolrConstants#CONTENT_TYPE"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Hostname and port for the Solr server(s). Multiple hosts can be specified, separated with a comma. See the solrClient parameter for more information on the SolrClient used to connect to Solr."},"autoCommit":{"kind":"parameter","displayName":"Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"If true, each producer operation will be automatically followed by a commit"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the connection timeout on the SolrClient"},"defaultMaxConnectionsPerHost":{"kind":"parameter","displayName":"Default Max Connections Per Host","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxConnectionsPerHost on the underlying HttpConnectionManager"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the http client to be used by the solrClient. This is only applicable when solrClient is not set."},"maxRetries":{"kind":"parameter","displayName":"Max Retries","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Maximum number of retries to attempt in the event of transient errors"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxTotalConnection on the underlying HttpConnectionManager"},"requestHandler":{"kind":"parameter","displayName":"Request Handler","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the request handler to be used"},"solrClient":{"kind":"parameter","displayName":"Solr Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Uses the provided solr client to connect to solr. When this parameter is not specified, camel applies the following rules to determine the SolrClient: 1) when zkHost or zkChroot (=zookeeper root) parameter is set, then the CloudSolrClient is used. 2) when multiple hosts are specified in the uri (separated with a comma), then the CloudSolrClient (uri scheme is 'solrCloud') or the LBHttpSolrClient (uri scheme is not 'solrCloud') is used. 3) when the solr operation is INSERT_STREAMING, then the ConcurrentUpdateSolrClient is used. 4) otherwise, the HttpSolrClient is used. Note: A CloudSolrClient should point to zookeeper endpoint(s); other clients point to Solr endpoint(s). The SolrClient can also be set via the exchange header 'CamelSolrClient'."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the socket timeout on the SolrClient"},"streamingQueueSize":{"kind":"parameter","displayName":"Streaming Queue Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the queue size for the ConcurrentUpdateSolrClient"},"streamingThreadCount":{"kind":"parameter","displayName":"Streaming Thread Count","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the number of threads for the ConcurrentUpdateSolrClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"collection":{"kind":"parameter","displayName":"Collection","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the default collection for SolrCloud"},"zkChroot":{"kind":"parameter","displayName":"Zk Chroot","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the chroot of the zookeeper connection (include the leading slash; e.g. '/mychroot')"},"zkHost":{"kind":"parameter","displayName":"Zk Host","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the ZooKeeper host(s) urls which the CloudSolrClient uses, e.g. zkHost=localhost:2181,localhost:2182. Optionally add the chroot, e.g. zkHost=localhost:2181,localhost:2182/rootformysolr. In case the first part of the url path (='contextroot') is set to 'solr' (e.g. 'localhost:2181/solr' or 'localhost:2181/solr/..'), then that path is not considered as zookeeper chroot for backward compatibility reasons (this behaviour can be overridden via zkChroot parameter)."},"allowCompression":{"kind":"parameter","displayName":"Allow Compression","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Server side must support gzip or deflate for this to have any effect"},"followRedirects":{"kind":"parameter","displayName":"Follow Redirects","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Indicates whether redirects are used to get to the Solr server"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets password for basic auth plugin enabled servers"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets username for basic auth plugin enabled servers"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"solrCloud","title":"Solr","description":"Perform operations against Apache Lucene Solr.","deprecated":false,"firstVersion":"2.9.0","label":"monitoring,search","javaType":"org.apache.camel.component.solr.SolrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-solr","version":"3.18.1","scheme":"solrCloud","extendsScheme":"","alternativeSchemes":"solr,solrs,solrCloud","syntax":"solrCloud:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSolrClient":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client.","constantName":"org.apache.camel.component.solr.SolrConstants#CLIENT"},"CamelSolrCollection":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to execute the request again.","constantName":"org.apache.camel.component.solr.SolrConstants#COLLECTION"},"SolrOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.solr.SolrConstants#OPERATION"},"CamelSolrQueryString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute.","constantName":"org.apache.camel.component.solr.SolrConstants#QUERY_STRING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type.","constantName":"org.apache.camel.component.solr.SolrConstants#CONTENT_TYPE"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Hostname and port for the Solr server(s). Multiple hosts can be specified, separated with a comma. See the solrClient parameter for more information on the SolrClient used to connect to Solr."},"autoCommit":{"kind":"parameter","displayName":"Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"If true, each producer operation will be automatically followed by a commit"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the connection timeout on the SolrClient"},"defaultMaxConnectionsPerHost":{"kind":"parameter","displayName":"Default Max Connections Per Host","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxConnectionsPerHost on the underlying HttpConnectionManager"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the http client to be used by the solrClient. This is only applicable when solrClient is not set."},"maxRetries":{"kind":"parameter","displayName":"Max Retries","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Maximum number of retries to attempt in the event of transient errors"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxTotalConnection on the underlying HttpConnectionManager"},"requestHandler":{"kind":"parameter","displayName":"Request Handler","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the request handler to be used"},"solrClient":{"kind":"parameter","displayName":"Solr Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Uses the provided solr client to connect to solr. When this parameter is not specified, camel applies the following rules to determine the SolrClient: 1) when zkHost or zkChroot (=zookeeper root) parameter is set, then the CloudSolrClient is used. 2) when multiple hosts are specified in the uri (separated with a comma), then the CloudSolrClient (uri scheme is 'solrCloud') or the LBHttpSolrClient (uri scheme is not 'solrCloud') is used. 3) when the solr operation is INSERT_STREAMING, then the ConcurrentUpdateSolrClient is used. 4) otherwise, the HttpSolrClient is used. Note: A CloudSolrClient should point to zookeeper endpoint(s); other clients point to Solr endpoint(s). The SolrClient can also be set via the exchange header 'CamelSolrClient'."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the socket timeout on the SolrClient"},"streamingQueueSize":{"kind":"parameter","displayName":"Streaming Queue Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the queue size for the ConcurrentUpdateSolrClient"},"streamingThreadCount":{"kind":"parameter","displayName":"Streaming Thread Count","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the number of threads for the ConcurrentUpdateSolrClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"collection":{"kind":"parameter","displayName":"Collection","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the default collection for SolrCloud"},"zkChroot":{"kind":"parameter","displayName":"Zk Chroot","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the chroot of the zookeeper connection (include the leading slash; e.g. '/mychroot')"},"zkHost":{"kind":"parameter","displayName":"Zk Host","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the ZooKeeper host(s) urls which the CloudSolrClient uses, e.g. zkHost=localhost:2181,localhost:2182. Optionally add the chroot, e.g. zkHost=localhost:2181,localhost:2182/rootformysolr. In case the first part of the url path (='contextroot') is set to 'solr' (e.g. 'localhost:2181/solr' or 'localhost:2181/solr/..'), then that path is not considered as zookeeper chroot for backward compatibility reasons (this behaviour can be overridden via zkChroot parameter)."},"allowCompression":{"kind":"parameter","displayName":"Allow Compression","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Server side must support gzip or deflate for this to have any effect"},"followRedirects":{"kind":"parameter","displayName":"Follow Redirects","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Indicates whether redirects are used to get to the Solr server"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets password for basic auth plugin enabled servers"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets username for basic auth plugin enabled servers"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/solrs.json b/karavan-designer/public/components/solrs.json
index 1641a2a..9098df3 100644
--- a/karavan-designer/public/components/solrs.json
+++ b/karavan-designer/public/components/solrs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"solrs","title":"Solr (Secure)","description":"Perform operations against Apache Lucene Solr.","deprecated":false,"firstVersion":"2.9.0","label":"monitoring,search","javaType":"org.apache.camel.component.solr.SolrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-solr","version":"3.18.0","scheme":"solrs","extendsScheme":"","alternativeSchemes":"solr,solrs,solrCloud","syntax":"solrs:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSolrClient":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client.","constantName":"org.apache.camel.component.solr.SolrConstants#CLIENT"},"CamelSolrCollection":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to execute the request again.","constantName":"org.apache.camel.component.solr.SolrConstants#COLLECTION"},"SolrOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.solr.SolrConstants#OPERATION"},"CamelSolrQueryString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute.","constantName":"org.apache.camel.component.solr.SolrConstants#QUERY_STRING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type.","constantName":"org.apache.camel.component.solr.SolrConstants#CONTENT_TYPE"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Hostname and port for the Solr server(s). Multiple hosts can be specified, separated with a comma. See the solrClient parameter for more information on the SolrClient used to connect to Solr."},"autoCommit":{"kind":"parameter","displayName":"Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"If true, each producer operation will be automatically followed by a commit"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the connection timeout on the SolrClient"},"defaultMaxConnectionsPerHost":{"kind":"parameter","displayName":"Default Max Connections Per Host","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxConnectionsPerHost on the underlying HttpConnectionManager"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the http client to be used by the solrClient. This is only applicable when solrClient is not set."},"maxRetries":{"kind":"parameter","displayName":"Max Retries","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Maximum number of retries to attempt in the event of transient errors"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxTotalConnection on the underlying HttpConnectionManager"},"requestHandler":{"kind":"parameter","displayName":"Request Handler","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the request handler to be used"},"solrClient":{"kind":"parameter","displayName":"Solr Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Uses the provided solr client to connect to solr. When this parameter is not specified, camel applies the following rules to determine the SolrClient: 1) when zkHost or zkChroot (=zookeeper root) parameter is set, then the CloudSolrClient is used. 2) when multiple hosts are specified in the uri (separated with a comma), then the CloudSolrClient (uri scheme is 'solrCloud') or the LBHttpSolrClient (uri scheme is not 'solrCloud') is used. 3) when the solr operation is INSERT_STREAMING, then the ConcurrentUpdateSolrClient is used. 4) otherwise, the HttpSolrClient is used. Note: A CloudSolrClient should point to zookeeper endpoint(s); other clients point to Solr endpoint(s). The SolrClient can also be set via the exchange header 'CamelSolrClient'."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the socket timeout on the SolrClient"},"streamingQueueSize":{"kind":"parameter","displayName":"Streaming Queue Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the queue size for the ConcurrentUpdateSolrClient"},"streamingThreadCount":{"kind":"parameter","displayName":"Streaming Thread Count","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the number of threads for the ConcurrentUpdateSolrClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"collection":{"kind":"parameter","displayName":"Collection","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the default collection for SolrCloud"},"zkChroot":{"kind":"parameter","displayName":"Zk Chroot","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the chroot of the zookeeper connection (include the leading slash; e.g. '/mychroot')"},"zkHost":{"kind":"parameter","displayName":"Zk Host","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the ZooKeeper host(s) urls which the CloudSolrClient uses, e.g. zkHost=localhost:2181,localhost:2182. Optionally add the chroot, e.g. zkHost=localhost:2181,localhost:2182/rootformysolr. In case the first part of the url path (='contextroot') is set to 'solr' (e.g. 'localhost:2181/solr' or 'localhost:2181/solr/..'), then that path is not considered as zookeeper chroot for backward compatibility reasons (this behaviour can be overridden via zkChroot parameter)."},"allowCompression":{"kind":"parameter","displayName":"Allow Compression","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Server side must support gzip or deflate for this to have any effect"},"followRedirects":{"kind":"parameter","displayName":"Follow Redirects","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Indicates whether redirects are used to get to the Solr server"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets password for basic auth plugin enabled servers"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets username for basic auth plugin enabled servers"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"solrs","title":"Solr (Secure)","description":"Perform operations against Apache Lucene Solr.","deprecated":false,"firstVersion":"2.9.0","label":"monitoring,search","javaType":"org.apache.camel.component.solr.SolrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-solr","version":"3.18.1","scheme":"solrs","extendsScheme":"","alternativeSchemes":"solr,solrs,solrCloud","syntax":"solrs:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSolrClient":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client.","constantName":"org.apache.camel.component.solr.SolrConstants#CLIENT"},"CamelSolrCollection":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to execute the request again.","constantName":"org.apache.camel.component.solr.SolrConstants#COLLECTION"},"SolrOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.solr.SolrConstants#OPERATION"},"CamelSolrQueryString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute.","constantName":"org.apache.camel.component.solr.SolrConstants#QUERY_STRING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type.","constantName":"org.apache.camel.component.solr.SolrConstants#CONTENT_TYPE"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Hostname and port for the Solr server(s). Multiple hosts can be specified, separated with a comma. See the solrClient parameter for more information on the SolrClient used to connect to Solr."},"autoCommit":{"kind":"parameter","displayName":"Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"If true, each producer operation will be automatically followed by a commit"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the connection timeout on the SolrClient"},"defaultMaxConnectionsPerHost":{"kind":"parameter","displayName":"Default Max Connections Per Host","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxConnectionsPerHost on the underlying HttpConnectionManager"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the http client to be used by the solrClient. This is only applicable when solrClient is not set."},"maxRetries":{"kind":"parameter","displayName":"Max Retries","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Maximum number of retries to attempt in the event of transient errors"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxTotalConnection on the underlying HttpConnectionManager"},"requestHandler":{"kind":"parameter","displayName":"Request Handler","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the request handler to be used"},"solrClient":{"kind":"parameter","displayName":"Solr Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Uses the provided solr client to connect to solr. When this parameter is not specified, camel applies the following rules to determine the SolrClient: 1) when zkHost or zkChroot (=zookeeper root) parameter is set, then the CloudSolrClient is used. 2) when multiple hosts are specified in the uri (separated with a comma), then the CloudSolrClient (uri scheme is 'solrCloud') or the LBHttpSolrClient (uri scheme is not 'solrCloud') is used. 3) when the solr operation is INSERT_STREAMING, then the ConcurrentUpdateSolrClient is used. 4) otherwise, the HttpSolrClient is used. Note: A CloudSolrClient should point to zookeeper endpoint(s); other clients point to Solr endpoint(s). The SolrClient can also be set via the exchange header 'CamelSolrClient'."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the socket timeout on the SolrClient"},"streamingQueueSize":{"kind":"parameter","displayName":"Streaming Queue Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the queue size for the ConcurrentUpdateSolrClient"},"streamingThreadCount":{"kind":"parameter","displayName":"Streaming Thread Count","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the number of threads for the ConcurrentUpdateSolrClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"collection":{"kind":"parameter","displayName":"Collection","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the default collection for SolrCloud"},"zkChroot":{"kind":"parameter","displayName":"Zk Chroot","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the chroot of the zookeeper connection (include the leading slash; e.g. '/mychroot')"},"zkHost":{"kind":"parameter","displayName":"Zk Host","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the ZooKeeper host(s) urls which the CloudSolrClient uses, e.g. zkHost=localhost:2181,localhost:2182. Optionally add the chroot, e.g. zkHost=localhost:2181,localhost:2182/rootformysolr. In case the first part of the url path (='contextroot') is set to 'solr' (e.g. 'localhost:2181/solr' or 'localhost:2181/solr/..'), then that path is not considered as zookeeper chroot for backward compatibility reasons (this behaviour can be overridden via zkChroot parameter)."},"allowCompression":{"kind":"parameter","displayName":"Allow Compression","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Server side must support gzip or deflate for this to have any effect"},"followRedirects":{"kind":"parameter","displayName":"Follow Redirects","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Indicates whether redirects are used to get to the Solr server"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets password for basic auth plugin enabled servers"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets username for basic auth plugin enabled servers"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/spark.json b/karavan-designer/public/components/spark.json
index 65ae821..9e7406e 100644
--- a/karavan-designer/public/components/spark.json
+++ b/karavan-designer/public/components/spark.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spark","title":"Spark","description":"Send RDD or DataFrame jobs to Apache Spark clusters.","deprecated":false,"firstVersion":"2.17.0","label":"bigdata,iot","javaType":"org.apache.camel.component.spark.SparkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spark","version":"3.18.0","scheme":"spark","extendsScheme":"","syntax":"spark:endpointType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CAMEL_SPARK_RDD":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The RDD.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_RDD_HEADER"},"CAMEL_SPARK_RDD_CALLBACK":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.spark.RddCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function performing action against an RDD.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_RDD_CALLBACK_HEADER"},"CAMEL_SPARK_DATAFRAME":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Dataset<Row>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data frame to compute against.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_DATAFRAME_HEADER"},"CAMEL_SPARK_DATAFRAME_CALLBACK":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.spark.DataFrameCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function performing action against a data frame.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_DATAFRAME_CALLBACK_HEADER"}},"properties":{"endpointType":{"kind":"path","displayName":"Endpoint Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.spark.EndpointType","enum":["rdd","dataframe","hive"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of the endpoint (rdd, dataframe, hive)."},"collect":{"kind":"parameter","displayName":"Collect","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Indicates if results should be collected or counted."},"dataFrame":{"kind":"parameter","displayName":"Data Frame","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.spark.sql.Dataset<org.apache.spark.sql.Row>","deprecated":false,"autowired":false,"secret":false,"description":"DataFrame to compute against."},"dataFrameCallback":{"kind":"parameter","displayName":"Data Frame Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.spark.DataFrameCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against an DataFrame."},"rdd":{"kind":"parameter","displayName":"Rdd","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.spark.api.java.JavaRDDLike","deprecated":false,"autowired":false,"secret":false,"description":"RDD to compute against."},"rddCallback":{"kind":"parameter","displayName":"Rdd Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.spark.RddCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against an RDD."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spark","title":"Spark","description":"Send RDD or DataFrame jobs to Apache Spark clusters.","deprecated":false,"firstVersion":"2.17.0","label":"bigdata,iot","javaType":"org.apache.camel.component.spark.SparkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spark","version":"3.18.1","scheme":"spark","extendsScheme":"","syntax":"spark:endpointType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CAMEL_SPARK_RDD":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The RDD.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_RDD_HEADER"},"CAMEL_SPARK_RDD_CALLBACK":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.spark.RddCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function performing action against an RDD.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_RDD_CALLBACK_HEADER"},"CAMEL_SPARK_DATAFRAME":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Dataset<Row>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data frame to compute against.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_DATAFRAME_HEADER"},"CAMEL_SPARK_DATAFRAME_CALLBACK":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.spark.DataFrameCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function performing action against a data frame.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_DATAFRAME_CALLBACK_HEADER"}},"properties":{"endpointType":{"kind":"path","displayName":"Endpoint Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.spark.EndpointType","enum":["rdd","dataframe","hive"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of the endpoint (rdd, dataframe, hive)."},"collect":{"kind":"parameter","displayName":"Collect","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Indicates if results should be collected or counted."},"dataFrame":{"kind":"parameter","displayName":"Data Frame","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.spark.sql.Dataset<org.apache.spark.sql.Row>","deprecated":false,"autowired":false,"secret":false,"description":"DataFrame to compute against."},"dataFrameCallback":{"kind":"parameter","displayName":"Data Frame Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.spark.DataFrameCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against an DataFrame."},"rdd":{"kind":"parameter","displayName":"Rdd","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.spark.api.java.JavaRDDLike","deprecated":false,"autowired":false,"secret":false,"description":"RDD to compute against."},"rddCallback":{"kind":"parameter","displayName":"Rdd Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.spark.RddCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against an RDD."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/splunk-hec.json b/karavan-designer/public/components/splunk-hec.json
index ca299b4..f8a6cc2 100644
--- a/karavan-designer/public/components/splunk-hec.json
+++ b/karavan-designer/public/components/splunk-hec.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"splunk-hec","title":"Splunk HEC","description":"The splunk component allows to publish events in Splunk using the HTTP Event Collector.","deprecated":false,"firstVersion":"3.3.0","label":"log,monitoring","javaType":"org.apache.camel.component.splunkhec.SplunkHECComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-splunk-hec","version":"3.18.0","scheme":"splunk-hec","extendsScheme":"","syntax":"splunk-hec:splunkURL/token","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSplunkHECIndexTime":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Epoch-formatted time. Specify with the time query string parameter. Sets a default for all events in the request. The default time can be overridden.","constantName":"org.apache.camel.component.splunkhec.SplunkHECConstants#INDEX_TIME"}},"properties":{"splunkURL":{"kind":"path","displayName":"Splunk URL","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Splunk Host URL"},"token":{"kind":"path","displayName":"Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Splunk authorization token"},"bodyOnly":{"kind":"parameter","displayName":"Body Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Send only the message body"},"headersOnly":{"kind":"parameter","displayName":"Headers Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Send only message headers"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk host."},"index":{"kind":"parameter","displayName":"Index","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel","configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk index to write to"},"source":{"kind":"parameter","displayName":"Source","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel","configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk source argument"},"sourceType":{"kind":"parameter","displayName":"Source Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel","configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk sourcetype argument"},"time":{"kind":"parameter","displayName":"Time","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Time this even occurred. By default, the time will be when this event hits the splunk server."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"https":{"kind":"parameter","displayName":"Https","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Contact HEC over https."},"skipTlsVerify":{"kind":"parameter","displayName":"Skip Tls Verify","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk HEC TLS verification."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"splunk-hec","title":"Splunk HEC","description":"The splunk component allows to publish events in Splunk using the HTTP Event Collector.","deprecated":false,"firstVersion":"3.3.0","label":"log,monitoring","javaType":"org.apache.camel.component.splunkhec.SplunkHECComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-splunk-hec","version":"3.18.1","scheme":"splunk-hec","extendsScheme":"","syntax":"splunk-hec:splunkURL/token","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSplunkHECIndexTime":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Epoch-formatted time. Specify with the time query string parameter. Sets a default for all events in the request. The default time can be overridden.","constantName":"org.apache.camel.component.splunkhec.SplunkHECConstants#INDEX_TIME"}},"properties":{"splunkURL":{"kind":"path","displayName":"Splunk URL","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Splunk Host URL"},"token":{"kind":"path","displayName":"Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Splunk authorization token"},"bodyOnly":{"kind":"parameter","displayName":"Body Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Send only the message body"},"headersOnly":{"kind":"parameter","displayName":"Headers Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Send only message headers"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk host."},"index":{"kind":"parameter","displayName":"Index","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel","configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk index to write to"},"source":{"kind":"parameter","displayName":"Source","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel","configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk source argument"},"sourceType":{"kind":"parameter","displayName":"Source Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel","configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk sourcetype argument"},"time":{"kind":"parameter","displayName":"Time","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Time this even occurred. By default, the time will be when this event hits the splunk server."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"https":{"kind":"parameter","displayName":"Https","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Contact HEC over https."},"skipTlsVerify":{"kind":"parameter","displayName":"Skip Tls Verify","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk HEC TLS verification."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/splunk.json b/karavan-designer/public/components/splunk.json
index 6ecfd5e..2662ed2 100644
--- a/karavan-designer/public/components/splunk.json
+++ b/karavan-designer/public/components/splunk.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"splunk","title":"Splunk","description":"Publish or search for events in Splunk.","deprecated":false,"firstVersion":"2.13.0","label":"iot,monitoring","javaType":"org.apache.camel.component.splunk.SplunkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-splunk","version":"3.18.0","scheme":"splunk","extendsScheme":"","syntax":"splunk:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Name has no purpose"},"app":{"kind":"parameter","displayName":"App","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk app"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Timeout in MS when connecting to Splunk server"},"host":{"kind":"parameter","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk host."},"owner":{"kind":"parameter","displayName":"Owner","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk owner"},"port":{"kind":"parameter","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8089,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk port"},"scheme":{"kind":"parameter","displayName":"Scheme","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk scheme"},"count":{"kind":"parameter","displayName":"Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"A number that indicates the maximum number of entities to return."},"earliestTime":{"kind":"parameter","displayName":"Earliest Time","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Earliest time of the search time window."},"initEarliestTime":{"kind":"parameter","displayName":"Init Earliest Time","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Initial start offset of the first search"},"latestTime":{"kind":"parameter","displayName":"Latest Time","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Latest time of the search time window."},"savedSearch":{"kind":"parameter","displayName":"Saved Search","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"The name of the query saved in Splunk to run"},"search":{"kind":"parameter","displayName":"Search","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"The Splunk query to run"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streaming":{"kind":"parameter","displayName":"Streaming","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Sets streaming mode. Streaming mode sends exchanges as they are received, rather than in a batch."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"eventHost":{"kind":"parameter","displayName":"Event Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Override the default Splunk event host field"},"index":{"kind":"parameter","displayName":"Index","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk index to write to"},"raw":{"kind":"parameter","displayName":"Raw","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Should the payload be inserted raw"},"source":{"kind":"parameter","displayName":"Source","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk source argument"},"sourceType":{"kind":"parameter","displayName":"Source Type","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk sourcetype argument"},"tcpReceiverLocalPort":{"kind":"parameter","displayName":"Tcp Receiver Local Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk tcp receiver port defined locally on splunk server. (For example if splunk port 9997 is mapped to 12345, tcpReceiverLocalPort has to be 9997)"},"tcpReceiverPort":{"kind":"parameter","displayName":"Tcp Receiver Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk tcp receiver port"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Password for Splunk"},"sslProtocol":{"kind":"parameter","displayName":"Ssl Protocol","group":"security","label":"security","required":false,"type":"object","javaType":"com.splunk.SSLSecurityProtocol","enum":["TLSv1.2","TLSv1.1","TLSv1","SSLv3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1.2","configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Set the ssl protocol to use"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Username for Splunk"},"useSunHttpsHandler":{"kind":"parameter","displayName":"Use Sun Https Handler","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Use sun.net.www.protocol.https.Handler Https handler to establish the Splunk Connection. Can be useful when running in application servers to avoid app. server https handling."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"splunk","title":"Splunk","description":"Publish or search for events in Splunk.","deprecated":false,"firstVersion":"2.13.0","label":"iot,monitoring","javaType":"org.apache.camel.component.splunk.SplunkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-splunk","version":"3.18.1","scheme":"splunk","extendsScheme":"","syntax":"splunk:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Name has no purpose"},"app":{"kind":"parameter","displayName":"App","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk app"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Timeout in MS when connecting to Splunk server"},"host":{"kind":"parameter","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk host."},"owner":{"kind":"parameter","displayName":"Owner","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk owner"},"port":{"kind":"parameter","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8089,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk port"},"scheme":{"kind":"parameter","displayName":"Scheme","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk scheme"},"count":{"kind":"parameter","displayName":"Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"A number that indicates the maximum number of entities to return."},"earliestTime":{"kind":"parameter","displayName":"Earliest Time","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Earliest time of the search time window."},"initEarliestTime":{"kind":"parameter","displayName":"Init Earliest Time","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Initial start offset of the first search"},"latestTime":{"kind":"parameter","displayName":"Latest Time","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Latest time of the search time window."},"savedSearch":{"kind":"parameter","displayName":"Saved Search","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"The name of the query saved in Splunk to run"},"search":{"kind":"parameter","displayName":"Search","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"The Splunk query to run"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streaming":{"kind":"parameter","displayName":"Streaming","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Sets streaming mode. Streaming mode sends exchanges as they are received, rather than in a batch."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"eventHost":{"kind":"parameter","displayName":"Event Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Override the default Splunk event host field"},"index":{"kind":"parameter","displayName":"Index","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk index to write to"},"raw":{"kind":"parameter","displayName":"Raw","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Should the payload be inserted raw"},"source":{"kind":"parameter","displayName":"Source","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk source argument"},"sourceType":{"kind":"parameter","displayName":"Source Type","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk sourcetype argument"},"tcpReceiverLocalPort":{"kind":"parameter","displayName":"Tcp Receiver Local Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk tcp receiver port defined locally on splunk server. (For example if splunk port 9997 is mapped to 12345, tcpReceiverLocalPort has to be 9997)"},"tcpReceiverPort":{"kind":"parameter","displayName":"Tcp Receiver Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk tcp receiver port"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Password for Splunk"},"sslProtocol":{"kind":"parameter","displayName":"Ssl Protocol","group":"security","label":"security","required":false,"type":"object","javaType":"com.splunk.SSLSecurityProtocol","enum":["TLSv1.2","TLSv1.1","TLSv1","SSLv3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1.2","configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Set the ssl protocol to use"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Username for Splunk"},"useSunHttpsHandler":{"kind":"parameter","displayName":"Use Sun Https Handler","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Use sun.net.www.protocol.https.Handler Https handler to establish the Splunk Connection. Can be useful when running in application servers to avoid app. server https handling."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/spring-batch.json b/karavan-designer/public/components/spring-batch.json
index 2de1398..ead4506 100644
--- a/karavan-designer/public/components/spring-batch.json
+++ b/karavan-designer/public/components/spring-batch.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-batch","title":"Spring Batch","description":"Send messages to Spring Batch for further processing.","deprecated":false,"firstVersion":"2.10.0","label":"spring,batch,scheduling","javaType":"org.apache.camel.component.spring.batch.SpringBatchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-batch","version":"3.18.0","scheme":"spring-batch","extendsScheme":"","syntax":"spring-batch:jobName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"jobName":{"kind":"path","displayName":"Job Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the Spring Batch job located in the registry."},"jobFromHeader":{"kind":"parameter","displayName":"Job From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Explicitly defines if the jobName should be taken from the headers instead of the URI."},"jobLauncher":{"kind":"parameter","displayName":"Job Launcher","group":"producer","label":"","required":false,"type":"object","javaType":"org.springframework.batch.core.launch.JobLauncher","deprecated":false,"autowired":false,"secret":false,"description":"Explicitly specifies a JobLauncher to be used."},"jobRegistry":{"kind":"parameter","displayName":"Job Registry","group":"producer","label":"","required":false,"type":"object","javaType":"org.springframework.batch.core.configuration.JobRegistry","deprecated":false,"autowired":false,"secret":false,"description":"Explicitly specifies a JobRegistry to be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-batch","title":"Spring Batch","description":"Send messages to Spring Batch for further processing.","deprecated":false,"firstVersion":"2.10.0","label":"spring,batch,scheduling","javaType":"org.apache.camel.component.spring.batch.SpringBatchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-batch","version":"3.18.1","scheme":"spring-batch","extendsScheme":"","syntax":"spring-batch:jobName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"jobName":{"kind":"path","displayName":"Job Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the Spring Batch job located in the registry."},"jobFromHeader":{"kind":"parameter","displayName":"Job From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Explicitly defines if the jobName should be taken from the headers instead of the URI."},"jobLauncher":{"kind":"parameter","displayName":"Job Launcher","group":"producer","label":"","required":false,"type":"object","javaType":"org.springframework.batch.core.launch.JobLauncher","deprecated":false,"autowired":false,"secret":false,"description":"Explicitly specifies a JobLauncher to be used."},"jobRegistry":{"kind":"parameter","displayName":"Job Registry","group":"producer","label":"","required":false,"type":"object","javaType":"org.springframework.batch.core.configuration.JobRegistry","deprecated":false,"autowired":false,"secret":false,"description":"Explicitly specifies a JobRegistry to be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/spring-event.json b/karavan-designer/public/components/spring-event.json
index 8033d28..4da6099 100644
--- a/karavan-designer/public/components/spring-event.json
+++ b/karavan-designer/public/components/spring-event.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-event","title":"Spring Event","description":"Listen for Spring Application Events.","deprecated":false,"firstVersion":"1.4.0","label":"spring,eventbus","javaType":"org.apache.camel.component.event.EventComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring","version":"3.18.0","scheme":"spring-event","extendsScheme":"","syntax":"spring-event:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-event","title":"Spring Event","description":"Listen for Spring Application Events.","deprecated":false,"firstVersion":"1.4.0","label":"spring,eventbus","javaType":"org.apache.camel.component.event.EventComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring","version":"3.18.1","scheme":"spring-event","extendsScheme":"","syntax":"spring-event:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/spring-integration.json b/karavan-designer/public/components/spring-integration.json
index 589cbea..6b3fc5f 100644
--- a/karavan-designer/public/components/spring-integration.json
+++ b/karavan-designer/public/components/spring-integration.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-integration","title":"Spring Integration","description":"Bridge Camel with Spring Integration.","deprecated":false,"firstVersion":"1.4.0","label":"spring,eventbus","javaType":"org.apache.camel.component.spring.integration.SpringIntegrationComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-integration","version":"3.18.0","scheme":"spring-integration","extendsScheme":"","syntax":"spring-integration:defaultChannel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"id":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.UUID","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message id.","constantName":"org.apache.camel.component.spring.integration.SpringIntegrationConstants#ID"},"replyChannel":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.springframework.integration.channel.DirectChannel","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reply channel.","constantName":"org.apache.camel.component.spring.integration.SpringIntegrationConstants#REPLY_CHANNEL"},"timestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message.","constantName":"org.apache.camel.component.spring.integration.SpringIntegrationConstants#TIMESTAMP"}},"properties":{"defaultChannel":{"kind":"path","displayName":"Default Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default channel name which is used by the Spring Integration Spring context. It will equal to the inputChannel name for the Spring Integration consumer and the outputChannel name for the Spring Integration provider."},"inOut":{"kind":"parameter","displayName":"In Out","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"The exchange pattern that the Spring integration endpoint should use. If inOut=true then a reply channel is expected, either from the Spring Integration Message header or configured on the endpoint."},"inputChannel":{"kind":"parameter","displayName":"Input Channel","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Spring integration input channel name that this endpoint wants to consume from Spring integration."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"outputChannel":{"kind":"parameter","displayName":"Output Channel","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Spring integration output channel name that is used to send messages to Spring integration."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-integration","title":"Spring Integration","description":"Bridge Camel with Spring Integration.","deprecated":false,"firstVersion":"1.4.0","label":"spring,eventbus","javaType":"org.apache.camel.component.spring.integration.SpringIntegrationComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-integration","version":"3.18.1","scheme":"spring-integration","extendsScheme":"","syntax":"spring-integration:defaultChannel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"id":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.UUID","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message id.","constantName":"org.apache.camel.component.spring.integration.SpringIntegrationConstants#ID"},"replyChannel":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.springframework.integration.channel.DirectChannel","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reply channel.","constantName":"org.apache.camel.component.spring.integration.SpringIntegrationConstants#REPLY_CHANNEL"},"timestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message.","constantName":"org.apache.camel.component.spring.integration.SpringIntegrationConstants#TIMESTAMP"}},"properties":{"defaultChannel":{"kind":"path","displayName":"Default Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default channel name which is used by the Spring Integration Spring context. It will equal to the inputChannel name for the Spring Integration consumer and the outputChannel name for the Spring Integration provider."},"inOut":{"kind":"parameter","displayName":"In Out","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"The exchange pattern that the Spring integration endpoint should use. If inOut=true then a reply channel is expected, either from the Spring Integration Message header or configured on the endpoint."},"inputChannel":{"kind":"parameter","displayName":"Input Channel","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Spring integration input channel name that this endpoint wants to consume from Spring integration."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"outputChannel":{"kind":"parameter","displayName":"Output Channel","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Spring integration output channel name that is used to send messages to Spring integration."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/spring-jdbc.json b/karavan-designer/public/components/spring-jdbc.json
index f1a3b6c..a2db882 100644
--- a/karavan-designer/public/components/spring-jdbc.json
+++ b/karavan-designer/public/components/spring-jdbc.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-jdbc","title":"Spring JDBC","description":"Access databases through SQL and JDBC with Spring Transaction support.","deprecated":false,"firstVersion":"3.10.0","label":"database,sql","javaType":"org.apache.camel.component.spring.jdbc.SpringJdbcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-jdbc","version":"3.18.0","scheme":"spring-jdbc","extendsScheme":"","syntax":"spring-jdbc:dataSourceName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"dataSourceName":{"kind":"path","displayName":"Data Source Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of DataSource to lookup in the Registry. If the name is dataSource or default, then Camel will attempt to lookup a default DataSource from the registry, meaning if there is a only one instance of DataSource found, then this DataSource will be used."},"allowNamedParameters":{"kind":"parameter","displayName":"Allow Named Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using named parameters in the queries."},"outputClass":{"kind":"parameter","displayName":"Output Class","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the full package and class name to use as conversion when outputType=SelectOne or SelectList."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcOutputType","enum":["SelectOne","SelectList","StreamList"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SelectList","description":"Determines the output the producer should use."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"statement.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Optional parameters to the java.sql.Statement. For example to set maxRows, fetchSize etc."},"readSize":{"kind":"parameter","displayName":"Read Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The default maximum number of rows that can be read by a polling query. The default value is 0."},"resetAutoCommit":{"kind":"parameter","displayName":"Reset Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Camel will set the autoCommit on the JDBC connection to be false, commit the change after executed the statement and reset the autoCommit flag of the connection at the end, if the resetAutoCommit is true. If the JDBC connection doesn't support to reset the autoCommit flag, you can set the resetAutoCommit flag to be false, and Camel will not try to reset the autoCommit flag. When used with XA transactions you most likely need to set it to false so that the transaction manager is in charge of committing this tx."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether transactions are in use."},"useGetBytesForBlob":{"kind":"parameter","displayName":"Use Get Bytes For Blob","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To read BLOB columns as bytes instead of string data. This may be needed for certain databases such as Oracle where you must read BLOB columns as bytes."},"useHeadersAsParameters":{"kind":"parameter","displayName":"Use Headers As Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set this option to true to use the prepareStatementStrategy with named parameters. This allows to define queries with named placeholders, and use headers with the dynamic values for the query placeholders."},"useJDBC4ColumnNameAndLabelSemantics":{"kind":"parameter","displayName":"Use JDBC4 Column Name And Label Semantics","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use JDBC 4 or JDBC 3.0 or older semantic when retrieving column name. JDBC 4.0 uses columnLabel to get the column name where as JDBC 3.0 uses both columnName or columnLabel. Unfortunately JDBC drivers behave differently so you can use this option to work out issues around your JDBC driver if you get problem using this component This option is default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"beanRowMapper":{"kind":"parameter","displayName":"Bean Row Mapper","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.BeanRowMapper","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.component.jdbc.BeanRowMapper when using outputClass. The default implementation will lower case the row names and skip underscores, and dashes. For example CUST_ID is mapped as custId."},"connectionStrategy":{"kind":"parameter","displayName":"Connection Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.ConnectionStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom strategy for working with connections. Do not use a custom strategy when using the spring-jdbc component because a special Spring ConnectionStrategy is used by default to support Spring Transactions."},"prepareStatementStrategy":{"kind":"parameter","displayName":"Prepare Statement Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows the plugin to use a custom org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy to control preparation of the query and prepared statement."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-jdbc","title":"Spring JDBC","description":"Access databases through SQL and JDBC with Spring Transaction support.","deprecated":false,"firstVersion":"3.10.0","label":"database,sql","javaType":"org.apache.camel.component.spring.jdbc.SpringJdbcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-jdbc","version":"3.18.1","scheme":"spring-jdbc","extendsScheme":"","syntax":"spring-jdbc:dataSourceName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"dataSourceName":{"kind":"path","displayName":"Data Source Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of DataSource to lookup in the Registry. If the name is dataSource or default, then Camel will attempt to lookup a default DataSource from the registry, meaning if there is a only one instance of DataSource found, then this DataSource will be used."},"allowNamedParameters":{"kind":"parameter","displayName":"Allow Named Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using named parameters in the queries."},"outputClass":{"kind":"parameter","displayName":"Output Class","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the full package and class name to use as conversion when outputType=SelectOne or SelectList."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcOutputType","enum":["SelectOne","SelectList","StreamList"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SelectList","description":"Determines the output the producer should use."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"statement.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Optional parameters to the java.sql.Statement. For example to set maxRows, fetchSize etc."},"readSize":{"kind":"parameter","displayName":"Read Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The default maximum number of rows that can be read by a polling query. The default value is 0."},"resetAutoCommit":{"kind":"parameter","displayName":"Reset Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Camel will set the autoCommit on the JDBC connection to be false, commit the change after executed the statement and reset the autoCommit flag of the connection at the end, if the resetAutoCommit is true. If the JDBC connection doesn't support to reset the autoCommit flag, you can set the resetAutoCommit flag to be false, and Camel will not try to reset the autoCommit flag. When used with XA transactions you most likely need to set it to false so that the transaction manager is in charge of committing this tx."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether transactions are in use."},"useGetBytesForBlob":{"kind":"parameter","displayName":"Use Get Bytes For Blob","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To read BLOB columns as bytes instead of string data. This may be needed for certain databases such as Oracle where you must read BLOB columns as bytes."},"useHeadersAsParameters":{"kind":"parameter","displayName":"Use Headers As Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set this option to true to use the prepareStatementStrategy with named parameters. This allows to define queries with named placeholders, and use headers with the dynamic values for the query placeholders."},"useJDBC4ColumnNameAndLabelSemantics":{"kind":"parameter","displayName":"Use JDBC4 Column Name And Label Semantics","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use JDBC 4 or JDBC 3.0 or older semantic when retrieving column name. JDBC 4.0 uses columnLabel to get the column name where as JDBC 3.0 uses both columnName or columnLabel. Unfortunately JDBC drivers behave differently so you can use this option to work out issues around your JDBC driver if you get problem using this component This option is default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"beanRowMapper":{"kind":"parameter","displayName":"Bean Row Mapper","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.BeanRowMapper","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.component.jdbc.BeanRowMapper when using outputClass. The default implementation will lower case the row names and skip underscores, and dashes. For example CUST_ID is mapped as custId."},"connectionStrategy":{"kind":"parameter","displayName":"Connection Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.ConnectionStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom strategy for working with connections. Do not use a custom strategy when using the spring-jdbc component because a special Spring ConnectionStrategy is used by default to support Spring Transactions."},"prepareStatementStrategy":{"kind":"parameter","displayName":"Prepare Statement Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows the plugin to use a custom org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy to control preparation of the query and prepared statement."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/spring-ldap.json b/karavan-designer/public/components/spring-ldap.json
index 76d05f5..5067cfa 100644
--- a/karavan-designer/public/components/spring-ldap.json
+++ b/karavan-designer/public/components/spring-ldap.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-ldap","title":"Spring LDAP","description":"Perform searches in LDAP servers using filters as the message payload.","deprecated":false,"firstVersion":"2.11.0","label":"spring,ldap","javaType":"org.apache.camel.component.springldap.SpringLdapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-ldap","version":"3.18.0","scheme":"spring-ldap","extendsScheme":"","syntax":"spring-ldap:templateName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"templateName":{"kind":"path","displayName":"Template Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the Spring LDAP Template bean"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.springldap.LdapOperation","enum":["SEARCH","BIND","UNBIND","AUTHENTICATE","MODIFY_ATTRIBUTES","FUNCTION_DRIVEN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The LDAP operation to be performed."},"scope":{"kind":"parameter","displayName":"Scope","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["object","onelevel","subtree"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"subtree","description":"The scope of the search operation."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-ldap","title":"Spring LDAP","description":"Perform searches in LDAP servers using filters as the message payload.","deprecated":false,"firstVersion":"2.11.0","label":"spring,ldap","javaType":"org.apache.camel.component.springldap.SpringLdapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-ldap","version":"3.18.1","scheme":"spring-ldap","extendsScheme":"","syntax":"spring-ldap:templateName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"templateName":{"kind":"path","displayName":"Template Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the Spring LDAP Template bean"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.springldap.LdapOperation","enum":["SEARCH","BIND","UNBIND","AUTHENTICATE","MODIFY_ATTRIBUTES","FUNCTION_DRIVEN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The LDAP operation to be performed."},"scope":{"kind":"parameter","displayName":"Scope","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["object","onelevel","subtree"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"subtree","description":"The scope of the search operation."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/spring-rabbitmq.json b/karavan-designer/public/components/spring-rabbitmq.json
index 99c1df9..4b39f3a 100644
--- a/karavan-designer/public/components/spring-rabbitmq.json
+++ b/karavan-designer/public/components/spring-rabbitmq.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-rabbitmq","title":"Spring RabbitMQ","description":"Send and receive messages from RabbitMQ using Spring RabbitMQ client.","deprecated":false,"firstVersion":"3.8.0","label":"messaging","javaType":"org.apache.camel.component.springrabbit.SpringRabbitMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-rabbitmq","version":"3.18.0","scheme":"spring-rabbitmq","extendsScheme":"","syntax":"spring-rabbitmq:exchangeName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSpringRabbitmqRoutingOverrideKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange key.","constantName":"org.apache.camel.component.springrabbit.SpringRabbitMQConstants#ROUTING_OVERRIDE_KEY"},"CamelSpringRabbitmqExchangeOverrideName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange name.","constantName":"org.apache.camel.component.springrabbit.SpringRabbitMQConstants#EXCHANGE_OVERRIDE_NAME"}},"properties":{"exchangeName":{"kind":"path","displayName":"Exchange Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to. Note: to use default exchange then do not use empty name, but use default instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"org.springframework.amqp.rabbit.connection.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether Camel ignores the ReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the ReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"routingKey":{"kind":"parameter","displayName":"Routing Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The value of a routing key to use. Default is empty which is not helpful when using the default (or any direct) exchange, but fine if the exchange is a headers exchange for instance."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgeMode":{"kind":"parameter","displayName":"Acknowledge Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.springframework.amqp.core.AcknowledgeMode","enum":["NONE","MANUAL","AUTO"],"deprecated":false,"autowired":false,"secret":false,"description":"Flag controlling the behaviour of the container with respect to message acknowledgement. The most common usage is to let the container handle the acknowledgements (so the listener doesn't need to know about the channel or the message). Set to AcknowledgeMode.MANUAL if the listener will send the acknowledgements itself using Channel.basicAck(long, boolean). Manual acks are consistent with either a transactional or non-transactional channel, but if you are doing no other work on the channel at the same other than receiving a single message then the transaction is probably unnecessary. Set to AcknowledgeMode.NONE to tell the broker not to expect any acknowledgements, and it will assume all messages are acknowledged as soon as they are sent (this is autoack in native Rabbit broker terms). If AcknowledgeMode.NONE then the channel cannot be transactional (so the container will fail on start up if that flag is accidentally set)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the consumer processes the Exchange asynchronously. If enabled then the consumer may pickup the next message from the queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the consumer will pickup the next message from the queue."},"autoDeclare":{"kind":"parameter","displayName":"Auto Declare","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer should auto declare binding between exchange, queue and routing key when starting."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer container should auto-startup."},"deadLetterExchange":{"kind":"parameter","displayName":"Dead Letter Exchange","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter exchange"},"deadLetterExchangeType":{"kind":"parameter","displayName":"Dead Letter Exchange Type","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The type of the dead letter exchange"},"deadLetterQueue":{"kind":"parameter","displayName":"Dead Letter Queue","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter queue"},"deadLetterRoutingKey":{"kind":"parameter","displayName":"Dead Letter Routing Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The routing key for the dead letter exchange"},"exchangeType":{"kind":"parameter","displayName":"Exchange Type","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The type of the exchange"},"exclusive":{"kind":"parameter","displayName":"Exclusive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true for an exclusive consumer"},"maximumRetryAttempts":{"kind":"parameter","displayName":"Maximum Retry Attempts","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"description":"How many times a Rabbitmq consumer will retry the same message if Camel failed to process the message"},"noLocal":{"kind":"parameter","displayName":"No Local","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true for an no-local consumer"},"queues":{"kind":"parameter","displayName":"Queues","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The queue(s) to use for consuming messages. Multiple queue names can be separated by comma. If none has been configured then Camel will generate an unique id as the queue name for the consumer."},"rejectAndDontRequeue":{"kind":"parameter","displayName":"Reject And Dont Requeue","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether a Rabbitmq consumer should reject the message without requeuing. This enables failed messages to be sent to a Dead Letter Exchange/Queue, if the broker is so configured."},"retryDelay":{"kind":"parameter","displayName":"Retry Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Delay in msec a Rabbitmq consumer will wait before redelivering a message that Camel failed to process"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The number of consumers"},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The maximum number of consumers (available only with SMLC)"},"messageListenerContainerType":{"kind":"parameter","displayName":"Message Listener Container Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["DMLC","SMLC"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DMLC","description":"The type of the MessageListenerContainer"},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Tell the broker how many messages to send in a single request. Often this can be set quite high to improve throughput."},"retry":{"kind":"parameter","displayName":"Retry","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.retry.interceptor.RetryOperationsInterceptor","deprecated":false,"autowired":false,"secret":false,"description":"Custom retry configuration to use. If this is configured then the other settings such as maximumRetryAttempts for retry are not in use."},"replyTimeout":{"kind":"parameter","displayName":"Reply Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Specify the timeout in milliseconds to be used when waiting for a reply message when doing request/reply messaging. The default value is 5 seconds. A negative value indicates an indefinite timeout."},"usePublisherConnection":{"kind":"parameter","displayName":"Use Publisher Connection","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Use a separate connection for publishers and consumers"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"args":{"kind":"parameter","displayName":"Args","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"arg.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Specify arguments for configuring the different RabbitMQ concepts, a different prefix is required for each element: arg.consumer. arg.exchange. arg.queue. arg.binding. arg.dlq.exchange. arg.dlq.queue. arg.dlq.binding. For example to declare a queue with message ttl argument: args=arg.queue.x-message-ttl=60000"},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.amqp.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MessageConverter so you can be in control how to map to/from a org.springframework.amqp.core.Message."},"messagePropertiesConverter":{"kind":"parameter","displayName":"Message Properties Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.springrabbit.MessagePropertiesConverter","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MessagePropertiesConverter so you can be in control how to map to/from a org.springframework.amqp.core.MessageProperties."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-rabbitmq","title":"Spring RabbitMQ","description":"Send and receive messages from RabbitMQ using Spring RabbitMQ client.","deprecated":false,"firstVersion":"3.8.0","label":"messaging","javaType":"org.apache.camel.component.springrabbit.SpringRabbitMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-rabbitmq","version":"3.18.1","scheme":"spring-rabbitmq","extendsScheme":"","syntax":"spring-rabbitmq:exchangeName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSpringRabbitmqRoutingOverrideKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange key.","constantName":"org.apache.camel.component.springrabbit.SpringRabbitMQConstants#ROUTING_OVERRIDE_KEY"},"CamelSpringRabbitmqExchangeOverrideName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange name.","constantName":"org.apache.camel.component.springrabbit.SpringRabbitMQConstants#EXCHANGE_OVERRIDE_NAME"}},"properties":{"exchangeName":{"kind":"path","displayName":"Exchange Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to. Note: to use default exchange then do not use empty name, but use default instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"org.springframework.amqp.rabbit.connection.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether Camel ignores the ReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the ReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"routingKey":{"kind":"parameter","displayName":"Routing Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The value of a routing key to use. Default is empty which is not helpful when using the default (or any direct) exchange, but fine if the exchange is a headers exchange for instance."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgeMode":{"kind":"parameter","displayName":"Acknowledge Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.springframework.amqp.core.AcknowledgeMode","enum":["NONE","MANUAL","AUTO"],"deprecated":false,"autowired":false,"secret":false,"description":"Flag controlling the behaviour of the container with respect to message acknowledgement. The most common usage is to let the container handle the acknowledgements (so the listener doesn't need to know about the channel or the message). Set to AcknowledgeMode.MANUAL if the listener will send the acknowledgements itself using Channel.basicAck(long, boolean). Manual acks are consistent with either a transactional or non-transactional channel, but if you are doing no other work on the channel at the same other than receiving a single message then the transaction is probably unnecessary. Set to AcknowledgeMode.NONE to tell the broker not to expect any acknowledgements, and it will assume all messages are acknowledged as soon as they are sent (this is autoack in native Rabbit broker terms). If AcknowledgeMode.NONE then the channel cannot be transactional (so the container will fail on start up if that flag is accidentally set)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the consumer processes the Exchange asynchronously. If enabled then the consumer may pickup the next message from the queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the consumer will pickup the next message from the queue."},"autoDeclare":{"kind":"parameter","displayName":"Auto Declare","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer should auto declare binding between exchange, queue and routing key when starting."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer container should auto-startup."},"deadLetterExchange":{"kind":"parameter","displayName":"Dead Letter Exchange","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter exchange"},"deadLetterExchangeType":{"kind":"parameter","displayName":"Dead Letter Exchange Type","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The type of the dead letter exchange"},"deadLetterQueue":{"kind":"parameter","displayName":"Dead Letter Queue","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter queue"},"deadLetterRoutingKey":{"kind":"parameter","displayName":"Dead Letter Routing Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The routing key for the dead letter exchange"},"exchangeType":{"kind":"parameter","displayName":"Exchange Type","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The type of the exchange"},"exclusive":{"kind":"parameter","displayName":"Exclusive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true for an exclusive consumer"},"maximumRetryAttempts":{"kind":"parameter","displayName":"Maximum Retry Attempts","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"description":"How many times a Rabbitmq consumer will retry the same message if Camel failed to process the message"},"noLocal":{"kind":"parameter","displayName":"No Local","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true for an no-local consumer"},"queues":{"kind":"parameter","displayName":"Queues","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The queue(s) to use for consuming messages. Multiple queue names can be separated by comma. If none has been configured then Camel will generate an unique id as the queue name for the consumer."},"rejectAndDontRequeue":{"kind":"parameter","displayName":"Reject And Dont Requeue","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether a Rabbitmq consumer should reject the message without requeuing. This enables failed messages to be sent to a Dead Letter Exchange/Queue, if the broker is so configured."},"retryDelay":{"kind":"parameter","displayName":"Retry Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Delay in msec a Rabbitmq consumer will wait before redelivering a message that Camel failed to process"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The number of consumers"},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The maximum number of consumers (available only with SMLC)"},"messageListenerContainerType":{"kind":"parameter","displayName":"Message Listener Container Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["DMLC","SMLC"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DMLC","description":"The type of the MessageListenerContainer"},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Tell the broker how many messages to send in a single request. Often this can be set quite high to improve throughput."},"retry":{"kind":"parameter","displayName":"Retry","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.retry.interceptor.RetryOperationsInterceptor","deprecated":false,"autowired":false,"secret":false,"description":"Custom retry configuration to use. If this is configured then the other settings such as maximumRetryAttempts for retry are not in use."},"replyTimeout":{"kind":"parameter","displayName":"Reply Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Specify the timeout in milliseconds to be used when waiting for a reply message when doing request/reply messaging. The default value is 5 seconds. A negative value indicates an indefinite timeout."},"usePublisherConnection":{"kind":"parameter","displayName":"Use Publisher Connection","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Use a separate connection for publishers and consumers"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"args":{"kind":"parameter","displayName":"Args","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"arg.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Specify arguments for configuring the different RabbitMQ concepts, a different prefix is required for each element: arg.consumer. arg.exchange. arg.queue. arg.binding. arg.dlq.exchange. arg.dlq.queue. arg.dlq.binding. For example to declare a queue with message ttl argument: args=arg.queue.x-message-ttl=60000"},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.amqp.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MessageConverter so you can be in control how to map to/from a org.springframework.amqp.core.Message."},"messagePropertiesConverter":{"kind":"parameter","displayName":"Message Properties Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.springrabbit.MessagePropertiesConverter","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MessagePropertiesConverter so you can be in control how to map to/from a org.springframework.amqp.core.MessageProperties."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/spring-redis.json b/karavan-designer/public/components/spring-redis.json
index 971c783..1f785ee 100644
--- a/karavan-designer/public/components/spring-redis.json
+++ b/karavan-designer/public/components/spring-redis.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-redis","title":"Spring Redis","description":"Send and receive messages from Redis.","deprecated":false,"firstVersion":"2.11.0","label":"spring,nosql","javaType":"org.apache.camel.component.redis.RedisComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-redis","version":"3.18.0","scheme":"spring-redis","extendsScheme":"","syntax":"spring-redis:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelRedis.Command":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command to perform.","constantName":"org.apache.camel.component.redis.RedisConstants#COMMAND"},"CamelRedis.Key":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key.","constantName":"org.apache.camel.component.redis.RedisConstants#KEY"},"CamelRedis.Keys":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys.","constantName":"org.apache.camel.component.redis.RedisConstants#KEYS"},"CamelRedis.Field":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The field.","constantName":"org.apache.camel.component.redis.RedisConstants#FIELD"},"CamelRedis.Fields":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The fields.","constantName":"org.apache.camel.component.redis.RedisConstants#FIELDS"},"CamelRedis.Value":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value.","constantName":"org.apache.camel.component.redis.RedisConstants#VALUE"},"CamelRedis.Values":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, Object> or Collection<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The values.","constantName":"org.apache.camel.component.redis.RedisConstants#VALUES"},"CamelRedis.Start":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Start","constantName":"org.apache.camel.component.redis.RedisConstants#START"},"CamelRedis.End":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"End","constantName":"org.apache.camel.component.redis.RedisConstants#END"},"CamelRedis.Timeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout.","constantName":"org.apache.camel.component.redis.RedisConstants#TIMEOUT"},"CamelRedis.Offset":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset.","constantName":"org.apache.camel.component.redis.RedisConstants#OFFSET"},"CamelRedis.Destination":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The destination.","constantName":"org.apache.camel.component.redis.RedisConstants#DESTINATION"},"CamelRedis.Channel":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[] or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel.","constantName":"org.apache.camel.component.redis.RedisConstants#CHANNEL"},"CamelRedis.Message":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message.","constantName":"org.apache.camel.component.redis.RedisConstants#MESSAGE"},"CamelRedis.Index":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index.","constantName":"org.apache.camel.component.redis.RedisConstants#INDEX"},"CamelRedis.Position":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position.","constantName":"org.apache.camel.component.redis.RedisConstants#POSITION"},"CamelRedis.Pivot":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pivot.","constantName":"org.apache.camel.component.redis.RedisConstants#PIVOT"},"CamelRedis.Count":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Count","constantName":"org.apache.camel.component.redis.RedisConstants#COUNT"},"CamelRedis.Timestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp.","constantName":"org.apache.camel.component.redis.RedisConstants#TIMESTAMP"},"CamelRedis.Pattern":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[] or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pattern.","constantName":"org.apache.camel.component.redis.RedisConstants#PATTERN"},"CamelRedis.Db":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The db.","constantName":"org.apache.camel.component.redis.RedisConstants#DB"},"CamelRedis.Score":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The score.","constantName":"org.apache.camel.component.redis.RedisConstants#SCORE"},"CamelRedis.Min":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The min.","constantName":"org.apache.camel.component.redis.RedisConstants#MIN"},"CamelRedis.Max":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The max.","constantName":"org.apache.camel.component.redis.RedisConstants#MAX"},"CamelRedis.Increment":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Increment.","constantName":"org.apache.camel.component.redis.RedisConstants#INCREMENT"},"CamelRedis.WithScore":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"WithScore.","constantName":"org.apache.camel.component.redis.RedisConstants#WITHSCORE"},"CamelRedis.Latitude":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Latitude.","constantName":"org.apache.camel.component.redis.RedisConstants#LATITUDE"},"CamelRedis.Longitude":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Longitude.","constantName":"org.apache.camel.component.redis.RedisConstants#LONGITUDE"},"CamelRedis.Radius":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Radius.","constantName":"org.apache.camel.component.redis.RedisConstants#RADIUS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"The host where Redis server is running."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Redis server port number"},"channels":{"kind":"parameter","displayName":"Channels","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"List of topic names or name patterns to subscribe to. Multiple names can be separated by comma."},"command":{"kind":"parameter","displayName":"Command","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.redis.Command","enum":["PING","SET","GET","QUIT","EXISTS","DEL","TYPE","FLUSHDB","KEYS","RANDOMKEY","RENAME","RENAMENX","RENAMEX","DBSIZE","EXPIRE","EXPIREAT","TTL","SELECT","MOVE","FLUSHALL","GETSET","MGET","SETNX","SETEX","MSET","MSETNX","DECRBY","DECR","INCRBY","INCR","APPEND","SUBSTR","HSET","HGET","HSETNX","HMSET","HMGET","HINCRBY","HEXISTS","HDEL","HLEN","HKEYS","HVALS","HGETALL","RPUSH","LPUSH","LLEN","LRANGE","LTRIM","LINDEX","LSET","LREM","LPOP","RPOP","RPOPLPUSH","SADD","SMEMBERS","SREM","SPOP","SMOVE","SCARD","SISMEMBER","SINTER","SINTERSTORE","SUNION","SUNIONSTORE","SDIFF","SDIFFSTORE","SRANDMEMBER","ZADD","ZRANGE","ZREM","ZINCRBY","ZRANK","ZREVRANK","ZREVRANGE","ZCARD","ZSCORE","MULTI","DISCARD","EXEC","WATCH","UNWATCH","SORT","BLPOP","BRPOP","AUTH","SUBSCRIBE","PUBLISH","UNSUBSCRIBE","PSUBSCRIBE","PUNSUBSCRIBE","ZCOUNT","ZRANGEBYSCORE","ZREVRANGEBYSCORE","ZREMRANGEBYRANK","ZREMRANGEBYSCORE","ZUNIONSTORE","ZINTERSTORE","SAVE","BGSAVE","BGREWRITEAOF","LASTSAVE","SHUTDOWN","INFO","MONITOR","SLAVEOF","CONFIG","STRLEN","SYNC","LPUSHX","PERSIST","RPUSHX","ECHO","LINSERT","DEBUG","BRPOPLPUSH","SETBIT","GETBIT","SETRANGE","GETRANGE","PEXPIRE","PEXPIREAT","GEOADD","GEODIST","GEOHASH","GEOPOS","GEORADIUS","GEORADIUSBYMEMBER"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SET","configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Default command, which can be overridden by message header. Notice the consumer only supports the following commands: PSUBSCRIBE and SUBSCRIBE"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"org.springframework.data.redis.connection.RedisConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisConnectionFactory instance to use."},"redisTemplate":{"kind":"parameter","displayName":"Redis Template","group":"common","label":"","required":false,"type":"object","javaType":"org.springframework.data.redis.core.RedisTemplate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisTemplate instance to use."},"serializer":{"kind":"parameter","displayName":"Serializer","group":"common","label":"","required":false,"type":"object","javaType":"org.springframework.data.redis.serializer.RedisSerializer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisSerializer instance to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"listenerContainer":{"kind":"parameter","displayName":"Listener Container","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.data.redis.listener.RedisMessageListenerContainer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisMessageListenerContainer instance to use."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-redis","title":"Spring Redis","description":"Send and receive messages from Redis.","deprecated":false,"firstVersion":"2.11.0","label":"spring,nosql","javaType":"org.apache.camel.component.redis.RedisComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-redis","version":"3.18.1","scheme":"spring-redis","extendsScheme":"","syntax":"spring-redis:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelRedis.Command":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command to perform.","constantName":"org.apache.camel.component.redis.RedisConstants#COMMAND"},"CamelRedis.Key":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key.","constantName":"org.apache.camel.component.redis.RedisConstants#KEY"},"CamelRedis.Keys":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys.","constantName":"org.apache.camel.component.redis.RedisConstants#KEYS"},"CamelRedis.Field":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The field.","constantName":"org.apache.camel.component.redis.RedisConstants#FIELD"},"CamelRedis.Fields":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The fields.","constantName":"org.apache.camel.component.redis.RedisConstants#FIELDS"},"CamelRedis.Value":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value.","constantName":"org.apache.camel.component.redis.RedisConstants#VALUE"},"CamelRedis.Values":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, Object> or Collection<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The values.","constantName":"org.apache.camel.component.redis.RedisConstants#VALUES"},"CamelRedis.Start":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Start","constantName":"org.apache.camel.component.redis.RedisConstants#START"},"CamelRedis.End":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"End","constantName":"org.apache.camel.component.redis.RedisConstants#END"},"CamelRedis.Timeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout.","constantName":"org.apache.camel.component.redis.RedisConstants#TIMEOUT"},"CamelRedis.Offset":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset.","constantName":"org.apache.camel.component.redis.RedisConstants#OFFSET"},"CamelRedis.Destination":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The destination.","constantName":"org.apache.camel.component.redis.RedisConstants#DESTINATION"},"CamelRedis.Channel":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[] or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel.","constantName":"org.apache.camel.component.redis.RedisConstants#CHANNEL"},"CamelRedis.Message":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message.","constantName":"org.apache.camel.component.redis.RedisConstants#MESSAGE"},"CamelRedis.Index":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index.","constantName":"org.apache.camel.component.redis.RedisConstants#INDEX"},"CamelRedis.Position":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position.","constantName":"org.apache.camel.component.redis.RedisConstants#POSITION"},"CamelRedis.Pivot":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pivot.","constantName":"org.apache.camel.component.redis.RedisConstants#PIVOT"},"CamelRedis.Count":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Count","constantName":"org.apache.camel.component.redis.RedisConstants#COUNT"},"CamelRedis.Timestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp.","constantName":"org.apache.camel.component.redis.RedisConstants#TIMESTAMP"},"CamelRedis.Pattern":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[] or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pattern.","constantName":"org.apache.camel.component.redis.RedisConstants#PATTERN"},"CamelRedis.Db":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The db.","constantName":"org.apache.camel.component.redis.RedisConstants#DB"},"CamelRedis.Score":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The score.","constantName":"org.apache.camel.component.redis.RedisConstants#SCORE"},"CamelRedis.Min":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The min.","constantName":"org.apache.camel.component.redis.RedisConstants#MIN"},"CamelRedis.Max":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The max.","constantName":"org.apache.camel.component.redis.RedisConstants#MAX"},"CamelRedis.Increment":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Increment.","constantName":"org.apache.camel.component.redis.RedisConstants#INCREMENT"},"CamelRedis.WithScore":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"WithScore.","constantName":"org.apache.camel.component.redis.RedisConstants#WITHSCORE"},"CamelRedis.Latitude":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Latitude.","constantName":"org.apache.camel.component.redis.RedisConstants#LATITUDE"},"CamelRedis.Longitude":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Longitude.","constantName":"org.apache.camel.component.redis.RedisConstants#LONGITUDE"},"CamelRedis.Radius":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Radius.","constantName":"org.apache.camel.component.redis.RedisConstants#RADIUS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"The host where Redis server is running."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Redis server port number"},"channels":{"kind":"parameter","displayName":"Channels","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"List of topic names or name patterns to subscribe to. Multiple names can be separated by comma."},"command":{"kind":"parameter","displayName":"Command","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.redis.Command","enum":["PING","SET","GET","QUIT","EXISTS","DEL","TYPE","FLUSHDB","KEYS","RANDOMKEY","RENAME","RENAMENX","RENAMEX","DBSIZE","EXPIRE","EXPIREAT","TTL","SELECT","MOVE","FLUSHALL","GETSET","MGET","SETNX","SETEX","MSET","MSETNX","DECRBY","DECR","INCRBY","INCR","APPEND","SUBSTR","HSET","HGET","HSETNX","HMSET","HMGET","HINCRBY","HEXISTS","HDEL","HLEN","HKEYS","HVALS","HGETALL","RPUSH","LPUSH","LLEN","LRANGE","LTRIM","LINDEX","LSET","LREM","LPOP","RPOP","RPOPLPUSH","SADD","SMEMBERS","SREM","SPOP","SMOVE","SCARD","SISMEMBER","SINTER","SINTERSTORE","SUNION","SUNIONSTORE","SDIFF","SDIFFSTORE","SRANDMEMBER","ZADD","ZRANGE","ZREM","ZINCRBY","ZRANK","ZREVRANK","ZREVRANGE","ZCARD","ZSCORE","MULTI","DISCARD","EXEC","WATCH","UNWATCH","SORT","BLPOP","BRPOP","AUTH","SUBSCRIBE","PUBLISH","UNSUBSCRIBE","PSUBSCRIBE","PUNSUBSCRIBE","ZCOUNT","ZRANGEBYSCORE","ZREVRANGEBYSCORE","ZREMRANGEBYRANK","ZREMRANGEBYSCORE","ZUNIONSTORE","ZINTERSTORE","SAVE","BGSAVE","BGREWRITEAOF","LASTSAVE","SHUTDOWN","INFO","MONITOR","SLAVEOF","CONFIG","STRLEN","SYNC","LPUSHX","PERSIST","RPUSHX","ECHO","LINSERT","DEBUG","BRPOPLPUSH","SETBIT","GETBIT","SETRANGE","GETRANGE","PEXPIRE","PEXPIREAT","GEOADD","GEODIST","GEOHASH","GEOPOS","GEORADIUS","GEORADIUSBYMEMBER"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SET","configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Default command, which can be overridden by message header. Notice the consumer only supports the following commands: PSUBSCRIBE and SUBSCRIBE"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"org.springframework.data.redis.connection.RedisConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisConnectionFactory instance to use."},"redisTemplate":{"kind":"parameter","displayName":"Redis Template","group":"common","label":"","required":false,"type":"object","javaType":"org.springframework.data.redis.core.RedisTemplate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisTemplate instance to use."},"serializer":{"kind":"parameter","displayName":"Serializer","group":"common","label":"","required":false,"type":"object","javaType":"org.springframework.data.redis.serializer.RedisSerializer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisSerializer instance to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"listenerContainer":{"kind":"parameter","displayName":"Listener Container","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.data.redis.listener.RedisMessageListenerContainer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisMessageListenerContainer instance to use."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/spring-ws.json b/karavan-designer/public/components/spring-ws.json
index 35b3ae0..6a3b790 100644
--- a/karavan-designer/public/components/spring-ws.json
+++ b/karavan-designer/public/components/spring-ws.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-ws","title":"Spring WebService","description":"Access external web services as a client or expose your own web services.","deprecated":false,"firstVersion":"2.6.0","label":"spring,soap,webservice","javaType":"org.apache.camel.component.spring.ws.SpringWebserviceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-ws","version":"3.18.0","scheme":"spring-ws","extendsScheme":"","syntax":"spring-ws:type:lookupKey:webServiceEndpointUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSpringWebserviceEndpointUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint URI","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ENDPOINT_URI"},"CamelSpringWebserviceSoapAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"SOAP action to include inside a SOAP request when accessing remote web services","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_SOAP_ACTION"},"CamelSpringWebserviceSoapHeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"javax.xml.transform.Source","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The soap header source","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_SOAP_HEADER"},"CamelSpringWebserviceAddressingAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"WS-Addressing 1.0 action header to include when accessing web services. The To header is set to the address of the web service as specified in the endpoint URI (default Spring-WS behavior).","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ADDRESSING_ACTION"},"CamelSpringWebserviceAddressingFaultTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Signifies the value for the faultAction response WS-Addressing FaultTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details.","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ADDRESSING_PRODUCER_FAULT_TO"},"CamelSpringWebserviceAddressingReplyTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Signifies the value for the replyTo response WS-Addressing ReplyTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details.","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ADDRESSING_PRODUCER_REPLY_TO"},"breadcrumbId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The breadcrumb id.","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#BREADCRUMB_ID"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.type.EndpointMappingType","enum":["ROOT_QNAME","ACTION","TO","SOAP_ACTION","XPATHRESULT","URI","URI_PATH","BEANNAME"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Endpoint mapping type if endpoint mapping is used. rootqname - Offers the option to map web service requests based on the qualified name of the root element contained in the message. soapaction - Used to map web service requests based on the SOAP action specified in the header of the message. uri - In order to map web service requests that target a specific URI. xpathresult - Used to map web service requests based on the evaluation of an XPath expression against the incoming message. The result of the evaluation should match the XPath result specified in the endpoint URI. beanname - Allows you to reference an org.apache.camel.component.spring.ws.bean.CamelEndpointDispatcher object in order to integrate with existing (legacy) endpoint mappings like PayloadRootQNameEndpointMapping, SoapActionEndpointMapping, etc"},"lookupKey":{"kind":"path","displayName":"Lookup Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Endpoint mapping key if endpoint mapping is used"},"webServiceEndpointUri":{"kind":"path","displayName":"Web Service Endpoint Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"The default Web Service endpoint uri to use for the producer."},"expression":{"kind":"path","displayName":"Expression","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"The XPath expression to use when option type=xpathresult. Then this option is required to be configured."},"messageFilter":{"kind":"parameter","displayName":"Message Filter","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.filter.MessageFilter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom MessageFilter. For example when you want to process your headers or attachments by your own."},"messageIdStrategy":{"kind":"parameter","displayName":"Message Id Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.springframework.ws.soap.addressing.messageid.MessageIdStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom MessageIdStrategy to control generation of WS-Addressing unique message ids."},"endpointDispatcher":{"kind":"parameter","displayName":"Endpoint Dispatcher","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.bean.CamelEndpointDispatcher","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Spring org.springframework.ws.server.endpoint.MessageEndpoint for dispatching messages received by Spring-WS to a Camel endpoint, to integrate with existing (legacy) endpoint mappings like PayloadRootQNameEndpointMapping, SoapActionEndpointMapping, etc."},"endpointMapping":{"kind":"parameter","displayName":"Endpoint Mapping","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.bean.CamelSpringWSEndpointMapping","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Reference to an instance of org.apache.camel.component.spring.ws.bean.CamelEndpointMapping in the Registry/ApplicationContext. Only one bean is required in the registry to serve all Camel/Spring-WS endpoints. This bean is auto-discovered by the MessageDispatcher and used to map requests to Camel endpoints based on characteristics specified on the endpoint (like root QName, SOAP action, etc)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"allowResponseAttachmentOverride":{"kind":"parameter","displayName":"Allow Response Attachment Override","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to override soap response attachments in in/out exchange with attachments from the actual service layer. If the invoked service appends or rewrites the soap attachments this option when set to true, allows the modified soap attachments to be overwritten in in/out message attachments"},"allowResponseHeaderOverride":{"kind":"parameter","displayName":"Allow Response Header Override","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to override soap response header in in/out exchange with header info from the actual service layer. If the invoked service appends or rewrites the soap header this option when set to true, allows the modified soap header to be overwritten in in/out message headers"},"faultAction":{"kind":"parameter","displayName":"Fault Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the faultAction response WS-Addressing Fault Action header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"faultTo":{"kind":"parameter","displayName":"Fault To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the faultAction response WS-Addressing FaultTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"messageFactory":{"kind":"parameter","displayName":"Message Factory","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.springframework.ws.WebServiceMessageFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom WebServiceMessageFactory. For example when you want Apache Axiom to handle web service messages instead of SAAJ."},"messageSender":{"kind":"parameter","displayName":"Message Sender","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.springframework.ws.transport.WebServiceMessageSender","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom WebServiceMessageSender. For example to perform authentication or use alternative transports"},"outputAction":{"kind":"parameter","displayName":"Output Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the response WS-Addressing Action header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the replyTo response WS-Addressing ReplyTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"soapAction":{"kind":"parameter","displayName":"Soap Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"SOAP action to include inside a SOAP request when accessing remote web services"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Sets the socket read timeout (in milliseconds) while invoking a webservice using the producer, see URLConnection.setReadTimeout() and CommonsHttpMessageSender.setReadTimeout(). This option works when using the built-in message sender implementations: CommonsHttpMessageSender and HttpUrlConnectionMessageSender. One of these implementations will be used by default for HTTP based services unless you customize the Spring WS configuration options supplied to the component. If you are using a non-standard sender, it is assumed that you will handle your own timeout configuration. The built-in message sender HttpComponentsMessageSender is considered instead of CommonsHttpMessageSender which has been deprecated, see HttpComponentsMessageSender.setReadTimeout()."},"webServiceTemplate":{"kind":"parameter","displayName":"Web Service Template","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.springframework.ws.client.core.WebServiceTemplate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom WebServiceTemplate. This allows for full control over client-side web services handling; like adding a custom interceptor or specifying a fault resolver, message sender or message factory."},"wsAddressingAction":{"kind":"parameter","displayName":"Ws Addressing Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"WS-Addressing 1.0 action header to include when accessing web services. The To header is set to the address of the web service as specified in the endpoint URI (default Spring-WS behavior)."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-ws","title":"Spring WebService","description":"Access external web services as a client or expose your own web services.","deprecated":false,"firstVersion":"2.6.0","label":"spring,soap,webservice","javaType":"org.apache.camel.component.spring.ws.SpringWebserviceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-ws","version":"3.18.1","scheme":"spring-ws","extendsScheme":"","syntax":"spring-ws:type:lookupKey:webServiceEndpointUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSpringWebserviceEndpointUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint URI","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ENDPOINT_URI"},"CamelSpringWebserviceSoapAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"SOAP action to include inside a SOAP request when accessing remote web services","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_SOAP_ACTION"},"CamelSpringWebserviceSoapHeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"javax.xml.transform.Source","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The soap header source","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_SOAP_HEADER"},"CamelSpringWebserviceAddressingAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"WS-Addressing 1.0 action header to include when accessing web services. The To header is set to the address of the web service as specified in the endpoint URI (default Spring-WS behavior).","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ADDRESSING_ACTION"},"CamelSpringWebserviceAddressingFaultTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Signifies the value for the faultAction response WS-Addressing FaultTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details.","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ADDRESSING_PRODUCER_FAULT_TO"},"CamelSpringWebserviceAddressingReplyTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Signifies the value for the replyTo response WS-Addressing ReplyTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details.","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ADDRESSING_PRODUCER_REPLY_TO"},"breadcrumbId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The breadcrumb id.","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#BREADCRUMB_ID"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.type.EndpointMappingType","enum":["ROOT_QNAME","ACTION","TO","SOAP_ACTION","XPATHRESULT","URI","URI_PATH","BEANNAME"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Endpoint mapping type if endpoint mapping is used. rootqname - Offers the option to map web service requests based on the qualified name of the root element contained in the message. soapaction - Used to map web service requests based on the SOAP action specified in the header of the message. uri - In order to map web service requests that target a specific URI. xpathresult - Used to map web service requests based on the evaluation of an XPath expression against the incoming message. The result of the evaluation should match the XPath result specified in the endpoint URI. beanname - Allows you to reference an org.apache.camel.component.spring.ws.bean.CamelEndpointDispatcher object in order to integrate with existing (legacy) endpoint mappings like PayloadRootQNameEndpointMapping, SoapActionEndpointMapping, etc"},"lookupKey":{"kind":"path","displayName":"Lookup Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Endpoint mapping key if endpoint mapping is used"},"webServiceEndpointUri":{"kind":"path","displayName":"Web Service Endpoint Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"The default Web Service endpoint uri to use for the producer."},"expression":{"kind":"path","displayName":"Expression","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"The XPath expression to use when option type=xpathresult. Then this option is required to be configured."},"messageFilter":{"kind":"parameter","displayName":"Message Filter","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.filter.MessageFilter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom MessageFilter. For example when you want to process your headers or attachments by your own."},"messageIdStrategy":{"kind":"parameter","displayName":"Message Id Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.springframework.ws.soap.addressing.messageid.MessageIdStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom MessageIdStrategy to control generation of WS-Addressing unique message ids."},"endpointDispatcher":{"kind":"parameter","displayName":"Endpoint Dispatcher","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.bean.CamelEndpointDispatcher","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Spring org.springframework.ws.server.endpoint.MessageEndpoint for dispatching messages received by Spring-WS to a Camel endpoint, to integrate with existing (legacy) endpoint mappings like PayloadRootQNameEndpointMapping, SoapActionEndpointMapping, etc."},"endpointMapping":{"kind":"parameter","displayName":"Endpoint Mapping","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.bean.CamelSpringWSEndpointMapping","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Reference to an instance of org.apache.camel.component.spring.ws.bean.CamelEndpointMapping in the Registry/ApplicationContext. Only one bean is required in the registry to serve all Camel/Spring-WS endpoints. This bean is auto-discovered by the MessageDispatcher and used to map requests to Camel endpoints based on characteristics specified on the endpoint (like root QName, SOAP action, etc)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"allowResponseAttachmentOverride":{"kind":"parameter","displayName":"Allow Response Attachment Override","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to override soap response attachments in in/out exchange with attachments from the actual service layer. If the invoked service appends or rewrites the soap attachments this option when set to true, allows the modified soap attachments to be overwritten in in/out message attachments"},"allowResponseHeaderOverride":{"kind":"parameter","displayName":"Allow Response Header Override","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to override soap response header in in/out exchange with header info from the actual service layer. If the invoked service appends or rewrites the soap header this option when set to true, allows the modified soap header to be overwritten in in/out message headers"},"faultAction":{"kind":"parameter","displayName":"Fault Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the faultAction response WS-Addressing Fault Action header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"faultTo":{"kind":"parameter","displayName":"Fault To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the faultAction response WS-Addressing FaultTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"messageFactory":{"kind":"parameter","displayName":"Message Factory","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.springframework.ws.WebServiceMessageFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom WebServiceMessageFactory. For example when you want Apache Axiom to handle web service messages instead of SAAJ."},"messageSender":{"kind":"parameter","displayName":"Message Sender","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.springframework.ws.transport.WebServiceMessageSender","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom WebServiceMessageSender. For example to perform authentication or use alternative transports"},"outputAction":{"kind":"parameter","displayName":"Output Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the response WS-Addressing Action header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the replyTo response WS-Addressing ReplyTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"soapAction":{"kind":"parameter","displayName":"Soap Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"SOAP action to include inside a SOAP request when accessing remote web services"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Sets the socket read timeout (in milliseconds) while invoking a webservice using the producer, see URLConnection.setReadTimeout() and CommonsHttpMessageSender.setReadTimeout(). This option works when using the built-in message sender implementations: CommonsHttpMessageSender and HttpUrlConnectionMessageSender. One of these implementations will be used by default for HTTP based services unless you customize the Spring WS configuration options supplied to the component. If you are using a non-standard sender, it is assumed that you will handle your own timeout configuration. The built-in message sender HttpComponentsMessageSender is considered instead of CommonsHttpMessageSender which has been deprecated, see HttpComponentsMessageSender.setReadTimeout()."},"webServiceTemplate":{"kind":"parameter","displayName":"Web Service Template","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.springframework.ws.client.core.WebServiceTemplate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom WebServiceTemplate. This allows for full control over client-side web services handling; like adding a custom interceptor or specifying a fault resolver, message sender or message factory."},"wsAddressingAction":{"kind":"parameter","displayName":"Ws Addressing Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"WS-Addressing 1.0 action header to include when accessing web services. The To header is set to the address of the web service as specified in the endpoint URI (default Spring-WS behavior)."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/sql-stored.json b/karavan-designer/public/components/sql-stored.json
index 00619d5..9fe73da 100644
--- a/karavan-designer/public/components/sql-stored.json
+++ b/karavan-designer/public/components/sql-stored.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"sql-stored","title":"SQL Stored Procedure","description":"Perform SQL queries as a JDBC Stored Procedures using Spring JDBC.","deprecated":false,"firstVersion":"2.17.0","label":"database,sql","javaType":"org.apache.camel.component.sql.stored.SqlStoredComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sql","version":"3.18.0","scheme":"sql-stored","extendsScheme":"","syntax":"sql-stored:template","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSqlStoredTemplate":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template","constantName":"org.apache.camel.component.sql.stored.SqlStoredConstants#SQL_STORED_TEMPLATE"},"CamelSqlStoredParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Iterator","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parameters","constantName":"org.apache.camel.component.sql.stored.SqlStoredConstants#SQL_STORED_PARAMETERS"},"CamelSqlStoredUpdateCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The update count","constantName":"org.apache.camel.component.sql.stored.SqlStoredConstants#SQL_STORED_UPDATE_COUNT"}},"properties":{"template":{"kind":"path","displayName":"Template","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the StoredProcedure template to perform"},"batch":{"kind":"parameter","displayName":"Batch","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables batch mode"},"dataSource":{"kind":"parameter","displayName":"Data Source","group":"producer","label":"","required":false,"type":"object","javaType":"javax.sql.DataSource","deprecated":false,"autowired":false,"secret":false,"description":"Sets the DataSource to use to communicate with the database."},"function":{"kind":"parameter","displayName":"Function","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether this call is for a function."},"noop":{"kind":"parameter","displayName":"Noop","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set, will ignore the results of the template and use the existing IN message as the OUT message for the continuation of processing"},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the template result in a header instead of the message body. By default, outputHeader == null and the template result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the template result and the original message body is preserved."},"useMessageBodyForTemplate":{"kind":"parameter","displayName":"Use Message Body For Template","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to use the message body as the template and then headers for parameters. If this option is enabled then the template in the uri is not used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"templateOptions":{"kind":"parameter","displayName":"Template Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"template.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Configures the Spring JdbcTemplate with the key/values from the Map"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"sql-stored","title":"SQL Stored Procedure","description":"Perform SQL queries as a JDBC Stored Procedures using Spring JDBC.","deprecated":false,"firstVersion":"2.17.0","label":"database,sql","javaType":"org.apache.camel.component.sql.stored.SqlStoredComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sql","version":"3.18.1","scheme":"sql-stored","extendsScheme":"","syntax":"sql-stored:template","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSqlStoredTemplate":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template","constantName":"org.apache.camel.component.sql.stored.SqlStoredConstants#SQL_STORED_TEMPLATE"},"CamelSqlStoredParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Iterator","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parameters","constantName":"org.apache.camel.component.sql.stored.SqlStoredConstants#SQL_STORED_PARAMETERS"},"CamelSqlStoredUpdateCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The update count","constantName":"org.apache.camel.component.sql.stored.SqlStoredConstants#SQL_STORED_UPDATE_COUNT"}},"properties":{"template":{"kind":"path","displayName":"Template","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the StoredProcedure template to perform"},"batch":{"kind":"parameter","displayName":"Batch","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables batch mode"},"dataSource":{"kind":"parameter","displayName":"Data Source","group":"producer","label":"","required":false,"type":"object","javaType":"javax.sql.DataSource","deprecated":false,"autowired":false,"secret":false,"description":"Sets the DataSource to use to communicate with the database."},"function":{"kind":"parameter","displayName":"Function","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether this call is for a function."},"noop":{"kind":"parameter","displayName":"Noop","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set, will ignore the results of the template and use the existing IN message as the OUT message for the continuation of processing"},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the template result in a header instead of the message body. By default, outputHeader == null and the template result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the template result and the original message body is preserved."},"useMessageBodyForTemplate":{"kind":"parameter","displayName":"Use Message Body For Template","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to use the message body as the template and then headers for parameters. If this option is enabled then the template in the uri is not used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"templateOptions":{"kind":"parameter","displayName":"Template Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"template.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Configures the Spring JdbcTemplate with the key/values from the Map"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/sql.json b/karavan-designer/public/components/sql.json
index 2a0974f..4566601 100644
--- a/karavan-designer/public/components/sql.json
+++ b/karavan-designer/public/components/sql.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"sql","title":"SQL","description":"Perform SQL queries using Spring JDBC.","deprecated":false,"firstVersion":"1.4.0","label":"database,sql","javaType":"org.apache.camel.component.sql.SqlComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sql","version":"3.18.0","scheme":"sql","extendsScheme":"","syntax":"sql:query","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSqlQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Query to execute. This query takes precedence over the query specified in the endpoint URI. Note that query parameters in the header _are_ represented by a instead of a pass:# symbol","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_QUERY"},"CamelSqlUpdateCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows updated for update operations, returned as an Integer object. This header is not provided when using outputType=StreamList.","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_UPDATE_COUNT"},"CamelSqlRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows returned for select operations, returned as an Integer object. This header is not provided when using outputType=StreamList.","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_ROW_COUNT"},"CamelSqlRetrieveGeneratedKeys":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Set its value to true to retrieve generated keys","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_RETRIEVE_GENERATED_KEYS"},"CamelSqlGeneratedColumns":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String[] or int[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set it to specify the expected generated columns","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_GENERATED_COLUMNS"},"CamelSqlGeneratedKeysRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows in the header that contains generated keys.","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_GENERATED_KEYS_ROW_COUNT"},"CamelSqlGeneratedKeyRows":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<Map<String, Object>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Rows that contains the generated keys (a list of maps of keys).","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_GENERATED_KEYS_DATA"},"CamelSqlParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Iterator","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SQL parameters when using the option useMessageBodyForSql","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_PARAMETERS"}},"properties":{"query":{"kind":"path","displayName":"Query","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the SQL query to perform. You can externalize the query by using file: or classpath: as prefix and specify the location of the file."},"allowNamedParameters":{"kind":"parameter","displayName":"Allow Named Parameters","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using named parameters in the queries."},"dataSource":{"kind":"parameter","displayName":"Data Source","group":"common","label":"","required":false,"type":"object","javaType":"javax.sql.DataSource","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"description":"Sets the DataSource to use to communicate with the database at endpoint level."},"outputClass":{"kind":"parameter","displayName":"Output Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the full package and class name to use as conversion when outputType=SelectOne."},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the query result in a header instead of the message body. By default, outputHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.sql.SqlOutputType","enum":["SelectOne","SelectList","StreamList"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SelectList","description":"Make the output of consumer or producer to SelectList as List of Map, or SelectOne as single Java object in the following way: a) If the query has only single column, then that JDBC Column object is returned. (such as SELECT COUNT( ) FROM PROJECT will return a Long object. b) If the query has more than one column, then it will return a Map of that result. c) If the outputClass is set, then it will convert the query result into an Java bean object by calling all the setters that match the column names. It will assume your class has a default constructor to create instance with. d) If the query resulted in more than one rows, it throws an non-unique result exception. StreamList streams the result of the query using an Iterator. This can be used with the Splitter EIP in streaming mode to process the ResultSet in streaming fashion."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":",","description":"The separator to use when parameter values is taken from message body (if the body is a String type), to be inserted at # placeholders. Notice if you use named parameters, then a Map type is used instead. The default value is comma"},"breakBatchOnConsumeFail":{"kind":"parameter","displayName":"Break Batch On Consume Fail","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to break batch if onConsume failed."},"expectedUpdateCount":{"kind":"parameter","displayName":"Expected Update Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Sets an expected update count to validate when using onConsume."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum number of messages to poll"},"onConsume":{"kind":"parameter","displayName":"On Consume","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"After processing each row then this query can be executed, if the Exchange was processed successfully, for example to mark the row as processed. The query can have parameter."},"onConsumeBatchComplete":{"kind":"parameter","displayName":"On Consume Batch Complete","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"After processing the entire batch, this query can be executed to bulk update rows etc. The query cannot have parameters."},"onConsumeFailed":{"kind":"parameter","displayName":"On Consume Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"After processing each row then this query can be executed, if the Exchange failed, for example to mark the row as failed. The query can have parameter."},"routeEmptyResultSet":{"kind":"parameter","displayName":"Route Empty Result Set","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether empty resultset should be allowed to be sent to the next hop. Defaults to false. So the empty resultset will be filtered out."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables transaction. If enabled then if processing an exchange failed then the consumer breaks out processing any further exchanges to cause a rollback eager."},"useIterator":{"kind":"parameter","displayName":"Use Iterator","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets how resultset should be delivered to route. Indicates delivery as either a list or individual object. defaults to true."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processingStrategy":{"kind":"parameter","displayName":"Processing Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sql.SqlProcessingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows to plugin to use a custom org.apache.camel.component.sql.SqlProcessingStrategy to execute queries when the consumer has processed the rows/batch."},"batch":{"kind":"parameter","displayName":"Batch","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables batch mode"},"noop":{"kind":"parameter","displayName":"Noop","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set, will ignore the results of the SQL query and use the existing IN message as the OUT message for the continuation of processing"},"useMessageBodyForSql":{"kind":"parameter","displayName":"Use Message Body For Sql","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to use the message body as the SQL and then headers for parameters. If this option is enabled then the SQL in the uri is not used. Note that query parameters in the message body are represented by a question mark instead of a # symbol."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alwaysPopulateStatement":{"kind":"parameter","displayName":"Always Populate Statement","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then the populateStatement method from org.apache.camel.component.sql.SqlPrepareStatementStrategy is always invoked, also if there is no expected parameters to be prepared. When this is false then the populateStatement is only invoked if there is 1 or more expected parameters to be set; for example this avoids reading the message body/headers for SQL queries with no parameters."},"parametersCount":{"kind":"parameter","displayName":"Parameters Count","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"If set greater than zero, then Camel will use this count value of parameters to replace instead of querying via JDBC metadata API. This is useful if the JDBC vendor could not return correct parameters count, then user may override instead."},"placeholder":{"kind":"parameter","displayName":"Placeholder","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"#","description":"Specifies a character that will be replaced to in SQL query. Notice, that it is simple String.replaceAll() operation and no SQL parsing is involved (quoted strings will also change)."},"prepareStatementStrategy":{"kind":"parameter","displayName":"Prepare Statement Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sql.SqlPrepareStatementStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows to plugin to use a custom org.apache.camel.component.sql.SqlPrepareStatementStrategy to control preparation of the query and prepared statement."},"templateOptions":{"kind":"parameter","displayName":"Template Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"template.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Configures the Spring JdbcTemplate with the key/values from the Map"},"usePlaceholder":{"kind":"parameter","displayName":"Use Placeholder","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use placeholder and replace all placeholder characters with sign in the SQL queries."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"sql","title":"SQL","description":"Perform SQL queries using Spring JDBC.","deprecated":false,"firstVersion":"1.4.0","label":"database,sql","javaType":"org.apache.camel.component.sql.SqlComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sql","version":"3.18.1","scheme":"sql","extendsScheme":"","syntax":"sql:query","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSqlQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Query to execute. This query takes precedence over the query specified in the endpoint URI. Note that query parameters in the header _are_ represented by a instead of a pass:# symbol","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_QUERY"},"CamelSqlUpdateCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows updated for update operations, returned as an Integer object. This header is not provided when using outputType=StreamList.","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_UPDATE_COUNT"},"CamelSqlRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows returned for select operations, returned as an Integer object. This header is not provided when using outputType=StreamList.","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_ROW_COUNT"},"CamelSqlRetrieveGeneratedKeys":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Set its value to true to retrieve generated keys","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_RETRIEVE_GENERATED_KEYS"},"CamelSqlGeneratedColumns":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String[] or int[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set it to specify the expected generated columns","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_GENERATED_COLUMNS"},"CamelSqlGeneratedKeysRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows in the header that contains generated keys.","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_GENERATED_KEYS_ROW_COUNT"},"CamelSqlGeneratedKeyRows":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<Map<String, Object>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Rows that contains the generated keys (a list of maps of keys).","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_GENERATED_KEYS_DATA"},"CamelSqlParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Iterator","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SQL parameters when using the option useMessageBodyForSql","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_PARAMETERS"}},"properties":{"query":{"kind":"path","displayName":"Query","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the SQL query to perform. You can externalize the query by using file: or classpath: as prefix and specify the location of the file."},"allowNamedParameters":{"kind":"parameter","displayName":"Allow Named Parameters","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using named parameters in the queries."},"dataSource":{"kind":"parameter","displayName":"Data Source","group":"common","label":"","required":false,"type":"object","javaType":"javax.sql.DataSource","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"description":"Sets the DataSource to use to communicate with the database at endpoint level."},"outputClass":{"kind":"parameter","displayName":"Output Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the full package and class name to use as conversion when outputType=SelectOne."},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the query result in a header instead of the message body. By default, outputHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.sql.SqlOutputType","enum":["SelectOne","SelectList","StreamList"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SelectList","description":"Make the output of consumer or producer to SelectList as List of Map, or SelectOne as single Java object in the following way: a) If the query has only single column, then that JDBC Column object is returned. (such as SELECT COUNT( ) FROM PROJECT will return a Long object. b) If the query has more than one column, then it will return a Map of that result. c) If the outputClass is set, then it will convert the query result into an Java bean object by calling all the setters that match the column names. It will assume your class has a default constructor to create instance with. d) If the query resulted in more than one rows, it throws an non-unique result exception. StreamList streams the result of the query using an Iterator. This can be used with the Splitter EIP in streaming mode to process the ResultSet in streaming fashion."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":",","description":"The separator to use when parameter values is taken from message body (if the body is a String type), to be inserted at # placeholders. Notice if you use named parameters, then a Map type is used instead. The default value is comma"},"breakBatchOnConsumeFail":{"kind":"parameter","displayName":"Break Batch On Consume Fail","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to break batch if onConsume failed."},"expectedUpdateCount":{"kind":"parameter","displayName":"Expected Update Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Sets an expected update count to validate when using onConsume."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum number of messages to poll"},"onConsume":{"kind":"parameter","displayName":"On Consume","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"After processing each row then this query can be executed, if the Exchange was processed successfully, for example to mark the row as processed. The query can have parameter."},"onConsumeBatchComplete":{"kind":"parameter","displayName":"On Consume Batch Complete","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"After processing the entire batch, this query can be executed to bulk update rows etc. The query cannot have parameters."},"onConsumeFailed":{"kind":"parameter","displayName":"On Consume Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"After processing each row then this query can be executed, if the Exchange failed, for example to mark the row as failed. The query can have parameter."},"routeEmptyResultSet":{"kind":"parameter","displayName":"Route Empty Result Set","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether empty resultset should be allowed to be sent to the next hop. Defaults to false. So the empty resultset will be filtered out."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables transaction. If enabled then if processing an exchange failed then the consumer breaks out processing any further exchanges to cause a rollback eager."},"useIterator":{"kind":"parameter","displayName":"Use Iterator","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets how resultset should be delivered to route. Indicates delivery as either a list or individual object. defaults to true."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processingStrategy":{"kind":"parameter","displayName":"Processing Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sql.SqlProcessingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows to plugin to use a custom org.apache.camel.component.sql.SqlProcessingStrategy to execute queries when the consumer has processed the rows/batch."},"batch":{"kind":"parameter","displayName":"Batch","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables batch mode"},"noop":{"kind":"parameter","displayName":"Noop","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set, will ignore the results of the SQL query and use the existing IN message as the OUT message for the continuation of processing"},"useMessageBodyForSql":{"kind":"parameter","displayName":"Use Message Body For Sql","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to use the message body as the SQL and then headers for parameters. If this option is enabled then the SQL in the uri is not used. Note that query parameters in the message body are represented by a question mark instead of a # symbol."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alwaysPopulateStatement":{"kind":"parameter","displayName":"Always Populate Statement","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then the populateStatement method from org.apache.camel.component.sql.SqlPrepareStatementStrategy is always invoked, also if there is no expected parameters to be prepared. When this is false then the populateStatement is only invoked if there is 1 or more expected parameters to be set; for example this avoids reading the message body/headers for SQL queries with no parameters."},"parametersCount":{"kind":"parameter","displayName":"Parameters Count","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"If set greater than zero, then Camel will use this count value of parameters to replace instead of querying via JDBC metadata API. This is useful if the JDBC vendor could not return correct parameters count, then user may override instead."},"placeholder":{"kind":"parameter","displayName":"Placeholder","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"#","description":"Specifies a character that will be replaced to in SQL query. Notice, that it is simple String.replaceAll() operation and no SQL parsing is involved (quoted strings will also change)."},"prepareStatementStrategy":{"kind":"parameter","displayName":"Prepare Statement Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sql.SqlPrepareStatementStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows to plugin to use a custom org.apache.camel.component.sql.SqlPrepareStatementStrategy to control preparation of the query and prepared statement."},"templateOptions":{"kind":"parameter","displayName":"Template Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"template.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Configures the Spring JdbcTemplate with the key/values from the Map"},"usePlaceholder":{"kind":"parameter","displayName":"Use Placeholder","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use placeholder and replace all placeholder characters with sign in the SQL queries."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/ssh.json b/karavan-designer/public/components/ssh.json
index 20928f6..015a777 100644
--- a/karavan-designer/public/components/ssh.json
+++ b/karavan-designer/public/components/ssh.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ssh","title":"SSH","description":"Execute commands on remote hosts using SSH.","deprecated":false,"firstVersion":"2.10.0","label":"file","javaType":"org.apache.camel.component.ssh.SshComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ssh","version":"3.18.0","scheme":"ssh","extendsScheme":"","syntax":"ssh:host:port","alternativeSyntax":"ssh:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSshUsername":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user name","constantName":"org.apache.camel.component.ssh.SshConstants#USERNAME_HEADER"},"CamelSshPassword":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password","constantName":"org.apache.camel.component.ssh.SshConstants#PASSWORD_HEADER"},"CamelSshStderr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header is a InputStream with the standard error stream of the executable.","constantName":"org.apache.camel.component.ssh.SshConstants#STDERR"},"CamelSshExitValue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header is the exit value that is returned, after the execution. By convention a non-zero status exit value indicates abnormal termination. Note that the exit value is OS dependent.","constantName":"org.apache.camel.component.ssh.SshConstants#EXIT_VALUE"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the hostname of the remote SSH server."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":22,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the port number for the remote SSH server."},"failOnUnknownHost":{"kind":"parameter","displayName":"Fail On Unknown Host","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Specifies whether a connection to an unknown host should fail or not. This value is only checked when the property knownHosts is set."},"knownHostsResource":{"kind":"parameter","displayName":"Known Hosts Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the resource path for a known_hosts file"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the timeout in milliseconds to wait in establishing the remote SSH server connection. Defaults to 30000 milliseconds."},"pollCommand":{"kind":"parameter","displayName":"Poll Command","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the command string to send to the remote SSH server during every poll cycle. Only works with camel-ssh component being used as a consumer, i.e. from(ssh://...) You may need to end your command with a newline, and that must be URL encoded %0A"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"channelType":{"kind":"parameter","displayName":"Channel Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"exec","configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the channel type to pass to the Channel as part of command execution. Defaults to exec."},"shellPrompt":{"kind":"parameter","displayName":"Shell Prompt","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the shellPrompt to be dropped when response is read after command execution"},"sleepForShellPrompt":{"kind":"parameter","displayName":"Sleep For Shell Prompt","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the sleep period in milliseconds to wait reading response from shell prompt. Defaults to 100 milliseconds."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"certResource":{"kind":"parameter","displayName":"Cert Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the resource path of the certificate to use for Authentication. Will use ResourceHelperKeyPairProvider to resolve file based certificate, and depends on keyType setting."},"certResourcePassword":{"kind":"parameter","displayName":"Cert Resource Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the password to use in loading certResource, if certResource is an encrypted key."},"keyPairProvider":{"kind":"parameter","displayName":"Key Pair Provider","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.sshd.common.keyprovider.KeyPairProvider","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the KeyPairProvider reference to use when connecting using Certificates to the remote SSH Server."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the key type to pass to the KeyPairProvider as part of authentication. KeyPairProvider.loadKey(...) will be passed this value. From Camel 3.0.0 / 2.25.0, by default Camel will select the first available KeyPair that is loaded. Prior to this, a KeyType of 'ssh-rsa' was enforced by default."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the password to use in connecting to remote SSH server. Requires keyPairProvider to be set to null."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the username to use in logging into the remote SSH server."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ssh","title":"SSH","description":"Execute commands on remote hosts using SSH.","deprecated":false,"firstVersion":"2.10.0","label":"file","javaType":"org.apache.camel.component.ssh.SshComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ssh","version":"3.18.1","scheme":"ssh","extendsScheme":"","syntax":"ssh:host:port","alternativeSyntax":"ssh:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSshUsername":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user name","constantName":"org.apache.camel.component.ssh.SshConstants#USERNAME_HEADER"},"CamelSshPassword":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password","constantName":"org.apache.camel.component.ssh.SshConstants#PASSWORD_HEADER"},"CamelSshStderr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header is a InputStream with the standard error stream of the executable.","constantName":"org.apache.camel.component.ssh.SshConstants#STDERR"},"CamelSshExitValue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header is the exit value that is returned, after the execution. By convention a non-zero status exit value indicates abnormal termination. Note that the exit value is OS dependent.","constantName":"org.apache.camel.component.ssh.SshConstants#EXIT_VALUE"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the hostname of the remote SSH server."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":22,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the port number for the remote SSH server."},"failOnUnknownHost":{"kind":"parameter","displayName":"Fail On Unknown Host","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Specifies whether a connection to an unknown host should fail or not. This value is only checked when the property knownHosts is set."},"knownHostsResource":{"kind":"parameter","displayName":"Known Hosts Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the resource path for a known_hosts file"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the timeout in milliseconds to wait in establishing the remote SSH server connection. Defaults to 30000 milliseconds."},"pollCommand":{"kind":"parameter","displayName":"Poll Command","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the command string to send to the remote SSH server during every poll cycle. Only works with camel-ssh component being used as a consumer, i.e. from(ssh://...) You may need to end your command with a newline, and that must be URL encoded %0A"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"channelType":{"kind":"parameter","displayName":"Channel Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"exec","configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the channel type to pass to the Channel as part of command execution. Defaults to exec."},"shellPrompt":{"kind":"parameter","displayName":"Shell Prompt","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the shellPrompt to be dropped when response is read after command execution"},"sleepForShellPrompt":{"kind":"parameter","displayName":"Sleep For Shell Prompt","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the sleep period in milliseconds to wait reading response from shell prompt. Defaults to 100 milliseconds."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"certResource":{"kind":"parameter","displayName":"Cert Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the resource path of the certificate to use for Authentication. Will use ResourceHelperKeyPairProvider to resolve file based certificate, and depends on keyType setting."},"certResourcePassword":{"kind":"parameter","displayName":"Cert Resource Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the password to use in loading certResource, if certResource is an encrypted key."},"keyPairProvider":{"kind":"parameter","displayName":"Key Pair Provider","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.sshd.common.keyprovider.KeyPairProvider","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the KeyPairProvider reference to use when connecting using Certificates to the remote SSH Server."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the key type to pass to the KeyPairProvider as part of authentication. KeyPairProvider.loadKey(...) will be passed this value. From Camel 3.0.0 / 2.25.0, by default Camel will select the first available KeyPair that is loaded. Prior to this, a KeyType of 'ssh-rsa' was enforced by default."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the password to use in connecting to remote SSH server. Requires keyPairProvider to be set to null."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the username to use in logging into the remote SSH server."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/stax.json b/karavan-designer/public/components/stax.json
index 6e0da86..754b0fe 100644
--- a/karavan-designer/public/components/stax.json
+++ b/karavan-designer/public/components/stax.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"stax","title":"StAX","description":"Process XML payloads by a SAX ContentHandler.","deprecated":false,"firstVersion":"2.9.0","label":"transformation","javaType":"org.apache.camel.component.stax.StAXComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stax","version":"3.18.0","scheme":"stax","extendsScheme":"","syntax":"stax:contentHandlerClass","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"contentHandlerClass":{"kind":"path","displayName":"Content Handler Class","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FQN class name for the ContentHandler implementation to use."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"stax","title":"StAX","description":"Process XML payloads by a SAX ContentHandler.","deprecated":false,"firstVersion":"2.9.0","label":"transformation","javaType":"org.apache.camel.component.stax.StAXComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stax","version":"3.18.1","scheme":"stax","extendsScheme":"","syntax":"stax:contentHandlerClass","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"contentHandlerClass":{"kind":"path","displayName":"Content Handler Class","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FQN class name for the ContentHandler implementation to use."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/stitch.json b/karavan-designer/public/components/stitch.json
index 0af823f..eebc266 100644
--- a/karavan-designer/public/components/stitch.json
+++ b/karavan-designer/public/components/stitch.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"stitch","title":"Stitch","description":"Stitch is a cloud ETL service that integrates various data sources into a central data warehouse through various integrations.","deprecated":false,"firstVersion":"3.8.0","label":"cloud,api,compute,bigdata","javaType":"org.apache.camel.component.stitch.StitchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stitch","version":"3.18.0","scheme":"stitch","extendsScheme":"","syntax":"stitch:tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelStitchTableName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the destination table the data is being pushed to. Table names must be unique in each destination schema, or loading issues will occur. Note: The number of characters in the table name should be within the destinations allowed limits or data will rejected.","constantName":"org.apache.camel.component.stitch.StitchConstants#TABLE_NAME"},"CamelStitchSchema":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"StitchSchema or Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema that describes the Stitch message","constantName":"org.apache.camel.component.stitch.StitchConstants#SCHEMA"},"CamelStitchKeyNames":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A collection of strings representing the Primary Key fields in the source table. Stitch use these Primary Keys to de-dupe data during loading If not provided, the table will be loaded in an append-only manner.","constantName":"org.apache.camel.component.stitch.StitchConstants#KEY_NAMES"},"CamelStitchCode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"HTTP Status code that is returned from Stitch Import HTTP API.","constantName":"org.apache.camel.component.stitch.StitchConstants#CODE"},"CamelStitchHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"HTTP headers that are returned from Stitch Import HTTP API.","constantName":"org.apache.camel.component.stitch.StitchConstants#HEADERS"},"CamelStitchStatus":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The status message that Stitch returns after sending the data through Stitch Import API.","constantName":"org.apache.camel.component.stitch.StitchConstants#STATUS"}},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"The name of the destination table the data is being pushed to. Table names must be unique in each destination schema, or loading issues will occur. Note: The number of characters in the table name should be within the destination's allowed limits or data will rejected."},"keyNames":{"kind":"parameter","displayName":"Key Names","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"A collection of comma separated strings representing the Primary Key fields in the source table. Stitch use these Primary Keys to de-dupe data during loading If not provided, the table will be loaded in an append-only manner."},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.stitch.client.StitchRegion","enum":["NORTH_AMERICA","EUROPE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EUROPE","configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Stitch account region, e.g: europe"},"stitchSchema":{"kind":"parameter","displayName":"Stitch Schema","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.stitch.client.models.StitchSchema","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"A schema that describes the record(s)"},"connectionProvider":{"kind":"parameter","displayName":"Connection Provider","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"reactor.netty.resources.ConnectionProvider","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"ConnectionProvider contain configuration for the HttpClient like Maximum connection limit .. etc, you can inject this ConnectionProvider and the StitchClient will initialize HttpClient with this ConnectionProvider"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"reactor.netty.http.client.HttpClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Reactor Netty HttpClient, you can injected it if you want to have custom HttpClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"stitchClient":{"kind":"parameter","displayName":"Stitch Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.stitch.client.StitchClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Set a custom StitchClient that implements org.apache.camel.component.stitch.client.StitchClient interface"},"token":{"kind":"parameter","displayName":"Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Stitch access token for the Stitch Import API"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"stitch","title":"Stitch","description":"Stitch is a cloud ETL service that integrates various data sources into a central data warehouse through various integrations.","deprecated":false,"firstVersion":"3.8.0","label":"cloud,api,compute,bigdata","javaType":"org.apache.camel.component.stitch.StitchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stitch","version":"3.18.1","scheme":"stitch","extendsScheme":"","syntax":"stitch:tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelStitchTableName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the destination table the data is being pushed to. Table names must be unique in each destination schema, or loading issues will occur. Note: The number of characters in the table name should be within the destinations allowed limits or data will rejected.","constantName":"org.apache.camel.component.stitch.StitchConstants#TABLE_NAME"},"CamelStitchSchema":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"StitchSchema or Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema that describes the Stitch message","constantName":"org.apache.camel.component.stitch.StitchConstants#SCHEMA"},"CamelStitchKeyNames":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A collection of strings representing the Primary Key fields in the source table. Stitch use these Primary Keys to de-dupe data during loading If not provided, the table will be loaded in an append-only manner.","constantName":"org.apache.camel.component.stitch.StitchConstants#KEY_NAMES"},"CamelStitchCode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"HTTP Status code that is returned from Stitch Import HTTP API.","constantName":"org.apache.camel.component.stitch.StitchConstants#CODE"},"CamelStitchHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"HTTP headers that are returned from Stitch Import HTTP API.","constantName":"org.apache.camel.component.stitch.StitchConstants#HEADERS"},"CamelStitchStatus":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The status message that Stitch returns after sending the data through Stitch Import API.","constantName":"org.apache.camel.component.stitch.StitchConstants#STATUS"}},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"The name of the destination table the data is being pushed to. Table names must be unique in each destination schema, or loading issues will occur. Note: The number of characters in the table name should be within the destination's allowed limits or data will rejected."},"keyNames":{"kind":"parameter","displayName":"Key Names","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"A collection of comma separated strings representing the Primary Key fields in the source table. Stitch use these Primary Keys to de-dupe data during loading If not provided, the table will be loaded in an append-only manner."},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.stitch.client.StitchRegion","enum":["NORTH_AMERICA","EUROPE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EUROPE","configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Stitch account region, e.g: europe"},"stitchSchema":{"kind":"parameter","displayName":"Stitch Schema","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.stitch.client.models.StitchSchema","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"A schema that describes the record(s)"},"connectionProvider":{"kind":"parameter","displayName":"Connection Provider","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"reactor.netty.resources.ConnectionProvider","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"ConnectionProvider contain configuration for the HttpClient like Maximum connection limit .. etc, you can inject this ConnectionProvider and the StitchClient will initialize HttpClient with this ConnectionProvider"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"reactor.netty.http.client.HttpClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Reactor Netty HttpClient, you can injected it if you want to have custom HttpClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"stitchClient":{"kind":"parameter","displayName":"Stitch Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.stitch.client.StitchClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Set a custom StitchClient that implements org.apache.camel.component.stitch.client.StitchClient interface"},"token":{"kind":"parameter","displayName":"Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Stitch access token for the Stitch Import API"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/stomp.json b/karavan-designer/public/components/stomp.json
index a226d29..4e37c5f 100644
--- a/karavan-designer/public/components/stomp.json
+++ b/karavan-designer/public/components/stomp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"stomp","title":"Stomp","description":"Send and rececive messages to/from STOMP (Simple Text Oriented Messaging Protocol) compliant message brokers.","deprecated":false,"firstVersion":"2.12.0","label":"messaging","javaType":"org.apache.camel.component.stomp.StompComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stomp","version":"3.18.0","scheme":"stomp","extendsScheme":"","syntax":"stomp:destination","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"destination":{"kind":"path","displayName":"Destination","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue"},"brokerURL":{"kind":"parameter","displayName":"Broker URL","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"tcp://localhost:61613","configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The URI of the Stomp broker to connect to"},"customHeaders":{"kind":"parameter","displayName":"Custom Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"To set custom headers"},"host":{"kind":"parameter","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The virtual host name"},"version":{"kind":"parameter","displayName":"Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The stomp version (1.1, or 1.2)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"login":{"kind":"parameter","displayName":"Login","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The username"},"passcode":{"kind":"parameter","displayName":"Passcode","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The password"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"stomp","title":"Stomp","description":"Send and rececive messages to/from STOMP (Simple Text Oriented Messaging Protocol) compliant message brokers.","deprecated":false,"firstVersion":"2.12.0","label":"messaging","javaType":"org.apache.camel.component.stomp.StompComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stomp","version":"3.18.1","scheme":"stomp","extendsScheme":"","syntax":"stomp:destination","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"destination":{"kind":"path","displayName":"Destination","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue"},"brokerURL":{"kind":"parameter","displayName":"Broker URL","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"tcp://localhost:61613","configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The URI of the Stomp broker to connect to"},"customHeaders":{"kind":"parameter","displayName":"Custom Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"To set custom headers"},"host":{"kind":"parameter","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The virtual host name"},"version":{"kind":"parameter","displayName":"Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The stomp version (1.1, or 1.2)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"login":{"kind":"parameter","displayName":"Login","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The username"},"passcode":{"kind":"parameter","displayName":"Passcode","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The password"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/stream.json b/karavan-designer/public/components/stream.json
index 79e17c1..53839fa 100644
--- a/karavan-designer/public/components/stream.json
+++ b/karavan-designer/public/components/stream.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"stream","title":"Stream","description":"Read from system-in and write to system-out and system-err streams.","deprecated":false,"firstVersion":"1.3.0","label":"file,system","javaType":"org.apache.camel.component.stream.StreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stream","version":"3.18.0","scheme":"stream","extendsScheme":"","syntax":"stream:kind","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelStreamIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index","constantName":"org.apache.camel.component.stream.StreamConstants#STREAM_INDEX"},"CamelStreamComplete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is complete","constantName":"org.apache.camel.component.stream.StreamConstants#STREAM_COMPLETE"}},"properties":{"kind":{"kind":"path","displayName":"Kind","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["in","out","err","header","file"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Kind of stream to use such as System.in or System.out."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"You can configure the encoding (is a charset name) to use text-based streams (for example, message body is a String object). If not provided, Camel uses the JVM default Charset."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When using the stream:file URI format, this option specifies the filename to stream to/from."},"fileWatcher":{"kind":"parameter","displayName":"File Watcher","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use JVM file watcher to listen for file change events to support re-loading files that may be overwritten, somewhat like tail --retry"},"groupLines":{"kind":"parameter","displayName":"Group Lines","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To group X number of lines in the consumer. For example to group 10 lines and therefore only spit out an Exchange with 10 lines, instead of 1 Exchange per line."},"groupStrategy":{"kind":"parameter","displayName":"Group Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.stream.GroupStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows to use a custom GroupStrategy to control how to group lines."},"initialPromptDelay":{"kind":"parameter","displayName":"Initial Prompt Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"description":"Initial delay in milliseconds before showing the message prompt. This delay occurs only once. Can be used during system startup to avoid message prompts being written while other logging is done to the system out."},"promptDelay":{"kind":"parameter","displayName":"Prompt Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Optional delay in milliseconds before showing the message prompt."},"promptMessage":{"kind":"parameter","displayName":"Prompt Message","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Message prompt to use when reading from stream:in; for example, you could set this to Enter a command:"},"readLine":{"kind":"parameter","displayName":"Read Line","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to read the input stream in line mode (terminate by line breaks). Setting this to false, will instead read the entire stream until EOL."},"retry":{"kind":"parameter","displayName":"Retry","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will retry opening the stream if it's overwritten, somewhat like tail --retry If reading from files then you should also enable the fileWatcher option, to make it work reliable."},"scanStream":{"kind":"parameter","displayName":"Scan Stream","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To be used for continuously reading a stream such as the unix tail command."},"scanStreamDelay":{"kind":"parameter","displayName":"Scan Stream Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Delay in milliseconds between read attempts when using scanStream."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"appendNewLine":{"kind":"parameter","displayName":"Append New Line","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to append a new line character at end of output."},"autoCloseCount":{"kind":"parameter","displayName":"Auto Close Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Number of messages to process before closing stream on Producer side. Never close stream by default (only when Producer is stopped). If more messages are sent, the stream is reopened for another autoCloseCount batch."},"closeOnDone":{"kind":"parameter","displayName":"Close On Done","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is used in combination with Splitter and streaming to the same file. The idea is to keep the stream open and only close when the Splitter is done, to improve performance. Mind this requires that you only stream to the same file, and not 2 or more files."},"delay":{"kind":"parameter","displayName":"Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Initial delay in milliseconds before producing the stream."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Sets the read timeout to a specified timeout, in milliseconds. A non-zero value specifies the timeout when reading from Input stream when a connection is established to a resource. If the timeout expires before there is data available for read, a java.net.SocketTimeoutException is raised. A timeout of zero is interpreted as an infinite timeout."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"stream","title":"Stream","description":"Read from system-in and write to system-out and system-err streams.","deprecated":false,"firstVersion":"1.3.0","label":"file,system","javaType":"org.apache.camel.component.stream.StreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stream","version":"3.18.1","scheme":"stream","extendsScheme":"","syntax":"stream:kind","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelStreamIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index","constantName":"org.apache.camel.component.stream.StreamConstants#STREAM_INDEX"},"CamelStreamComplete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is complete","constantName":"org.apache.camel.component.stream.StreamConstants#STREAM_COMPLETE"}},"properties":{"kind":{"kind":"path","displayName":"Kind","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["in","out","err","header","file"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Kind of stream to use such as System.in or System.out."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"You can configure the encoding (is a charset name) to use text-based streams (for example, message body is a String object). If not provided, Camel uses the JVM default Charset."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When using the stream:file URI format, this option specifies the filename to stream to/from."},"fileWatcher":{"kind":"parameter","displayName":"File Watcher","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use JVM file watcher to listen for file change events to support re-loading files that may be overwritten, somewhat like tail --retry"},"groupLines":{"kind":"parameter","displayName":"Group Lines","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To group X number of lines in the consumer. For example to group 10 lines and therefore only spit out an Exchange with 10 lines, instead of 1 Exchange per line."},"groupStrategy":{"kind":"parameter","displayName":"Group Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.stream.GroupStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows to use a custom GroupStrategy to control how to group lines."},"initialPromptDelay":{"kind":"parameter","displayName":"Initial Prompt Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"description":"Initial delay in milliseconds before showing the message prompt. This delay occurs only once. Can be used during system startup to avoid message prompts being written while other logging is done to the system out."},"promptDelay":{"kind":"parameter","displayName":"Prompt Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Optional delay in milliseconds before showing the message prompt."},"promptMessage":{"kind":"parameter","displayName":"Prompt Message","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Message prompt to use when reading from stream:in; for example, you could set this to Enter a command:"},"readLine":{"kind":"parameter","displayName":"Read Line","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to read the input stream in line mode (terminate by line breaks). Setting this to false, will instead read the entire stream until EOL."},"retry":{"kind":"parameter","displayName":"Retry","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will retry opening the stream if it's overwritten, somewhat like tail --retry If reading from files then you should also enable the fileWatcher option, to make it work reliable."},"scanStream":{"kind":"parameter","displayName":"Scan Stream","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To be used for continuously reading a stream such as the unix tail command."},"scanStreamDelay":{"kind":"parameter","displayName":"Scan Stream Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Delay in milliseconds between read attempts when using scanStream."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"appendNewLine":{"kind":"parameter","displayName":"Append New Line","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to append a new line character at end of output."},"autoCloseCount":{"kind":"parameter","displayName":"Auto Close Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Number of messages to process before closing stream on Producer side. Never close stream by default (only when Producer is stopped). If more messages are sent, the stream is reopened for another autoCloseCount batch."},"closeOnDone":{"kind":"parameter","displayName":"Close On Done","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is used in combination with Splitter and streaming to the same file. The idea is to keep the stream open and only close when the Splitter is done, to improve performance. Mind this requires that you only stream to the same file, and not 2 or more files."},"delay":{"kind":"parameter","displayName":"Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Initial delay in milliseconds before producing the stream."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Sets the read timeout to a specified timeout, in milliseconds. A non-zero value specifies the timeout when reading from Input stream when a connection is established to a resource. If the timeout expires before there is data available for read, a java.net.SocketTimeoutException is raised. A timeout of zero is interpreted as an infinite timeout."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/string-template.json b/karavan-designer/public/components/string-template.json
index a9611f2..6b42081 100644
--- a/karavan-designer/public/components/string-template.json
+++ b/karavan-designer/public/components/string-template.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"string-template","title":"String Template","description":"Transform messages using StringTemplate engine.","deprecated":false,"firstVersion":"1.2.0","label":"transformation,script","javaType":"org.apache.camel.component.stringtemplate.StringTemplateComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stringtemplate","version":"3.18.0","scheme":"string-template","extendsScheme":"","syntax":"string-template:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelStringTemplateResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.stringtemplate.StringTemplateConstants#STRINGTEMPLATE_RESOURCE_URI"},"CamelStringTemplateVariableMap":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Map of the variables which are made available to a script or template","constantName":"org.apache.camel.component.stringtemplate.StringTemplateConstants#STRINGTEMPLATE_VARIABLE_MAP"},"CamelStringTemplateTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.stringtemplate.StringTemplateConstants#STRINGTEMPLATE_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"delimiterStart":{"kind":"parameter","displayName":"Delimiter Start","group":"producer","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":"<","description":"The variable start delimiter"},"delimiterStop":{"kind":"parameter","displayName":"Delimiter Stop","group":"producer","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":">","description":"The variable end delimiter"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"string-template","title":"String Template","description":"Transform messages using StringTemplate engine.","deprecated":false,"firstVersion":"1.2.0","label":"transformation,script","javaType":"org.apache.camel.component.stringtemplate.StringTemplateComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stringtemplate","version":"3.18.1","scheme":"string-template","extendsScheme":"","syntax":"string-template:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelStringTemplateResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.stringtemplate.StringTemplateConstants#STRINGTEMPLATE_RESOURCE_URI"},"CamelStringTemplateVariableMap":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Map of the variables which are made available to a script or template","constantName":"org.apache.camel.component.stringtemplate.StringTemplateConstants#STRINGTEMPLATE_VARIABLE_MAP"},"CamelStringTemplateTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.stringtemplate.StringTemplateConstants#STRINGTEMPLATE_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"delimiterStart":{"kind":"parameter","displayName":"Delimiter Start","group":"producer","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":"<","description":"The variable start delimiter"},"delimiterStop":{"kind":"parameter","displayName":"Delimiter Stop","group":"producer","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":">","description":"The variable end delimiter"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/stub.json b/karavan-designer/public/components/stub.json
index 662da86..6cf2e19 100644
--- a/karavan-designer/public/components/stub.json
+++ b/karavan-designer/public/components/stub.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"stub","title":"Stub","description":"Stub out any physical endpoints while in development or testing.","deprecated":false,"firstVersion":"2.10.0","label":"core,testing","javaType":"org.apache.camel.component.stub.StubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stub","version":"3.18.0","scheme":"stub","extendsScheme":"","syntax":"stub:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The maximum capacity of the SEDA queue (i.e., the number of messages it can hold). Will by default use the defaultSize set on the SEDA component."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"limitConcurrentConsumers":{"kind":"parameter","displayName":"Limit Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to limit the number of concurrentConsumers to the maximum of 500. By default, an exception will be thrown if an endpoint is configured with a greater number. You can disable that check by turning this option off."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use SEDA for Publish-Subscribe messaging. That is, you can send a message to the SEDA queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The timeout (in milliseconds) used when polling. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"purgeWhenStopping":{"kind":"parameter","displayName":"Purge When Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to purge the task queue when stopping the consumer/route. This allows to stop faster, as any pending messages on the queue is discarded."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will block until the queue's capacity is no longer exhausted. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will instead block and wait until the message can be accepted."},"discardIfNoConsumers":{"kind":"parameter","displayName":"Discard If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should discard the message (do not add the message to the queue), when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"discardWhenFull":{"kind":"parameter","displayName":"Discard When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will be discarded. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will give up sending and continue, meaning that the message was not sent to the SEDA queue."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"offerTimeout":{"kind":"parameter","displayName":"Offer Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Offer timeout (in milliseconds) can be added to the block case when queue is full. You can disable timeout by using 0 or a negative value."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"queue":{"kind":"parameter","displayName":"Queue","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.BlockingQueue","deprecated":false,"autowired":false,"secret":false,"description":"Define the queue instance which will be used by the endpoint"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"stub","title":"Stub","description":"Stub out any physical endpoints while in development or testing.","deprecated":false,"firstVersion":"2.10.0","label":"core,testing","javaType":"org.apache.camel.component.stub.StubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stub","version":"3.18.1","scheme":"stub","extendsScheme":"","syntax":"stub:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The maximum capacity of the SEDA queue (i.e., the number of messages it can hold). Will by default use the defaultSize set on the SEDA component."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"limitConcurrentConsumers":{"kind":"parameter","displayName":"Limit Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to limit the number of concurrentConsumers to the maximum of 500. By default, an exception will be thrown if an endpoint is configured with a greater number. You can disable that check by turning this option off."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use SEDA for Publish-Subscribe messaging. That is, you can send a message to the SEDA queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The timeout (in milliseconds) used when polling. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"purgeWhenStopping":{"kind":"parameter","displayName":"Purge When Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to purge the task queue when stopping the consumer/route. This allows to stop faster, as any pending messages on the queue is discarded."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will block until the queue's capacity is no longer exhausted. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will instead block and wait until the message can be accepted."},"discardIfNoConsumers":{"kind":"parameter","displayName":"Discard If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should discard the message (do not add the message to the queue), when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"discardWhenFull":{"kind":"parameter","displayName":"Discard When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will be discarded. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will give up sending and continue, meaning that the message was not sent to the SEDA queue."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"offerTimeout":{"kind":"parameter","displayName":"Offer Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Offer timeout (in milliseconds) can be added to the block case when queue is full. You can disable timeout by using 0 or a negative value."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"queue":{"kind":"parameter","displayName":"Queue","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.BlockingQueue","deprecated":false,"autowired":false,"secret":false,"description":"Define the queue instance which will be used by the endpoint"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/telegram.json b/karavan-designer/public/components/telegram.json
index 68d6430..c646c48 100644
--- a/karavan-designer/public/components/telegram.json
+++ b/karavan-designer/public/components/telegram.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"telegram","title":"Telegram","description":"Send and receive messages acting as a Telegram Bot Telegram Bot API.","deprecated":false,"firstVersion":"2.18.0","label":"cloud,api,chat","javaType":"org.apache.camel.component.telegram.TelegramComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-telegram","version":"3.18.0","scheme":"telegram","extendsScheme":"","syntax":"telegram:type","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelTelegramChatId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used by the producer endpoint in order to resolve the chat id that will receive the message. The recipient chat id can be placed (in order of priority) in message body, in the CamelTelegramChatId header or in the endpoint configuration (chatId option). This header is also present in all incoming messages.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_CHAT_ID"},"CamelTelegramMediaType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.telegram.TelegramMediaType or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used to identify the media type when the outgoing message is composed of pure binary data. Possible values are strings or enum values belonging to the org.apache.camel.component.telegram.TelegramMediaType enumeration.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_MEDIA_TYPE"},"CamelTelegramMediaTitleCaption":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used to provide a caption or title for outgoing binary messages.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_MEDIA_TITLE_CAPTION"},"CamelTelegramMediaMarkup":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.telegram.model.ReplyMarkup","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reply markup.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_MEDIA_MARKUP"},"CamelTelegramParseMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.telegram.TelegramParseMode","enum":["HTML","MARKDOWN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used to format text messages using HTML or Markdown","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_PARSE_MODE"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message timestamp.","constantName":"org.apache.camel.component.telegram.TelegramConstants#MESSAGE_TIMESTAMP"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["bots"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"The endpoint type. Currently, only the 'bots' type is supported."},"limit":{"kind":"parameter","displayName":"Limit","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"Limit on the number of updates that can be received in a single polling request."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30","configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"Timeout in seconds for long polling. Put 0 for short polling or a bigger number for long polling. Long polling produces shorter response time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"chatId":{"kind":"parameter","displayName":"Chat Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"The identifier of the chat that will receive the produced messages. Chat ids can be first obtained from incoming messages (eg. when a telegram user starts a conversation with a bot, its client sends automatically a '/start' message containing the chat id). It is an optional parameter, as the chat id can be set dynamically for each outgoing message (using body or headers)."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"baseUri":{"kind":"parameter","displayName":"Base Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"Can be used to set an alternative base URI, e.g. when you want to test the component against a mock Telegram API"},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4096,"description":"The initial in-memory buffer size used when transferring data between Camel and AHC Client."},"clientConfig":{"kind":"parameter","displayName":"Client Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.asynchttpclient.AsyncHttpClientConfig","deprecated":false,"autowired":false,"secret":false,"description":"To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"HTTP proxy host which could be used when sending out the message."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"HTTP proxy port which could be used when sending out the message."},"proxyType":{"kind":"parameter","displayName":"Proxy Type","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"org.apache.camel.component.telegram.TelegramProxyType","enum":["HTTP","SOCKS4","SOCKS5"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTP","configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"HTTP proxy type which could be used when sending out the message."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"authorizationToken":{"kind":"parameter","displayName":"Authorization Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"The authorization token for using the bot (ask the BotFather)"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"telegram","title":"Telegram","description":"Send and receive messages acting as a Telegram Bot Telegram Bot API.","deprecated":false,"firstVersion":"2.18.0","label":"cloud,api,chat","javaType":"org.apache.camel.component.telegram.TelegramComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-telegram","version":"3.18.1","scheme":"telegram","extendsScheme":"","syntax":"telegram:type","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelTelegramChatId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used by the producer endpoint in order to resolve the chat id that will receive the message. The recipient chat id can be placed (in order of priority) in message body, in the CamelTelegramChatId header or in the endpoint configuration (chatId option). This header is also present in all incoming messages.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_CHAT_ID"},"CamelTelegramMediaType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.telegram.TelegramMediaType or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used to identify the media type when the outgoing message is composed of pure binary data. Possible values are strings or enum values belonging to the org.apache.camel.component.telegram.TelegramMediaType enumeration.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_MEDIA_TYPE"},"CamelTelegramMediaTitleCaption":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used to provide a caption or title for outgoing binary messages.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_MEDIA_TITLE_CAPTION"},"CamelTelegramMediaMarkup":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.telegram.model.ReplyMarkup","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reply markup.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_MEDIA_MARKUP"},"CamelTelegramParseMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.telegram.TelegramParseMode","enum":["HTML","MARKDOWN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used to format text messages using HTML or Markdown","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_PARSE_MODE"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message timestamp.","constantName":"org.apache.camel.component.telegram.TelegramConstants#MESSAGE_TIMESTAMP"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["bots"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"The endpoint type. Currently, only the 'bots' type is supported."},"limit":{"kind":"parameter","displayName":"Limit","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"Limit on the number of updates that can be received in a single polling request."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30","configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"Timeout in seconds for long polling. Put 0 for short polling or a bigger number for long polling. Long polling produces shorter response time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"chatId":{"kind":"parameter","displayName":"Chat Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"The identifier of the chat that will receive the produced messages. Chat ids can be first obtained from incoming messages (eg. when a telegram user starts a conversation with a bot, its client sends automatically a '/start' message containing the chat id). It is an optional parameter, as the chat id can be set dynamically for each outgoing message (using body or headers)."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"baseUri":{"kind":"parameter","displayName":"Base Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"Can be used to set an alternative base URI, e.g. when you want to test the component against a mock Telegram API"},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4096,"description":"The initial in-memory buffer size used when transferring data between Camel and AHC Client."},"clientConfig":{"kind":"parameter","displayName":"Client Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.asynchttpclient.AsyncHttpClientConfig","deprecated":false,"autowired":false,"secret":false,"description":"To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"HTTP proxy host which could be used when sending out the message."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"HTTP proxy port which could be used when sending out the message."},"proxyType":{"kind":"parameter","displayName":"Proxy Type","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"org.apache.camel.component.telegram.TelegramProxyType","enum":["HTTP","SOCKS4","SOCKS5"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTP","configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"HTTP proxy type which could be used when sending out the message."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"authorizationToken":{"kind":"parameter","displayName":"Authorization Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"The authorization token for using the bot (ask the BotFather)"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/thrift.json b/karavan-designer/public/components/thrift.json
index 7719ac9..189fd0c 100644
--- a/karavan-designer/public/components/thrift.json
+++ b/karavan-designer/public/components/thrift.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"thrift","title":"Thrift","description":"Call and expose remote procedures (RPC) with Apache Thrift data format and serialization mechanism.","deprecated":false,"firstVersion":"2.20.0","label":"rpc,transformation","javaType":"org.apache.camel.component.thrift.ThriftComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-thrift","version":"3.18.0","scheme":"thrift","extendsScheme":"","syntax":"thrift:host:port/service","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelThriftMethodName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Method name handled by the consumer service","constantName":"org.apache.camel.component.thrift.ThriftConstants#THRIFT_METHOD_NAME_HEADER"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server host name. This is localhost or 0.0.0.0 (if not defined) when being a consumer or remote server host name when using producer."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server port"},"service":{"kind":"path","displayName":"Service","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Fully qualified service name from the thrift descriptor file (package dot service definition name)"},"compressionType":{"kind":"parameter","displayName":"Compression Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.thrift.ThriftCompressionType","enum":["NONE","ZLIB"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Protocol compression mechanism type"},"exchangeProtocol":{"kind":"parameter","displayName":"Exchange Protocol","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.thrift.ThriftExchangeProtocol","enum":["BINARY","JSON","SJSON","COMPACT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"BINARY","configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Exchange protocol serialization type"},"clientTimeout":{"kind":"parameter","displayName":"Client Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Client timeout for consumers"},"maxPoolSize":{"kind":"parameter","displayName":"Max Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server consumer max thread pool size"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server consumer initial thread pool size"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"method":{"kind":"parameter","displayName":"Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift invoked method name"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"negotiationType":{"kind":"parameter","displayName":"Negotiation Type","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.thrift.ThriftNegotiationType","enum":["PLAINTEXT","SSL","SASL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PLAINTEXT","configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Security negotiation type"},"sslParameters":{"kind":"parameter","displayName":"Ssl Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Configuration parameters for SSL/TLS security negotiation"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"thrift","title":"Thrift","description":"Call and expose remote procedures (RPC) with Apache Thrift data format and serialization mechanism.","deprecated":false,"firstVersion":"2.20.0","label":"rpc,transformation","javaType":"org.apache.camel.component.thrift.ThriftComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-thrift","version":"3.18.1","scheme":"thrift","extendsScheme":"","syntax":"thrift:host:port/service","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelThriftMethodName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Method name handled by the consumer service","constantName":"org.apache.camel.component.thrift.ThriftConstants#THRIFT_METHOD_NAME_HEADER"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server host name. This is localhost or 0.0.0.0 (if not defined) when being a consumer or remote server host name when using producer."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server port"},"service":{"kind":"path","displayName":"Service","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Fully qualified service name from the thrift descriptor file (package dot service definition name)"},"compressionType":{"kind":"parameter","displayName":"Compression Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.thrift.ThriftCompressionType","enum":["NONE","ZLIB"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Protocol compression mechanism type"},"exchangeProtocol":{"kind":"parameter","displayName":"Exchange Protocol","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.thrift.ThriftExchangeProtocol","enum":["BINARY","JSON","SJSON","COMPACT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"BINARY","configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Exchange protocol serialization type"},"clientTimeout":{"kind":"parameter","displayName":"Client Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Client timeout for consumers"},"maxPoolSize":{"kind":"parameter","displayName":"Max Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server consumer max thread pool size"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server consumer initial thread pool size"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"method":{"kind":"parameter","displayName":"Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift invoked method name"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"negotiationType":{"kind":"parameter","displayName":"Negotiation Type","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.thrift.ThriftNegotiationType","enum":["PLAINTEXT","SSL","SASL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PLAINTEXT","configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Security negotiation type"},"sslParameters":{"kind":"parameter","displayName":"Ssl Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Configuration parameters for SSL/TLS security negotiation"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/tika.json b/karavan-designer/public/components/tika.json
index 0b73c17..df17e8f 100644
--- a/karavan-designer/public/components/tika.json
+++ b/karavan-designer/public/components/tika.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"tika","title":"Tika","description":"Parse documents and extract metadata and text using Apache Tika.","deprecated":false,"firstVersion":"2.19.0","label":"document,transformation","javaType":"org.apache.camel.component.tika.TikaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-tika","version":"3.18.0","scheme":"tika","extendsScheme":"","syntax":"tika:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.tika.TikaOperation","enum":["parse","detect"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Operation type"},"tikaParseOutputEncoding":{"kind":"parameter","displayName":"Tika Parse Output Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Parse Output Encoding"},"tikaParseOutputFormat":{"kind":"parameter","displayName":"Tika Parse Output Format","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.tika.TikaParseOutputFormat","enum":["xml","html","text","textMain"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"xml","configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Output Format. Supported output formats. xml: Returns Parsed Content as XML. html: Returns Parsed Content as HTML. text: Returns Parsed Content as Text. textMain: Uses the boilerpipe library to automatically extract the main content from a web page."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"tikaConfig":{"kind":"parameter","displayName":"Tika Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.tika.config.TikaConfig","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Config"},"tikaConfigUri":{"kind":"parameter","displayName":"Tika Config Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Config Url"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"tika","title":"Tika","description":"Parse documents and extract metadata and text using Apache Tika.","deprecated":false,"firstVersion":"2.19.0","label":"document,transformation","javaType":"org.apache.camel.component.tika.TikaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-tika","version":"3.18.1","scheme":"tika","extendsScheme":"","syntax":"tika:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.tika.TikaOperation","enum":["parse","detect"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Operation type"},"tikaParseOutputEncoding":{"kind":"parameter","displayName":"Tika Parse Output Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Parse Output Encoding"},"tikaParseOutputFormat":{"kind":"parameter","displayName":"Tika Parse Output Format","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.tika.TikaParseOutputFormat","enum":["xml","html","text","textMain"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"xml","configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Output Format. Supported output formats. xml: Returns Parsed Content as XML. html: Returns Parsed Content as HTML. text: Returns Parsed Content as Text. textMain: Uses the boilerpipe library to automatically extract the main content from a web page."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"tikaConfig":{"kind":"parameter","displayName":"Tika Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.tika.config.TikaConfig","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Config"},"tikaConfigUri":{"kind":"parameter","displayName":"Tika Config Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Config Url"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/timer.json b/karavan-designer/public/components/timer.json
index ecfc068..54a40bf 100644
--- a/karavan-designer/public/components/timer.json
+++ b/karavan-designer/public/components/timer.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"timer","title":"Timer","description":"Generate messages in specified intervals using java.util.Timer.","deprecated":false,"firstVersion":"1.0.0","label":"core,scheduling","javaType":"org.apache.camel.component.timer.TimerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-timer","version":"3.18.0","scheme":"timer","extendsScheme":"","syntax":"timer:timerName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"firedTime":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The fired time","constantName":"org.apache.camel.component.timer.TimerConstants#HEADER_FIRED_TIME"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.timer.TimerConstants#HEADER_MESSAGE_TIMESTAMP"}},"properties":{"timerName":{"kind":"path","displayName":"Timer Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the timer"},"delay":{"kind":"parameter","displayName":"Delay","group":"consumer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay before first event is triggered."},"fixedRate":{"kind":"parameter","displayName":"Fixed Rate","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Events take place at approximately regular intervals, separated by the specified period."},"includeMetadata":{"kind":"parameter","displayName":"Include Metadata","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to include metadata in the exchange such as fired time, timer name, timer count etc. This information is default included."},"period":{"kind":"parameter","displayName":"Period","group":"consumer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"If greater than 0, generate periodic events every period."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"consumer","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the timer will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"daemon":{"kind":"parameter","displayName":"Daemon","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether or not the thread associated with the timer endpoint runs as a daemon. The default value is true."},"pattern":{"kind":"parameter","displayName":"Pattern","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to specify a custom Date pattern to use for setting the time option using URI syntax."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"time":{"kind":"parameter","displayName":"Time","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"A java.util.Date the first event should be generated. If using the URI, the pattern expected is: yyyy-MM-dd HH:mm:ss or yyyy-MM-dd'T'HH:mm:ss."},"timer":{"kind":"parameter","displayName":"Timer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Timer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Timer"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"timer","title":"Timer","description":"Generate messages in specified intervals using java.util.Timer.","deprecated":false,"firstVersion":"1.0.0","label":"core,scheduling","javaType":"org.apache.camel.component.timer.TimerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-timer","version":"3.18.1","scheme":"timer","extendsScheme":"","syntax":"timer:timerName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"firedTime":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The fired time","constantName":"org.apache.camel.component.timer.TimerConstants#HEADER_FIRED_TIME"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.timer.TimerConstants#HEADER_MESSAGE_TIMESTAMP"}},"properties":{"timerName":{"kind":"path","displayName":"Timer Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the timer"},"delay":{"kind":"parameter","displayName":"Delay","group":"consumer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay before first event is triggered."},"fixedRate":{"kind":"parameter","displayName":"Fixed Rate","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Events take place at approximately regular intervals, separated by the specified period."},"includeMetadata":{"kind":"parameter","displayName":"Include Metadata","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to include metadata in the exchange such as fired time, timer name, timer count etc. This information is default included."},"period":{"kind":"parameter","displayName":"Period","group":"consumer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"If greater than 0, generate periodic events every period."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"consumer","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the timer will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"daemon":{"kind":"parameter","displayName":"Daemon","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether or not the thread associated with the timer endpoint runs as a daemon. The default value is true."},"pattern":{"kind":"parameter","displayName":"Pattern","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to specify a custom Date pattern to use for setting the time option using URI syntax."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"time":{"kind":"parameter","displayName":"Time","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"A java.util.Date the first event should be generated. If using the URI, the pattern expected is: yyyy-MM-dd HH:mm:ss or yyyy-MM-dd'T'HH:mm:ss."},"timer":{"kind":"parameter","displayName":"Timer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Timer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Timer"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/twilio.json b/karavan-designer/public/components/twilio.json
index 7ddacb2..bf5301d 100644
--- a/karavan-designer/public/components/twilio.json
+++ b/karavan-designer/public/components/twilio.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"twilio","title":"Twilio","description":"Interact with Twilio REST APIs using Twilio Java SDK.","deprecated":false,"firstVersion":"2.20.0","label":"api,messaging,cloud","javaType":"org.apache.camel.component.twilio.TwilioComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twilio","version":"3.18.0","scheme":"twilio","extendsScheme":"","syntax":"twilio:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.twilio.internal.TwilioApiName","enum":["ACCOUNT","ADDRESS","APPLICATION","AVAILABLE_PHONE_NUMBER_COUNTRY","CALL","CONFERENCE","CONNECT_APP","INCOMING_PHONE_NUMBER","KEY","MESSAGE","NEW_KEY","NEW_SIGNING_KEY","NOTIFICATION","OUTGOING_CALLER_ID","QUEUE","RECORDING","SHORT_CODE","SIGNING_KEY","TOKEN","TRANSCRIPTION","VALIDATION_REQUEST","ADDRESS_DEPENDENT_PHONE_NUMBER","AVAILABLE_PHONE_NUMBER_COUNTRY_LOCAL","AVAILABLE_PHONE_NUMBER_COUNTRY_MOBILE","AVAILABLE_PHONE_NUMBER_COUNTRY_TOLL_FREE","CALL_FEEDBACK","CALL_FEEDBACK_SUMMARY","CALL_NOTIFICATION","CALL_RECORDING","CONFERENCE_PARTICIPANT","INCOMING_PHONE_NUMBER_LOCAL","INCOMING_PHONE_NUMBER_MOBILE","INCOMING_PHONE_NUMBER_TOLL_FREE","MESSAGE_FEEDBACK","MESSAGE_MEDIA","QUEUE_MEMBER","RECORDING_ADD_ON_RESULT","RECORDING_TRANSCRIPTION","RECORDING_ADD_ON_RESULT_PAYLOAD","SIP_CREDENTIAL_LIST","SIP_DOMAIN","SIP_IP_ACCESS_CONTROL_LIST","SIP_CREDENTIAL_LIST_CREDENTIAL","SIP_DOMAIN_CREDENTIAL_LIST_MAPPING","SIP_DOMAIN_IP_ACCESS_CONTROL_LIST_MAPPING","SIP_IP_ACCESS_CONTROL_LIST_IP_ADDRESS","USAGE_RECORD","USAGE_TRIGGER","USAGE_RECORD_ALL_TIME","USAGE_RECORD_DAILY","USAGE_RECORD_LAST_MONTH","USAGE_RECORD_MONTHLY","USAGE_RECORD_THIS_MONTH","USAGE_RECORD_TODAY","USAGE_RECORD_YEARLY","USAGE_RECORD_YESTERDAY"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twilio.TwilioConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["create","delete","fetch","read","update"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twilio.TwilioConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}},"apis":{"account":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a AccountFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.AccountFetcher fetcher()","com.twilio.rest.api.v2010.AccountFetcher fetcher(String pathSid)"]},"updater":{"description":"Create a AccountUpdater to execute update","signatures":["com.twilio.rest.api.v2010.AccountUpdater updater()","com.twilio.rest.api.v2010.AccountUpdater updater(String pathSid)"]}}},"address":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a AddressCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.AddressCreator creator(String customerName, String street, String city, String region, String postalCode, String isoCountry)","com.twilio.rest.api.v2010.account.AddressCreator creator(String pathAccountSid, String customerName, String street, String city, String region, String postalCode, String isoCountry)"]},"deleter":{"description":"Create a AddressDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.AddressDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.AddressDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a AddressFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.AddressFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.AddressFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a AddressReader to execute read","signatures":["com.twilio.rest.api.v2010.account.AddressReader reader()","com.twilio.rest.api.v2010.account.AddressReader reader(String pathAccountSid)"]},"updater":{"description":"Create a AddressUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.AddressUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.AddressUpdater updater(String pathSid)"]}}},"address-dependent-phone-number":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a DependentPhoneNumberReader to execute read","signatures":["com.twilio.rest.api.v2010.account.address.DependentPhoneNumberReader reader(String pathAccountSid, String pathAddressSid)","com.twilio.rest.api.v2010.account.address.DependentPhoneNumberReader reader(String pathAddressSid)"]}}},"application":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a ApplicationCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.ApplicationCreator creator()","com.twilio.rest.api.v2010.account.ApplicationCreator creator(String pathAccountSid)"]},"deleter":{"description":"Create a ApplicationDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.ApplicationDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ApplicationDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a ApplicationFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ApplicationFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ApplicationFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ApplicationReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ApplicationReader reader()","com.twilio.rest.api.v2010.account.ApplicationReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ApplicationUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ApplicationUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ApplicationUpdater updater(String pathSid)"]}}},"available-phone-number-country":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a AvailablePhoneNumberCountryFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryFetcher fetcher(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryFetcher fetcher(String pathCountryCode)"]},"reader":{"description":"Create a AvailablePhoneNumberCountryReader to execute read","signatures":["com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryReader reader()","com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryReader reader(String pathAccountSid)"]}}},"available-phone-number-country-local":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a LocalReader to execute read","signatures":["com.twilio.rest.api.v2010.account.availablephonenumbercountry.LocalReader reader(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.availablephonenumbercountry.LocalReader reader(String pathCountryCode)"]}}},"available-phone-number-country-mobile":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a MobileReader to execute read","signatures":["com.twilio.rest.api.v2010.account.availablephonenumbercountry.MobileReader reader(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.availablephonenumbercountry.MobileReader reader(String pathCountryCode)"]}}},"available-phone-number-country-toll-free":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a TollFreeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFreeReader reader(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFreeReader reader(String pathCountryCode)"]}}},"call":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CallCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, String applicationSid)","com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, com.twilio.type.Twiml twiml)","com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, java.net.URI url)","com.twilio.rest.api.v2010.account.CallCreator creator(com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, String applicationSid)","com.twilio.rest.api.v2010.account.CallCreator creator(com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, com.twilio.type.Twiml twiml)","com.twilio.rest.api.v2010.account.CallCreator creator(com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, java.net.URI url)"]},"deleter":{"description":"Create a CallDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.CallDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.CallDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a CallFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.CallFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.CallFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a CallReader to execute read","signatures":["com.twilio.rest.api.v2010.account.CallReader reader()","com.twilio.rest.api.v2010.account.CallReader reader(String pathAccountSid)"]},"updater":{"description":"Create a CallUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.CallUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.CallUpdater updater(String pathSid)"]}}},"call-feedback":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a FeedbackCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackCreator creator(String pathAccountSid, String pathCallSid, Integer qualityScore)","com.twilio.rest.api.v2010.account.call.FeedbackCreator creator(String pathCallSid, Integer qualityScore)"]},"fetcher":{"description":"Create a FeedbackFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackFetcher fetcher(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.FeedbackFetcher fetcher(String pathCallSid)"]},"updater":{"description":"Create a FeedbackUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackUpdater updater(String pathAccountSid, String pathCallSid, Integer qualityScore)","com.twilio.rest.api.v2010.account.call.FeedbackUpdater updater(String pathCallSid, Integer qualityScore)"]}}},"call-feedback-summary":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a FeedbackSummaryCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackSummaryCreator creator(String pathAccountSid, org.joda.time.LocalDate startDate, org.joda.time.LocalDate endDate)","com.twilio.rest.api.v2010.account.call.FeedbackSummaryCreator creator(org.joda.time.LocalDate startDate, org.joda.time.LocalDate endDate)"]},"deleter":{"description":"Create a FeedbackSummaryDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackSummaryDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.call.FeedbackSummaryDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a FeedbackSummaryFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackSummaryFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.call.FeedbackSummaryFetcher fetcher(String pathSid)"]}}},"call-notification":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a NotificationFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.NotificationFetcher fetcher(String pathAccountSid, String pathCallSid, String pathSid)","com.twilio.rest.api.v2010.account.call.NotificationFetcher fetcher(String pathCallSid, String pathSid)"]},"reader":{"description":"Create a NotificationReader to execute read","signatures":["com.twilio.rest.api.v2010.account.call.NotificationReader reader(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.NotificationReader reader(String pathCallSid)"]}}},"call-recording":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a RecordingCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.call.RecordingCreator creator(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.RecordingCreator creator(String pathCallSid)"]},"deleter":{"description":"Create a RecordingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.call.RecordingDeleter deleter(String pathAccountSid, String pathCallSid, String pathSid)","com.twilio.rest.api.v2010.account.call.RecordingDeleter deleter(String pathCallSid, String pathSid)"]},"fetcher":{"description":"Create a RecordingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.RecordingFetcher fetcher(String pathAccountSid, String pathCallSid, String pathSid)","com.twilio.rest.api.v2010.account.call.RecordingFetcher fetcher(String pathCallSid, String pathSid)"]},"reader":{"description":"Create a RecordingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.call.RecordingReader reader(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.RecordingReader reader(String pathCallSid)"]},"updater":{"description":"Create a RecordingUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.call.RecordingUpdater updater(String pathAccountSid, String pathCallSid, String pathSid, com.twilio.rest.api.v2010.account.call.Recording$Status status)","com.twilio.rest.api.v2010.account.call.RecordingUpdater updater(String pathCallSid, String pathSid, com.twilio.rest.api.v2010.account.call.Recording$Status status)"]}}},"conference":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a ConferenceFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ConferenceFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConferenceFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ConferenceReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ConferenceReader reader()","com.twilio.rest.api.v2010.account.ConferenceReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ConferenceUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ConferenceUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConferenceUpdater updater(String pathSid)"]}}},"conference-participant":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a ParticipantCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantCreator creator(String pathAccountSid, String pathConferenceSid, com.twilio.type.PhoneNumber from, com.twilio.type.PhoneNumber to)","com.twilio.rest.api.v2010.account.conference.ParticipantCreator creator(String pathConferenceSid, com.twilio.type.PhoneNumber from, com.twilio.type.PhoneNumber to)"]},"deleter":{"description":"Create a ParticipantDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantDeleter deleter(String pathAccountSid, String pathConferenceSid, String pathCallSid)","com.twilio.rest.api.v2010.account.conference.ParticipantDeleter deleter(String pathConferenceSid, String pathCallSid)"]},"fetcher":{"description":"Create a ParticipantFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantFetcher fetcher(String pathAccountSid, String pathConferenceSid, String pathCallSid)","com.twilio.rest.api.v2010.account.conference.ParticipantFetcher fetcher(String pathConferenceSid, String pathCallSid)"]},"reader":{"description":"Create a ParticipantReader to execute read","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantReader reader(String pathAccountSid, String pathConferenceSid)","com.twilio.rest.api.v2010.account.conference.ParticipantReader reader(String pathConferenceSid)"]},"updater":{"description":"Create a ParticipantUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantUpdater updater(String pathAccountSid, String pathConferenceSid, String pathCallSid)","com.twilio.rest.api.v2010.account.conference.ParticipantUpdater updater(String pathConferenceSid, String pathCallSid)"]}}},"connect-app":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a ConnectAppDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.ConnectAppDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConnectAppDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a ConnectAppFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ConnectAppFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConnectAppFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ConnectAppReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ConnectAppReader reader()","com.twilio.rest.api.v2010.account.ConnectAppReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ConnectAppUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ConnectAppUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConnectAppUpdater updater(String pathSid)"]}}},"incoming-phone-number":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IncomingPhoneNumberCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String areaCode)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String pathAccountSid, String areaCode)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"deleter":{"description":"Create a IncomingPhoneNumberDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a IncomingPhoneNumberFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a IncomingPhoneNumberReader to execute read","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberReader reader()","com.twilio.rest.api.v2010.account.IncomingPhoneNumberReader reader(String pathAccountSid)"]},"updater":{"description":"Create a IncomingPhoneNumberUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberUpdater updater(String pathSid)"]}}},"incoming-phone-number-local":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a LocalCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.LocalCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.incomingphonenumber.LocalCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"reader":{"description":"Create a LocalReader to execute read","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.LocalReader reader()","com.twilio.rest.api.v2010.account.incomingphonenumber.LocalReader reader(String pathAccountSid)"]}}},"incoming-phone-number-mobile":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a MobileCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.MobileCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.incomingphonenumber.MobileCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"reader":{"description":"Create a MobileReader to execute read","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.MobileReader reader()","com.twilio.rest.api.v2010.account.incomingphonenumber.MobileReader reader(String pathAccountSid)"]}}},"incoming-phone-number-toll-free":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a TollFreeCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"reader":{"description":"Create a TollFreeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeReader reader()","com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeReader reader(String pathAccountSid)"]}}},"key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a KeyDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.KeyDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.KeyDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a KeyFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.KeyFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.KeyFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a KeyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.KeyReader reader()","com.twilio.rest.api.v2010.account.KeyReader reader(String pathAccountSid)"]},"updater":{"description":"Create a KeyUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.KeyUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.KeyUpdater updater(String pathSid)"]}}},"message":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a MessageCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, String messagingServiceSid, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, String messagingServiceSid, java.util.List<java.net.URI> mediaUrl)","com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, java.util.List<java.net.URI> mediaUrl)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, String messagingServiceSid, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, String messagingServiceSid, java.util.List<java.net.URI> mediaUrl)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, java.util.List<java.net.URI> mediaUrl)"]},"deleter":{"description":"Create a MessageDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.MessageDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.MessageDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a MessageFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.MessageFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.MessageFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a MessageReader to execute read","signatures":["com.twilio.rest.api.v2010.account.MessageReader reader()","com.twilio.rest.api.v2010.account.MessageReader reader(String pathAccountSid)"]},"updater":{"description":"Create a MessageUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.MessageUpdater updater(String pathAccountSid, String pathSid, String body)","com.twilio.rest.api.v2010.account.MessageUpdater updater(String pathSid, String body)"]}}},"message-feedback":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a FeedbackCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.message.FeedbackCreator creator(String pathAccountSid, String pathMessageSid)","com.twilio.rest.api.v2010.account.message.FeedbackCreator creator(String pathMessageSid)"]}}},"message-media":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a MediaDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.message.MediaDeleter deleter(String pathAccountSid, String pathMessageSid, String pathSid)","com.twilio.rest.api.v2010.account.message.MediaDeleter deleter(String pathMessageSid, String pathSid)"]},"fetcher":{"description":"Create a MediaFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.message.MediaFetcher fetcher(String pathAccountSid, String pathMessageSid, String pathSid)","com.twilio.rest.api.v2010.account.message.MediaFetcher fetcher(String pathMessageSid, String pathSid)"]},"reader":{"description":"Create a MediaReader to execute read","signatures":["com.twilio.rest.api.v2010.account.message.MediaReader reader(String pathAccountSid, String pathMessageSid)","com.twilio.rest.api.v2010.account.message.MediaReader reader(String pathMessageSid)"]}}},"new-key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a NewKeyCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.NewKeyCreator creator()","com.twilio.rest.api.v2010.account.NewKeyCreator creator(String pathAccountSid)"]}}},"new-signing-key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a NewSigningKeyCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator()","com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator(String pathAccountSid)"]}}},"notification":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a NotificationFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.NotificationFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.NotificationFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a NotificationReader to execute read","signatures":["com.twilio.rest.api.v2010.account.NotificationReader reader()","com.twilio.rest.api.v2010.account.NotificationReader reader(String pathAccountSid)"]}}},"outgoing-caller-id":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a OutgoingCallerIdDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.OutgoingCallerIdDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a OutgoingCallerIdFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.OutgoingCallerIdFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a OutgoingCallerIdReader to execute read","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdReader reader()","com.twilio.rest.api.v2010.account.OutgoingCallerIdReader reader(String pathAccountSid)"]},"updater":{"description":"Create a OutgoingCallerIdUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.OutgoingCallerIdUpdater updater(String pathSid)"]}}},"queue":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a QueueCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.QueueCreator creator(String friendlyName)","com.twilio.rest.api.v2010.account.QueueCreator creator(String pathAccountSid, String friendlyName)"]},"deleter":{"description":"Create a QueueDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.QueueDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.QueueDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a QueueFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.QueueFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.QueueFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a QueueReader to execute read","signatures":["com.twilio.rest.api.v2010.account.QueueReader reader()","com.twilio.rest.api.v2010.account.QueueReader reader(String pathAccountSid)"]},"updater":{"description":"Create a QueueUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.QueueUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.QueueUpdater updater(String pathSid)"]}}},"queue-member":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a MemberFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.queue.MemberFetcher fetcher(String pathAccountSid, String pathQueueSid, String pathCallSid)","com.twilio.rest.api.v2010.account.queue.MemberFetcher fetcher(String pathQueueSid, String pathCallSid)"]},"reader":{"description":"Create a MemberReader to execute read","signatures":["com.twilio.rest.api.v2010.account.queue.MemberReader reader(String pathAccountSid, String pathQueueSid)","com.twilio.rest.api.v2010.account.queue.MemberReader reader(String pathQueueSid)"]},"updater":{"description":"Create a MemberUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.queue.MemberUpdater updater(String pathAccountSid, String pathQueueSid, String pathCallSid, java.net.URI url)","com.twilio.rest.api.v2010.account.queue.MemberUpdater updater(String pathQueueSid, String pathCallSid, java.net.URI url)"]}}},"recording":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a RecordingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.RecordingDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.RecordingDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a RecordingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.RecordingFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.RecordingFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a RecordingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.RecordingReader reader()","com.twilio.rest.api.v2010.account.RecordingReader reader(String pathAccountSid)"]}}},"recording-add-on-result":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a AddOnResultDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.recording.AddOnResultDeleter deleter(String pathAccountSid, String pathReferenceSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.AddOnResultDeleter deleter(String pathReferenceSid, String pathSid)"]},"fetcher":{"description":"Create a AddOnResultFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.recording.AddOnResultFetcher fetcher(String pathAccountSid, String pathReferenceSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.AddOnResultFetcher fetcher(String pathReferenceSid, String pathSid)"]},"reader":{"description":"Create a AddOnResultReader to execute read","signatures":["com.twilio.rest.api.v2010.account.recording.AddOnResultReader reader(String pathAccountSid, String pathReferenceSid)","com.twilio.rest.api.v2010.account.recording.AddOnResultReader reader(String pathReferenceSid)"]}}},"recording-add-on-result-payload":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a PayloadDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.recording.addonresult.PayloadDeleter deleter(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.addonresult.PayloadDeleter deleter(String pathReferenceSid, String pathAddOnResultSid, String pathSid)"]},"fetcher":{"description":"Create a PayloadFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.recording.addonresult.PayloadFetcher fetcher(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.addonresult.PayloadFetcher fetcher(String pathReferenceSid, String pathAddOnResultSid, String pathSid)"]},"reader":{"description":"Create a PayloadReader to execute read","signatures":["com.twilio.rest.api.v2010.account.recording.addonresult.PayloadReader reader(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid)","com.twilio.rest.api.v2010.account.recording.addonresult.PayloadReader reader(String pathReferenceSid, String pathAddOnResultSid)"]}}},"recording-transcription":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a TranscriptionDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.recording.TranscriptionDeleter deleter(String pathAccountSid, String pathRecordingSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.TranscriptionDeleter deleter(String pathRecordingSid, String pathSid)"]},"fetcher":{"description":"Create a TranscriptionFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.recording.TranscriptionFetcher fetcher(String pathAccountSid, String pathRecordingSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.TranscriptionFetcher fetcher(String pathRecordingSid, String pathSid)"]},"reader":{"description":"Create a TranscriptionReader to execute read","signatures":["com.twilio.rest.api.v2010.account.recording.TranscriptionReader reader(String pathAccountSid, String pathRecordingSid)","com.twilio.rest.api.v2010.account.recording.TranscriptionReader reader(String pathRecordingSid)"]}}},"short-code":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a ShortCodeFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ShortCodeFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ShortCodeFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ShortCodeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ShortCodeReader reader()","com.twilio.rest.api.v2010.account.ShortCodeReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ShortCodeUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ShortCodeUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ShortCodeUpdater updater(String pathSid)"]}}},"signing-key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a SigningKeyDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.SigningKeyDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.SigningKeyDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a SigningKeyFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.SigningKeyFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.SigningKeyFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a SigningKeyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.SigningKeyReader reader()","com.twilio.rest.api.v2010.account.SigningKeyReader reader(String pathAccountSid)"]},"updater":{"description":"Create a SigningKeyUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.SigningKeyUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.SigningKeyUpdater updater(String pathSid)"]}}},"sip-credential-list":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CredentialListCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListCreator creator(String friendlyName)","com.twilio.rest.api.v2010.account.sip.CredentialListCreator creator(String pathAccountSid, String friendlyName)"]},"deleter":{"description":"Create a CredentialListDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.CredentialListDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a CredentialListFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.CredentialListFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a CredentialListReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListReader reader()","com.twilio.rest.api.v2010.account.sip.CredentialListReader reader(String pathAccountSid)"]},"updater":{"description":"Create a CredentialListUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListUpdater updater(String pathAccountSid, String pathSid, String friendlyName)","com.twilio.rest.api.v2010.account.sip.CredentialListUpdater updater(String pathSid, String friendlyName)"]}}},"sip-credential-list-credential":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CredentialCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialCreator creator(String pathAccountSid, String pathCredentialListSid, String username, String password)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialCreator creator(String pathCredentialListSid, String username, String password)"]},"deleter":{"description":"Create a CredentialDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialDeleter deleter(String pathAccountSid, String pathCredentialListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialDeleter deleter(String pathCredentialListSid, String pathSid)"]},"fetcher":{"description":"Create a CredentialFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialFetcher fetcher(String pathAccountSid, String pathCredentialListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialFetcher fetcher(String pathCredentialListSid, String pathSid)"]},"reader":{"description":"Create a CredentialReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialReader reader(String pathAccountSid, String pathCredentialListSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialReader reader(String pathCredentialListSid)"]},"updater":{"description":"Create a CredentialUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialUpdater updater(String pathAccountSid, String pathCredentialListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialUpdater updater(String pathCredentialListSid, String pathSid)"]}}},"sip-domain":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a DomainCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.DomainCreator creator(String domainName)","com.twilio.rest.api.v2010.account.sip.DomainCreator creator(String pathAccountSid, String domainName)"]},"deleter":{"description":"Create a DomainDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.DomainDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.DomainDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a DomainFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.DomainFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.DomainFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a DomainReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.DomainReader reader()","com.twilio.rest.api.v2010.account.sip.DomainReader reader(String pathAccountSid)"]},"updater":{"description":"Create a DomainUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.DomainUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.DomainUpdater updater(String pathSid)"]}}},"sip-domain-credential-list-mapping":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CredentialListMappingCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingCreator creator(String pathAccountSid, String pathDomainSid, String credentialListSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingCreator creator(String pathDomainSid, String credentialListSid)"]},"deleter":{"description":"Create a CredentialListMappingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingDeleter deleter(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingDeleter deleter(String pathDomainSid, String pathSid)"]},"fetcher":{"description":"Create a CredentialListMappingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingFetcher fetcher(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingFetcher fetcher(String pathDomainSid, String pathSid)"]},"reader":{"description":"Create a CredentialListMappingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingReader reader(String pathAccountSid, String pathDomainSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingReader reader(String pathDomainSid)"]}}},"sip-domain-ip-access-control-list-mapping":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IpAccessControlListMappingCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingCreator creator(String pathAccountSid, String pathDomainSid, String ipAccessControlListSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingCreator creator(String pathDomainSid, String ipAccessControlListSid)"]},"deleter":{"description":"Create a IpAccessControlListMappingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingDeleter deleter(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingDeleter deleter(String pathDomainSid, String pathSid)"]},"fetcher":{"description":"Create a IpAccessControlListMappingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingFetcher fetcher(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingFetcher fetcher(String pathDomainSid, String pathSid)"]},"reader":{"description":"Create a IpAccessControlListMappingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingReader reader(String pathAccountSid, String pathDomainSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingReader reader(String pathDomainSid)"]}}},"sip-ip-access-control-list":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IpAccessControlListCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListCreator creator(String friendlyName)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListCreator creator(String pathAccountSid, String friendlyName)"]},"deleter":{"description":"Create a IpAccessControlListDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a IpAccessControlListFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a IpAccessControlListReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListReader reader()","com.twilio.rest.api.v2010.account.sip.IpAccessControlListReader reader(String pathAccountSid)"]},"updater":{"description":"Create a IpAccessControlListUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListUpdater updater(String pathAccountSid, String pathSid, String friendlyName)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListUpdater updater(String pathSid, String friendlyName)"]}}},"sip-ip-access-control-list-ip-address":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IpAddressCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressCreator creator(String pathAccountSid, String pathIpAccessControlListSid, String friendlyName, String ipAddress)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressCreator creator(String pathIpAccessControlListSid, String friendlyName, String ipAddress)"]},"deleter":{"description":"Create a IpAddressDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressDeleter deleter(String pathAccountSid, String pathIpAccessControlListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressDeleter deleter(String pathIpAccessControlListSid, String pathSid)"]},"fetcher":{"description":"Create a IpAddressFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressFetcher fetcher(String pathAccountSid, String pathIpAccessControlListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressFetcher fetcher(String pathIpAccessControlListSid, String pathSid)"]},"reader":{"description":"Create a IpAddressReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressReader reader(String pathAccountSid, String pathIpAccessControlListSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressReader reader(String pathIpAccessControlListSid)"]},"updater":{"description":"Create a IpAddressUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressUpdater updater(String pathAccountSid, String pathIpAccessControlListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressUpdater updater(String pathIpAccessControlListSid, String pathSid)"]}}},"token":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a TokenCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.TokenCreator creator()","com.twilio.rest.api.v2010.account.TokenCreator creator(String pathAccountSid)"]}}},"transcription":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a TranscriptionDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.TranscriptionDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.TranscriptionDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a TranscriptionFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.TranscriptionFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.TranscriptionFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a TranscriptionReader to execute read","signatures":["com.twilio.rest.api.v2010.account.TranscriptionReader reader()","com.twilio.rest.api.v2010.account.TranscriptionReader reader(String pathAccountSid)"]}}},"usage-record":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a RecordReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.RecordReader reader()","com.twilio.rest.api.v2010.account.usage.RecordReader reader(String pathAccountSid)"]}}},"usage-record-all-time":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a AllTimeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader()","com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader(String pathAccountSid)"]}}},"usage-record-daily":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a DailyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.DailyReader reader()","com.twilio.rest.api.v2010.account.usage.record.DailyReader reader(String pathAccountSid)"]}}},"usage-record-last-month":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a LastMonthReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader()","com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader(String pathAccountSid)"]}}},"usage-record-monthly":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a MonthlyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.MonthlyReader reader()","com.twilio.rest.api.v2010.account.usage.record.MonthlyReader reader(String pathAccountSid)"]}}},"usage-record-this-month":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a ThisMonthReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader()","com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader(String pathAccountSid)"]}}},"usage-record-today":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a TodayReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.TodayReader reader()","com.twilio.rest.api.v2010.account.usage.record.TodayReader reader(String pathAccountSid)"]}}},"usage-record-yearly":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a YearlyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.YearlyReader reader()","com.twilio.rest.api.v2010.account.usage.record.YearlyReader reader(String pathAccountSid)"]}}},"usage-record-yesterday":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a YesterdayReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader()","com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader(String pathAccountSid)"]}}},"usage-trigger":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a TriggerCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerCreator creator(String pathAccountSid, java.net.URI callbackUrl, String triggerValue, com.twilio.rest.api.v2010.account.usage.Trigger$UsageCategory usageCategory)","com.twilio.rest.api.v2010.account.usage.TriggerCreator creator(java.net.URI callbackUrl, String triggerValue, com.twilio.rest.api.v2010.account.usage.Trigger$UsageCategory usageCategory)"]},"deleter":{"description":"Create a TriggerDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.usage.TriggerDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a TriggerFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.usage.TriggerFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a TriggerReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerReader reader()","com.twilio.rest.api.v2010.account.usage.TriggerReader reader(String pathAccountSid)"]},"updater":{"description":"Create a TriggerUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.usage.TriggerUpdater updater(String pathSid)"]}}},"validation-request":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a ValidationRequestCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.ValidationRequestCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.ValidationRequestCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]}}}},"apiProperties":{"account":{"methods":{"fetcher":{"properties":{"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Fetch by unique Account Sid","optional":false}}},"updater":{"properties":{"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Update by unique Account Sid","optional":false}}}}},"address":{"methods":{"creator":{"properties":{"city":{"kind":"parameter","displayName":"City","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The city of the new address","optional":false},"customerName":{"kind":"parameter","displayName":"Customer Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name to associate with the new address","optional":false},"isoCountry":{"kind":"parameter","displayName":"Iso Country","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO country code of the new address","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will be responsible for the new Address resource","optional":false},"postalCode":{"kind":"parameter","displayName":"Postal Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The postal code of the new address","optional":false},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The state or region of the new address","optional":false},"street":{"kind":"parameter","displayName":"Street","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The number and street address of the new address","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for this address","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for this address","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for the resource to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"address-dependent-phone-number":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathAddressSid":{"kind":"parameter","displayName":"Path Address Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Address resource associated with the phone number","optional":false}}}}},"application":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"available-phone-number-country":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the available phone number Country resource","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO country code of the country to fetch available phone number information about","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the available phone number Country resources","optional":false}}}}},"available-phone-number-country-local":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the AvailablePhoneNumber resources","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO Country code of the country from which to read phone numbers","optional":false}}}}},"available-phone-number-country-mobile":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the AvailablePhoneNumber resources","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO Country code of the country from which to read phone numbers","optional":false}}}}},"available-phone-number-country-toll-free":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the AvailablePhoneNumber resources","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO Country code of the country from which to read phone numbers","optional":false}}}}},"call":{"methods":{"creator":{"properties":{"applicationSid":{"kind":"parameter","displayName":"Application Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Application resource that will handle the call","optional":false},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.Endpoint","deprecated":false,"autowired":false,"secret":false,"description":"Twilio number from which to originate the call","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"to":{"kind":"parameter","displayName":"To","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.Endpoint","deprecated":false,"autowired":false,"secret":false,"description":"Phone number, SIP address, or client identifier to call","optional":false},"twiml":{"kind":"parameter","displayName":"Twiml","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.Twiml","deprecated":false,"autowired":false,"secret":false,"description":"TwiML instructions for the call","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The absolute URL that returns TwiML for this call","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"call-feedback":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The call sid that uniquely identifies the call","optional":false},"qualityScore":{"kind":"parameter","displayName":"Quality Score","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The call quality expressed as an integer from 1 to 5","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The call sid that uniquely identifies the call","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The call sid that uniquely identifies the call","optional":false},"qualityScore":{"kind":"parameter","displayName":"Quality Score","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The call quality expressed as an integer from 1 to 5","optional":false}}}}},"call-feedback-summary":{"methods":{"creator":{"properties":{"endDate":{"kind":"parameter","displayName":"End Date","group":"common","label":"","required":false,"type":"object","javaType":"org.joda.time.LocalDate","deprecated":false,"autowired":false,"secret":false,"description":"Only include feedback given on or before this date","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"startDate":{"kind":"parameter","displayName":"Start Date","group":"common","label":"","required":false,"type":"object","javaType":"org.joda.time.LocalDate","deprecated":false,"autowired":false,"secret":false,"description":"Only include feedback given on or after this date","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies this feedback summary resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies this feedback summary resource","optional":false}}}}},"call-notification":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource to fetch","optional":false}}}}},"call-recording":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to update","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false},"status":{"kind":"parameter","displayName":"Status","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.rest.api.v2010.account.call.Recording.Status","enum":["in-progress","paused","stopped","processing","completed","absent"],"deprecated":false,"autowired":false,"secret":false,"description":"The new status of the recording","optional":false}}}}},"conference":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"conference-participant":{"methods":{"creator":{"properties":{"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number, Client identifier, or username portion of SIP address that made this call.","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false},"to":{"kind":"parameter","displayName":"To","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number, SIP address or Client identifier that received this call.","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID or URL encoded label of the participant to delete","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID or URL encoded label of the participant to fetch","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID or URL encoded label of the participant to update","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}}}},"connect-app":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"incoming-phone-number":{"methods":{"creator":{"properties":{"areaCode":{"kind":"parameter","displayName":"Area Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The desired area code for the new phone number","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"incoming-phone-number-local":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"incoming-phone-number-mobile":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"incoming-phone-number-toll-free":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"key":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"message":{"methods":{"creator":{"properties":{"body":{"kind":"parameter","displayName":"Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The text of the message you want to send. Can be up to 1,600 characters in length.","optional":false},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number that initiated the message","optional":false},"mediaUrl":{"kind":"parameter","displayName":"Media Url","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.net.URI>","deprecated":false,"autowired":false,"secret":false,"description":"The URL of the media to send with the message","optional":false},"messagingServiceSid":{"kind":"parameter","displayName":"Messaging Service Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Messaging Service you want to associate with the message","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"to":{"kind":"parameter","displayName":"To","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The destination phone number","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"body":{"kind":"parameter","displayName":"Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The text of the message you want to send","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"message-feedback":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource for which the feedback was provided","optional":false}}}}},"message-media":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to delete","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource that this Media resource belongs to","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource that this Media resource belongs to","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource that this Media resource belongs to","optional":false}}}}},"new-key":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will be responsible for the new Key resource","optional":false}}}}},"new-signing-key":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will be responsible for the new Key resource","optional":false}}}}},"notification":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"outgoing-caller-id":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"queue":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string to describe this resource","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"queue-member":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource(s) to fetch","optional":false},"pathQueueSid":{"kind":"parameter","displayName":"Path Queue Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Queue in which to find the members","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false},"pathQueueSid":{"kind":"parameter","displayName":"Path Queue Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Queue in which to find the members","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource(s) to update","optional":false},"pathQueueSid":{"kind":"parameter","displayName":"Path Queue Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Queue in which to find the members","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The absolute URL of the Queue resource","optional":false}}}}},"recording":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"recording-add-on-result":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the result to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the result to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the result to delete belongs","optional":false}}}}},"recording-add-on-result-payload":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathAddOnResultSid":{"kind":"parameter","displayName":"Path Add On Result Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the AddOnResult to which the payloads to delete belongs","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathAddOnResultSid":{"kind":"parameter","displayName":"Path Add On Result Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the AddOnResult to which the payloads to delete belongs","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathAddOnResultSid":{"kind":"parameter","displayName":"Path Add On Result Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the AddOnResult to which the payloads to delete belongs","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs","optional":false}}}}},"recording-transcription":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathRecordingSid":{"kind":"parameter","displayName":"Path Recording Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording that created the transcription to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathRecordingSid":{"kind":"parameter","displayName":"Path Recording Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording that created the transcription to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathRecordingSid":{"kind":"parameter","displayName":"Path Recording Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording that created the transcription to delete","optional":false}}}}},"short-code":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"signing-key":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The sid","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The sid","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The sid","optional":false}}}}},"sip-credential-list":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Human readable descriptive text","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Delete by unique credential list Sid","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Fetch by unique credential list Sid","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false}}},"updater":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Human readable descriptive text","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Update by unique credential list Sid","optional":false}}}}},"sip-credential-list-credential":{"methods":{"creator":{"properties":{"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The password will not be returned in the response","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The username for this credential","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the resource to update","optional":false}}}}},"sip-domain":{"methods":{"creator":{"properties":{"domainName":{"kind":"parameter","displayName":"Domain Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique address on Twilio to route SIP traffic","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"sip-domain-credential-list-mapping":{"methods":{"creator":{"properties":{"credentialListSid":{"kind":"parameter","displayName":"Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the CredentialList resource to map to the SIP domain","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false}}}}},"sip-domain-ip-access-control-list-mapping":{"methods":{"creator":{"properties":{"ipAccessControlListSid":{"kind":"parameter","displayName":"Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the IP access control list to map to the SIP domain","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A 34 character string that uniquely identifies the resource to delete.","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A 34 character string that uniquely identifies the resource to fetch.","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false}}}}},"sip-ip-access-control-list":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A human readable description of this resource","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false}}},"updater":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A human readable description of this resource","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to update","optional":false}}}}},"sip-ip-access-control-list-ip-address":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A human readable descriptive text for this resource, up to 64 characters long.","optional":false},"ipAddress":{"kind":"parameter","displayName":"Ip Address","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An IP address in dotted decimal notation from which you want to accept traffic. Any SIP requests from this IP address will be allowed by Twilio. IPv4 only supported today.","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the IpAddress resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the IpAddress resource to update","optional":false}}}}},"token":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}}}},"transcription":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-all-time":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-daily":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-last-month":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-monthly":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-this-month":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-today":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-yearly":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-yesterday":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-trigger":{"methods":{"creator":{"properties":{"callbackUrl":{"kind":"parameter","displayName":"Callback Url","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URL we call when the trigger fires","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"triggerValue":{"kind":"parameter","displayName":"Trigger Value","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The usage value at which the trigger should fire","optional":false},"usageCategory":{"kind":"parameter","displayName":"Usage Category","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.rest.api.v2010.account.usage.Trigger.UsageCategory","enum":["agent-conference","answering-machine-detection","authy-authentications","authy-calls-outbound","authy-monthly-fees","authy-phone-intelligence","authy-phone-verifications","authy-sms-outbound","call-progess-events","calleridlookups","calls","calls-client","calls-globalconference","calls-inbound","calls-inbound-local","calls-inbound-mobile","calls-inbound-tollfree","calls-outbound","calls-pay-verb-transactions","calls-recordings","calls-sip","calls-sip-inbound","calls-sip-outbound","carrier-lookups","conversations","conversations-api-requests","conversations-conversation-events","conversations-endpoint-connectivity","conversations-events","conversations-participant-events","conversations-participants","cps","fraud-lookups","group-rooms","group-rooms-data-track","group-rooms-encrypted-media-recorded","group-rooms-media-downloaded","group-rooms-media-recorded","group-rooms-media-routed","group-rooms-media-stored","group-rooms-participant-minutes","group-rooms-recorded-minutes","ip-messaging","ip-messaging-commands","ip-messaging-data-storage","ip-messaging-data-transfer","ip-messaging-endpoint-connectivity","lookups","marketplace","marketplace-algorithmia-named-entity-recognition","marketplace-cadence-transcription","marketplace-cadence-translation","marketplace-capio-speech-to-text","marketplace-convriza-ababa","marketplace-deepgram-phrase-detector","marketplace-digital-segment-business-info","marketplace-facebook-offline-conversions","marketplace-google-speech-to-text","marketplace-ibm-watson-message-insights","marketplace-ibm-watson-message-sentiment","marketplace-ibm-watson-recording-analysis","marketplace-ibm-watson-tone-analyzer","marketplace-icehook-systems-scout","marketplace-infogroup-dataaxle-bizinfo","marketplace-keen-io-contact-center-analytics","marketplace-marchex-cleancall","marketplace-marchex-sentiment-analysis-for-sms","marketplace-marketplace-nextcaller-social-id","marketplace-mobile-commons-opt-out-classifier","marketplace-nexiwave-voicemail-to-text","marketplace-nextcaller-advanced-caller-identification","marketplace-nomorobo-spam-score","marketplace-payfone-tcpa-compliance","marketplace-remeeting-automatic-speech-recognition","marketplace-tcpa-defense-solutions-blacklist-feed","marketplace-telo-opencnam","marketplace-truecnam-true-spam","marketplace-twilio-caller-name-lookup-us","marketplace-twilio-carrier-information-lookup","marketplace-voicebase-pci","marketplace-voicebase-transcription","marketplace-voicebase-transcription-custom-vocabulary","marketplace-whitepages-pro-caller-identification","marketplace-whitepages-pro-phone-intelligence","marketplace-whitepages-pro-phone-reputation","marketplace-wolfarm-spoken-results","marketplace-wolfram-short-answer","marketplace-ytica-contact-center-reporting-analytics","mediastorage","mms","mms-inbound","mms-inbound-longcode","mms-inbound-shortcode","mms-messages-carrierfees","mms-outbound","mms-outbound-longcode","mms-outbound-shortcode","monitor-reads","monitor-storage","monitor-writes","notify","notify-actions-attempts","notify-channels","number-format-lookups","pchat","pchat-actions","pchat-aps","pchat-messages","pchat-notifications","pchat-reads","pchat-users","peer-to-peer-rooms-participant-minutes","pfax","pfax-minutes","pfax-minutes-inbound","pfax-minutes-outbound","pfax-pages","phonenumbers","phonenumbers-cps","phonenumbers-emergency","phonenumbers-local","phonenumbers-mobile","phonenumbers-setups","phonenumbers-tollfree","premiumsupport","proxy","proxy-active-sessions","pstnconnectivity","pv","pv-composition-media-downloaded","pv-composition-media-encrypted","pv-composition-media-stored","pv-composition-minutes","pv-recording-compositions","pv-room-participants","pv-room-participants-au1","pv-room-participants-br1","pv-room-participants-ie1","pv-room-participants-jp1","pv-room-participants-sg1","pv-room-participants-us1","pv-room-participants-us2","pv-rooms","pv-sip-endpoint-registrations","recordings","recordingstorage","rooms-group-bandwidth","rooms-group-minutes","rooms-peer-to-peer-minutes","shortcodes","shortcodes-customerowned","shortcodes-mms-enablement","shortcodes-mps","shortcodes-random","shortcodes-uk","shortcodes-vanity","small-group-rooms","small-group-rooms-data-track","small-group-rooms-participant-minutes","sms","sms-inbound","sms-inbound-longcode","sms-inbound-shortcode","sms-messages-carrierfees","sms-messages-features","sms-messages-features-senderid","sms-outbound","sms-outbound-content-inspection","sms-outbound-longcode","sms-outbound-shortcode","speech-recognition","studio-engagements","sync","sync-actions","sync-endpoint-hours","sync-endpoint-hours-above-daily-cap","taskrouter-tasks","totalprice","transcriptions","trunking-cps","trunking-emergency-calls","trunking-origination","trunking-origination-local","trunking-origination-mobile","trunking-origination-tollfree","trunking-recordings","trunking-secure","trunking-termination","turnmegabytes","turnmegabytes-australia","turnmegabytes-brasil","turnmegabytes-germany","turnmegabytes-india","turnmegabytes-ireland","turnmegabytes-japan","turnmegabytes-singapore","turnmegabytes-useast","turnmegabytes-uswest","twilio-interconnect","video-recordings","voice-insights","voice-insights-client-insights-on-demand-minute","voice-insights-ptsn-insights-on-demand-minute","voice-insights-sip-interface-insights-on-demand-minute","voice-insights-sip-trunking-insights-on-demand-minute","wireless","wireless-orders","wireless-orders-artwork","wireless-orders-bulk","wireless-orders-esim","wireless-orders-starter","wireless-usage","wireless-usage-commands","wireless-usage-commands-africa","wireless-usage-commands-asia","wireless-usage-commands-centralandsouthamerica","wireless-usage-commands-europe","wireless-usage-commands-home","wireless-usage-commands-northamerica","wireless-usage-commands-oceania","wireless-usage-commands-roaming","wireless-usage-data","wireless-usage-data-africa","wireless-usage-data-asia","wireless-usage-data-centralandsouthamerica","wireless-usage-data-custom-additionalmb","wireless-usage-data-custom-first5mb","wireless-usage-data-domestic-roaming","wireless-usage-data-europe","wireless-usage-data-individual-additionalgb","wireless-usage-data-individual-firstgb","wireless-usage-data-international-roaming-canada","wireless-usage-data-international-roaming-india","wireless-usage-data-international-roaming-mexico","wireless-usage-data-northamerica","wireless-usage-data-oceania","wireless-usage-data-pooled","wireless-usage-data-pooled-downlink","wireless-usage-data-pooled-uplink","wireless-usage-mrc","wireless-usage-mrc-custom","wireless-usage-mrc-individual","wireless-usage-mrc-pooled","wireless-usage-mrc-suspended","wireless-usage-sms","wireless-usage-voice"],"deprecated":false,"autowired":false,"secret":false,"description":"The usage category the trigger watches","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"validation-request":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account responsible for the new Caller ID","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to verify in E.164 format","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"twilio","title":"Twilio","description":"Interact with Twilio REST APIs using Twilio Java SDK.","deprecated":false,"firstVersion":"2.20.0","label":"api,messaging,cloud","javaType":"org.apache.camel.component.twilio.TwilioComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twilio","version":"3.18.1","scheme":"twilio","extendsScheme":"","syntax":"twilio:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.twilio.internal.TwilioApiName","enum":["ACCOUNT","ADDRESS","APPLICATION","AVAILABLE_PHONE_NUMBER_COUNTRY","CALL","CONFERENCE","CONNECT_APP","INCOMING_PHONE_NUMBER","KEY","MESSAGE","NEW_KEY","NEW_SIGNING_KEY","NOTIFICATION","OUTGOING_CALLER_ID","QUEUE","RECORDING","SHORT_CODE","SIGNING_KEY","TOKEN","TRANSCRIPTION","VALIDATION_REQUEST","ADDRESS_DEPENDENT_PHONE_NUMBER","AVAILABLE_PHONE_NUMBER_COUNTRY_LOCAL","AVAILABLE_PHONE_NUMBER_COUNTRY_MOBILE","AVAILABLE_PHONE_NUMBER_COUNTRY_TOLL_FREE","CALL_FEEDBACK","CALL_FEEDBACK_SUMMARY","CALL_NOTIFICATION","CALL_RECORDING","CONFERENCE_PARTICIPANT","INCOMING_PHONE_NUMBER_LOCAL","INCOMING_PHONE_NUMBER_MOBILE","INCOMING_PHONE_NUMBER_TOLL_FREE","MESSAGE_FEEDBACK","MESSAGE_MEDIA","QUEUE_MEMBER","RECORDING_ADD_ON_RESULT","RECORDING_TRANSCRIPTION","RECORDING_ADD_ON_RESULT_PAYLOAD","SIP_CREDENTIAL_LIST","SIP_DOMAIN","SIP_IP_ACCESS_CONTROL_LIST","SIP_CREDENTIAL_LIST_CREDENTIAL","SIP_DOMAIN_CREDENTIAL_LIST_MAPPING","SIP_DOMAIN_IP_ACCESS_CONTROL_LIST_MAPPING","SIP_IP_ACCESS_CONTROL_LIST_IP_ADDRESS","USAGE_RECORD","USAGE_TRIGGER","USAGE_RECORD_ALL_TIME","USAGE_RECORD_DAILY","USAGE_RECORD_LAST_MONTH","USAGE_RECORD_MONTHLY","USAGE_RECORD_THIS_MONTH","USAGE_RECORD_TODAY","USAGE_RECORD_YEARLY","USAGE_RECORD_YESTERDAY"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twilio.TwilioConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["create","delete","fetch","read","update"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twilio.TwilioConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}},"apis":{"account":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a AccountFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.AccountFetcher fetcher()","com.twilio.rest.api.v2010.AccountFetcher fetcher(String pathSid)"]},"updater":{"description":"Create a AccountUpdater to execute update","signatures":["com.twilio.rest.api.v2010.AccountUpdater updater()","com.twilio.rest.api.v2010.AccountUpdater updater(String pathSid)"]}}},"address":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a AddressCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.AddressCreator creator(String customerName, String street, String city, String region, String postalCode, String isoCountry)","com.twilio.rest.api.v2010.account.AddressCreator creator(String pathAccountSid, String customerName, String street, String city, String region, String postalCode, String isoCountry)"]},"deleter":{"description":"Create a AddressDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.AddressDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.AddressDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a AddressFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.AddressFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.AddressFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a AddressReader to execute read","signatures":["com.twilio.rest.api.v2010.account.AddressReader reader()","com.twilio.rest.api.v2010.account.AddressReader reader(String pathAccountSid)"]},"updater":{"description":"Create a AddressUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.AddressUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.AddressUpdater updater(String pathSid)"]}}},"address-dependent-phone-number":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a DependentPhoneNumberReader to execute read","signatures":["com.twilio.rest.api.v2010.account.address.DependentPhoneNumberReader reader(String pathAccountSid, String pathAddressSid)","com.twilio.rest.api.v2010.account.address.DependentPhoneNumberReader reader(String pathAddressSid)"]}}},"application":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a ApplicationCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.ApplicationCreator creator()","com.twilio.rest.api.v2010.account.ApplicationCreator creator(String pathAccountSid)"]},"deleter":{"description":"Create a ApplicationDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.ApplicationDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ApplicationDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a ApplicationFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ApplicationFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ApplicationFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ApplicationReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ApplicationReader reader()","com.twilio.rest.api.v2010.account.ApplicationReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ApplicationUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ApplicationUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ApplicationUpdater updater(String pathSid)"]}}},"available-phone-number-country":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a AvailablePhoneNumberCountryFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryFetcher fetcher(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryFetcher fetcher(String pathCountryCode)"]},"reader":{"description":"Create a AvailablePhoneNumberCountryReader to execute read","signatures":["com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryReader reader()","com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryReader reader(String pathAccountSid)"]}}},"available-phone-number-country-local":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a LocalReader to execute read","signatures":["com.twilio.rest.api.v2010.account.availablephonenumbercountry.LocalReader reader(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.availablephonenumbercountry.LocalReader reader(String pathCountryCode)"]}}},"available-phone-number-country-mobile":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a MobileReader to execute read","signatures":["com.twilio.rest.api.v2010.account.availablephonenumbercountry.MobileReader reader(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.availablephonenumbercountry.MobileReader reader(String pathCountryCode)"]}}},"available-phone-number-country-toll-free":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a TollFreeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFreeReader reader(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFreeReader reader(String pathCountryCode)"]}}},"call":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CallCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, String applicationSid)","com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, com.twilio.type.Twiml twiml)","com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, java.net.URI url)","com.twilio.rest.api.v2010.account.CallCreator creator(com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, String applicationSid)","com.twilio.rest.api.v2010.account.CallCreator creator(com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, com.twilio.type.Twiml twiml)","com.twilio.rest.api.v2010.account.CallCreator creator(com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, java.net.URI url)"]},"deleter":{"description":"Create a CallDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.CallDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.CallDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a CallFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.CallFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.CallFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a CallReader to execute read","signatures":["com.twilio.rest.api.v2010.account.CallReader reader()","com.twilio.rest.api.v2010.account.CallReader reader(String pathAccountSid)"]},"updater":{"description":"Create a CallUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.CallUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.CallUpdater updater(String pathSid)"]}}},"call-feedback":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a FeedbackCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackCreator creator(String pathAccountSid, String pathCallSid, Integer qualityScore)","com.twilio.rest.api.v2010.account.call.FeedbackCreator creator(String pathCallSid, Integer qualityScore)"]},"fetcher":{"description":"Create a FeedbackFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackFetcher fetcher(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.FeedbackFetcher fetcher(String pathCallSid)"]},"updater":{"description":"Create a FeedbackUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackUpdater updater(String pathAccountSid, String pathCallSid, Integer qualityScore)","com.twilio.rest.api.v2010.account.call.FeedbackUpdater updater(String pathCallSid, Integer qualityScore)"]}}},"call-feedback-summary":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a FeedbackSummaryCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackSummaryCreator creator(String pathAccountSid, org.joda.time.LocalDate startDate, org.joda.time.LocalDate endDate)","com.twilio.rest.api.v2010.account.call.FeedbackSummaryCreator creator(org.joda.time.LocalDate startDate, org.joda.time.LocalDate endDate)"]},"deleter":{"description":"Create a FeedbackSummaryDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackSummaryDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.call.FeedbackSummaryDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a FeedbackSummaryFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackSummaryFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.call.FeedbackSummaryFetcher fetcher(String pathSid)"]}}},"call-notification":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a NotificationFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.NotificationFetcher fetcher(String pathAccountSid, String pathCallSid, String pathSid)","com.twilio.rest.api.v2010.account.call.NotificationFetcher fetcher(String pathCallSid, String pathSid)"]},"reader":{"description":"Create a NotificationReader to execute read","signatures":["com.twilio.rest.api.v2010.account.call.NotificationReader reader(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.NotificationReader reader(String pathCallSid)"]}}},"call-recording":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a RecordingCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.call.RecordingCreator creator(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.RecordingCreator creator(String pathCallSid)"]},"deleter":{"description":"Create a RecordingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.call.RecordingDeleter deleter(String pathAccountSid, String pathCallSid, String pathSid)","com.twilio.rest.api.v2010.account.call.RecordingDeleter deleter(String pathCallSid, String pathSid)"]},"fetcher":{"description":"Create a RecordingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.RecordingFetcher fetcher(String pathAccountSid, String pathCallSid, String pathSid)","com.twilio.rest.api.v2010.account.call.RecordingFetcher fetcher(String pathCallSid, String pathSid)"]},"reader":{"description":"Create a RecordingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.call.RecordingReader reader(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.RecordingReader reader(String pathCallSid)"]},"updater":{"description":"Create a RecordingUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.call.RecordingUpdater updater(String pathAccountSid, String pathCallSid, String pathSid, com.twilio.rest.api.v2010.account.call.Recording$Status status)","com.twilio.rest.api.v2010.account.call.RecordingUpdater updater(String pathCallSid, String pathSid, com.twilio.rest.api.v2010.account.call.Recording$Status status)"]}}},"conference":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a ConferenceFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ConferenceFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConferenceFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ConferenceReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ConferenceReader reader()","com.twilio.rest.api.v2010.account.ConferenceReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ConferenceUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ConferenceUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConferenceUpdater updater(String pathSid)"]}}},"conference-participant":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a ParticipantCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantCreator creator(String pathAccountSid, String pathConferenceSid, com.twilio.type.PhoneNumber from, com.twilio.type.PhoneNumber to)","com.twilio.rest.api.v2010.account.conference.ParticipantCreator creator(String pathConferenceSid, com.twilio.type.PhoneNumber from, com.twilio.type.PhoneNumber to)"]},"deleter":{"description":"Create a ParticipantDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantDeleter deleter(String pathAccountSid, String pathConferenceSid, String pathCallSid)","com.twilio.rest.api.v2010.account.conference.ParticipantDeleter deleter(String pathConferenceSid, String pathCallSid)"]},"fetcher":{"description":"Create a ParticipantFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantFetcher fetcher(String pathAccountSid, String pathConferenceSid, String pathCallSid)","com.twilio.rest.api.v2010.account.conference.ParticipantFetcher fetcher(String pathConferenceSid, String pathCallSid)"]},"reader":{"description":"Create a ParticipantReader to execute read","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantReader reader(String pathAccountSid, String pathConferenceSid)","com.twilio.rest.api.v2010.account.conference.ParticipantReader reader(String pathConferenceSid)"]},"updater":{"description":"Create a ParticipantUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantUpdater updater(String pathAccountSid, String pathConferenceSid, String pathCallSid)","com.twilio.rest.api.v2010.account.conference.ParticipantUpdater updater(String pathConferenceSid, String pathCallSid)"]}}},"connect-app":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a ConnectAppDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.ConnectAppDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConnectAppDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a ConnectAppFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ConnectAppFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConnectAppFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ConnectAppReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ConnectAppReader reader()","com.twilio.rest.api.v2010.account.ConnectAppReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ConnectAppUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ConnectAppUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConnectAppUpdater updater(String pathSid)"]}}},"incoming-phone-number":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IncomingPhoneNumberCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String areaCode)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String pathAccountSid, String areaCode)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"deleter":{"description":"Create a IncomingPhoneNumberDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a IncomingPhoneNumberFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a IncomingPhoneNumberReader to execute read","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberReader reader()","com.twilio.rest.api.v2010.account.IncomingPhoneNumberReader reader(String pathAccountSid)"]},"updater":{"description":"Create a IncomingPhoneNumberUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberUpdater updater(String pathSid)"]}}},"incoming-phone-number-local":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a LocalCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.LocalCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.incomingphonenumber.LocalCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"reader":{"description":"Create a LocalReader to execute read","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.LocalReader reader()","com.twilio.rest.api.v2010.account.incomingphonenumber.LocalReader reader(String pathAccountSid)"]}}},"incoming-phone-number-mobile":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a MobileCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.MobileCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.incomingphonenumber.MobileCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"reader":{"description":"Create a MobileReader to execute read","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.MobileReader reader()","com.twilio.rest.api.v2010.account.incomingphonenumber.MobileReader reader(String pathAccountSid)"]}}},"incoming-phone-number-toll-free":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a TollFreeCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"reader":{"description":"Create a TollFreeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeReader reader()","com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeReader reader(String pathAccountSid)"]}}},"key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a KeyDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.KeyDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.KeyDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a KeyFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.KeyFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.KeyFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a KeyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.KeyReader reader()","com.twilio.rest.api.v2010.account.KeyReader reader(String pathAccountSid)"]},"updater":{"description":"Create a KeyUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.KeyUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.KeyUpdater updater(String pathSid)"]}}},"message":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a MessageCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, String messagingServiceSid, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, String messagingServiceSid, java.util.List<java.net.URI> mediaUrl)","com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, java.util.List<java.net.URI> mediaUrl)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, String messagingServiceSid, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, String messagingServiceSid, java.util.List<java.net.URI> mediaUrl)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, java.util.List<java.net.URI> mediaUrl)"]},"deleter":{"description":"Create a MessageDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.MessageDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.MessageDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a MessageFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.MessageFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.MessageFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a MessageReader to execute read","signatures":["com.twilio.rest.api.v2010.account.MessageReader reader()","com.twilio.rest.api.v2010.account.MessageReader reader(String pathAccountSid)"]},"updater":{"description":"Create a MessageUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.MessageUpdater updater(String pathAccountSid, String pathSid, String body)","com.twilio.rest.api.v2010.account.MessageUpdater updater(String pathSid, String body)"]}}},"message-feedback":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a FeedbackCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.message.FeedbackCreator creator(String pathAccountSid, String pathMessageSid)","com.twilio.rest.api.v2010.account.message.FeedbackCreator creator(String pathMessageSid)"]}}},"message-media":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a MediaDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.message.MediaDeleter deleter(String pathAccountSid, String pathMessageSid, String pathSid)","com.twilio.rest.api.v2010.account.message.MediaDeleter deleter(String pathMessageSid, String pathSid)"]},"fetcher":{"description":"Create a MediaFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.message.MediaFetcher fetcher(String pathAccountSid, String pathMessageSid, String pathSid)","com.twilio.rest.api.v2010.account.message.MediaFetcher fetcher(String pathMessageSid, String pathSid)"]},"reader":{"description":"Create a MediaReader to execute read","signatures":["com.twilio.rest.api.v2010.account.message.MediaReader reader(String pathAccountSid, String pathMessageSid)","com.twilio.rest.api.v2010.account.message.MediaReader reader(String pathMessageSid)"]}}},"new-key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a NewKeyCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.NewKeyCreator creator()","com.twilio.rest.api.v2010.account.NewKeyCreator creator(String pathAccountSid)"]}}},"new-signing-key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a NewSigningKeyCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator()","com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator(String pathAccountSid)"]}}},"notification":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a NotificationFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.NotificationFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.NotificationFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a NotificationReader to execute read","signatures":["com.twilio.rest.api.v2010.account.NotificationReader reader()","com.twilio.rest.api.v2010.account.NotificationReader reader(String pathAccountSid)"]}}},"outgoing-caller-id":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a OutgoingCallerIdDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.OutgoingCallerIdDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a OutgoingCallerIdFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.OutgoingCallerIdFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a OutgoingCallerIdReader to execute read","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdReader reader()","com.twilio.rest.api.v2010.account.OutgoingCallerIdReader reader(String pathAccountSid)"]},"updater":{"description":"Create a OutgoingCallerIdUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.OutgoingCallerIdUpdater updater(String pathSid)"]}}},"queue":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a QueueCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.QueueCreator creator(String friendlyName)","com.twilio.rest.api.v2010.account.QueueCreator creator(String pathAccountSid, String friendlyName)"]},"deleter":{"description":"Create a QueueDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.QueueDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.QueueDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a QueueFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.QueueFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.QueueFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a QueueReader to execute read","signatures":["com.twilio.rest.api.v2010.account.QueueReader reader()","com.twilio.rest.api.v2010.account.QueueReader reader(String pathAccountSid)"]},"updater":{"description":"Create a QueueUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.QueueUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.QueueUpdater updater(String pathSid)"]}}},"queue-member":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a MemberFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.queue.MemberFetcher fetcher(String pathAccountSid, String pathQueueSid, String pathCallSid)","com.twilio.rest.api.v2010.account.queue.MemberFetcher fetcher(String pathQueueSid, String pathCallSid)"]},"reader":{"description":"Create a MemberReader to execute read","signatures":["com.twilio.rest.api.v2010.account.queue.MemberReader reader(String pathAccountSid, String pathQueueSid)","com.twilio.rest.api.v2010.account.queue.MemberReader reader(String pathQueueSid)"]},"updater":{"description":"Create a MemberUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.queue.MemberUpdater updater(String pathAccountSid, String pathQueueSid, String pathCallSid, java.net.URI url)","com.twilio.rest.api.v2010.account.queue.MemberUpdater updater(String pathQueueSid, String pathCallSid, java.net.URI url)"]}}},"recording":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a RecordingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.RecordingDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.RecordingDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a RecordingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.RecordingFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.RecordingFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a RecordingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.RecordingReader reader()","com.twilio.rest.api.v2010.account.RecordingReader reader(String pathAccountSid)"]}}},"recording-add-on-result":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a AddOnResultDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.recording.AddOnResultDeleter deleter(String pathAccountSid, String pathReferenceSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.AddOnResultDeleter deleter(String pathReferenceSid, String pathSid)"]},"fetcher":{"description":"Create a AddOnResultFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.recording.AddOnResultFetcher fetcher(String pathAccountSid, String pathReferenceSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.AddOnResultFetcher fetcher(String pathReferenceSid, String pathSid)"]},"reader":{"description":"Create a AddOnResultReader to execute read","signatures":["com.twilio.rest.api.v2010.account.recording.AddOnResultReader reader(String pathAccountSid, String pathReferenceSid)","com.twilio.rest.api.v2010.account.recording.AddOnResultReader reader(String pathReferenceSid)"]}}},"recording-add-on-result-payload":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a PayloadDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.recording.addonresult.PayloadDeleter deleter(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.addonresult.PayloadDeleter deleter(String pathReferenceSid, String pathAddOnResultSid, String pathSid)"]},"fetcher":{"description":"Create a PayloadFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.recording.addonresult.PayloadFetcher fetcher(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.addonresult.PayloadFetcher fetcher(String pathReferenceSid, String pathAddOnResultSid, String pathSid)"]},"reader":{"description":"Create a PayloadReader to execute read","signatures":["com.twilio.rest.api.v2010.account.recording.addonresult.PayloadReader reader(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid)","com.twilio.rest.api.v2010.account.recording.addonresult.PayloadReader reader(String pathReferenceSid, String pathAddOnResultSid)"]}}},"recording-transcription":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a TranscriptionDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.recording.TranscriptionDeleter deleter(String pathAccountSid, String pathRecordingSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.TranscriptionDeleter deleter(String pathRecordingSid, String pathSid)"]},"fetcher":{"description":"Create a TranscriptionFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.recording.TranscriptionFetcher fetcher(String pathAccountSid, String pathRecordingSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.TranscriptionFetcher fetcher(String pathRecordingSid, String pathSid)"]},"reader":{"description":"Create a TranscriptionReader to execute read","signatures":["com.twilio.rest.api.v2010.account.recording.TranscriptionReader reader(String pathAccountSid, String pathRecordingSid)","com.twilio.rest.api.v2010.account.recording.TranscriptionReader reader(String pathRecordingSid)"]}}},"short-code":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a ShortCodeFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ShortCodeFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ShortCodeFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ShortCodeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ShortCodeReader reader()","com.twilio.rest.api.v2010.account.ShortCodeReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ShortCodeUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ShortCodeUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ShortCodeUpdater updater(String pathSid)"]}}},"signing-key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a SigningKeyDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.SigningKeyDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.SigningKeyDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a SigningKeyFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.SigningKeyFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.SigningKeyFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a SigningKeyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.SigningKeyReader reader()","com.twilio.rest.api.v2010.account.SigningKeyReader reader(String pathAccountSid)"]},"updater":{"description":"Create a SigningKeyUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.SigningKeyUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.SigningKeyUpdater updater(String pathSid)"]}}},"sip-credential-list":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CredentialListCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListCreator creator(String friendlyName)","com.twilio.rest.api.v2010.account.sip.CredentialListCreator creator(String pathAccountSid, String friendlyName)"]},"deleter":{"description":"Create a CredentialListDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.CredentialListDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a CredentialListFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.CredentialListFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a CredentialListReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListReader reader()","com.twilio.rest.api.v2010.account.sip.CredentialListReader reader(String pathAccountSid)"]},"updater":{"description":"Create a CredentialListUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListUpdater updater(String pathAccountSid, String pathSid, String friendlyName)","com.twilio.rest.api.v2010.account.sip.CredentialListUpdater updater(String pathSid, String friendlyName)"]}}},"sip-credential-list-credential":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CredentialCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialCreator creator(String pathAccountSid, String pathCredentialListSid, String username, String password)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialCreator creator(String pathCredentialListSid, String username, String password)"]},"deleter":{"description":"Create a CredentialDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialDeleter deleter(String pathAccountSid, String pathCredentialListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialDeleter deleter(String pathCredentialListSid, String pathSid)"]},"fetcher":{"description":"Create a CredentialFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialFetcher fetcher(String pathAccountSid, String pathCredentialListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialFetcher fetcher(String pathCredentialListSid, String pathSid)"]},"reader":{"description":"Create a CredentialReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialReader reader(String pathAccountSid, String pathCredentialListSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialReader reader(String pathCredentialListSid)"]},"updater":{"description":"Create a CredentialUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialUpdater updater(String pathAccountSid, String pathCredentialListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialUpdater updater(String pathCredentialListSid, String pathSid)"]}}},"sip-domain":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a DomainCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.DomainCreator creator(String domainName)","com.twilio.rest.api.v2010.account.sip.DomainCreator creator(String pathAccountSid, String domainName)"]},"deleter":{"description":"Create a DomainDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.DomainDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.DomainDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a DomainFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.DomainFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.DomainFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a DomainReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.DomainReader reader()","com.twilio.rest.api.v2010.account.sip.DomainReader reader(String pathAccountSid)"]},"updater":{"description":"Create a DomainUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.DomainUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.DomainUpdater updater(String pathSid)"]}}},"sip-domain-credential-list-mapping":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CredentialListMappingCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingCreator creator(String pathAccountSid, String pathDomainSid, String credentialListSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingCreator creator(String pathDomainSid, String credentialListSid)"]},"deleter":{"description":"Create a CredentialListMappingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingDeleter deleter(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingDeleter deleter(String pathDomainSid, String pathSid)"]},"fetcher":{"description":"Create a CredentialListMappingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingFetcher fetcher(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingFetcher fetcher(String pathDomainSid, String pathSid)"]},"reader":{"description":"Create a CredentialListMappingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingReader reader(String pathAccountSid, String pathDomainSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingReader reader(String pathDomainSid)"]}}},"sip-domain-ip-access-control-list-mapping":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IpAccessControlListMappingCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingCreator creator(String pathAccountSid, String pathDomainSid, String ipAccessControlListSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingCreator creator(String pathDomainSid, String ipAccessControlListSid)"]},"deleter":{"description":"Create a IpAccessControlListMappingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingDeleter deleter(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingDeleter deleter(String pathDomainSid, String pathSid)"]},"fetcher":{"description":"Create a IpAccessControlListMappingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingFetcher fetcher(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingFetcher fetcher(String pathDomainSid, String pathSid)"]},"reader":{"description":"Create a IpAccessControlListMappingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingReader reader(String pathAccountSid, String pathDomainSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingReader reader(String pathDomainSid)"]}}},"sip-ip-access-control-list":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IpAccessControlListCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListCreator creator(String friendlyName)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListCreator creator(String pathAccountSid, String friendlyName)"]},"deleter":{"description":"Create a IpAccessControlListDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a IpAccessControlListFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a IpAccessControlListReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListReader reader()","com.twilio.rest.api.v2010.account.sip.IpAccessControlListReader reader(String pathAccountSid)"]},"updater":{"description":"Create a IpAccessControlListUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListUpdater updater(String pathAccountSid, String pathSid, String friendlyName)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListUpdater updater(String pathSid, String friendlyName)"]}}},"sip-ip-access-control-list-ip-address":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IpAddressCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressCreator creator(String pathAccountSid, String pathIpAccessControlListSid, String friendlyName, String ipAddress)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressCreator creator(String pathIpAccessControlListSid, String friendlyName, String ipAddress)"]},"deleter":{"description":"Create a IpAddressDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressDeleter deleter(String pathAccountSid, String pathIpAccessControlListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressDeleter deleter(String pathIpAccessControlListSid, String pathSid)"]},"fetcher":{"description":"Create a IpAddressFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressFetcher fetcher(String pathAccountSid, String pathIpAccessControlListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressFetcher fetcher(String pathIpAccessControlListSid, String pathSid)"]},"reader":{"description":"Create a IpAddressReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressReader reader(String pathAccountSid, String pathIpAccessControlListSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressReader reader(String pathIpAccessControlListSid)"]},"updater":{"description":"Create a IpAddressUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressUpdater updater(String pathAccountSid, String pathIpAccessControlListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressUpdater updater(String pathIpAccessControlListSid, String pathSid)"]}}},"token":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a TokenCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.TokenCreator creator()","com.twilio.rest.api.v2010.account.TokenCreator creator(String pathAccountSid)"]}}},"transcription":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a TranscriptionDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.TranscriptionDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.TranscriptionDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a TranscriptionFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.TranscriptionFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.TranscriptionFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a TranscriptionReader to execute read","signatures":["com.twilio.rest.api.v2010.account.TranscriptionReader reader()","com.twilio.rest.api.v2010.account.TranscriptionReader reader(String pathAccountSid)"]}}},"usage-record":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a RecordReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.RecordReader reader()","com.twilio.rest.api.v2010.account.usage.RecordReader reader(String pathAccountSid)"]}}},"usage-record-all-time":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a AllTimeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader()","com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader(String pathAccountSid)"]}}},"usage-record-daily":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a DailyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.DailyReader reader()","com.twilio.rest.api.v2010.account.usage.record.DailyReader reader(String pathAccountSid)"]}}},"usage-record-last-month":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a LastMonthReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader()","com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader(String pathAccountSid)"]}}},"usage-record-monthly":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a MonthlyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.MonthlyReader reader()","com.twilio.rest.api.v2010.account.usage.record.MonthlyReader reader(String pathAccountSid)"]}}},"usage-record-this-month":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a ThisMonthReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader()","com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader(String pathAccountSid)"]}}},"usage-record-today":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a TodayReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.TodayReader reader()","com.twilio.rest.api.v2010.account.usage.record.TodayReader reader(String pathAccountSid)"]}}},"usage-record-yearly":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a YearlyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.YearlyReader reader()","com.twilio.rest.api.v2010.account.usage.record.YearlyReader reader(String pathAccountSid)"]}}},"usage-record-yesterday":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a YesterdayReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader()","com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader(String pathAccountSid)"]}}},"usage-trigger":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a TriggerCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerCreator creator(String pathAccountSid, java.net.URI callbackUrl, String triggerValue, com.twilio.rest.api.v2010.account.usage.Trigger$UsageCategory usageCategory)","com.twilio.rest.api.v2010.account.usage.TriggerCreator creator(java.net.URI callbackUrl, String triggerValue, com.twilio.rest.api.v2010.account.usage.Trigger$UsageCategory usageCategory)"]},"deleter":{"description":"Create a TriggerDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.usage.TriggerDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a TriggerFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.usage.TriggerFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a TriggerReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerReader reader()","com.twilio.rest.api.v2010.account.usage.TriggerReader reader(String pathAccountSid)"]},"updater":{"description":"Create a TriggerUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.usage.TriggerUpdater updater(String pathSid)"]}}},"validation-request":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a ValidationRequestCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.ValidationRequestCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.ValidationRequestCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]}}}},"apiProperties":{"account":{"methods":{"fetcher":{"properties":{"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Fetch by unique Account Sid","optional":false}}},"updater":{"properties":{"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Update by unique Account Sid","optional":false}}}}},"address":{"methods":{"creator":{"properties":{"city":{"kind":"parameter","displayName":"City","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The city of the new address","optional":false},"customerName":{"kind":"parameter","displayName":"Customer Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name to associate with the new address","optional":false},"isoCountry":{"kind":"parameter","displayName":"Iso Country","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO country code of the new address","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will be responsible for the new Address resource","optional":false},"postalCode":{"kind":"parameter","displayName":"Postal Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The postal code of the new address","optional":false},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The state or region of the new address","optional":false},"street":{"kind":"parameter","displayName":"Street","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The number and street address of the new address","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for this address","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for this address","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for the resource to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"address-dependent-phone-number":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathAddressSid":{"kind":"parameter","displayName":"Path Address Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Address resource associated with the phone number","optional":false}}}}},"application":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"available-phone-number-country":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the available phone number Country resource","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO country code of the country to fetch available phone number information about","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the available phone number Country resources","optional":false}}}}},"available-phone-number-country-local":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the AvailablePhoneNumber resources","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO Country code of the country from which to read phone numbers","optional":false}}}}},"available-phone-number-country-mobile":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the AvailablePhoneNumber resources","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO Country code of the country from which to read phone numbers","optional":false}}}}},"available-phone-number-country-toll-free":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the AvailablePhoneNumber resources","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO Country code of the country from which to read phone numbers","optional":false}}}}},"call":{"methods":{"creator":{"properties":{"applicationSid":{"kind":"parameter","displayName":"Application Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Application resource that will handle the call","optional":false},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.Endpoint","deprecated":false,"autowired":false,"secret":false,"description":"Twilio number from which to originate the call","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"to":{"kind":"parameter","displayName":"To","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.Endpoint","deprecated":false,"autowired":false,"secret":false,"description":"Phone number, SIP address, or client identifier to call","optional":false},"twiml":{"kind":"parameter","displayName":"Twiml","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.Twiml","deprecated":false,"autowired":false,"secret":false,"description":"TwiML instructions for the call","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The absolute URL that returns TwiML for this call","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"call-feedback":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The call sid that uniquely identifies the call","optional":false},"qualityScore":{"kind":"parameter","displayName":"Quality Score","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The call quality expressed as an integer from 1 to 5","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The call sid that uniquely identifies the call","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The call sid that uniquely identifies the call","optional":false},"qualityScore":{"kind":"parameter","displayName":"Quality Score","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The call quality expressed as an integer from 1 to 5","optional":false}}}}},"call-feedback-summary":{"methods":{"creator":{"properties":{"endDate":{"kind":"parameter","displayName":"End Date","group":"common","label":"","required":false,"type":"object","javaType":"org.joda.time.LocalDate","deprecated":false,"autowired":false,"secret":false,"description":"Only include feedback given on or before this date","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"startDate":{"kind":"parameter","displayName":"Start Date","group":"common","label":"","required":false,"type":"object","javaType":"org.joda.time.LocalDate","deprecated":false,"autowired":false,"secret":false,"description":"Only include feedback given on or after this date","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies this feedback summary resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies this feedback summary resource","optional":false}}}}},"call-notification":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource to fetch","optional":false}}}}},"call-recording":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to update","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false},"status":{"kind":"parameter","displayName":"Status","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.rest.api.v2010.account.call.Recording.Status","enum":["in-progress","paused","stopped","processing","completed","absent"],"deprecated":false,"autowired":false,"secret":false,"description":"The new status of the recording","optional":false}}}}},"conference":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"conference-participant":{"methods":{"creator":{"properties":{"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number, Client identifier, or username portion of SIP address that made this call.","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false},"to":{"kind":"parameter","displayName":"To","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number, SIP address or Client identifier that received this call.","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID or URL encoded label of the participant to delete","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID or URL encoded label of the participant to fetch","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID or URL encoded label of the participant to update","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}}}},"connect-app":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"incoming-phone-number":{"methods":{"creator":{"properties":{"areaCode":{"kind":"parameter","displayName":"Area Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The desired area code for the new phone number","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"incoming-phone-number-local":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"incoming-phone-number-mobile":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"incoming-phone-number-toll-free":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"key":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"message":{"methods":{"creator":{"properties":{"body":{"kind":"parameter","displayName":"Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The text of the message you want to send. Can be up to 1,600 characters in length.","optional":false},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number that initiated the message","optional":false},"mediaUrl":{"kind":"parameter","displayName":"Media Url","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.net.URI>","deprecated":false,"autowired":false,"secret":false,"description":"The URL of the media to send with the message","optional":false},"messagingServiceSid":{"kind":"parameter","displayName":"Messaging Service Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Messaging Service you want to associate with the message","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"to":{"kind":"parameter","displayName":"To","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The destination phone number","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"body":{"kind":"parameter","displayName":"Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The text of the message you want to send","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"message-feedback":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource for which the feedback was provided","optional":false}}}}},"message-media":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to delete","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource that this Media resource belongs to","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource that this Media resource belongs to","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource that this Media resource belongs to","optional":false}}}}},"new-key":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will be responsible for the new Key resource","optional":false}}}}},"new-signing-key":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will be responsible for the new Key resource","optional":false}}}}},"notification":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"outgoing-caller-id":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"queue":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string to describe this resource","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"queue-member":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource(s) to fetch","optional":false},"pathQueueSid":{"kind":"parameter","displayName":"Path Queue Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Queue in which to find the members","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false},"pathQueueSid":{"kind":"parameter","displayName":"Path Queue Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Queue in which to find the members","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource(s) to update","optional":false},"pathQueueSid":{"kind":"parameter","displayName":"Path Queue Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Queue in which to find the members","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The absolute URL of the Queue resource","optional":false}}}}},"recording":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"recording-add-on-result":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the result to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the result to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the result to delete belongs","optional":false}}}}},"recording-add-on-result-payload":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathAddOnResultSid":{"kind":"parameter","displayName":"Path Add On Result Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the AddOnResult to which the payloads to delete belongs","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathAddOnResultSid":{"kind":"parameter","displayName":"Path Add On Result Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the AddOnResult to which the payloads to delete belongs","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathAddOnResultSid":{"kind":"parameter","displayName":"Path Add On Result Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the AddOnResult to which the payloads to delete belongs","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs","optional":false}}}}},"recording-transcription":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathRecordingSid":{"kind":"parameter","displayName":"Path Recording Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording that created the transcription to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathRecordingSid":{"kind":"parameter","displayName":"Path Recording Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording that created the transcription to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathRecordingSid":{"kind":"parameter","displayName":"Path Recording Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording that created the transcription to delete","optional":false}}}}},"short-code":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"signing-key":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The sid","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The sid","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The sid","optional":false}}}}},"sip-credential-list":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Human readable descriptive text","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Delete by unique credential list Sid","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Fetch by unique credential list Sid","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false}}},"updater":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Human readable descriptive text","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Update by unique credential list Sid","optional":false}}}}},"sip-credential-list-credential":{"methods":{"creator":{"properties":{"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The password will not be returned in the response","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The username for this credential","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the resource to update","optional":false}}}}},"sip-domain":{"methods":{"creator":{"properties":{"domainName":{"kind":"parameter","displayName":"Domain Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique address on Twilio to route SIP traffic","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"sip-domain-credential-list-mapping":{"methods":{"creator":{"properties":{"credentialListSid":{"kind":"parameter","displayName":"Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the CredentialList resource to map to the SIP domain","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false}}}}},"sip-domain-ip-access-control-list-mapping":{"methods":{"creator":{"properties":{"ipAccessControlListSid":{"kind":"parameter","displayName":"Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the IP access control list to map to the SIP domain","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A 34 character string that uniquely identifies the resource to delete.","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A 34 character string that uniquely identifies the resource to fetch.","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false}}}}},"sip-ip-access-control-list":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A human readable description of this resource","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false}}},"updater":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A human readable description of this resource","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to update","optional":false}}}}},"sip-ip-access-control-list-ip-address":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A human readable descriptive text for this resource, up to 64 characters long.","optional":false},"ipAddress":{"kind":"parameter","displayName":"Ip Address","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An IP address in dotted decimal notation from which you want to accept traffic. Any SIP requests from this IP address will be allowed by Twilio. IPv4 only supported today.","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the IpAddress resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the IpAddress resource to update","optional":false}}}}},"token":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}}}},"transcription":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-all-time":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-daily":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-last-month":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-monthly":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-this-month":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-today":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-yearly":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-yesterday":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-trigger":{"methods":{"creator":{"properties":{"callbackUrl":{"kind":"parameter","displayName":"Callback Url","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URL we call when the trigger fires","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"triggerValue":{"kind":"parameter","displayName":"Trigger Value","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The usage value at which the trigger should fire","optional":false},"usageCategory":{"kind":"parameter","displayName":"Usage Category","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.rest.api.v2010.account.usage.Trigger.UsageCategory","enum":["agent-conference","answering-machine-detection","authy-authentications","authy-calls-outbound","authy-monthly-fees","authy-phone-intelligence","authy-phone-verifications","authy-sms-outbound","call-progess-events","calleridlookups","calls","calls-client","calls-globalconference","calls-inbound","calls-inbound-local","calls-inbound-mobile","calls-inbound-tollfree","calls-outbound","calls-pay-verb-transactions","calls-recordings","calls-sip","calls-sip-inbound","calls-sip-outbound","carrier-lookups","conversations","conversations-api-requests","conversations-conversation-events","conversations-endpoint-connectivity","conversations-events","conversations-participant-events","conversations-participants","cps","fraud-lookups","group-rooms","group-rooms-data-track","group-rooms-encrypted-media-recorded","group-rooms-media-downloaded","group-rooms-media-recorded","group-rooms-media-routed","group-rooms-media-stored","group-rooms-participant-minutes","group-rooms-recorded-minutes","ip-messaging","ip-messaging-commands","ip-messaging-data-storage","ip-messaging-data-transfer","ip-messaging-endpoint-connectivity","lookups","marketplace","marketplace-algorithmia-named-entity-recognition","marketplace-cadence-transcription","marketplace-cadence-translation","marketplace-capio-speech-to-text","marketplace-convriza-ababa","marketplace-deepgram-phrase-detector","marketplace-digital-segment-business-info","marketplace-facebook-offline-conversions","marketplace-google-speech-to-text","marketplace-ibm-watson-message-insights","marketplace-ibm-watson-message-sentiment","marketplace-ibm-watson-recording-analysis","marketplace-ibm-watson-tone-analyzer","marketplace-icehook-systems-scout","marketplace-infogroup-dataaxle-bizinfo","marketplace-keen-io-contact-center-analytics","marketplace-marchex-cleancall","marketplace-marchex-sentiment-analysis-for-sms","marketplace-marketplace-nextcaller-social-id","marketplace-mobile-commons-opt-out-classifier","marketplace-nexiwave-voicemail-to-text","marketplace-nextcaller-advanced-caller-identification","marketplace-nomorobo-spam-score","marketplace-payfone-tcpa-compliance","marketplace-remeeting-automatic-speech-recognition","marketplace-tcpa-defense-solutions-blacklist-feed","marketplace-telo-opencnam","marketplace-truecnam-true-spam","marketplace-twilio-caller-name-lookup-us","marketplace-twilio-carrier-information-lookup","marketplace-voicebase-pci","marketplace-voicebase-transcription","marketplace-voicebase-transcription-custom-vocabulary","marketplace-whitepages-pro-caller-identification","marketplace-whitepages-pro-phone-intelligence","marketplace-whitepages-pro-phone-reputation","marketplace-wolfarm-spoken-results","marketplace-wolfram-short-answer","marketplace-ytica-contact-center-reporting-analytics","mediastorage","mms","mms-inbound","mms-inbound-longcode","mms-inbound-shortcode","mms-messages-carrierfees","mms-outbound","mms-outbound-longcode","mms-outbound-shortcode","monitor-reads","monitor-storage","monitor-writes","notify","notify-actions-attempts","notify-channels","number-format-lookups","pchat","pchat-actions","pchat-aps","pchat-messages","pchat-notifications","pchat-reads","pchat-users","peer-to-peer-rooms-participant-minutes","pfax","pfax-minutes","pfax-minutes-inbound","pfax-minutes-outbound","pfax-pages","phonenumbers","phonenumbers-cps","phonenumbers-emergency","phonenumbers-local","phonenumbers-mobile","phonenumbers-setups","phonenumbers-tollfree","premiumsupport","proxy","proxy-active-sessions","pstnconnectivity","pv","pv-composition-media-downloaded","pv-composition-media-encrypted","pv-composition-media-stored","pv-composition-minutes","pv-recording-compositions","pv-room-participants","pv-room-participants-au1","pv-room-participants-br1","pv-room-participants-ie1","pv-room-participants-jp1","pv-room-participants-sg1","pv-room-participants-us1","pv-room-participants-us2","pv-rooms","pv-sip-endpoint-registrations","recordings","recordingstorage","rooms-group-bandwidth","rooms-group-minutes","rooms-peer-to-peer-minutes","shortcodes","shortcodes-customerowned","shortcodes-mms-enablement","shortcodes-mps","shortcodes-random","shortcodes-uk","shortcodes-vanity","small-group-rooms","small-group-rooms-data-track","small-group-rooms-participant-minutes","sms","sms-inbound","sms-inbound-longcode","sms-inbound-shortcode","sms-messages-carrierfees","sms-messages-features","sms-messages-features-senderid","sms-outbound","sms-outbound-content-inspection","sms-outbound-longcode","sms-outbound-shortcode","speech-recognition","studio-engagements","sync","sync-actions","sync-endpoint-hours","sync-endpoint-hours-above-daily-cap","taskrouter-tasks","totalprice","transcriptions","trunking-cps","trunking-emergency-calls","trunking-origination","trunking-origination-local","trunking-origination-mobile","trunking-origination-tollfree","trunking-recordings","trunking-secure","trunking-termination","turnmegabytes","turnmegabytes-australia","turnmegabytes-brasil","turnmegabytes-germany","turnmegabytes-india","turnmegabytes-ireland","turnmegabytes-japan","turnmegabytes-singapore","turnmegabytes-useast","turnmegabytes-uswest","twilio-interconnect","video-recordings","voice-insights","voice-insights-client-insights-on-demand-minute","voice-insights-ptsn-insights-on-demand-minute","voice-insights-sip-interface-insights-on-demand-minute","voice-insights-sip-trunking-insights-on-demand-minute","wireless","wireless-orders","wireless-orders-artwork","wireless-orders-bulk","wireless-orders-esim","wireless-orders-starter","wireless-usage","wireless-usage-commands","wireless-usage-commands-africa","wireless-usage-commands-asia","wireless-usage-commands-centralandsouthamerica","wireless-usage-commands-europe","wireless-usage-commands-home","wireless-usage-commands-northamerica","wireless-usage-commands-oceania","wireless-usage-commands-roaming","wireless-usage-data","wireless-usage-data-africa","wireless-usage-data-asia","wireless-usage-data-centralandsouthamerica","wireless-usage-data-custom-additionalmb","wireless-usage-data-custom-first5mb","wireless-usage-data-domestic-roaming","wireless-usage-data-europe","wireless-usage-data-individual-additionalgb","wireless-usage-data-individual-firstgb","wireless-usage-data-international-roaming-canada","wireless-usage-data-international-roaming-india","wireless-usage-data-international-roaming-mexico","wireless-usage-data-northamerica","wireless-usage-data-oceania","wireless-usage-data-pooled","wireless-usage-data-pooled-downlink","wireless-usage-data-pooled-uplink","wireless-usage-mrc","wireless-usage-mrc-custom","wireless-usage-mrc-individual","wireless-usage-mrc-pooled","wireless-usage-mrc-suspended","wireless-usage-sms","wireless-usage-voice"],"deprecated":false,"autowired":false,"secret":false,"description":"The usage category the trigger watches","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"validation-request":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account responsible for the new Caller ID","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to verify in E.164 format","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/twitter-directmessage.json b/karavan-designer/public/components/twitter-directmessage.json
index a41dbd7..1cdb874 100644
--- a/karavan-designer/public/components/twitter-directmessage.json
+++ b/karavan-designer/public/components/twitter-directmessage.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"twitter-directmessage","title":"Twitter Direct Message","description":"Send and receive Twitter direct messages.","deprecated":false,"firstVersion":"2.10.0","label":"cloud,api,social,chat","javaType":"org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twitter","version":"3.18.0","scheme":"twitter-directmessage","extendsScheme":"","syntax":"twitter-directmessage:user","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelTwitterUser":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_USER"},"CamelTwitterEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event. The supported values are the values of the enum org.apache.camel.component.twitter.consumer.TwitterEventType","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_EVENT_TYPE"}},"properties":{"user":{"kind":"path","displayName":"User","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user name to send a direct message. This will be ignored for consumer."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.twitter.data.EndpointType","enum":["polling","direct"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"polling","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Endpoint type to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"distanceMetric":{"kind":"parameter","displayName":"Distance Metric","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["km","mi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"km","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedMode":{"kind":"parameter","displayName":"Extended Mode","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used for enabling full text from twitter (eg receive tweets that contains more than 140 characters)."},"latitude":{"kind":"parameter","displayName":"Latitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by latitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"locations":{"kind":"parameter","displayName":"Locations","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Bounding boxes, created by pairs of lat/lons. Can be used for filter. A pair is defined as lat,lon. And multiple pairs can be separated by semicolon."},"longitude":{"kind":"parameter","displayName":"Longitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by longitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"radius":{"kind":"parameter","displayName":"Radius","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by radius. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"count":{"kind":"parameter","displayName":"Count","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Limiting number of results per page."},"filterOld":{"kind":"parameter","displayName":"Filter Old","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Filter out old tweets, that has previously been polled. This state is stored in memory only, and based on last tweet id."},"lang":{"kind":"parameter","displayName":"Lang","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The lang string ISO_639-1 which will be used for searching"},"numberOfPages":{"kind":"parameter","displayName":"Number Of Pages","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The number of pages result which you want camel-twitter to consume."},"sinceId":{"kind":"parameter","displayName":"Since Id","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long running."},"userIds":{"kind":"parameter","displayName":"User Ids","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"To filter by user ids for filter. Multiple values can be separated by comma."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy host which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy password which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy port which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy user which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access token. Can also be configured on the TwitterComponent level instead."},"accessTokenSecret":{"kind":"parameter","displayName":"Access Token Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access secret. Can also be configured on the TwitterComponent level instead."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer key. Can also be configured on the TwitterComponent level instead."},"consumerSecret":{"kind":"parameter","displayName":"Consumer Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer secret. Can also be configured on the TwitterComponent level instead."},"sortById":{"kind":"parameter","displayName":"Sort By Id","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Sorts by id, so the oldest are first, and newest last."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"twitter-directmessage","title":"Twitter Direct Message","description":"Send and receive Twitter direct messages.","deprecated":false,"firstVersion":"2.10.0","label":"cloud,api,social,chat","javaType":"org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twitter","version":"3.18.1","scheme":"twitter-directmessage","extendsScheme":"","syntax":"twitter-directmessage:user","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelTwitterUser":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_USER"},"CamelTwitterEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event. The supported values are the values of the enum org.apache.camel.component.twitter.consumer.TwitterEventType","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_EVENT_TYPE"}},"properties":{"user":{"kind":"path","displayName":"User","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user name to send a direct message. This will be ignored for consumer."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.twitter.data.EndpointType","enum":["polling","direct"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"polling","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Endpoint type to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"distanceMetric":{"kind":"parameter","displayName":"Distance Metric","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["km","mi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"km","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedMode":{"kind":"parameter","displayName":"Extended Mode","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used for enabling full text from twitter (eg receive tweets that contains more than 140 characters)."},"latitude":{"kind":"parameter","displayName":"Latitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by latitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"locations":{"kind":"parameter","displayName":"Locations","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Bounding boxes, created by pairs of lat/lons. Can be used for filter. A pair is defined as lat,lon. And multiple pairs can be separated by semicolon."},"longitude":{"kind":"parameter","displayName":"Longitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by longitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"radius":{"kind":"parameter","displayName":"Radius","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by radius. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"count":{"kind":"parameter","displayName":"Count","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Limiting number of results per page."},"filterOld":{"kind":"parameter","displayName":"Filter Old","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Filter out old tweets, that has previously been polled. This state is stored in memory only, and based on last tweet id."},"lang":{"kind":"parameter","displayName":"Lang","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The lang string ISO_639-1 which will be used for searching"},"numberOfPages":{"kind":"parameter","displayName":"Number Of Pages","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The number of pages result which you want camel-twitter to consume."},"sinceId":{"kind":"parameter","displayName":"Since Id","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long running."},"userIds":{"kind":"parameter","displayName":"User Ids","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"To filter by user ids for filter. Multiple values can be separated by comma."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy host which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy password which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy port which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy user which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access token. Can also be configured on the TwitterComponent level instead."},"accessTokenSecret":{"kind":"parameter","displayName":"Access Token Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access secret. Can also be configured on the TwitterComponent level instead."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer key. Can also be configured on the TwitterComponent level instead."},"consumerSecret":{"kind":"parameter","displayName":"Consumer Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer secret. Can also be configured on the TwitterComponent level instead."},"sortById":{"kind":"parameter","displayName":"Sort By Id","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Sorts by id, so the oldest are first, and newest last."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/twitter-search.json b/karavan-designer/public/components/twitter-search.json
index 4bc7735..adaf494 100644
--- a/karavan-designer/public/components/twitter-search.json
+++ b/karavan-designer/public/components/twitter-search.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"twitter-search","title":"Twitter Search","description":"Access Twitter Search.","deprecated":false,"firstVersion":"2.10.0","label":"cloud,api,search,social","javaType":"org.apache.camel.component.twitter.search.TwitterSearchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twitter","version":"3.18.0","scheme":"twitter-search","extendsScheme":"","syntax":"twitter-search:keywords","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelTwitterKeywords":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keywords to search","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_KEYWORDS"},"CamelTwitterSearchLanguage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The lang string ISO_639-1 which will be used for searching","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_SEARCH_LANGUAGE"},"CamelTwitterCount":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Limiting number of results per page.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_COUNT"},"CamelTwitterNumberOfPages":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of pages result which you want camel-twitter to consume.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_NUMBER_OF_PAGES"},"CamelTwitterSinceId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long-running.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_SINCEID"},"CamelTwitterMaxId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If specified, returns tweets with status ids less than the given id.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_MAXID"},"CamelTwitterEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event. The supported values are the values of the enum org.apache.camel.component.twitter.consumer.TwitterEventType","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_EVENT_TYPE"}},"properties":{"keywords":{"kind":"path","displayName":"Keywords","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The search query, use the keywords AND, OR, - and () to narrow the search results."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.twitter.data.EndpointType","enum":["polling","direct"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"polling","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Endpoint type to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"distanceMetric":{"kind":"parameter","displayName":"Distance Metric","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["km","mi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"km","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedMode":{"kind":"parameter","displayName":"Extended Mode","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used for enabling full text from twitter (eg receive tweets that contains more than 140 characters)."},"latitude":{"kind":"parameter","displayName":"Latitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by latitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"locations":{"kind":"parameter","displayName":"Locations","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Bounding boxes, created by pairs of lat/lons. Can be used for filter. A pair is defined as lat,lon. And multiple pairs can be separated by semicolon."},"longitude":{"kind":"parameter","displayName":"Longitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by longitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"radius":{"kind":"parameter","displayName":"Radius","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by radius. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"count":{"kind":"parameter","displayName":"Count","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Limiting number of results per page."},"filterOld":{"kind":"parameter","displayName":"Filter Old","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Filter out old tweets, that has previously been polled. This state is stored in memory only, and based on last tweet id."},"lang":{"kind":"parameter","displayName":"Lang","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The lang string ISO_639-1 which will be used for searching"},"numberOfPages":{"kind":"parameter","displayName":"Number Of Pages","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The number of pages result which you want camel-twitter to consume."},"sinceId":{"kind":"parameter","displayName":"Since Id","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long running."},"userIds":{"kind":"parameter","displayName":"User Ids","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"To filter by user ids for filter. Multiple values can be separated by comma."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy host which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy password which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy port which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy user which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access token. Can also be configured on the TwitterComponent level instead."},"accessTokenSecret":{"kind":"parameter","displayName":"Access Token Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access secret. Can also be configured on the TwitterComponent level instead."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer key. Can also be configured on the TwitterComponent level instead."},"consumerSecret":{"kind":"parameter","displayName":"Consumer Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer secret. Can also be configured on the TwitterComponent level instead."},"sortById":{"kind":"parameter","displayName":"Sort By Id","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Sorts by id, so the oldest are first, and newest last."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"twitter-search","title":"Twitter Search","description":"Access Twitter Search.","deprecated":false,"firstVersion":"2.10.0","label":"cloud,api,search,social","javaType":"org.apache.camel.component.twitter.search.TwitterSearchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twitter","version":"3.18.1","scheme":"twitter-search","extendsScheme":"","syntax":"twitter-search:keywords","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelTwitterKeywords":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keywords to search","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_KEYWORDS"},"CamelTwitterSearchLanguage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The lang string ISO_639-1 which will be used for searching","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_SEARCH_LANGUAGE"},"CamelTwitterCount":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Limiting number of results per page.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_COUNT"},"CamelTwitterNumberOfPages":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of pages result which you want camel-twitter to consume.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_NUMBER_OF_PAGES"},"CamelTwitterSinceId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long-running.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_SINCEID"},"CamelTwitterMaxId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If specified, returns tweets with status ids less than the given id.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_MAXID"},"CamelTwitterEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event. The supported values are the values of the enum org.apache.camel.component.twitter.consumer.TwitterEventType","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_EVENT_TYPE"}},"properties":{"keywords":{"kind":"path","displayName":"Keywords","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The search query, use the keywords AND, OR, - and () to narrow the search results."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.twitter.data.EndpointType","enum":["polling","direct"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"polling","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Endpoint type to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"distanceMetric":{"kind":"parameter","displayName":"Distance Metric","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["km","mi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"km","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedMode":{"kind":"parameter","displayName":"Extended Mode","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used for enabling full text from twitter (eg receive tweets that contains more than 140 characters)."},"latitude":{"kind":"parameter","displayName":"Latitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by latitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"locations":{"kind":"parameter","displayName":"Locations","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Bounding boxes, created by pairs of lat/lons. Can be used for filter. A pair is defined as lat,lon. And multiple pairs can be separated by semicolon."},"longitude":{"kind":"parameter","displayName":"Longitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by longitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"radius":{"kind":"parameter","displayName":"Radius","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by radius. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"count":{"kind":"parameter","displayName":"Count","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Limiting number of results per page."},"filterOld":{"kind":"parameter","displayName":"Filter Old","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Filter out old tweets, that has previously been polled. This state is stored in memory only, and based on last tweet id."},"lang":{"kind":"parameter","displayName":"Lang","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The lang string ISO_639-1 which will be used for searching"},"numberOfPages":{"kind":"parameter","displayName":"Number Of Pages","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The number of pages result which you want camel-twitter to consume."},"sinceId":{"kind":"parameter","displayName":"Since Id","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long running."},"userIds":{"kind":"parameter","displayName":"User Ids","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"To filter by user ids for filter. Multiple values can be separated by comma."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy host which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy password which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy port which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy user which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access token. Can also be configured on the TwitterComponent level instead."},"accessTokenSecret":{"kind":"parameter","displayName":"Access Token Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access secret. Can also be configured on the TwitterComponent level instead."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer key. Can also be configured on the TwitterComponent level instead."},"consumerSecret":{"kind":"parameter","displayName":"Consumer Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer secret. Can also be configured on the TwitterComponent level instead."},"sortById":{"kind":"parameter","displayName":"Sort By Id","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Sorts by id, so the oldest are first, and newest last."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/twitter-timeline.json b/karavan-designer/public/components/twitter-timeline.json
index 4138f70..df1a14a 100644
--- a/karavan-designer/public/components/twitter-timeline.json
+++ b/karavan-designer/public/components/twitter-timeline.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"twitter-timeline","title":"Twitter Timeline","description":"Send tweets and receive tweets from user's timeline.","deprecated":false,"firstVersion":"2.10.0","label":"api,cloud,social","javaType":"org.apache.camel.component.twitter.timeline.TwitterTimelineComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twitter","version":"3.18.0","scheme":"twitter-timeline","extendsScheme":"","syntax":"twitter-timeline:timelineType","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelTwitterEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event. The supported values are the values of the enum org.apache.camel.component.twitter.consumer.TwitterEventType","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_EVENT_TYPE"}},"properties":{"timelineType":{"kind":"path","displayName":"Timeline Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.twitter.data.TimelineType","enum":["PUBLIC","HOME","USER","MENTIONS","RETWEETSOFME","LIST","UNKNOWN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeline type to produce/consume."},"list":{"kind":"parameter","displayName":"List","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The list name when using timelineType=list"},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The username when using timelineType=user"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.twitter.data.EndpointType","enum":["polling","direct"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"polling","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Endpoint type to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"distanceMetric":{"kind":"parameter","displayName":"Distance Metric","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["km","mi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"km","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedMode":{"kind":"parameter","displayName":"Extended Mode","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used for enabling full text from twitter (eg receive tweets that contains more than 140 characters)."},"latitude":{"kind":"parameter","displayName":"Latitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by latitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"locations":{"kind":"parameter","displayName":"Locations","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Bounding boxes, created by pairs of lat/lons. Can be used for filter. A pair is defined as lat,lon. And multiple pairs can be separated by semicolon."},"longitude":{"kind":"parameter","displayName":"Longitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by longitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"radius":{"kind":"parameter","displayName":"Radius","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by radius. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"count":{"kind":"parameter","displayName":"Count","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Limiting number of results per page."},"filterOld":{"kind":"parameter","displayName":"Filter Old","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Filter out old tweets, that has previously been polled. This state is stored in memory only, and based on last tweet id."},"lang":{"kind":"parameter","displayName":"Lang","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The lang string ISO_639-1 which will be used for searching"},"numberOfPages":{"kind":"parameter","displayName":"Number Of Pages","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The number of pages result which you want camel-twitter to consume."},"sinceId":{"kind":"parameter","displayName":"Since Id","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long running."},"userIds":{"kind":"parameter","displayName":"User Ids","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"To filter by user ids for filter. Multiple values can be separated by comma."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy host which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy password which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy port which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy user which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access token. Can also be configured on the TwitterComponent level instead."},"accessTokenSecret":{"kind":"parameter","displayName":"Access Token Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access secret. Can also be configured on the TwitterComponent level instead."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer key. Can also be configured on the TwitterComponent level instead."},"consumerSecret":{"kind":"parameter","displayName":"Consumer Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer secret. Can also be configured on the TwitterComponent level instead."},"sortById":{"kind":"parameter","displayName":"Sort By Id","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Sorts by id, so the oldest are first, and newest last."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"twitter-timeline","title":"Twitter Timeline","description":"Send tweets and receive tweets from user's timeline.","deprecated":false,"firstVersion":"2.10.0","label":"api,cloud,social","javaType":"org.apache.camel.component.twitter.timeline.TwitterTimelineComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twitter","version":"3.18.1","scheme":"twitter-timeline","extendsScheme":"","syntax":"twitter-timeline:timelineType","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelTwitterEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event. The supported values are the values of the enum org.apache.camel.component.twitter.consumer.TwitterEventType","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_EVENT_TYPE"}},"properties":{"timelineType":{"kind":"path","displayName":"Timeline Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.twitter.data.TimelineType","enum":["PUBLIC","HOME","USER","MENTIONS","RETWEETSOFME","LIST","UNKNOWN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeline type to produce/consume."},"list":{"kind":"parameter","displayName":"List","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The list name when using timelineType=list"},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The username when using timelineType=user"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.twitter.data.EndpointType","enum":["polling","direct"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"polling","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Endpoint type to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"distanceMetric":{"kind":"parameter","displayName":"Distance Metric","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["km","mi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"km","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedMode":{"kind":"parameter","displayName":"Extended Mode","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used for enabling full text from twitter (eg receive tweets that contains more than 140 characters)."},"latitude":{"kind":"parameter","displayName":"Latitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by latitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"locations":{"kind":"parameter","displayName":"Locations","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Bounding boxes, created by pairs of lat/lons. Can be used for filter. A pair is defined as lat,lon. And multiple pairs can be separated by semicolon."},"longitude":{"kind":"parameter","displayName":"Longitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by longitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"radius":{"kind":"parameter","displayName":"Radius","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by radius. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"count":{"kind":"parameter","displayName":"Count","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Limiting number of results per page."},"filterOld":{"kind":"parameter","displayName":"Filter Old","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Filter out old tweets, that has previously been polled. This state is stored in memory only, and based on last tweet id."},"lang":{"kind":"parameter","displayName":"Lang","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The lang string ISO_639-1 which will be used for searching"},"numberOfPages":{"kind":"parameter","displayName":"Number Of Pages","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The number of pages result which you want camel-twitter to consume."},"sinceId":{"kind":"parameter","displayName":"Since Id","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long running."},"userIds":{"kind":"parameter","displayName":"User Ids","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"To filter by user ids for filter. Multiple values can be separated by comma."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy host which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy password which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy port which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy user which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access token. Can also be configured on the TwitterComponent level instead."},"accessTokenSecret":{"kind":"parameter","displayName":"Access Token Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access secret. Can also be configured on the TwitterComponent level instead."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer key. Can also be configured on the TwitterComponent level instead."},"consumerSecret":{"kind":"parameter","displayName":"Consumer Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer secret. Can also be configured on the TwitterComponent level instead."},"sortById":{"kind":"parameter","displayName":"Sort By Id","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Sorts by id, so the oldest are first, and newest last."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/undertow.json b/karavan-designer/public/components/undertow.json
index 88b38b5..8e89355 100644
--- a/karavan-designer/public/components/undertow.json
+++ b/karavan-designer/public/components/undertow.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"undertow","title":"Undertow","description":"Expose HTTP and WebSocket endpoints and access external HTTP/WebSocket servers.","deprecated":false,"firstVersion":"2.16.0","label":"http,websocket","javaType":"org.apache.camel.component.undertow.UndertowComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-undertow","version":"3.18.0","scheme":"undertow","extendsScheme":"","syntax":"undertow:httpURI","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"websocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An identifier of WebSocketChannel through which the message was received or should be sent.","constantName":"org.apache.camel.component.undertow.UndertowConstants#CONNECTION_KEY"},"websocket.connectionKey.list":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of websocket connection keys","constantName":"org.apache.camel.component.undertow.UndertowConstants#CONNECTION_KEY_LIST"},"websocket.sendToAll":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the UndertowConstants.SEND_TO_ALL header on the message.","constantName":"org.apache.camel.component.undertow.UndertowConstants#SEND_TO_ALL"},"websocket.eventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The numeric identifier of the type of websocket event","constantName":"org.apache.camel.component.undertow.UndertowConstants#EVENT_TYPE"},"websocket.eventTypeEnum":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.undertow.UndertowConstants.EventType","enum":["ONOPEN","ONCLOSE","ONERROR"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of websocket event","constantName":"org.apache.camel.component.undertow.UndertowConstants#EVENT_TYPE_ENUM"},"websocket.channel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.undertow.websockets.core.WebSocketChannel","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The WebSocketChannel through which the message was received","constantName":"org.apache.camel.component.undertow.UndertowConstants#CHANNEL"},"websocket.exchange":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.undertow.websockets.spi.WebSocketHttpExchange","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange for the websocket transport, only available for ON_OPEN events","constantName":"org.apache.camel.component.undertow.UndertowConstants#EXCHANGE"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http response code","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_RESPONSE_CODE"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.undertow.UndertowConstants#CONTENT_TYPE"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http character encoding","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_CHARACTER_ENCODING"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_PATH"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http query","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_QUERY"},"CamelHttpUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http URI","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_URI"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_METHOD"},"Host":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host http header","constantName":"org.apache.camel.component.undertow.UndertowConstants#HOST_STRING"}},"properties":{"httpURI":{"kind":"path","displayName":"Http URI","group":"common","label":"","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to use."},"useStreaming":{"kind":"parameter","displayName":"Use Streaming","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"For HTTP endpoint: if true, text and binary messages will be wrapped as java.io.InputStream before they are passed to an Exchange; otherwise they will be passed as byte. For WebSocket endpoint: if true, text and binary messages will be wrapped as java.io.Reader and java.io.InputStream respectively before they are passed to an Exchange; otherwise they will be passed as String and byte respectively."},"accessLog":{"kind":"parameter","displayName":"Access Log","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Whether or not the consumer should write access log"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"If enabled and an Exchange failed processing on the consumer side and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"handlers":{"kind":"parameter","displayName":"Handlers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a comma-delimited set of io.undertow.server.HttpHandler instances to lookup in your Registry. These handlers are added to the Undertow handler chain (for example, to add security). Important: You can not use different handlers with different Undertow endpoints using the same port number. The handlers is associated to the port number. If you need different handlers, then use different port numbers."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Setting to ensure socket is not closed due to inactivity"},"options":{"kind":"parameter","displayName":"Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"option.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Sets additional channel options. The options that can be used are defined in org.xnio.Options. To configure from endpoint uri, then prefix each option with option., such as option.close-abort=true&option.send-buffer=8192"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, UndertowProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service."},"reuseAddresses":{"kind":"parameter","displayName":"Reuse Addresses","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Setting to facilitate socket multiplexing"},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Setting to improve TCP protocol performance"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessLogReceiver":{"kind":"parameter","displayName":"Access Log Receiver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.undertow.server.handlers.accesslog.AccessLogReceiver","deprecated":false,"autowired":false,"secret":false,"description":"Which Undertow AccessLogReceiver should be used Will use JBossLoggingAccessLogReceiver if not specified"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"undertowHttpBinding":{"kind":"parameter","displayName":"Undertow Http Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.undertow.UndertowHttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom UndertowHttpBinding to control the mapping between Camel message and undertow."},"allowedRoles":{"kind":"parameter","displayName":"Allowed Roles","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Configuration used by UndertowSecurityProvider. Comma separated list of allowed roles."},"securityConfiguration":{"kind":"parameter","displayName":"Security Configuration","group":"security","label":"security","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"OConfiguration used by UndertowSecurityProvider. Security configuration object for use from UndertowSecurityProvider. Configuration is UndertowSecurityProvider specific. Each provider decides whether accepts configuration."},"securityProvider":{"kind":"parameter","displayName":"Security Provider","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.undertow.spi.UndertowSecurityProvider","deprecated":false,"autowired":false,"secret":false,"description":"Security provider allows plug in the provider, which will be used to secure requests. SPI approach could be used too (endpoint then finds security provider using SPI)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters"},"fireWebSocketChannelEvents":{"kind":"parameter","displayName":"Fire Web Socket Channel Events","group":"websocket","label":"consumer,websocket","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"if true, the consumer will post notifications to the route when a new WebSocket peer connects, disconnects, etc. See UndertowConstants.EVENT_TYPE and EventType."},"sendTimeout":{"kind":"parameter","displayName":"Send Timeout","group":"websocket","label":"producer,websocket","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout in milliseconds when sending to a websocket channel. The default timeout is 30000 (30 seconds)."},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"websocket","label":"producer,websocket","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the UndertowConstants.SEND_TO_ALL header on the message."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"undertow","title":"Undertow","description":"Expose HTTP and WebSocket endpoints and access external HTTP/WebSocket servers.","deprecated":false,"firstVersion":"2.16.0","label":"http,websocket","javaType":"org.apache.camel.component.undertow.UndertowComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-undertow","version":"3.18.1","scheme":"undertow","extendsScheme":"","syntax":"undertow:httpURI","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"websocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An identifier of WebSocketChannel through which the message was received or should be sent.","constantName":"org.apache.camel.component.undertow.UndertowConstants#CONNECTION_KEY"},"websocket.connectionKey.list":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of websocket connection keys","constantName":"org.apache.camel.component.undertow.UndertowConstants#CONNECTION_KEY_LIST"},"websocket.sendToAll":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the UndertowConstants.SEND_TO_ALL header on the message.","constantName":"org.apache.camel.component.undertow.UndertowConstants#SEND_TO_ALL"},"websocket.eventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The numeric identifier of the type of websocket event","constantName":"org.apache.camel.component.undertow.UndertowConstants#EVENT_TYPE"},"websocket.eventTypeEnum":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.undertow.UndertowConstants.EventType","enum":["ONOPEN","ONCLOSE","ONERROR"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of websocket event","constantName":"org.apache.camel.component.undertow.UndertowConstants#EVENT_TYPE_ENUM"},"websocket.channel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.undertow.websockets.core.WebSocketChannel","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The WebSocketChannel through which the message was received","constantName":"org.apache.camel.component.undertow.UndertowConstants#CHANNEL"},"websocket.exchange":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.undertow.websockets.spi.WebSocketHttpExchange","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange for the websocket transport, only available for ON_OPEN events","constantName":"org.apache.camel.component.undertow.UndertowConstants#EXCHANGE"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http response code","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_RESPONSE_CODE"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.undertow.UndertowConstants#CONTENT_TYPE"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http character encoding","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_CHARACTER_ENCODING"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_PATH"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http query","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_QUERY"},"CamelHttpUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http URI","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_URI"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_METHOD"},"Host":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host http header","constantName":"org.apache.camel.component.undertow.UndertowConstants#HOST_STRING"}},"properties":{"httpURI":{"kind":"path","displayName":"Http URI","group":"common","label":"","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to use."},"useStreaming":{"kind":"parameter","displayName":"Use Streaming","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"For HTTP endpoint: if true, text and binary messages will be wrapped as java.io.InputStream before they are passed to an Exchange; otherwise they will be passed as byte. For WebSocket endpoint: if true, text and binary messages will be wrapped as java.io.Reader and java.io.InputStream respectively before they are passed to an Exchange; otherwise they will be passed as String and byte respectively."},"accessLog":{"kind":"parameter","displayName":"Access Log","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Whether or not the consumer should write access log"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"If enabled and an Exchange failed processing on the consumer side and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"handlers":{"kind":"parameter","displayName":"Handlers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a comma-delimited set of io.undertow.server.HttpHandler instances to lookup in your Registry. These handlers are added to the Undertow handler chain (for example, to add security). Important: You can not use different handlers with different Undertow endpoints using the same port number. The handlers is associated to the port number. If you need different handlers, then use different port numbers."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Setting to ensure socket is not closed due to inactivity"},"options":{"kind":"parameter","displayName":"Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"option.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Sets additional channel options. The options that can be used are defined in org.xnio.Options. To configure from endpoint uri, then prefix each option with option., such as option.close-abort=true&option.send-buffer=8192"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, UndertowProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service."},"reuseAddresses":{"kind":"parameter","displayName":"Reuse Addresses","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Setting to facilitate socket multiplexing"},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Setting to improve TCP protocol performance"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessLogReceiver":{"kind":"parameter","displayName":"Access Log Receiver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.undertow.server.handlers.accesslog.AccessLogReceiver","deprecated":false,"autowired":false,"secret":false,"description":"Which Undertow AccessLogReceiver should be used Will use JBossLoggingAccessLogReceiver if not specified"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"undertowHttpBinding":{"kind":"parameter","displayName":"Undertow Http Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.undertow.UndertowHttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom UndertowHttpBinding to control the mapping between Camel message and undertow."},"allowedRoles":{"kind":"parameter","displayName":"Allowed Roles","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Configuration used by UndertowSecurityProvider. Comma separated list of allowed roles."},"securityConfiguration":{"kind":"parameter","displayName":"Security Configuration","group":"security","label":"security","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"OConfiguration used by UndertowSecurityProvider. Security configuration object for use from UndertowSecurityProvider. Configuration is UndertowSecurityProvider specific. Each provider decides whether accepts configuration."},"securityProvider":{"kind":"parameter","displayName":"Security Provider","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.undertow.spi.UndertowSecurityProvider","deprecated":false,"autowired":false,"secret":false,"description":"Security provider allows plug in the provider, which will be used to secure requests. SPI approach could be used too (endpoint then finds security provider using SPI)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters"},"fireWebSocketChannelEvents":{"kind":"parameter","displayName":"Fire Web Socket Channel Events","group":"websocket","label":"consumer,websocket","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"if true, the consumer will post notifications to the route when a new WebSocket peer connects, disconnects, etc. See UndertowConstants.EVENT_TYPE and EventType."},"sendTimeout":{"kind":"parameter","displayName":"Send Timeout","group":"websocket","label":"producer,websocket","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout in milliseconds when sending to a websocket channel. The default timeout is 30000 (30 seconds)."},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"websocket","label":"producer,websocket","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the UndertowConstants.SEND_TO_ALL header on the message."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/validator.json b/karavan-designer/public/components/validator.json
index e9e8b65..c297c5c 100644
--- a/karavan-designer/public/components/validator.json
+++ b/karavan-designer/public/components/validator.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"validator","title":"Validator","description":"Validate the payload using XML Schema and JAXP Validation.","deprecated":false,"firstVersion":"1.1.0","label":"core,validation","javaType":"org.apache.camel.component.validator.ValidatorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-validator","version":"3.18.0","scheme":"validator","extendsScheme":"","syntax":"validator:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL to a local resource on the classpath, or a reference to lookup a bean in the Registry, or a full URL to a remote resource or resource on the file system which contains the XSD to validate against."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no body exists."},"failOnNullHeader":{"kind":"parameter","displayName":"Fail On Null Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no header exists when validating against a header."},"headerName":{"kind":"parameter","displayName":"Header Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To validate against a header instead of the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.support.processor.validation.ValidatorErrorHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.processor.validation.ValidatorErrorHandler. The default error handler captures the errors and throws an exception."},"resourceResolver":{"kind":"parameter","displayName":"Resource Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.w3c.dom.ls.LSResourceResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom LSResourceResolver. Do not use together with resourceResolverFactory"},"resourceResolverFactory":{"kind":"parameter","displayName":"Resource Resolver Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.validator.ValidatorResourceResolverFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom LSResourceResolver which depends on a dynamic endpoint resource URI. The default resource resolver factory resturns a resource resolver which can read files from the class path and file system. Do not use together with resourceResolver."},"schemaFactory":{"kind":"parameter","displayName":"Schema Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.validation.SchemaFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.validation.SchemaFactory"},"schemaLanguage":{"kind":"parameter","displayName":"Schema Language","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://www.w3.org/2001/XMLSchema","description":"Configures the W3C XML Schema Namespace URI."},"useSharedSchema":{"kind":"parameter","displayName":"Use Shared Schema","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the Schema instance should be shared or not. This option is introduced to work around a JDK 1.6.x bug. Xerces should not have this issue."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"validator","title":"Validator","description":"Validate the payload using XML Schema and JAXP Validation.","deprecated":false,"firstVersion":"1.1.0","label":"core,validation","javaType":"org.apache.camel.component.validator.ValidatorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-validator","version":"3.18.1","scheme":"validator","extendsScheme":"","syntax":"validator:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL to a local resource on the classpath, or a reference to lookup a bean in the Registry, or a full URL to a remote resource or resource on the file system which contains the XSD to validate against."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no body exists."},"failOnNullHeader":{"kind":"parameter","displayName":"Fail On Null Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no header exists when validating against a header."},"headerName":{"kind":"parameter","displayName":"Header Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To validate against a header instead of the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.support.processor.validation.ValidatorErrorHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.processor.validation.ValidatorErrorHandler. The default error handler captures the errors and throws an exception."},"resourceResolver":{"kind":"parameter","displayName":"Resource Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.w3c.dom.ls.LSResourceResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom LSResourceResolver. Do not use together with resourceResolverFactory"},"resourceResolverFactory":{"kind":"parameter","displayName":"Resource Resolver Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.validator.ValidatorResourceResolverFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom LSResourceResolver which depends on a dynamic endpoint resource URI. The default resource resolver factory resturns a resource resolver which can read files from the class path and file system. Do not use together with resourceResolver."},"schemaFactory":{"kind":"parameter","displayName":"Schema Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.validation.SchemaFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.validation.SchemaFactory"},"schemaLanguage":{"kind":"parameter","displayName":"Schema Language","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://www.w3.org/2001/XMLSchema","description":"Configures the W3C XML Schema Namespace URI."},"useSharedSchema":{"kind":"parameter","displayName":"Use Shared Schema","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the Schema instance should be shared or not. This option is introduced to work around a JDK 1.6.x bug. Xerces should not have this issue."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/velocity.json b/karavan-designer/public/components/velocity.json
index e263236..f50c6b1 100644
--- a/karavan-designer/public/components/velocity.json
+++ b/karavan-designer/public/components/velocity.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"velocity","title":"Velocity","description":"Transform messages using a Velocity template.","deprecated":false,"firstVersion":"1.2.0","label":"transformation","javaType":"org.apache.camel.component.velocity.VelocityComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-velocity","version":"3.18.0","scheme":"velocity","extendsScheme":"","syntax":"velocity:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelVelocityResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the velocity template.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_RESOURCE_URI"},"CamelVelocityTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content of the velocity template.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_TEMPLATE"},"CamelVelocityContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.velocity.context.Context","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The velocity context to use.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_CONTEXT"},"CamelVelocitySupplementalContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To add additional information to the used VelocityContext. The value of this header should be a Map with key/values that will added (override any existing key with the same name). This can be used to pre setup some common key/values you want to reuse in your velocity endpoints.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_SUPPLEMENTAL_CONTEXT"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Character encoding of the resource content."},"loaderCache":{"kind":"parameter","displayName":"Loader Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Enables / disables the velocity resource loader cache which is enabled by default"},"propertiesFile":{"kind":"parameter","displayName":"Properties File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The URI of the properties file which is used for VelocityEngine initialization."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"velocity","title":"Velocity","description":"Transform messages using a Velocity template.","deprecated":false,"firstVersion":"1.2.0","label":"transformation","javaType":"org.apache.camel.component.velocity.VelocityComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-velocity","version":"3.18.1","scheme":"velocity","extendsScheme":"","syntax":"velocity:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelVelocityResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the velocity template.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_RESOURCE_URI"},"CamelVelocityTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content of the velocity template.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_TEMPLATE"},"CamelVelocityContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.velocity.context.Context","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The velocity context to use.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_CONTEXT"},"CamelVelocitySupplementalContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To add additional information to the used VelocityContext. The value of this header should be a Map with key/values that will added (override any existing key with the same name). This can be used to pre setup some common key/values you want to reuse in your velocity endpoints.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_SUPPLEMENTAL_CONTEXT"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Character encoding of the resource content."},"loaderCache":{"kind":"parameter","displayName":"Loader Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Enables / disables the velocity resource loader cache which is enabled by default"},"propertiesFile":{"kind":"parameter","displayName":"Properties File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The URI of the properties file which is used for VelocityEngine initialization."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/vertx-http.json b/karavan-designer/public/components/vertx-http.json
index 3131f1a..5a13bbb 100644
--- a/karavan-designer/public/components/vertx-http.json
+++ b/karavan-designer/public/components/vertx-http.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"vertx-http","title":"Vert.x HTTP Client","description":"Send requests to external HTTP servers using Vert.x","deprecated":false,"firstVersion":"3.5.0","label":"http","javaType":"org.apache.camel.component.vertx.http.VertxHttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vertx-http","version":"3.18.0","scheme":"vertx-http","extendsScheme":"","syntax":"vertx-http:httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"headers":{"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"io.vertx.core.http.HttpMethod","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_METHOD"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response code from the external server.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpResponseText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response text from the external server.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_RESPONSE_TEXT"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content type. Is set on both the IN and OUT message to provide a content type, such as text/html.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#CONTENT_TYPE"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI parameters. Will override existing URI parameters set directly on the endpoint.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_QUERY"},"CamelHttpUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI to call. Will override the existing URI set directly on the endpoint. This URI is the URI of the http server to call. Its not the same as the Camel endpoint URI, where you can configure endpoint options such as security etc. This header does not support that, its only the URI of the http server.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_URI"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_PATH"},"Content-Encoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content encoding. Is set to provide a content encoding, such as gzip.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#CONTENT_ENCODING"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The HTTP URI to connect to"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The amount of time in milliseconds until a connection is established. A timeout value of zero is interpreted as an infinite timeout."},"cookieStore":{"kind":"parameter","displayName":"Cookie Store","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.ext.web.client.spi.CookieStore","deprecated":false,"autowired":false,"secret":false,"defaultValue":"InMemoryCookieStore","configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"A custom CookieStore to use when session management is enabled. If this option is not set then an in-memory CookieStore is used"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"defaultValue":"VertxHttpHeaderFilterStrategy","configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"A custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.core.http.HttpMethod","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The HTTP method to use. The HttpMethod header cannot override this option if set"},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included"},"responsePayloadAsByteArray":{"kind":"parameter","displayName":"Response Payload As Byte Array","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Whether the response body should be byte or as io.vertx.core.buffer.Buffer"},"sessionManagement":{"kind":"parameter","displayName":"Session Management","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Enables session management via WebClientSession. By default the client is configured to use an in-memory CookieStore. The cookieStore option can be used to override this"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Disable throwing HttpOperationFailedException in case of failed responses from the remote server"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The amount of time in milliseconds after which if the request does not return any data within the timeout period a TimeoutException fails the request. Setting zero or a negative value disables the timeout."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was sent back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Camel will deserialize the incoming data from the request to a Java object, which can be a potential security risk."},"useCompression":{"kind":"parameter","displayName":"Use Compression","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Set whether compression is enabled to handled compressed (E.g gzipped) responses"},"vertxHttpBinding":{"kind":"parameter","displayName":"Vertx Http Binding","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.vertx.http.VertxHttpBinding","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"A custom VertxHttpBinding which can control how to bind between Vert.x and Camel."},"webClientOptions":{"kind":"parameter","displayName":"Web Client Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.ext.web.client.WebClientOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Sets customized options for configuring the Vert.x WebClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server host address"},"proxyPassword":{"kind":"parameter","displayName":"Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server password if authentication is required"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server port"},"proxyType":{"kind":"parameter","displayName":"Proxy Type","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"io.vertx.core.net.ProxyType","enum":["HTTP","SOCKS4","SOCKS5"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server type"},"proxyUsername":{"kind":"parameter","displayName":"Proxy Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server username if authentication is required"},"basicAuthPassword":{"kind":"parameter","displayName":"Basic Auth Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The password to use for basic authentication"},"basicAuthUsername":{"kind":"parameter","displayName":"Basic Auth Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The user name to use for basic authentication"},"bearerToken":{"kind":"parameter","displayName":"Bearer Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The bearer token to use for bearer token authentication"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"vertx-http","title":"Vert.x HTTP Client","description":"Send requests to external HTTP servers using Vert.x","deprecated":false,"firstVersion":"3.5.0","label":"http","javaType":"org.apache.camel.component.vertx.http.VertxHttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vertx-http","version":"3.18.1","scheme":"vertx-http","extendsScheme":"","syntax":"vertx-http:httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"headers":{"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"io.vertx.core.http.HttpMethod","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_METHOD"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response code from the external server.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpResponseText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response text from the external server.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_RESPONSE_TEXT"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content type. Is set on both the IN and OUT message to provide a content type, such as text/html.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#CONTENT_TYPE"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI parameters. Will override existing URI parameters set directly on the endpoint.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_QUERY"},"CamelHttpUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI to call. Will override the existing URI set directly on the endpoint. This URI is the URI of the http server to call. Its not the same as the Camel endpoint URI, where you can configure endpoint options such as security etc. This header does not support that, its only the URI of the http server.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_URI"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_PATH"},"Content-Encoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content encoding. Is set to provide a content encoding, such as gzip.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#CONTENT_ENCODING"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The HTTP URI to connect to"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The amount of time in milliseconds until a connection is established. A timeout value of zero is interpreted as an infinite timeout."},"cookieStore":{"kind":"parameter","displayName":"Cookie Store","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.ext.web.client.spi.CookieStore","deprecated":false,"autowired":false,"secret":false,"defaultValue":"InMemoryCookieStore","configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"A custom CookieStore to use when session management is enabled. If this option is not set then an in-memory CookieStore is used"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"defaultValue":"VertxHttpHeaderFilterStrategy","configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"A custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.core.http.HttpMethod","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The HTTP method to use. The HttpMethod header cannot override this option if set"},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included"},"responsePayloadAsByteArray":{"kind":"parameter","displayName":"Response Payload As Byte Array","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Whether the response body should be byte or as io.vertx.core.buffer.Buffer"},"sessionManagement":{"kind":"parameter","displayName":"Session Management","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Enables session management via WebClientSession. By default the client is configured to use an in-memory CookieStore. The cookieStore option can be used to override this"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Disable throwing HttpOperationFailedException in case of failed responses from the remote server"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The amount of time in milliseconds after which if the request does not return any data within the timeout period a TimeoutException fails the request. Setting zero or a negative value disables the timeout."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was sent back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Camel will deserialize the incoming data from the request to a Java object, which can be a potential security risk."},"useCompression":{"kind":"parameter","displayName":"Use Compression","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Set whether compression is enabled to handled compressed (E.g gzipped) responses"},"vertxHttpBinding":{"kind":"parameter","displayName":"Vertx Http Binding","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.vertx.http.VertxHttpBinding","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"A custom VertxHttpBinding which can control how to bind between Vert.x and Camel."},"webClientOptions":{"kind":"parameter","displayName":"Web Client Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.ext.web.client.WebClientOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Sets customized options for configuring the Vert.x WebClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server host address"},"proxyPassword":{"kind":"parameter","displayName":"Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server password if authentication is required"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server port"},"proxyType":{"kind":"parameter","displayName":"Proxy Type","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"io.vertx.core.net.ProxyType","enum":["HTTP","SOCKS4","SOCKS5"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server type"},"proxyUsername":{"kind":"parameter","displayName":"Proxy Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server username if authentication is required"},"basicAuthPassword":{"kind":"parameter","displayName":"Basic Auth Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The password to use for basic authentication"},"basicAuthUsername":{"kind":"parameter","displayName":"Basic Auth Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The user name to use for basic authentication"},"bearerToken":{"kind":"parameter","displayName":"Bearer Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The bearer token to use for bearer token authentication"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/vertx-websocket.json b/karavan-designer/public/components/vertx-websocket.json
index 16c459a..6e7d3bd 100644
--- a/karavan-designer/public/components/vertx-websocket.json
+++ b/karavan-designer/public/components/vertx-websocket.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"vertx-websocket","title":"Vert.x WebSocket","description":"Expose WebSocket endpoints and connect to remote WebSocket servers using Vert.x","deprecated":false,"firstVersion":"3.5.0","label":"websocket","javaType":"org.apache.camel.component.vertx.websocket.VertxWebsocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vertx-websocket","version":"3.18.0","scheme":"vertx-websocket","extendsScheme":"","syntax":"vertx-websocket:host:port/path","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelVertxWebsocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sends the message to the client with the given connection key. You can use a comma separated list of keys to send a message to multiple clients","constantName":"org.apache.camel.component.vertx.websocket.VertxWebsocketConstants#CONNECTION_KEY"},"CamelVertxWebsocket.sendToAll":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sends the message to all clients which are currently connected. You can use the sendToAll option on the endpoint instead of using this header.","constantName":"org.apache.camel.component.vertx.websocket.VertxWebsocketConstants#SEND_TO_ALL"},"CamelVertxWebsocket.remoteAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.vertx.core.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote address.","constantName":"org.apache.camel.component.vertx.websocket.VertxWebsocketConstants#REMOTE_ADDRESS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0.0.0","configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"The host that the consumer should bind to or the host of the remote websocket destination that the producer should connect to"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"The port that the consumer should bind to or port of the remote websocket destination that the producer should connect to"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"/","configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"The path that the consumer should bind to or path of the remote websocket destination that the producer should connect to"},"allowedOriginPattern":{"kind":"parameter","displayName":"Allowed Origin Pattern","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Regex pattern to match the origin header sent by WebSocket clients"},"router":{"kind":"parameter","displayName":"Router","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"io.vertx.ext.web.Router","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"To use an existing vertx router for the HTTP server"},"serverOptions":{"kind":"parameter","displayName":"Server Options","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"io.vertx.core.http.HttpServerOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Sets customized options for configuring the HTTP server hosting the WebSocket for the consumer"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"clientOptions":{"kind":"parameter","displayName":"Client Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.core.http.HttpClientOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Sets customized options for configuring the WebSocket client used in the producer"},"clientSubProtocols":{"kind":"parameter","displayName":"Client Sub Protocols","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Comma separated list of WebSocket subprotocols that the client should use for the Sec-WebSocket-Protocol header"},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the VertxWebsocketConstants.SEND_TO_ALL header on the message."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"vertx-websocket","title":"Vert.x WebSocket","description":"Expose WebSocket endpoints and connect to remote WebSocket servers using Vert.x","deprecated":false,"firstVersion":"3.5.0","label":"websocket","javaType":"org.apache.camel.component.vertx.websocket.VertxWebsocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vertx-websocket","version":"3.18.1","scheme":"vertx-websocket","extendsScheme":"","syntax":"vertx-websocket:host:port/path","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelVertxWebsocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sends the message to the client with the given connection key. You can use a comma separated list of keys to send a message to multiple clients","constantName":"org.apache.camel.component.vertx.websocket.VertxWebsocketConstants#CONNECTION_KEY"},"CamelVertxWebsocket.sendToAll":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sends the message to all clients which are currently connected. You can use the sendToAll option on the endpoint instead of using this header.","constantName":"org.apache.camel.component.vertx.websocket.VertxWebsocketConstants#SEND_TO_ALL"},"CamelVertxWebsocket.remoteAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.vertx.core.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote address.","constantName":"org.apache.camel.component.vertx.websocket.VertxWebsocketConstants#REMOTE_ADDRESS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0.0.0","configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"The host that the consumer should bind to or the host of the remote websocket destination that the producer should connect to"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"The port that the consumer should bind to or port of the remote websocket destination that the producer should connect to"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"/","configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"The path that the consumer should bind to or path of the remote websocket destination that the producer should connect to"},"allowedOriginPattern":{"kind":"parameter","displayName":"Allowed Origin Pattern","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Regex pattern to match the origin header sent by WebSocket clients"},"router":{"kind":"parameter","displayName":"Router","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"io.vertx.ext.web.Router","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"To use an existing vertx router for the HTTP server"},"serverOptions":{"kind":"parameter","displayName":"Server Options","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"io.vertx.core.http.HttpServerOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Sets customized options for configuring the HTTP server hosting the WebSocket for the consumer"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"clientOptions":{"kind":"parameter","displayName":"Client Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.core.http.HttpClientOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Sets customized options for configuring the WebSocket client used in the producer"},"clientSubProtocols":{"kind":"parameter","displayName":"Client Sub Protocols","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Comma separated list of WebSocket subprotocols that the client should use for the Sec-WebSocket-Protocol header"},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the VertxWebsocketConstants.SEND_TO_ALL header on the message."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/vertx.json b/karavan-designer/public/components/vertx.json
index b2437aa..5e8402e 100644
--- a/karavan-designer/public/components/vertx.json
+++ b/karavan-designer/public/components/vertx.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"vertx","title":"Vert.x","description":"Send and receive messages to/from Vert.x Event Bus.","deprecated":false,"firstVersion":"2.12.0","label":"eventbus,reactive","javaType":"org.apache.camel.component.vertx.VertxComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vertx","version":"3.18.0","scheme":"vertx","extendsScheme":"","syntax":"vertx:address","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"address":{"kind":"path","displayName":"Address","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the event bus address used to communicate"},"pubSub":{"kind":"parameter","displayName":"Pub Sub","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether to use publish/subscribe instead of point to point when sending to a vertx endpoint."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"vertx","title":"Vert.x","description":"Send and receive messages to/from Vert.x Event Bus.","deprecated":false,"firstVersion":"2.12.0","label":"eventbus,reactive","javaType":"org.apache.camel.component.vertx.VertxComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vertx","version":"3.18.1","scheme":"vertx","extendsScheme":"","syntax":"vertx:address","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"address":{"kind":"path","displayName":"Address","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the event bus address used to communicate"},"pubSub":{"kind":"parameter","displayName":"Pub Sub","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether to use publish/subscribe instead of point to point when sending to a vertx endpoint."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/vm.json b/karavan-designer/public/components/vm.json
index a360997..69dfa82 100644
--- a/karavan-designer/public/components/vm.json
+++ b/karavan-designer/public/components/vm.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"vm","title":"VM","description":"Call another endpoint in the same CamelContext asynchronously.","deprecated":false,"firstVersion":"1.1.0","label":"core,endpoint","javaType":"org.apache.camel.component.vm.VmComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vm","version":"3.18.0","scheme":"vm","extendsScheme":"","syntax":"vm:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The maximum capacity of the SEDA queue (i.e., the number of messages it can hold). Will by default use the defaultSize set on the SEDA component."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"limitConcurrentConsumers":{"kind":"parameter","displayName":"Limit Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to limit the number of concurrentConsumers to the maximum of 500. By default, an exception will be thrown if an endpoint is configured with a greater number. You can disable that check by turning this option off."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use SEDA for Publish-Subscribe messaging. That is, you can send a message to the SEDA queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The timeout (in milliseconds) used when polling. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"purgeWhenStopping":{"kind":"parameter","displayName":"Purge When Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to purge the task queue when stopping the consumer/route. This allows to stop faster, as any pending messages on the queue is discarded."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will block until the queue's capacity is no longer exhausted. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will instead block and wait until the message can be accepted."},"discardIfNoConsumers":{"kind":"parameter","displayName":"Discard If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should discard the message (do not add the message to the queue), when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"discardWhenFull":{"kind":"parameter","displayName":"Discard When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will be discarded. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will give up sending and continue, meaning that the message was not sent to the SEDA queue."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"offerTimeout":{"kind":"parameter","displayName":"Offer Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Offer timeout (in milliseconds) can be added to the block case when queue is full. You can disable timeout by using 0 or a negative value."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"queue":{"kind":"parameter","displayName":"Queue","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.BlockingQueue","deprecated":false,"autowired":false,"secret":false,"description":"Define the queue instance which will be used by the endpoint"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"vm","title":"VM","description":"Call another endpoint in the same CamelContext asynchronously.","deprecated":false,"firstVersion":"1.1.0","label":"core,endpoint","javaType":"org.apache.camel.component.vm.VmComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vm","version":"3.18.1","scheme":"vm","extendsScheme":"","syntax":"vm:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The maximum capacity of the SEDA queue (i.e., the number of messages it can hold). Will by default use the defaultSize set on the SEDA component."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"limitConcurrentConsumers":{"kind":"parameter","displayName":"Limit Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to limit the number of concurrentConsumers to the maximum of 500. By default, an exception will be thrown if an endpoint is configured with a greater number. You can disable that check by turning this option off."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use SEDA for Publish-Subscribe messaging. That is, you can send a message to the SEDA queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The timeout (in milliseconds) used when polling. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"purgeWhenStopping":{"kind":"parameter","displayName":"Purge When Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to purge the task queue when stopping the consumer/route. This allows to stop faster, as any pending messages on the queue is discarded."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will block until the queue's capacity is no longer exhausted. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will instead block and wait until the message can be accepted."},"discardIfNoConsumers":{"kind":"parameter","displayName":"Discard If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should discard the message (do not add the message to the queue), when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"discardWhenFull":{"kind":"parameter","displayName":"Discard When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will be discarded. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will give up sending and continue, meaning that the message was not sent to the SEDA queue."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"offerTimeout":{"kind":"parameter","displayName":"Offer Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Offer timeout (in milliseconds) can be added to the block case when queue is full. You can disable timeout by using 0 or a negative value."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"queue":{"kind":"parameter","displayName":"Queue","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.BlockingQueue","deprecated":false,"autowired":false,"secret":false,"description":"Define the queue instance which will be used by the endpoint"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/weather.json b/karavan-designer/public/components/weather.json
index cfbe67f..3ab7297 100644
--- a/karavan-designer/public/components/weather.json
+++ b/karavan-designer/public/components/weather.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"weather","title":"Weather","description":"Poll the weather information from Open Weather Map.","deprecated":false,"firstVersion":"2.12.0","label":"api","javaType":"org.apache.camel.component.weather.WeatherComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-weather","version":"3.18.0","scheme":"weather","extendsScheme":"","syntax":"weather:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelWeatherLocation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used by the producer to override the endpoint location and use the location from this header instead.","constantName":"org.apache.camel.component.weather.WeatherConstants#WEATHER_LOCATION"},"CamelWeatherQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The original query URL sent to the Open Weather Map site","constantName":"org.apache.camel.component.weather.WeatherConstants#WEATHER_QUERY"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The name value is not used."},"appid":{"kind":"parameter","displayName":"Appid","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"APPID ID used to authenticate the user connected to the API Server"},"headerName":{"kind":"parameter","displayName":"Header Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"To store the weather result in this header instead of the message body. This is useable if you want to keep current message body as-is."},"language":{"kind":"parameter","displayName":"Language","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherLanguage","enum":["en","ru","it","es","sp","uk","ua","de","pt","ro","pl","fi","nl","fr","bg","sv","se","zh_tw","zh","zh_cn","tr","hr","ca"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"en","configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Language of the response."},"mode":{"kind":"parameter","displayName":"Mode","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherMode","enum":["HTML","JSON","XML"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"JSON","configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The output format of the weather data."},"period":{"kind":"parameter","displayName":"Period","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"If null, the current weather will be returned, else use values of 5, 7, 14 days. Only the numeric value for the forecast period is actually parsed, so spelling, capitalisation of the time period is up to you (its ignored)"},"units":{"kind":"parameter","displayName":"Units","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherUnits","enum":["IMPERIAL","METRIC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The units for temperature measurement."},"weatherApi":{"kind":"parameter","displayName":"Weather Api","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherApi","enum":["Current","Station","Hourly","Daily"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The API to use (current, forecast/3 hour, forecast daily, station)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"geoLocationProvider":{"kind":"parameter","displayName":"Geo Location Provider","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.weather.geolocation.GeoLocationProvider","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"A custum geolocation provider to determine the longitude and latitude to use when no location information is set. The default implementaion uses the ipstack API and requires geolocationAccessKey and geolocationRequestHostIP"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.CloseableHttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"To use an existing configured http client (for example with http proxy)"},"cnt":{"kind":"parameter","displayName":"Cnt","group":"filter","label":"filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Number of results to be found"},"ids":{"kind":"parameter","displayName":"Ids","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"List of id's of city/stations. You can separate multiple ids by comma."},"lat":{"kind":"parameter","displayName":"Lat","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Latitude of location. You can use lat and lon options instead of location. For boxed queries this is the bottom latitude."},"location":{"kind":"parameter","displayName":"Location","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"If null Camel will try and determine your current location using the geolocation of your ip address, else specify the city,country. For well known city names, Open Weather Map will determine the best fit, but multiple results may be returned. Hence specifying and country as well will return more accurate data. If you specify current as the location then the component will try to get the current latitude and longitude and use that to get the weather details. You can use lat and lon options instead of location."},"lon":{"kind":"parameter","displayName":"Lon","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Longitude of location. You can use lat and lon options instead of location. For boxed queries this is the left longtitude."},"rightLon":{"kind":"parameter","displayName":"Right Lon","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"For boxed queries this is the right longtitude. Needs to be used in combination with topLat and zoom."},"topLat":{"kind":"parameter","displayName":"Top Lat","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"For boxed queries this is the top latitude. Needs to be used in combination with rightLon and zoom."},"zip":{"kind":"parameter","displayName":"Zip","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Zip-code, e.g. 94040,us"},"zoom":{"kind":"parameter","displayName":"Zoom","group":"filter","label":"filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"For boxed queries this is the zoom. Needs to be used in combination with rightLon and topLat."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"geolocationAccessKey":{"kind":"parameter","displayName":"Geolocation Access Key","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The geolocation service now needs an accessKey to be used"},"geolocationRequestHostIP":{"kind":"parameter","displayName":"Geolocation Request Host IP","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The geolocation service now needs to specify the IP associated to the accessKey you're using"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"weather","title":"Weather","description":"Poll the weather information from Open Weather Map.","deprecated":false,"firstVersion":"2.12.0","label":"api","javaType":"org.apache.camel.component.weather.WeatherComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-weather","version":"3.18.1","scheme":"weather","extendsScheme":"","syntax":"weather:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelWeatherLocation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used by the producer to override the endpoint location and use the location from this header instead.","constantName":"org.apache.camel.component.weather.WeatherConstants#WEATHER_LOCATION"},"CamelWeatherQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The original query URL sent to the Open Weather Map site","constantName":"org.apache.camel.component.weather.WeatherConstants#WEATHER_QUERY"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The name value is not used."},"appid":{"kind":"parameter","displayName":"Appid","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"APPID ID used to authenticate the user connected to the API Server"},"headerName":{"kind":"parameter","displayName":"Header Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"To store the weather result in this header instead of the message body. This is useable if you want to keep current message body as-is."},"language":{"kind":"parameter","displayName":"Language","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherLanguage","enum":["en","ru","it","es","sp","uk","ua","de","pt","ro","pl","fi","nl","fr","bg","sv","se","zh_tw","zh","zh_cn","tr","hr","ca"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"en","configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Language of the response."},"mode":{"kind":"parameter","displayName":"Mode","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherMode","enum":["HTML","JSON","XML"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"JSON","configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The output format of the weather data."},"period":{"kind":"parameter","displayName":"Period","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"If null, the current weather will be returned, else use values of 5, 7, 14 days. Only the numeric value for the forecast period is actually parsed, so spelling, capitalisation of the time period is up to you (its ignored)"},"units":{"kind":"parameter","displayName":"Units","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherUnits","enum":["IMPERIAL","METRIC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The units for temperature measurement."},"weatherApi":{"kind":"parameter","displayName":"Weather Api","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherApi","enum":["Current","Station","Hourly","Daily"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The API to use (current, forecast/3 hour, forecast daily, station)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"geoLocationProvider":{"kind":"parameter","displayName":"Geo Location Provider","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.weather.geolocation.GeoLocationProvider","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"A custum geolocation provider to determine the longitude and latitude to use when no location information is set. The default implementaion uses the ipstack API and requires geolocationAccessKey and geolocationRequestHostIP"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.CloseableHttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"To use an existing configured http client (for example with http proxy)"},"cnt":{"kind":"parameter","displayName":"Cnt","group":"filter","label":"filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Number of results to be found"},"ids":{"kind":"parameter","displayName":"Ids","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"List of id's of city/stations. You can separate multiple ids by comma."},"lat":{"kind":"parameter","displayName":"Lat","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Latitude of location. You can use lat and lon options instead of location. For boxed queries this is the bottom latitude."},"location":{"kind":"parameter","displayName":"Location","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"If null Camel will try and determine your current location using the geolocation of your ip address, else specify the city,country. For well known city names, Open Weather Map will determine the best fit, but multiple results may be returned. Hence specifying and country as well will return more accurate data. If you specify current as the location then the component will try to get the current latitude and longitude and use that to get the weather details. You can use lat and lon options instead of location."},"lon":{"kind":"parameter","displayName":"Lon","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Longitude of location. You can use lat and lon options instead of location. For boxed queries this is the left longtitude."},"rightLon":{"kind":"parameter","displayName":"Right Lon","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"For boxed queries this is the right longtitude. Needs to be used in combination with topLat and zoom."},"topLat":{"kind":"parameter","displayName":"Top Lat","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"For boxed queries this is the top latitude. Needs to be used in combination with rightLon and zoom."},"zip":{"kind":"parameter","displayName":"Zip","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Zip-code, e.g. 94040,us"},"zoom":{"kind":"parameter","displayName":"Zoom","group":"filter","label":"filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"For boxed queries this is the zoom. Needs to be used in combination with rightLon and topLat."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"geolocationAccessKey":{"kind":"parameter","displayName":"Geolocation Access Key","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The geolocation service now needs an accessKey to be used"},"geolocationRequestHostIP":{"kind":"parameter","displayName":"Geolocation Request Host IP","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The geolocation service now needs to specify the IP associated to the accessKey you're using"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/web3j.json b/karavan-designer/public/components/web3j.json
index ad8607c..125135e 100644
--- a/karavan-designer/public/components/web3j.json
+++ b/karavan-designer/public/components/web3j.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"web3j","title":"Web3j Ethereum Blockchain","description":"Interact with Ethereum nodes using web3j client API.","deprecated":false,"firstVersion":"2.22.0","label":"bitcoin,blockchain,api","javaType":"org.apache.camel.component.web3j.Web3jComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-web3j","version":"3.18.0","scheme":"web3j","extendsScheme":"","syntax":"web3j:nodeAddress","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"ETH_HASHRATE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A hexadecimal string representation (32 bytes) of the hash rate.","constantName":"org.apache.camel.component.web3j.Web3jConstants#ETH_HASHRATE"},"ID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id","constantName":"org.apache.camel.component.web3j.Web3jConstants#ID"},"AT_BLOCK":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#AT_BLOCK"},"ADDRESS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contract address.","constantName":"org.apache.camel.component.web3j.Web3jConstants#ADDRESS"},"ADDRESSES":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contract address or a list of addresses.","constantName":"org.apache.camel.component.web3j.Web3jConstants#ADDRESSES"},"FROM_ADDRESS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address the transaction is send from","constantName":"org.apache.camel.component.web3j.Web3jConstants#FROM_ADDRESS"},"TO_ADDRESS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address the transaction is directed to","constantName":"org.apache.camel.component.web3j.Web3jConstants#TO_ADDRESS"},"POSITION":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transaction index position withing a block.","constantName":"org.apache.camel.component.web3j.Web3jConstants#POSITION"},"BLOCK_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hash of the block where this transaction was in.","constantName":"org.apache.camel.component.web3j.Web3jConstants#BLOCK_HASH"},"TRANSACTION_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The information about a transaction requested by transaction hash.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TRANSACTION_HASH"},"SHA3_HASH_OF_DATA_TO_SIGN":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Message to sign by calculating an Ethereum specific signature.","constantName":"org.apache.camel.component.web3j.Web3jConstants#SHA3_HASH_OF_DATA_TO_SIGN"},"SIGNED_TRANSACTION_DATA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The signed transaction data for a new message call transaction or a contract creation for signed transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#SIGNED_TRANSACTION_DATA"},"FULL_TRANSACTION_OBJECTS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If true it returns the full transaction objects, if false only the hashes of the transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#FULL_TRANSACTION_OBJECTS"},"INDEX":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transactions/uncle index position in the block.","constantName":"org.apache.camel.component.web3j.Web3jConstants#INDEX"},"SOURCE_CODE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The source code to compile.","constantName":"org.apache.camel.component.web3j.Web3jConstants#SOURCE_CODE"},"FILTER_ID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The filter id to use.","constantName":"org.apache.camel.component.web3j.Web3jConstants#FILTER_ID"},"DATABASE_NAME":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local database name.","constantName":"org.apache.camel.component.web3j.Web3jConstants#DATABASE_NAME"},"KEY_NAME":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key name in the database.","constantName":"org.apache.camel.component.web3j.Web3jConstants#KEY_NAME"},"NONCE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nonce found (64 bits) used for submitting a proof-of-work solution.","constantName":"org.apache.camel.component.web3j.Web3jConstants#NONCE"},"HEADER_POW_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The header's pow-hash (256 bits) used for submitting a proof-of-work solution.","constantName":"org.apache.camel.component.web3j.Web3jConstants#HEADER_POW_HASH"},"MIX_DIGEST":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The mix digest (256 bits) used for submitting a proof-of-work solution.","constantName":"org.apache.camel.component.web3j.Web3jConstants#MIX_DIGEST"},"CLIENT_ID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A random hexadecimal(32 bytes) ID identifying the client.","constantName":"org.apache.camel.component.web3j.Web3jConstants#CLIENT_ID"},"GAS_PRICE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gas price used for each paid gas.","constantName":"org.apache.camel.component.web3j.Web3jConstants#GAS_PRICE"},"GAS_LIMIT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum gas allowed in this block.","constantName":"org.apache.camel.component.web3j.Web3jConstants#GAS_LIMIT"},"VALUE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value sent within a transaction.","constantName":"org.apache.camel.component.web3j.Web3jConstants#VALUE"},"DATA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The compiled code of a contract OR the hash of the invoked method signature and encoded parameters.","constantName":"org.apache.camel.component.web3j.Web3jConstants#DATA"},"FROM_BLOCK":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#FROM_BLOCK"},"TO_BLOCK":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TO_BLOCK"},"TOPICS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Topics are order-dependent. Each topic can also be a list of topics. Specify multiple topics separated by comma.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TOPICS"},"PRIORITY":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority of a whisper message.","constantName":"org.apache.camel.component.web3j.Web3jConstants#PRIORITY"},"TTL":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time to live in seconds of a whisper message.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TTL"},"PRIVATE_FOR":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A transaction privateFor nodes with public keys in a Quorum network","constantName":"org.apache.camel.component.web3j.Web3jConstants#PRIVATE_FOR"},"ERROR_CODE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The error code","constantName":"org.apache.camel.component.web3j.Web3jConstants#ERROR_CODE"},"ERROR_DATA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The error data","constantName":"org.apache.camel.component.web3j.Web3jConstants#ERROR_DATA"},"ERROR_MESSAGE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The error message","constantName":"org.apache.camel.component.web3j.Web3jConstants#ERROR_MESSAGE"},"status":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The status of the operation","constantName":"org.apache.camel.component.web3j.Web3jConstants#HEADER_STATUS"},"operation":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation","constantName":"org.apache.camel.component.web3j.Web3jConstants#HEADER_OPERATION"}},"properties":{"nodeAddress":{"kind":"path","displayName":"Node Address","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the node address used to communicate"},"addresses":{"kind":"parameter","displayName":"Addresses","group":"common","label":"common","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Contract address or a list of addresses."},"fromAddress":{"kind":"parameter","displayName":"From Address","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The address the transaction is send from"},"fromBlock":{"kind":"parameter","displayName":"From Block","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions."},"fullTransactionObjects":{"kind":"parameter","displayName":"Full Transaction Objects","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"If true it returns the full transaction objects, if false only the hashes of the transactions."},"gasLimit":{"kind":"parameter","displayName":"Gas Limit","group":"common","label":"","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The maximum gas allowed in this block."},"privateFor":{"kind":"parameter","displayName":"Private For","group":"common","label":"common","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"A transaction privateFor nodes with public keys in a Quorum network"},"quorumAPI":{"kind":"parameter","displayName":"Quorum API","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"If true, this will support Quorum API."},"toAddress":{"kind":"parameter","displayName":"To Address","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The address the transaction is directed to."},"toBlock":{"kind":"parameter","displayName":"To Block","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions."},"topics":{"kind":"parameter","displayName":"Topics","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Topics are order-dependent. Each topic can also be a list of topics. Specify multiple topics separated by comma."},"web3j":{"kind":"parameter","displayName":"Web3j","group":"common","label":"common","required":false,"type":"object","javaType":"org.web3j.protocol.Web3j","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The preconfigured Web3j object."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"address":{"kind":"parameter","displayName":"Address","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Contract address."},"atBlock":{"kind":"parameter","displayName":"At Block","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions."},"blockHash":{"kind":"parameter","displayName":"Block Hash","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Hash of the block where this transaction was in."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"A random hexadecimal(32 bytes) ID identifying the client."},"data":{"kind":"parameter","displayName":"Data","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The compiled code of a contract OR the hash of the invoked method signature and encoded parameters."},"databaseName":{"kind":"parameter","displayName":"Database Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The local database name."},"filterId":{"kind":"parameter","displayName":"Filter Id","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The filter id to use."},"gasPrice":{"kind":"parameter","displayName":"Gas Price","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Gas price used for each paid gas."},"hashrate":{"kind":"parameter","displayName":"Hashrate","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"A hexadecimal string representation (32 bytes) of the hash rate."},"headerPowHash":{"kind":"parameter","displayName":"Header Pow Hash","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The header's pow-hash (256 bits) used for submitting a proof-of-work solution."},"index":{"kind":"parameter","displayName":"Index","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The transactions/uncle index position in the block."},"keyName":{"kind":"parameter","displayName":"Key Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The key name in the database."},"mixDigest":{"kind":"parameter","displayName":"Mix Digest","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The mix digest (256 bits) used for submitting a proof-of-work solution."},"nonce":{"kind":"parameter","displayName":"Nonce","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The nonce found (64 bits) used for submitting a proof-of-work solution."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"transaction","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Operation to use."},"position":{"kind":"parameter","displayName":"Position","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The transaction index position withing a block."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The priority of a whisper message."},"sha3HashOfDataToSign":{"kind":"parameter","displayName":"Sha3 Hash Of Data To Sign","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Message to sign by calculating an Ethereum specific signature."},"signedTransactionData":{"kind":"parameter","displayName":"Signed Transaction Data","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The signed transaction data for a new message call transaction or a contract creation for signed transactions."},"sourceCode":{"kind":"parameter","displayName":"Source Code","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The source code to compile."},"transactionHash":{"kind":"parameter","displayName":"Transaction Hash","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The information about a transaction requested by transaction hash."},"ttl":{"kind":"parameter","displayName":"Ttl","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The time to live in seconds of a whisper message."},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The value sent within a transaction."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"web3j","title":"Web3j Ethereum Blockchain","description":"Interact with Ethereum nodes using web3j client API.","deprecated":false,"firstVersion":"2.22.0","label":"bitcoin,blockchain,api","javaType":"org.apache.camel.component.web3j.Web3jComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-web3j","version":"3.18.1","scheme":"web3j","extendsScheme":"","syntax":"web3j:nodeAddress","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"ETH_HASHRATE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A hexadecimal string representation (32 bytes) of the hash rate.","constantName":"org.apache.camel.component.web3j.Web3jConstants#ETH_HASHRATE"},"ID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id","constantName":"org.apache.camel.component.web3j.Web3jConstants#ID"},"AT_BLOCK":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#AT_BLOCK"},"ADDRESS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contract address.","constantName":"org.apache.camel.component.web3j.Web3jConstants#ADDRESS"},"ADDRESSES":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contract address or a list of addresses.","constantName":"org.apache.camel.component.web3j.Web3jConstants#ADDRESSES"},"FROM_ADDRESS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address the transaction is send from","constantName":"org.apache.camel.component.web3j.Web3jConstants#FROM_ADDRESS"},"TO_ADDRESS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address the transaction is directed to","constantName":"org.apache.camel.component.web3j.Web3jConstants#TO_ADDRESS"},"POSITION":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transaction index position withing a block.","constantName":"org.apache.camel.component.web3j.Web3jConstants#POSITION"},"BLOCK_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hash of the block where this transaction was in.","constantName":"org.apache.camel.component.web3j.Web3jConstants#BLOCK_HASH"},"TRANSACTION_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The information about a transaction requested by transaction hash.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TRANSACTION_HASH"},"SHA3_HASH_OF_DATA_TO_SIGN":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Message to sign by calculating an Ethereum specific signature.","constantName":"org.apache.camel.component.web3j.Web3jConstants#SHA3_HASH_OF_DATA_TO_SIGN"},"SIGNED_TRANSACTION_DATA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The signed transaction data for a new message call transaction or a contract creation for signed transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#SIGNED_TRANSACTION_DATA"},"FULL_TRANSACTION_OBJECTS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If true it returns the full transaction objects, if false only the hashes of the transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#FULL_TRANSACTION_OBJECTS"},"INDEX":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transactions/uncle index position in the block.","constantName":"org.apache.camel.component.web3j.Web3jConstants#INDEX"},"SOURCE_CODE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The source code to compile.","constantName":"org.apache.camel.component.web3j.Web3jConstants#SOURCE_CODE"},"FILTER_ID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The filter id to use.","constantName":"org.apache.camel.component.web3j.Web3jConstants#FILTER_ID"},"DATABASE_NAME":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local database name.","constantName":"org.apache.camel.component.web3j.Web3jConstants#DATABASE_NAME"},"KEY_NAME":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key name in the database.","constantName":"org.apache.camel.component.web3j.Web3jConstants#KEY_NAME"},"NONCE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nonce found (64 bits) used for submitting a proof-of-work solution.","constantName":"org.apache.camel.component.web3j.Web3jConstants#NONCE"},"HEADER_POW_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The header's pow-hash (256 bits) used for submitting a proof-of-work solution.","constantName":"org.apache.camel.component.web3j.Web3jConstants#HEADER_POW_HASH"},"MIX_DIGEST":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The mix digest (256 bits) used for submitting a proof-of-work solution.","constantName":"org.apache.camel.component.web3j.Web3jConstants#MIX_DIGEST"},"CLIENT_ID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A random hexadecimal(32 bytes) ID identifying the client.","constantName":"org.apache.camel.component.web3j.Web3jConstants#CLIENT_ID"},"GAS_PRICE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gas price used for each paid gas.","constantName":"org.apache.camel.component.web3j.Web3jConstants#GAS_PRICE"},"GAS_LIMIT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum gas allowed in this block.","constantName":"org.apache.camel.component.web3j.Web3jConstants#GAS_LIMIT"},"VALUE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value sent within a transaction.","constantName":"org.apache.camel.component.web3j.Web3jConstants#VALUE"},"DATA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The compiled code of a contract OR the hash of the invoked method signature and encoded parameters.","constantName":"org.apache.camel.component.web3j.Web3jConstants#DATA"},"FROM_BLOCK":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#FROM_BLOCK"},"TO_BLOCK":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TO_BLOCK"},"TOPICS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Topics are order-dependent. Each topic can also be a list of topics. Specify multiple topics separated by comma.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TOPICS"},"PRIORITY":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority of a whisper message.","constantName":"org.apache.camel.component.web3j.Web3jConstants#PRIORITY"},"TTL":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time to live in seconds of a whisper message.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TTL"},"PRIVATE_FOR":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A transaction privateFor nodes with public keys in a Quorum network","constantName":"org.apache.camel.component.web3j.Web3jConstants#PRIVATE_FOR"},"ERROR_CODE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The error code","constantName":"org.apache.camel.component.web3j.Web3jConstants#ERROR_CODE"},"ERROR_DATA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The error data","constantName":"org.apache.camel.component.web3j.Web3jConstants#ERROR_DATA"},"ERROR_MESSAGE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The error message","constantName":"org.apache.camel.component.web3j.Web3jConstants#ERROR_MESSAGE"},"status":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The status of the operation","constantName":"org.apache.camel.component.web3j.Web3jConstants#HEADER_STATUS"},"operation":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation","constantName":"org.apache.camel.component.web3j.Web3jConstants#HEADER_OPERATION"}},"properties":{"nodeAddress":{"kind":"path","displayName":"Node Address","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the node address used to communicate"},"addresses":{"kind":"parameter","displayName":"Addresses","group":"common","label":"common","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Contract address or a list of addresses."},"fromAddress":{"kind":"parameter","displayName":"From Address","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The address the transaction is send from"},"fromBlock":{"kind":"parameter","displayName":"From Block","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions."},"fullTransactionObjects":{"kind":"parameter","displayName":"Full Transaction Objects","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"If true it returns the full transaction objects, if false only the hashes of the transactions."},"gasLimit":{"kind":"parameter","displayName":"Gas Limit","group":"common","label":"","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The maximum gas allowed in this block."},"privateFor":{"kind":"parameter","displayName":"Private For","group":"common","label":"common","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"A transaction privateFor nodes with public keys in a Quorum network"},"quorumAPI":{"kind":"parameter","displayName":"Quorum API","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"If true, this will support Quorum API."},"toAddress":{"kind":"parameter","displayName":"To Address","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The address the transaction is directed to."},"toBlock":{"kind":"parameter","displayName":"To Block","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions."},"topics":{"kind":"parameter","displayName":"Topics","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Topics are order-dependent. Each topic can also be a list of topics. Specify multiple topics separated by comma."},"web3j":{"kind":"parameter","displayName":"Web3j","group":"common","label":"common","required":false,"type":"object","javaType":"org.web3j.protocol.Web3j","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The preconfigured Web3j object."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"address":{"kind":"parameter","displayName":"Address","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Contract address."},"atBlock":{"kind":"parameter","displayName":"At Block","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions."},"blockHash":{"kind":"parameter","displayName":"Block Hash","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Hash of the block where this transaction was in."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"A random hexadecimal(32 bytes) ID identifying the client."},"data":{"kind":"parameter","displayName":"Data","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The compiled code of a contract OR the hash of the invoked method signature and encoded parameters."},"databaseName":{"kind":"parameter","displayName":"Database Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The local database name."},"filterId":{"kind":"parameter","displayName":"Filter Id","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The filter id to use."},"gasPrice":{"kind":"parameter","displayName":"Gas Price","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Gas price used for each paid gas."},"hashrate":{"kind":"parameter","displayName":"Hashrate","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"A hexadecimal string representation (32 bytes) of the hash rate."},"headerPowHash":{"kind":"parameter","displayName":"Header Pow Hash","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The header's pow-hash (256 bits) used for submitting a proof-of-work solution."},"index":{"kind":"parameter","displayName":"Index","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The transactions/uncle index position in the block."},"keyName":{"kind":"parameter","displayName":"Key Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The key name in the database."},"mixDigest":{"kind":"parameter","displayName":"Mix Digest","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The mix digest (256 bits) used for submitting a proof-of-work solution."},"nonce":{"kind":"parameter","displayName":"Nonce","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The nonce found (64 bits) used for submitting a proof-of-work solution."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"transaction","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Operation to use."},"position":{"kind":"parameter","displayName":"Position","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The transaction index position withing a block."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The priority of a whisper message."},"sha3HashOfDataToSign":{"kind":"parameter","displayName":"Sha3 Hash Of Data To Sign","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Message to sign by calculating an Ethereum specific signature."},"signedTransactionData":{"kind":"parameter","displayName":"Signed Transaction Data","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The signed transaction data for a new message call transaction or a contract creation for signed transactions."},"sourceCode":{"kind":"parameter","displayName":"Source Code","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The source code to compile."},"transactionHash":{"kind":"parameter","displayName":"Transaction Hash","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The information about a transaction requested by transaction hash."},"ttl":{"kind":"parameter","displayName":"Ttl","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The time to live in seconds of a whisper message."},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The value sent within a transaction."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/webhook.json b/karavan-designer/public/components/webhook.json
index a09bda2..c83ea65 100644
--- a/karavan-designer/public/components/webhook.json
+++ b/karavan-designer/public/components/webhook.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"webhook","title":"Webhook","description":"Expose webhook endpoints to receive push notifications for other Camel components.","deprecated":false,"firstVersion":"3.0.0","label":"cloud","javaType":"org.apache.camel.component.webhook.WebhookComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-webhook","version":"3.18.0","scheme":"webhook","extendsScheme":"","syntax":"webhook:endpointUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"endpointUri":{"kind":"path","displayName":"Endpoint Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The delegate uri. Must belong to a component that supports webhooks."},"webhookAutoRegister":{"kind":"parameter","displayName":"Webhook Auto Register","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"Automatically register the webhook at startup and unregister it on shutdown."},"webhookBasePath":{"kind":"parameter","displayName":"Webhook Base Path","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The first (base) path element where the webhook will be exposed. It's a good practice to set it to a random string, so that it cannot be guessed by unauthorized parties."},"webhookComponentName":{"kind":"parameter","displayName":"Webhook Component Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The Camel Rest component to use for the REST transport, such as netty-http."},"webhookExternalUrl":{"kind":"parameter","displayName":"Webhook External Url","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The URL of the current service as seen by the webhook provider"},"webhookPath":{"kind":"parameter","displayName":"Webhook Path","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The path where the webhook endpoint will be exposed (relative to basePath, if any)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"webhook","title":"Webhook","description":"Expose webhook endpoints to receive push notifications for other Camel components.","deprecated":false,"firstVersion":"3.0.0","label":"cloud","javaType":"org.apache.camel.component.webhook.WebhookComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-webhook","version":"3.18.1","scheme":"webhook","extendsScheme":"","syntax":"webhook:endpointUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"endpointUri":{"kind":"path","displayName":"Endpoint Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The delegate uri. Must belong to a component that supports webhooks."},"webhookAutoRegister":{"kind":"parameter","displayName":"Webhook Auto Register","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"Automatically register the webhook at startup and unregister it on shutdown."},"webhookBasePath":{"kind":"parameter","displayName":"Webhook Base Path","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The first (base) path element where the webhook will be exposed. It's a good practice to set it to a random string, so that it cannot be guessed by unauthorized parties."},"webhookComponentName":{"kind":"parameter","displayName":"Webhook Component Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The Camel Rest component to use for the REST transport, such as netty-http."},"webhookExternalUrl":{"kind":"parameter","displayName":"Webhook External Url","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The URL of the current service as seen by the webhook provider"},"webhookPath":{"kind":"parameter","displayName":"Webhook Path","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The path where the webhook endpoint will be exposed (relative to basePath, if any)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/websocket-jsr356.json b/karavan-designer/public/components/websocket-jsr356.json
index 344fb63..d59f762 100644
--- a/karavan-designer/public/components/websocket-jsr356.json
+++ b/karavan-designer/public/components/websocket-jsr356.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"websocket-jsr356","title":"Javax Websocket","description":"Expose websocket endpoints using JSR356.","deprecated":false,"firstVersion":"2.23.0","label":"http","javaType":"org.apache.camel.websocket.jsr356.JSR356WebSocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-websocket-jsr356","version":"3.18.0","scheme":"websocket-jsr356","extendsScheme":"","syntax":"websocket-jsr356:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"jsr356.session":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.websocket.Session","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The session.","constantName":"org.apache.camel.websocket.jsr356.JSR356Constants#SESSION"},"jsr356.producer.session.incoming.use":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Use incoming session","constantName":"org.apache.camel.websocket.jsr356.JSR356Constants#USE_INCOMING_SESSION"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"If a schemeless URI path is provided, a ServerEndpoint is deployed under that path. Else if the URI is prefixed with the 'ws://' scheme, then a connection is established to the corresponding server"},"sessionCount":{"kind":"parameter","displayName":"Session Count","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Used when the endpoint is in client mode to populate a pool of sessions"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"websocket-jsr356","title":"Javax Websocket","description":"Expose websocket endpoints using JSR356.","deprecated":false,"firstVersion":"2.23.0","label":"http","javaType":"org.apache.camel.websocket.jsr356.JSR356WebSocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-websocket-jsr356","version":"3.18.1","scheme":"websocket-jsr356","extendsScheme":"","syntax":"websocket-jsr356:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"jsr356.session":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.websocket.Session","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The session.","constantName":"org.apache.camel.websocket.jsr356.JSR356Constants#SESSION"},"jsr356.producer.session.incoming.use":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Use incoming session","constantName":"org.apache.camel.websocket.jsr356.JSR356Constants#USE_INCOMING_SESSION"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"If a schemeless URI path is provided, a ServerEndpoint is deployed under that path. Else if the URI is prefixed with the 'ws://' scheme, then a connection is established to the corresponding server"},"sessionCount":{"kind":"parameter","displayName":"Session Count","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Used when the endpoint is in client mode to populate a pool of sessions"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/websocket.json b/karavan-designer/public/components/websocket.json
index f8839d9..70e0d09 100644
--- a/karavan-designer/public/components/websocket.json
+++ b/karavan-designer/public/components/websocket.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"websocket","title":"Jetty Websocket","description":"Expose websocket endpoints using Jetty.","deprecated":false,"firstVersion":"2.10.0","label":"websocket","javaType":"org.apache.camel.component.websocket.WebsocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-websocket","version":"3.18.0","scheme":"websocket","extendsScheme":"","syntax":"websocket:host:port/resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"websocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Sends the message to all clients which are currently connected. You can use the sendToAll option on the endpoint instead of using this header. Consumer: Connection key identifying an individual client connection. You can save this and specify it again when routing to a producer endpoing in order to direct messages to a specific connected client.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#CONNECTION_KEY"},"websocket.sendToAll":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sends the message to all clients which are currently connected. You can use the sendToAll option on the endpoint instead of using this header.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#SEND_TO_ALL"},"websocket.remoteAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.net.InetSocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Remote address of the websocket session.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#REMOTE_ADDRESS"},"websocket.subprotocol":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If a specific subprotocol was negotiated, it will be specfied in this header. Note that if you specify the any subprotocol to be supported, and a client requests a specific subprotocol, the connection will be accepted without a specific subprotocol being used. You need to specifically support a given protocol by name if you want it returned to the client and to show up in the message header.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#SUBPROTOCOL"},"websocket.relativePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If you specify a wildcard URI path for an endpoint, and a websocket client connects to that websocket endpoing, the relative path that the client specified will be provided in this header. For example, if you specified websocket://0.0.0.0:80/api/ as your endpoint URI, and a client connects to the server at ws://host.com/api/specialized/apipath then specialized/apipath is provided in the relative path header of all messages from that client.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#RELATIVE_PATH"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0.0.0","description":"The hostname. The default value is 0.0.0.0. Setting this option on the component will use the component configured value as default."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"9292","description":"The port number. The default value is 9292. Setting this option on the component will use the component configured value as default."},"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the websocket channel to use"},"maxBinaryMessageSize":{"kind":"parameter","displayName":"Max Binary Message Size","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"-1","description":"Can be used to set the size in bytes that the websocket created by the websocketServlet may be accept before closing. (Default is -1 - or unlimited)"},"sessionSupport":{"kind":"parameter","displayName":"Session Support","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable session support which enables HttpSession for each http request."},"staticResources":{"kind":"parameter","displayName":"Static Resources","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Set a resource path for static resources (such as .html files etc). The resources can be loaded from classpath, if you prefix with classpath:, otherwise the resources is loaded from file system or from JAR files. For example to load from root classpath use classpath:., or classpath:WEB-INF/static If not configured (eg null) then no static resource is in use."},"subprotocol":{"kind":"parameter","displayName":"Subprotocol","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"any","description":"This is a comma-separated list of subprotocols that are supported by the application. The list is in priority order. The first subprotocol on this list that is proposed by the client is the one that will be accepted. If no subprotocol on this list is proposed by the client, then the websocket connection is refused. The special value 'any' means that any subprotocol is acceptable. 'any' can be used on its own, or as a failsafe at the end of a list of more specific protocols. 'any' will also match the case where no subprotocol is proposed by the client."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"sendTimeout":{"kind":"parameter","displayName":"Send Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout in millis when sending to a websocket channel. The default timeout is 30000 (30 seconds)."},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the WebsocketConstants.SEND_TO_ALL header on the message."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8192","description":"Set the buffer size of the websocketServlet, which is also the max frame byte size (default 8192)"},"maxIdleTime":{"kind":"parameter","displayName":"Max Idle Time","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","description":"Set the time in ms that the websocket created by the websocketServlet may be idle before closing. (default is 300000)"},"maxTextMessageSize":{"kind":"parameter","displayName":"Max Text Message Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Can be used to set the size in characters that the websocket created by the websocketServlet may be accept before closing."},"minVersion":{"kind":"parameter","displayName":"Min Version","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"13","description":"Can be used to set the minimum protocol version accepted for the websocketServlet. (Default 13 - the RFC6455 version)"},"allowedOrigins":{"kind":"parameter","displayName":"Allowed Origins","group":"cors","label":"cors","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The CORS allowed origins. Use to allow all."},"crossOriginFilterOn":{"kind":"parameter","displayName":"Cross Origin Filter On","group":"cors","label":"cors","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable CORS"},"filterPath":{"kind":"parameter","displayName":"Filter Path","group":"cors","label":"cors","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Context path for filtering CORS"},"enableJmx":{"kind":"parameter","displayName":"Enable Jmx","group":"monitoring","label":"monitoring","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, Jetty JMX support will be enabled for this endpoint. See Jetty JMX support for more details."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"websocket","title":"Jetty Websocket","description":"Expose websocket endpoints using Jetty.","deprecated":false,"firstVersion":"2.10.0","label":"websocket","javaType":"org.apache.camel.component.websocket.WebsocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-websocket","version":"3.18.1","scheme":"websocket","extendsScheme":"","syntax":"websocket:host:port/resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"websocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Sends the message to all clients which are currently connected. You can use the sendToAll option on the endpoint instead of using this header. Consumer: Connection key identifying an individual client connection. You can save this and specify it again when routing to a producer endpoing in order to direct messages to a specific connected client.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#CONNECTION_KEY"},"websocket.sendToAll":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sends the message to all clients which are currently connected. You can use the sendToAll option on the endpoint instead of using this header.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#SEND_TO_ALL"},"websocket.remoteAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.net.InetSocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Remote address of the websocket session.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#REMOTE_ADDRESS"},"websocket.subprotocol":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If a specific subprotocol was negotiated, it will be specfied in this header. Note that if you specify the any subprotocol to be supported, and a client requests a specific subprotocol, the connection will be accepted without a specific subprotocol being used. You need to specifically support a given protocol by name if you want it returned to the client and to show up in the message header.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#SUBPROTOCOL"},"websocket.relativePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If you specify a wildcard URI path for an endpoint, and a websocket client connects to that websocket endpoing, the relative path that the client specified will be provided in this header. For example, if you specified websocket://0.0.0.0:80/api/ as your endpoint URI, and a client connects to the server at ws://host.com/api/specialized/apipath then specialized/apipath is provided in the relative path header of all messages from that client.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#RELATIVE_PATH"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0.0.0","description":"The hostname. The default value is 0.0.0.0. Setting this option on the component will use the component configured value as default."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"9292","description":"The port number. The default value is 9292. Setting this option on the component will use the component configured value as default."},"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the websocket channel to use"},"maxBinaryMessageSize":{"kind":"parameter","displayName":"Max Binary Message Size","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"-1","description":"Can be used to set the size in bytes that the websocket created by the websocketServlet may be accept before closing. (Default is -1 - or unlimited)"},"sessionSupport":{"kind":"parameter","displayName":"Session Support","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable session support which enables HttpSession for each http request."},"staticResources":{"kind":"parameter","displayName":"Static Resources","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Set a resource path for static resources (such as .html files etc). The resources can be loaded from classpath, if you prefix with classpath:, otherwise the resources is loaded from file system or from JAR files. For example to load from root classpath use classpath:., or classpath:WEB-INF/static If not configured (eg null) then no static resource is in use."},"subprotocol":{"kind":"parameter","displayName":"Subprotocol","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"any","description":"This is a comma-separated list of subprotocols that are supported by the application. The list is in priority order. The first subprotocol on this list that is proposed by the client is the one that will be accepted. If no subprotocol on this list is proposed by the client, then the websocket connection is refused. The special value 'any' means that any subprotocol is acceptable. 'any' can be used on its own, or as a failsafe at the end of a list of more specific protocols. 'any' will also match the case where no subprotocol is proposed by the client."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"sendTimeout":{"kind":"parameter","displayName":"Send Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout in millis when sending to a websocket channel. The default timeout is 30000 (30 seconds)."},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the WebsocketConstants.SEND_TO_ALL header on the message."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8192","description":"Set the buffer size of the websocketServlet, which is also the max frame byte size (default 8192)"},"maxIdleTime":{"kind":"parameter","displayName":"Max Idle Time","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","description":"Set the time in ms that the websocket created by the websocketServlet may be idle before closing. (default is 300000)"},"maxTextMessageSize":{"kind":"parameter","displayName":"Max Text Message Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Can be used to set the size in characters that the websocket created by the websocketServlet may be accept before closing."},"minVersion":{"kind":"parameter","displayName":"Min Version","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"13","description":"Can be used to set the minimum protocol version accepted for the websocketServlet. (Default 13 - the RFC6455 version)"},"allowedOrigins":{"kind":"parameter","displayName":"Allowed Origins","group":"cors","label":"cors","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The CORS allowed origins. Use to allow all."},"crossOriginFilterOn":{"kind":"parameter","displayName":"Cross Origin Filter On","group":"cors","label":"cors","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable CORS"},"filterPath":{"kind":"parameter","displayName":"Filter Path","group":"cors","label":"cors","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Context path for filtering CORS"},"enableJmx":{"kind":"parameter","displayName":"Enable Jmx","group":"monitoring","label":"monitoring","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, Jetty JMX support will be enabled for this endpoint. See Jetty JMX support for more details."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/weka.json b/karavan-designer/public/components/weka.json
index 58f0987..7a35463 100644
--- a/karavan-designer/public/components/weka.json
+++ b/karavan-designer/public/components/weka.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"weka","title":"Weka","description":"Perform machine learning tasks using Weka.","deprecated":false,"firstVersion":"3.1.0","label":"datamining","javaType":"org.apache.camel.component.weka.WekaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-weka","version":"3.18.0","scheme":"weka","extendsScheme":"","syntax":"weka:command","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"command":{"kind":"path","displayName":"Command","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.weka.WekaConfiguration.Command","enum":["filter","model","read","write","push","pop","version"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The command to use."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"apply":{"kind":"parameter","displayName":"Apply","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The filter spec (i.e. Name Options)"},"build":{"kind":"parameter","displayName":"Build","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The classifier spec (i.e. Name Options)"},"dsname":{"kind":"parameter","displayName":"Dsname","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The named dataset to train the classifier with"},"folds":{"kind":"parameter","displayName":"Folds","group":"model","label":"model","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Number of folds to use for cross-validation"},"loadFrom":{"kind":"parameter","displayName":"Load From","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Path to load the model from"},"saveTo":{"kind":"parameter","displayName":"Save To","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Path to save the model to"},"seed":{"kind":"parameter","displayName":"Seed","group":"model","label":"model","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"An optional seed for the randomizer"},"xval":{"kind":"parameter","displayName":"Xval","group":"model","label":"model","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Flag on whether to use cross-validation with the current dataset"},"path":{"kind":"parameter","displayName":"Path","group":"write","label":"read,write","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"An in/out path for the read/write commands"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"weka","title":"Weka","description":"Perform machine learning tasks using Weka.","deprecated":false,"firstVersion":"3.1.0","label":"datamining","javaType":"org.apache.camel.component.weka.WekaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-weka","version":"3.18.1","scheme":"weka","extendsScheme":"","syntax":"weka:command","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"command":{"kind":"path","displayName":"Command","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.weka.WekaConfiguration.Command","enum":["filter","model","read","write","push","pop","version"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The command to use."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"apply":{"kind":"parameter","displayName":"Apply","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The filter spec (i.e. Name Options)"},"build":{"kind":"parameter","displayName":"Build","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The classifier spec (i.e. Name Options)"},"dsname":{"kind":"parameter","displayName":"Dsname","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The named dataset to train the classifier with"},"folds":{"kind":"parameter","displayName":"Folds","group":"model","label":"model","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Number of folds to use for cross-validation"},"loadFrom":{"kind":"parameter","displayName":"Load From","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Path to load the model from"},"saveTo":{"kind":"parameter","displayName":"Save To","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Path to save the model to"},"seed":{"kind":"parameter","displayName":"Seed","group":"model","label":"model","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"An optional seed for the randomizer"},"xval":{"kind":"parameter","displayName":"Xval","group":"model","label":"model","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Flag on whether to use cross-validation with the current dataset"},"path":{"kind":"parameter","displayName":"Path","group":"write","label":"read,write","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"An in/out path for the read/write commands"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/wordpress.json b/karavan-designer/public/components/wordpress.json
index 9b29665..7896159 100644
--- a/karavan-designer/public/components/wordpress.json
+++ b/karavan-designer/public/components/wordpress.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"wordpress","title":"Wordpress","description":"Manage posts and users using Wordpress API.","deprecated":false,"firstVersion":"2.21.0","label":"cloud,api,cms","javaType":"org.apache.camel.component.wordpress.WordpressComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-wordpress","version":"3.18.0","scheme":"wordpress","extendsScheme":"","syntax":"wordpress:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["post","user"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint operation."},"operationDetail":{"kind":"path","displayName":"Operation Detail","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["delete"],"deprecated":false,"autowired":false,"secret":false,"description":"The second part of an endpoint operation. Needed only when endpoint semantic is not enough, like wordpress:post:delete"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2","configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The Wordpress REST API version"},"criteria":{"kind":"parameter","displayName":"Criteria","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"criteria.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The criteria to use with complex searches."},"force":{"kind":"parameter","displayName":"Force","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Whether to bypass trash and force deletion."},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The entity ID. Should be passed when the operation performed requires a specific entity, e.g. deleting a post"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Password from authorized user"},"searchCriteria":{"kind":"parameter","displayName":"Search Criteria","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.wordpress.api.model.SearchCriteria","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Search criteria"},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The Wordpress API URL from your site, e.g. http://myblog.com/wp-json/"},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Authorized user to perform writing operations"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"wordpress","title":"Wordpress","description":"Manage posts and users using Wordpress API.","deprecated":false,"firstVersion":"2.21.0","label":"cloud,api,cms","javaType":"org.apache.camel.component.wordpress.WordpressComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-wordpress","version":"3.18.1","scheme":"wordpress","extendsScheme":"","syntax":"wordpress:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["post","user"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint operation."},"operationDetail":{"kind":"path","displayName":"Operation Detail","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["delete"],"deprecated":false,"autowired":false,"secret":false,"description":"The second part of an endpoint operation. Needed only when endpoint semantic is not enough, like wordpress:post:delete"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2","configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The Wordpress REST API version"},"criteria":{"kind":"parameter","displayName":"Criteria","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"criteria.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The criteria to use with complex searches."},"force":{"kind":"parameter","displayName":"Force","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Whether to bypass trash and force deletion."},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The entity ID. Should be passed when the operation performed requires a specific entity, e.g. deleting a post"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Password from authorized user"},"searchCriteria":{"kind":"parameter","displayName":"Search Criteria","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.wordpress.api.model.SearchCriteria","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Search criteria"},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The Wordpress API URL from your site, e.g. http://myblog.com/wp-json/"},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Authorized user to perform writing operations"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/workday.json b/karavan-designer/public/components/workday.json
index f816a2d..0d3d7d4 100644
--- a/karavan-designer/public/components/workday.json
+++ b/karavan-designer/public/components/workday.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"workday","title":"Workday","description":"Detect and parse documents using Workday.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,api,hcm","javaType":"org.apache.camel.component.workday.WorkdayComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-workday","version":"3.18.0","scheme":"workday","extendsScheme":"","syntax":"workday:entity:path","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelWorkdayURL":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The workday URL","constantName":"org.apache.camel.component.workday.producer.WorkdayDefaultProducer#WORKDAY_URL_HEADER"}},"properties":{"entity":{"kind":"path","displayName":"Entity","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.workday.WorkdayConfiguration.Entity","enum":["report","commonAPI"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"The entity to be requested or subscribed via API."},"path":{"kind":"path","displayName":"Path","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"The API path to access an entity structure."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpConnectionManager":{"kind":"parameter","displayName":"Http Connection Manager","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.conn.PoolingHttpClientConnectionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Pool connection manager for advanced configuration."},"reportFormat":{"kind":"parameter","displayName":"Report Format","group":"format","label":"format","required":false,"type":"string","javaType":"java.lang.String","enum":["json"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"json","configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday Report as a service output format."},"host":{"kind":"parameter","displayName":"Host","group":"host","label":"host","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday Host name."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday client Id generated by API client for integrations."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday client Secret generated by API client for integrations."},"tokenRefresh":{"kind":"parameter","displayName":"Token Refresh","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday token Refresh generated for integrations system user."},"tenant":{"kind":"parameter","displayName":"Tenant","group":"tenant","label":"tenant","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday Tenant name."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"workday","title":"Workday","description":"Detect and parse documents using Workday.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,api,hcm","javaType":"org.apache.camel.component.workday.WorkdayComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-workday","version":"3.18.1","scheme":"workday","extendsScheme":"","syntax":"workday:entity:path","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelWorkdayURL":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The workday URL","constantName":"org.apache.camel.component.workday.producer.WorkdayDefaultProducer#WORKDAY_URL_HEADER"}},"properties":{"entity":{"kind":"path","displayName":"Entity","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.workday.WorkdayConfiguration.Entity","enum":["report","commonAPI"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"The entity to be requested or subscribed via API."},"path":{"kind":"path","displayName":"Path","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"The API path to access an entity structure."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpConnectionManager":{"kind":"parameter","displayName":"Http Connection Manager","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.conn.PoolingHttpClientConnectionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Pool connection manager for advanced configuration."},"reportFormat":{"kind":"parameter","displayName":"Report Format","group":"format","label":"format","required":false,"type":"string","javaType":"java.lang.String","enum":["json"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"json","configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday Report as a service output format."},"host":{"kind":"parameter","displayName":"Host","group":"host","label":"host","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday Host name."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday client Id generated by API client for integrations."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday client Secret generated by API client for integrations."},"tokenRefresh":{"kind":"parameter","displayName":"Token Refresh","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday token Refresh generated for integrations system user."},"tenant":{"kind":"parameter","displayName":"Tenant","group":"tenant","label":"tenant","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday Tenant name."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/xchange.json b/karavan-designer/public/components/xchange.json
index ab0d18b..352a8cd 100644
--- a/karavan-designer/public/components/xchange.json
+++ b/karavan-designer/public/components/xchange.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xchange","title":"XChange","description":"Access market data and trade on Bitcoin and Altcoin exchanges.","deprecated":false,"firstVersion":"2.21.0","label":"bitcoin,blockchain","javaType":"org.apache.camel.component.xchange.XChangeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xchange","version":"3.18.0","scheme":"xchange","extendsScheme":"","syntax":"xchange:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"Currency":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.knowm.xchange.currency.Currency","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target currency","constantName":"org.apache.camel.component.xchange.XChangeConfiguration#HEADER_CURRENCY"},"CurrencyPair":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.knowm.xchange.currency.CurrencyPair","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target currency pair","constantName":"org.apache.camel.component.xchange.XChangeConfiguration#HEADER_CURRENCY_PAIR"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The exchange to connect to"},"currency":{"kind":"parameter","displayName":"Currency","group":"producer","label":"","required":false,"type":"object","javaType":"org.knowm.xchange.currency.Currency","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The currency"},"currencyPair":{"kind":"parameter","displayName":"Currency Pair","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The currency pair"},"method":{"kind":"parameter","displayName":"Method","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.xchange.XChangeConfiguration.XChangeMethod","enum":["balances","fundingHistory","wallets","currencies","currencyMetaData","currencyPairs","currencyPairMetaData","ticker"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The method to execute"},"service":{"kind":"parameter","displayName":"Service","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.xchange.XChangeConfiguration.XChangeService","enum":["marketdata","metadata","account"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The service to call"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xchange","title":"XChange","description":"Access market data and trade on Bitcoin and Altcoin exchanges.","deprecated":false,"firstVersion":"2.21.0","label":"bitcoin,blockchain","javaType":"org.apache.camel.component.xchange.XChangeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xchange","version":"3.18.1","scheme":"xchange","extendsScheme":"","syntax":"xchange:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"Currency":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.knowm.xchange.currency.Currency","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target currency","constantName":"org.apache.camel.component.xchange.XChangeConfiguration#HEADER_CURRENCY"},"CurrencyPair":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.knowm.xchange.currency.CurrencyPair","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target currency pair","constantName":"org.apache.camel.component.xchange.XChangeConfiguration#HEADER_CURRENCY_PAIR"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The exchange to connect to"},"currency":{"kind":"parameter","displayName":"Currency","group":"producer","label":"","required":false,"type":"object","javaType":"org.knowm.xchange.currency.Currency","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The currency"},"currencyPair":{"kind":"parameter","displayName":"Currency Pair","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The currency pair"},"method":{"kind":"parameter","displayName":"Method","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.xchange.XChangeConfiguration.XChangeMethod","enum":["balances","fundingHistory","wallets","currencies","currencyMetaData","currencyPairs","currencyPairMetaData","ticker"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The method to execute"},"service":{"kind":"parameter","displayName":"Service","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.xchange.XChangeConfiguration.XChangeService","enum":["marketdata","metadata","account"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The service to call"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/xj.json b/karavan-designer/public/components/xj.json
index 0c73e7c..e48f56a 100644
--- a/karavan-designer/public/components/xj.json
+++ b/karavan-designer/public/components/xj.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xj","title":"XJ","description":"Transform JSON and XML message using a XSLT.","deprecated":false,"firstVersion":"3.0.0","label":"transformation","javaType":"org.apache.camel.component.xj.XJComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xj","version":"3.18.0","scheme":"xj","extendsScheme":"","syntax":"xj:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXsltFileName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XSLT file name","constantName":"org.apache.camel.component.xj.XJConstants#XSLT_FILE_NAME"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the template. The following is supported by the default URIResolver. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"allowStAX":{"kind":"parameter","displayName":"Allow StAX","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using StAX as the javax.xml.transform.Source. You can enable this if the XSLT library supports StAX such as the Saxon library (camel-saxon). The Xalan library (default in JVM) does not support StAXSource."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Cache for the resource content (the stylesheet file) when it is loaded. If set to false Camel will reload the stylesheet file on each message processing. This is good for development. A cached stylesheet can be forced to reload at runtime via JMX using the clearCachedStylesheet operation."},"deleteOutputFile":{"kind":"parameter","displayName":"Delete Output File","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If you have output=file then this option dictates whether or not the output file should be deleted when the Exchange is done processing. For example suppose the output file is a temporary file, then it can be a good idea to delete it after use."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to throw an exception if the input body is null."},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.XsltOutput","enum":["string","bytes","DOM","file"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"string","description":"Option to specify which output type to use. Possible values are: string, bytes, DOM, file. The first three options are all in memory based, where as file is streamed directly to a java.io.File. For file you must specify the filename in the IN header with the key XsltConstants.XSLT_FILE_NAME which is also CamelXsltFileName. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime."},"transformDirection":{"kind":"parameter","displayName":"Transform Direction","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.xj.TransformDirection","enum":["XML2JSON","JSON2XML"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Transform direction. Either XML2JSON or JSON2XML"},"transformerCacheSize":{"kind":"parameter","displayName":"Transformer Cache Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The number of javax.xml.transform.Transformer object that are cached for reuse to avoid calls to Template.newTransformer()."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entityResolver":{"kind":"parameter","displayName":"Entity Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.xml.sax.EntityResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource."},"errorListener":{"kind":"parameter","displayName":"Error Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.ErrorListener","deprecated":false,"autowired":false,"secret":false,"description":"Allows to configure to use a custom javax.xml.transform.ErrorListener. Beware when doing this then the default error listener which captures any errors or fatal errors and store information on the Exchange as properties is not in use. So only use this option for special use-cases."},"resultHandlerFactory":{"kind":"parameter","displayName":"Result Handler Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.ResultHandlerFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom org.apache.camel.builder.xml.ResultHandlerFactory which is capable of using custom org.apache.camel.builder.xml.ResultHandler types."},"saxonConfiguration":{"kind":"parameter","displayName":"Saxon Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon configuration"},"saxonExtensionFunctions":{"kind":"parameter","displayName":"Saxon Extension Functions","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom net.sf.saxon.lib.ExtensionFunctionDefinition. You would need to add camel-saxon to the classpath. The function is looked up in the registry, where you can comma to separate multiple values to lookup."},"transformerFactory":{"kind":"parameter","displayName":"Transformer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.TransformerFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory"},"transformerFactoryClass":{"kind":"parameter","displayName":"Transformer Factory Class","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory, specified as a FQN class name"},"transformerFactoryConfigurationStrategy":{"kind":"parameter","displayName":"Transformer Factory Configuration Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.TransformerFactoryConfigurationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A configuration strategy to apply on freshly created instances of TransformerFactory."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.transform.URIResolver"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xj","title":"XJ","description":"Transform JSON and XML message using a XSLT.","deprecated":false,"firstVersion":"3.0.0","label":"transformation","javaType":"org.apache.camel.component.xj.XJComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xj","version":"3.18.1","scheme":"xj","extendsScheme":"","syntax":"xj:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXsltFileName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XSLT file name","constantName":"org.apache.camel.component.xj.XJConstants#XSLT_FILE_NAME"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the template. The following is supported by the default URIResolver. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"allowStAX":{"kind":"parameter","displayName":"Allow StAX","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using StAX as the javax.xml.transform.Source. You can enable this if the XSLT library supports StAX such as the Saxon library (camel-saxon). The Xalan library (default in JVM) does not support StAXSource."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Cache for the resource content (the stylesheet file) when it is loaded. If set to false Camel will reload the stylesheet file on each message processing. This is good for development. A cached stylesheet can be forced to reload at runtime via JMX using the clearCachedStylesheet operation."},"deleteOutputFile":{"kind":"parameter","displayName":"Delete Output File","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If you have output=file then this option dictates whether or not the output file should be deleted when the Exchange is done processing. For example suppose the output file is a temporary file, then it can be a good idea to delete it after use."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to throw an exception if the input body is null."},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.XsltOutput","enum":["string","bytes","DOM","file"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"string","description":"Option to specify which output type to use. Possible values are: string, bytes, DOM, file. The first three options are all in memory based, where as file is streamed directly to a java.io.File. For file you must specify the filename in the IN header with the key XsltConstants.XSLT_FILE_NAME which is also CamelXsltFileName. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime."},"transformDirection":{"kind":"parameter","displayName":"Transform Direction","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.xj.TransformDirection","enum":["XML2JSON","JSON2XML"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Transform direction. Either XML2JSON or JSON2XML"},"transformerCacheSize":{"kind":"parameter","displayName":"Transformer Cache Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The number of javax.xml.transform.Transformer object that are cached for reuse to avoid calls to Template.newTransformer()."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entityResolver":{"kind":"parameter","displayName":"Entity Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.xml.sax.EntityResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource."},"errorListener":{"kind":"parameter","displayName":"Error Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.ErrorListener","deprecated":false,"autowired":false,"secret":false,"description":"Allows to configure to use a custom javax.xml.transform.ErrorListener. Beware when doing this then the default error listener which captures any errors or fatal errors and store information on the Exchange as properties is not in use. So only use this option for special use-cases."},"resultHandlerFactory":{"kind":"parameter","displayName":"Result Handler Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.ResultHandlerFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom org.apache.camel.builder.xml.ResultHandlerFactory which is capable of using custom org.apache.camel.builder.xml.ResultHandler types."},"saxonConfiguration":{"kind":"parameter","displayName":"Saxon Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon configuration"},"saxonExtensionFunctions":{"kind":"parameter","displayName":"Saxon Extension Functions","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom net.sf.saxon.lib.ExtensionFunctionDefinition. You would need to add camel-saxon to the classpath. The function is looked up in the registry, where you can comma to separate multiple values to lookup."},"transformerFactory":{"kind":"parameter","displayName":"Transformer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.TransformerFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory"},"transformerFactoryClass":{"kind":"parameter","displayName":"Transformer Factory Class","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory, specified as a FQN class name"},"transformerFactoryConfigurationStrategy":{"kind":"parameter","displayName":"Transformer Factory Configuration Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.TransformerFactoryConfigurationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A configuration strategy to apply on freshly created instances of TransformerFactory."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.transform.URIResolver"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/xmlsecurity-sign.json b/karavan-designer/public/components/xmlsecurity-sign.json
index 716104c..55da895 100644
--- a/karavan-designer/public/components/xmlsecurity-sign.json
+++ b/karavan-designer/public/components/xmlsecurity-sign.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xmlsecurity-sign","title":"XML Security Sign","description":"Sign XML payloads using the XML signature specification.","deprecated":false,"firstVersion":"2.12.0","label":"security,transformation","javaType":"org.apache.camel.component.xmlsecurity.XmlSignerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xmlsecurity","version":"3.18.0","scheme":"xmlsecurity-sign","extendsScheme":"","syntax":"xmlsecurity-sign:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXmlSignatureMessageIsPlainText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header for indicating that the message body contains non-xml plain text. This header is used in the XML signature generator. If the value is set to Boolean#TRUE then the message body is treated as plain text Overwrites the configuration parameter XmlSignerConfiguration#setPlainText(Boolean)","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_MESSAGE_IS_PLAIN_TEXT"},"CamelXmlSignaturePlainTextEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header indicating the encoding of the plain text message body. Used in the XML signature generator if the header HEADER_MESSAGE_IS_PLAIN_TEXT is set to Boolean#TRUE. Overwrites the configuration parameter XmlSignerConfiguration#setPlainTextEncoding(String).","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_PLAIN_TEXT_ENCODING"},"CamelXmlSignatureOmitXmlDeclaration":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header which indicates that either the resulting signature document in the signature generation case or the resulting output of the verifier should not contain an XML declaration. If the header is not specified then a XML declaration is created. There is one exception: If the verifier result is a plain text this header has no effect. Possible values of the header are Boolean#TRUE or Boolean#FALSE. Overwrites the configuration parameter XmlSignatureConfiguration#setOmitXmlDeclaration(Boolean).","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION"},"CamelXmlSignatureContentReferenceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content reference URI","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_CONTENT_REFERENCE_URI"},"CamelXmlSignatureContentReferenceType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content reference type","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_CONTENT_REFERENCE_TYPE"},"CamelXmlSignatureSchemaResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema resource URI","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI"},"CamelXmlSignatureXpathsToIdAttributes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"XPaths to id attributes","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XPATHS_TO_ID_ATTRIBUTES"},"CamelXmlSignatureTransformMethods":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header for dynamic specifying the transform methods of the reference to the signed data. The value of the header must be a comma separated list with the transform algorithms, for example: http://www.w3.org/2000/09/xmldsig#enveloped-signature,http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Used for the XML signer. This header will overwrite the configuration property transformMethods. You cannot use transform algorithms, which need parameters like http://www.w3.org/TR/1999/REC-xslt-19991116, http://www.w3.org/2002/06/xmldsig-filter2, or http://www.w3.org/TR/1999/REC-xpath-19991116.","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_TRANSFORM_METHODS"},"CamelXmlSignatureXAdESQualifyingPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of QualifyingProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_QUALIFYING_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedDataObjectPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedDataObjectProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_DATA_OBJECT_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedSignaturePropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedSignatureProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_SIGNATURE_PROPERTIES_ID"},"CamelXmlSignatureXAdESDataObjectFormatEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the value of the Encoding element of the DataObjectFormat element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_DATA_OBJECT_FORMAT_ENCODING"},"CamelXmlSignatureXAdESNamespace":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES namespace parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_NAMESPACE"},"CamelXmlSignatureXAdESPrefix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES prefix parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_PREFIX"},"CamelCharsetName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the charset","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#CHARSET_NAME"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name part in the URI can be chosen by the user to distinguish between different signer endpoints within the camel context."},"addKeyInfoReference":{"kind":"parameter","displayName":"Add Key Info Reference","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"In order to protect the KeyInfo element from tampering you can add a reference to the signed info element so that it is protected via the signature value. The default value is true. Only relevant when a KeyInfo is returned by KeyAccessor. and KeyInfo#getId() is not null."},"baseUri":{"kind":"parameter","displayName":"Base Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"You can set a base URI which is used in the URI dereferencing. Relative URIs are then concatenated with the base URI."},"canonicalizationMethod":{"kind":"parameter","displayName":"Canonicalization Method","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.crypto.AlgorithmMethod","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://www.w3.org/TR/2001/REC-xml-c14n-20010315","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Canonicalization method used to canonicalize the SignedInfo element before the digest is calculated. You can use the helper methods XmlSignatureHelper.getCanonicalizationMethod(String algorithm) or getCanonicalizationMethod(String algorithm, List inclusiveNamespacePrefixes) to create a canonicalization method."},"clearHeaders":{"kind":"parameter","displayName":"Clear Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Determines if the XML signature specific headers be cleared after signing and verification. Defaults to true."},"contentObjectId":{"kind":"parameter","displayName":"Content Object Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the content object Id attribute value. By default a UUID is generated. If you set the null value, then a new UUID will be generated. Only used in the enveloping case."},"contentReferenceType":{"kind":"parameter","displayName":"Content Reference Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Type of the content reference. The default value is null. This value can be overwritten by the header XmlSignatureConstants#HEADER_CONTENT_REFERENCE_TYPE."},"contentReferenceUri":{"kind":"parameter","displayName":"Content Reference Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Reference URI for the content to be signed. Only used in the enveloped case. If the reference URI contains an ID attribute value, then the resource schema URI ( setSchemaResourceUri(String)) must also be set because the schema validator will then find out which attributes are ID attributes. Will be ignored in the enveloping or detached case."},"cryptoContextProperties":{"kind":"parameter","displayName":"Crypto Context Properties","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the crypto context properties. See {link XMLCryptoContext#setProperty(String, Object)}. Possible properties are defined in XMLSignContext an XMLValidateContext (see Supported Properties). The following properties are set by default to the value Boolean#TRUE for the XML validation. If you want to switch these features off you must set the property value to Boolean#FALSE. org.jcp.xml.dsig.validateManifests javax.xml.crypto.dsig.cacheReference"},"digestAlgorithm":{"kind":"parameter","displayName":"Digest Algorithm","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Digest algorithm URI. Optional parameter. This digest algorithm is used for calculating the digest of the input message. If this digest algorithm is not specified then the digest algorithm is calculated from the signature algorithm. Example: http://www.w3.org/2001/04/xmlenc#sha256"},"disallowDoctypeDecl":{"kind":"parameter","displayName":"Disallow Doctype Decl","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Disallows that the incoming XML document contains DTD DOCTYPE declaration. The default value is Boolean#TRUE."},"keyAccessor":{"kind":"parameter","displayName":"Key Accessor","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.KeyAccessor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"For the signing process, a private key is necessary. You specify a key accessor bean which provides this private key. The key accessor bean must implement the KeyAccessor interface. The package org.apache.camel.component.xmlsecurity.api contains the default implementation class DefaultKeyAccessor which reads the private key from a Java keystore."},"omitXmlDeclaration":{"kind":"parameter","displayName":"Omit Xml Declaration","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Indicator whether the XML declaration in the outgoing message body should be omitted. Default value is false. Can be overwritten by the header XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION."},"outputXmlEncoding":{"kind":"parameter","displayName":"Output Xml Encoding","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"The character encoding of the resulting signed XML document. If null then the encoding of the original XML document is used."},"parentLocalName":{"kind":"parameter","displayName":"Parent Local Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Local name of the parent element to which the XML signature element will be added. Only relevant for enveloped XML signature. Alternatively you can also use setParentXpath(XPathFilterParameterSpec). Default value is null. The value must be null for enveloping and detached XML signature. This parameter or the parameter setParentXpath(XPathFilterParameterSpec) for enveloped signature and the parameter setXpathsToIdAttributes(List) for detached signature must not be set in the same configuration. If the parameters parentXpath and parentLocalName are specified in the same configuration then an exception is thrown."},"parentNamespace":{"kind":"parameter","displayName":"Parent Namespace","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Namespace of the parent element to which the XML signature element will be added."},"parentXpath":{"kind":"parameter","displayName":"Parent Xpath","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.crypto.dsig.spec.XPathFilterParameterSpec","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the XPath to find the parent node in the enveloped case. Either you specify the parent node via this method or the local name and namespace of the parent with the methods setParentLocalName(String) and setParentNamespace(String). Default value is null. The value must be null for enveloping and detached XML signature. If the parameters parentXpath and parentLocalName are specified in the same configuration then an exception is thrown."},"plainText":{"kind":"parameter","displayName":"Plain Text","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Indicator whether the message body contains plain text. The default value is false, indicating that the message body contains XML. The value can be overwritten by the header XmlSignatureConstants#HEADER_MESSAGE_IS_PLAIN_TEXT."},"plainTextEncoding":{"kind":"parameter","displayName":"Plain Text Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"UTF-8","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Encoding of the plain text. Only relevant if the message body is plain text (see parameter plainText. Default value is UTF-8."},"prefixForXmlSignatureNamespace":{"kind":"parameter","displayName":"Prefix For Xml Signature Namespace","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ds","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Namespace prefix for the XML signature namespace http://www.w3.org/2000/09/xmldsig#. Default value is ds. If null or an empty value is set then no prefix is used for the XML signature namespace. See best practice http://www.w3.org/TR/xmldsig-bestpractices/#signing-xml- without-namespaces"},"properties":{"kind":"parameter","displayName":"Properties","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.XmlSignatureProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"For adding additional References and Objects to the XML signature which contain additional properties, you can provide a bean which implements the XmlSignatureProperties interface."},"schemaResourceUri":{"kind":"parameter","displayName":"Schema Resource Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Classpath to the XML Schema. Must be specified in the detached XML Signature case for determining the ID attributes, might be set in the enveloped and enveloping case. If set, then the XML document is validated with the specified XML schema. The schema resource URI can be overwritten by the header XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI."},"signatureAlgorithm":{"kind":"parameter","displayName":"Signature Algorithm","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Signature algorithm. Default value is http://www.w3.org/2000/09/xmldsig#rsa-sha1."},"signatureId":{"kind":"parameter","displayName":"Signature Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the signature Id. If this parameter is not set (null value) then a unique ID is generated for the signature ID (default). If this parameter is set to (empty string) then no Id attribute is created in the signature element."},"transformMethods":{"kind":"parameter","displayName":"Transform Methods","group":"producer","label":"","required":false,"type":"array","javaType":"java.util.List<javax.xml.crypto.AlgorithmMethod>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Transforms which are executed on the message body before the digest is calculated. By default, C14n is added and in the case of enveloped signature (see option parentLocalName) also http://www.w3.org/2000/09/xmldsig#enveloped-signature is added at position 0 of the list. Use methods in XmlSignatureHelper to create the transform methods."},"xpathsToIdAttributes":{"kind":"parameter","displayName":"Xpaths To Id Attributes","group":"producer","label":"","required":false,"type":"array","javaType":"java.util.List<javax.xml.crypto.dsig.spec.XPathFilterParameterSpec>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Define the elements which are signed in the detached case via XPATH expressions to ID attributes (attributes of type ID). For each element found via the XPATH expression a detached signature is created whose reference URI contains the corresponding attribute value (preceded by '#'). The signature becomes the last sibling of the signed element. Elements with deeper hierarchy level are signed first. You can also set the XPATH list dynamically via the header XmlSignatureConstants#HEADER_XPATHS_TO_ID_ATTRIBUTES. The parameter setParentLocalName(String) or setParentXpath(XPathFilterParameterSpec) for enveloped signature and this parameter for detached signature must not be set in the same configuration."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uriDereferencer":{"kind":"parameter","displayName":"Uri Dereferencer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.crypto.URIDereferencer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"If you want to restrict the remote access via reference URIs, you can set an own dereferencer. Optional parameter. If not set the provider default dereferencer is used which can resolve URI fragments, HTTP, file and XPpointer URIs. Attention: The implementation is provider dependent!"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xmlsecurity-sign","title":"XML Security Sign","description":"Sign XML payloads using the XML signature specification.","deprecated":false,"firstVersion":"2.12.0","label":"security,transformation","javaType":"org.apache.camel.component.xmlsecurity.XmlSignerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xmlsecurity","version":"3.18.1","scheme":"xmlsecurity-sign","extendsScheme":"","syntax":"xmlsecurity-sign:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXmlSignatureMessageIsPlainText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header for indicating that the message body contains non-xml plain text. This header is used in the XML signature generator. If the value is set to Boolean#TRUE then the message body is treated as plain text Overwrites the configuration parameter XmlSignerConfiguration#setPlainText(Boolean)","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_MESSAGE_IS_PLAIN_TEXT"},"CamelXmlSignaturePlainTextEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header indicating the encoding of the plain text message body. Used in the XML signature generator if the header HEADER_MESSAGE_IS_PLAIN_TEXT is set to Boolean#TRUE. Overwrites the configuration parameter XmlSignerConfiguration#setPlainTextEncoding(String).","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_PLAIN_TEXT_ENCODING"},"CamelXmlSignatureOmitXmlDeclaration":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header which indicates that either the resulting signature document in the signature generation case or the resulting output of the verifier should not contain an XML declaration. If the header is not specified then a XML declaration is created. There is one exception: If the verifier result is a plain text this header has no effect. Possible values of the header are Boolean#TRUE or Boolean#FALSE. Overwrites the configuration parameter XmlSignatureConfiguration#setOmitXmlDeclaration(Boolean).","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION"},"CamelXmlSignatureContentReferenceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content reference URI","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_CONTENT_REFERENCE_URI"},"CamelXmlSignatureContentReferenceType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content reference type","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_CONTENT_REFERENCE_TYPE"},"CamelXmlSignatureSchemaResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema resource URI","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI"},"CamelXmlSignatureXpathsToIdAttributes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"XPaths to id attributes","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XPATHS_TO_ID_ATTRIBUTES"},"CamelXmlSignatureTransformMethods":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header for dynamic specifying the transform methods of the reference to the signed data. The value of the header must be a comma separated list with the transform algorithms, for example: http://www.w3.org/2000/09/xmldsig#enveloped-signature,http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Used for the XML signer. This header will overwrite the configuration property transformMethods. You cannot use transform algorithms, which need parameters like http://www.w3.org/TR/1999/REC-xslt-19991116, http://www.w3.org/2002/06/xmldsig-filter2, or http://www.w3.org/TR/1999/REC-xpath-19991116.","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_TRANSFORM_METHODS"},"CamelXmlSignatureXAdESQualifyingPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of QualifyingProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_QUALIFYING_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedDataObjectPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedDataObjectProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_DATA_OBJECT_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedSignaturePropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedSignatureProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_SIGNATURE_PROPERTIES_ID"},"CamelXmlSignatureXAdESDataObjectFormatEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the value of the Encoding element of the DataObjectFormat element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_DATA_OBJECT_FORMAT_ENCODING"},"CamelXmlSignatureXAdESNamespace":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES namespace parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_NAMESPACE"},"CamelXmlSignatureXAdESPrefix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES prefix parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_PREFIX"},"CamelCharsetName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the charset","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#CHARSET_NAME"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name part in the URI can be chosen by the user to distinguish between different signer endpoints within the camel context."},"addKeyInfoReference":{"kind":"parameter","displayName":"Add Key Info Reference","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"In order to protect the KeyInfo element from tampering you can add a reference to the signed info element so that it is protected via the signature value. The default value is true. Only relevant when a KeyInfo is returned by KeyAccessor. and KeyInfo#getId() is not null."},"baseUri":{"kind":"parameter","displayName":"Base Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"You can set a base URI which is used in the URI dereferencing. Relative URIs are then concatenated with the base URI."},"canonicalizationMethod":{"kind":"parameter","displayName":"Canonicalization Method","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.crypto.AlgorithmMethod","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://www.w3.org/TR/2001/REC-xml-c14n-20010315","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Canonicalization method used to canonicalize the SignedInfo element before the digest is calculated. You can use the helper methods XmlSignatureHelper.getCanonicalizationMethod(String algorithm) or getCanonicalizationMethod(String algorithm, List inclusiveNamespacePrefixes) to create a canonicalization method."},"clearHeaders":{"kind":"parameter","displayName":"Clear Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Determines if the XML signature specific headers be cleared after signing and verification. Defaults to true."},"contentObjectId":{"kind":"parameter","displayName":"Content Object Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the content object Id attribute value. By default a UUID is generated. If you set the null value, then a new UUID will be generated. Only used in the enveloping case."},"contentReferenceType":{"kind":"parameter","displayName":"Content Reference Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Type of the content reference. The default value is null. This value can be overwritten by the header XmlSignatureConstants#HEADER_CONTENT_REFERENCE_TYPE."},"contentReferenceUri":{"kind":"parameter","displayName":"Content Reference Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Reference URI for the content to be signed. Only used in the enveloped case. If the reference URI contains an ID attribute value, then the resource schema URI ( setSchemaResourceUri(String)) must also be set because the schema validator will then find out which attributes are ID attributes. Will be ignored in the enveloping or detached case."},"cryptoContextProperties":{"kind":"parameter","displayName":"Crypto Context Properties","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the crypto context properties. See {link XMLCryptoContext#setProperty(String, Object)}. Possible properties are defined in XMLSignContext an XMLValidateContext (see Supported Properties). The following properties are set by default to the value Boolean#TRUE for the XML validation. If you want to switch these features off you must set the property value to Boolean#FALSE. org.jcp.xml.dsig.validateManifests javax.xml.crypto.dsig.cacheReference"},"digestAlgorithm":{"kind":"parameter","displayName":"Digest Algorithm","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Digest algorithm URI. Optional parameter. This digest algorithm is used for calculating the digest of the input message. If this digest algorithm is not specified then the digest algorithm is calculated from the signature algorithm. Example: http://www.w3.org/2001/04/xmlenc#sha256"},"disallowDoctypeDecl":{"kind":"parameter","displayName":"Disallow Doctype Decl","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Disallows that the incoming XML document contains DTD DOCTYPE declaration. The default value is Boolean#TRUE."},"keyAccessor":{"kind":"parameter","displayName":"Key Accessor","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.KeyAccessor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"For the signing process, a private key is necessary. You specify a key accessor bean which provides this private key. The key accessor bean must implement the KeyAccessor interface. The package org.apache.camel.component.xmlsecurity.api contains the default implementation class DefaultKeyAccessor which reads the private key from a Java keystore."},"omitXmlDeclaration":{"kind":"parameter","displayName":"Omit Xml Declaration","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Indicator whether the XML declaration in the outgoing message body should be omitted. Default value is false. Can be overwritten by the header XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION."},"outputXmlEncoding":{"kind":"parameter","displayName":"Output Xml Encoding","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"The character encoding of the resulting signed XML document. If null then the encoding of the original XML document is used."},"parentLocalName":{"kind":"parameter","displayName":"Parent Local Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Local name of the parent element to which the XML signature element will be added. Only relevant for enveloped XML signature. Alternatively you can also use setParentXpath(XPathFilterParameterSpec). Default value is null. The value must be null for enveloping and detached XML signature. This parameter or the parameter setParentXpath(XPathFilterParameterSpec) for enveloped signature and the parameter setXpathsToIdAttributes(List) for detached signature must not be set in the same configuration. If the parameters parentXpath and parentLocalName are specified in the same configuration then an exception is thrown."},"parentNamespace":{"kind":"parameter","displayName":"Parent Namespace","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Namespace of the parent element to which the XML signature element will be added."},"parentXpath":{"kind":"parameter","displayName":"Parent Xpath","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.crypto.dsig.spec.XPathFilterParameterSpec","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the XPath to find the parent node in the enveloped case. Either you specify the parent node via this method or the local name and namespace of the parent with the methods setParentLocalName(String) and setParentNamespace(String). Default value is null. The value must be null for enveloping and detached XML signature. If the parameters parentXpath and parentLocalName are specified in the same configuration then an exception is thrown."},"plainText":{"kind":"parameter","displayName":"Plain Text","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Indicator whether the message body contains plain text. The default value is false, indicating that the message body contains XML. The value can be overwritten by the header XmlSignatureConstants#HEADER_MESSAGE_IS_PLAIN_TEXT."},"plainTextEncoding":{"kind":"parameter","displayName":"Plain Text Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"UTF-8","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Encoding of the plain text. Only relevant if the message body is plain text (see parameter plainText. Default value is UTF-8."},"prefixForXmlSignatureNamespace":{"kind":"parameter","displayName":"Prefix For Xml Signature Namespace","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ds","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Namespace prefix for the XML signature namespace http://www.w3.org/2000/09/xmldsig#. Default value is ds. If null or an empty value is set then no prefix is used for the XML signature namespace. See best practice http://www.w3.org/TR/xmldsig-bestpractices/#signing-xml- without-namespaces"},"properties":{"kind":"parameter","displayName":"Properties","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.XmlSignatureProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"For adding additional References and Objects to the XML signature which contain additional properties, you can provide a bean which implements the XmlSignatureProperties interface."},"schemaResourceUri":{"kind":"parameter","displayName":"Schema Resource Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Classpath to the XML Schema. Must be specified in the detached XML Signature case for determining the ID attributes, might be set in the enveloped and enveloping case. If set, then the XML document is validated with the specified XML schema. The schema resource URI can be overwritten by the header XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI."},"signatureAlgorithm":{"kind":"parameter","displayName":"Signature Algorithm","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Signature algorithm. Default value is http://www.w3.org/2000/09/xmldsig#rsa-sha1."},"signatureId":{"kind":"parameter","displayName":"Signature Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the signature Id. If this parameter is not set (null value) then a unique ID is generated for the signature ID (default). If this parameter is set to (empty string) then no Id attribute is created in the signature element."},"transformMethods":{"kind":"parameter","displayName":"Transform Methods","group":"producer","label":"","required":false,"type":"array","javaType":"java.util.List<javax.xml.crypto.AlgorithmMethod>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Transforms which are executed on the message body before the digest is calculated. By default, C14n is added and in the case of enveloped signature (see option parentLocalName) also http://www.w3.org/2000/09/xmldsig#enveloped-signature is added at position 0 of the list. Use methods in XmlSignatureHelper to create the transform methods."},"xpathsToIdAttributes":{"kind":"parameter","displayName":"Xpaths To Id Attributes","group":"producer","label":"","required":false,"type":"array","javaType":"java.util.List<javax.xml.crypto.dsig.spec.XPathFilterParameterSpec>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Define the elements which are signed in the detached case via XPATH expressions to ID attributes (attributes of type ID). For each element found via the XPATH expression a detached signature is created whose reference URI contains the corresponding attribute value (preceded by '#'). The signature becomes the last sibling of the signed element. Elements with deeper hierarchy level are signed first. You can also set the XPATH list dynamically via the header XmlSignatureConstants#HEADER_XPATHS_TO_ID_ATTRIBUTES. The parameter setParentLocalName(String) or setParentXpath(XPathFilterParameterSpec) for enveloped signature and this parameter for detached signature must not be set in the same configuration."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uriDereferencer":{"kind":"parameter","displayName":"Uri Dereferencer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.crypto.URIDereferencer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"If you want to restrict the remote access via reference URIs, you can set an own dereferencer. Optional parameter. If not set the provider default dereferencer is used which can resolve URI fragments, HTTP, file and XPpointer URIs. Attention: The implementation is provider dependent!"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/xmlsecurity-verify.json b/karavan-designer/public/components/xmlsecurity-verify.json
index a1a2036..5ab036e 100644
--- a/karavan-designer/public/components/xmlsecurity-verify.json
+++ b/karavan-designer/public/components/xmlsecurity-verify.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xmlsecurity-verify","title":"XML Security Verify","description":"Verify XML payloads using the XML signature specification.","deprecated":false,"firstVersion":"2.12.0","label":"security,transformation","javaType":"org.apache.camel.component.xmlsecurity.XmlVerifierComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xmlsecurity","version":"3.18.0","scheme":"xmlsecurity-verify","extendsScheme":"","syntax":"xmlsecurity-verify:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXmlSignatureOmitXmlDeclaration":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header which indicates that either the resulting signature document in the signature generation case or the resulting output of the verifier should not contain an XML declaration. If the header is not specified then a XML declaration is created. There is one exception: If the verifier result is a plain text this header has no effect. Possible values of the header are Boolean#TRUE or Boolean#FALSE. Overwrites the configuration parameter XmlSignatureConfiguration#setOmitXmlDeclaration(Boolean).","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION"},"CamelXmlSignatureSchemaResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema resource URI","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI"},"CamelXmlSignatureXpathsToIdAttributes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"XPaths to id attributes","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XPATHS_TO_ID_ATTRIBUTES"},"CamelXmlSignatureXAdESQualifyingPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of QualifyingProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_QUALIFYING_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedDataObjectPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedDataObjectProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_DATA_OBJECT_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedSignaturePropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedSignatureProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_SIGNATURE_PROPERTIES_ID"},"CamelXmlSignatureXAdESDataObjectFormatEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the value of the Encoding element of the DataObjectFormat element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_DATA_OBJECT_FORMAT_ENCODING"},"CamelXmlSignatureXAdESNamespace":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES namespace parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_NAMESPACE"},"CamelXmlSignatureXAdESPrefix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES prefix parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_PREFIX"},"CamelCharsetName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the charset","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#CHARSET_NAME"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name part in the URI can be chosen by the user to distinguish between different verify endpoints within the camel context."},"baseUri":{"kind":"parameter","displayName":"Base Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"You can set a base URI which is used in the URI dereferencing. Relative URIs are then concatenated with the base URI."},"clearHeaders":{"kind":"parameter","displayName":"Clear Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Determines if the XML signature specific headers be cleared after signing and verification. Defaults to true."},"cryptoContextProperties":{"kind":"parameter","displayName":"Crypto Context Properties","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Sets the crypto context properties. See {link XMLCryptoContext#setProperty(String, Object)}. Possible properties are defined in XMLSignContext an XMLValidateContext (see Supported Properties). The following properties are set by default to the value Boolean#TRUE for the XML validation. If you want to switch these features off you must set the property value to Boolean#FALSE. org.jcp.xml.dsig.validateManifests javax.xml.crypto.dsig.cacheReference"},"disallowDoctypeDecl":{"kind":"parameter","displayName":"Disallow Doctype Decl","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Disallows that the incoming XML document contains DTD DOCTYPE declaration. The default value is Boolean#TRUE."},"keySelector":{"kind":"parameter","displayName":"Key Selector","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.crypto.KeySelector","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Provides the key for validating the XML signature."},"omitXmlDeclaration":{"kind":"parameter","displayName":"Omit Xml Declaration","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Indicator whether the XML declaration in the outgoing message body should be omitted. Default value is false. Can be overwritten by the header XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION."},"outputNodeSearch":{"kind":"parameter","displayName":"Output Node Search","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Sets the output node search value for determining the node from the XML signature document which shall be set to the output message body. The class of the value depends on the type of the output node search. The output node search is forwarded to XmlSignature2Message."},"outputNodeSearchType":{"kind":"parameter","displayName":"Output Node Search Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Determines the search type for determining the output node which is serialized into the output message bodyF. See setOutputNodeSearch(Object). The supported default search types you can find in DefaultXmlSignature2Message."},"outputXmlEncoding":{"kind":"parameter","displayName":"Output Xml Encoding","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"The character encoding of the resulting signed XML document. If null then the encoding of the original XML document is used."},"removeSignatureElements":{"kind":"parameter","displayName":"Remove Signature Elements","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Indicator whether the XML signature elements (elements with local name Signature and namesapce http://www.w3.org/2000/09/xmldsig#) shall be removed from the document set to the output message. Normally, this is only necessary, if the XML signature is enveloped. The default value is Boolean#FALSE. This parameter is forwarded to XmlSignature2Message. This indicator has no effect if the output node search is of type DefaultXmlSignature2Message#OUTPUT_NODE_SEARCH_TYPE_DEFAULT.F"},"schemaResourceUri":{"kind":"parameter","displayName":"Schema Resource Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Classpath to the XML Schema. Must be specified in the detached XML Signature case for determining the ID attributes, might be set in the enveloped and enveloping case. If set, then the XML document is validated with the specified XML schema. The schema resource URI can be overwritten by the header XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI."},"secureValidation":{"kind":"parameter","displayName":"Secure Validation","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Enables secure validation. If true then secure validation is enabled."},"validationFailedHandler":{"kind":"parameter","displayName":"Validation Failed Handler","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.ValidationFailedHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Handles the different validation failed situations. The default implementation throws specific exceptions for the different situations (All exceptions have the package name org.apache.camel.component.xmlsecurity.api and are a sub-class of XmlSignatureInvalidException. If the signature value validation fails, a XmlSignatureInvalidValueException is thrown. If a reference validation fails, a XmlSignatureInvalidContentHashException is thrown. For more detailed information, see the JavaDoc."},"xmlSignature2Message":{"kind":"parameter","displayName":"Xml Signature2 Message","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.XmlSignature2Message","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Bean which maps the XML signature to the output-message after the validation. How this mapping should be done can be configured by the options outputNodeSearchType, outputNodeSearch, and removeSignatureElements. The default implementation offers three possibilities which are related to the three output node search types Default, ElementName, and XPath. The default implementation determines a node which is then serialized and set to the body of the output message If the search type is ElementName then the output node (which must be in this case an element) is determined by the local name and namespace defined in the search value (see option outputNodeSearch). If the search type is XPath then the output node is determined by the XPath specified in the search value (in this case the output node can be of type Element, TextNode or Document). If the output node search type is Default then the following rules apply: In the enveloped XML signature case (there is a reference with URI= and transform http://www.w3.org/2000/09/xmldsig#enveloped-signature), the incoming XML document without the Signature element is set to the output message body. In the non-enveloped XML signature case, the message body is determined from a referenced Object; this is explained in more detail in chapter Output Node Determination in Enveloping XML Signature Case."},"xmlSignatureChecker":{"kind":"parameter","displayName":"Xml Signature Checker","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.XmlSignatureChecker","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"This interface allows the application to check the XML signature before the validation is executed. This step is recommended in http://www.w3.org/TR/xmldsig-bestpractices/#check-what-is-signed"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uriDereferencer":{"kind":"parameter","displayName":"Uri Dereferencer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.crypto.URIDereferencer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"If you want to restrict the remote access via reference URIs, you can set an own dereferencer. Optional parameter. If not set the provider default dereferencer is used which can resolve URI fragments, HTTP, file and XPpointer URIs. Attention: The implementation is provider dependent!"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xmlsecurity-verify","title":"XML Security Verify","description":"Verify XML payloads using the XML signature specification.","deprecated":false,"firstVersion":"2.12.0","label":"security,transformation","javaType":"org.apache.camel.component.xmlsecurity.XmlVerifierComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xmlsecurity","version":"3.18.1","scheme":"xmlsecurity-verify","extendsScheme":"","syntax":"xmlsecurity-verify:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXmlSignatureOmitXmlDeclaration":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header which indicates that either the resulting signature document in the signature generation case or the resulting output of the verifier should not contain an XML declaration. If the header is not specified then a XML declaration is created. There is one exception: If the verifier result is a plain text this header has no effect. Possible values of the header are Boolean#TRUE or Boolean#FALSE. Overwrites the configuration parameter XmlSignatureConfiguration#setOmitXmlDeclaration(Boolean).","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION"},"CamelXmlSignatureSchemaResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema resource URI","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI"},"CamelXmlSignatureXpathsToIdAttributes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"XPaths to id attributes","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XPATHS_TO_ID_ATTRIBUTES"},"CamelXmlSignatureXAdESQualifyingPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of QualifyingProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_QUALIFYING_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedDataObjectPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedDataObjectProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_DATA_OBJECT_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedSignaturePropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedSignatureProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_SIGNATURE_PROPERTIES_ID"},"CamelXmlSignatureXAdESDataObjectFormatEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the value of the Encoding element of the DataObjectFormat element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_DATA_OBJECT_FORMAT_ENCODING"},"CamelXmlSignatureXAdESNamespace":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES namespace parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_NAMESPACE"},"CamelXmlSignatureXAdESPrefix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES prefix parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_PREFIX"},"CamelCharsetName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the charset","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#CHARSET_NAME"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name part in the URI can be chosen by the user to distinguish between different verify endpoints within the camel context."},"baseUri":{"kind":"parameter","displayName":"Base Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"You can set a base URI which is used in the URI dereferencing. Relative URIs are then concatenated with the base URI."},"clearHeaders":{"kind":"parameter","displayName":"Clear Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Determines if the XML signature specific headers be cleared after signing and verification. Defaults to true."},"cryptoContextProperties":{"kind":"parameter","displayName":"Crypto Context Properties","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Sets the crypto context properties. See {link XMLCryptoContext#setProperty(String, Object)}. Possible properties are defined in XMLSignContext an XMLValidateContext (see Supported Properties). The following properties are set by default to the value Boolean#TRUE for the XML validation. If you want to switch these features off you must set the property value to Boolean#FALSE. org.jcp.xml.dsig.validateManifests javax.xml.crypto.dsig.cacheReference"},"disallowDoctypeDecl":{"kind":"parameter","displayName":"Disallow Doctype Decl","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Disallows that the incoming XML document contains DTD DOCTYPE declaration. The default value is Boolean#TRUE."},"keySelector":{"kind":"parameter","displayName":"Key Selector","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.crypto.KeySelector","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Provides the key for validating the XML signature."},"omitXmlDeclaration":{"kind":"parameter","displayName":"Omit Xml Declaration","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Indicator whether the XML declaration in the outgoing message body should be omitted. Default value is false. Can be overwritten by the header XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION."},"outputNodeSearch":{"kind":"parameter","displayName":"Output Node Search","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Sets the output node search value for determining the node from the XML signature document which shall be set to the output message body. The class of the value depends on the type of the output node search. The output node search is forwarded to XmlSignature2Message."},"outputNodeSearchType":{"kind":"parameter","displayName":"Output Node Search Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Determines the search type for determining the output node which is serialized into the output message bodyF. See setOutputNodeSearch(Object). The supported default search types you can find in DefaultXmlSignature2Message."},"outputXmlEncoding":{"kind":"parameter","displayName":"Output Xml Encoding","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"The character encoding of the resulting signed XML document. If null then the encoding of the original XML document is used."},"removeSignatureElements":{"kind":"parameter","displayName":"Remove Signature Elements","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Indicator whether the XML signature elements (elements with local name Signature and namesapce http://www.w3.org/2000/09/xmldsig#) shall be removed from the document set to the output message. Normally, this is only necessary, if the XML signature is enveloped. The default value is Boolean#FALSE. This parameter is forwarded to XmlSignature2Message. This indicator has no effect if the output node search is of type DefaultXmlSignature2Message#OUTPUT_NODE_SEARCH_TYPE_DEFAULT.F"},"schemaResourceUri":{"kind":"parameter","displayName":"Schema Resource Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Classpath to the XML Schema. Must be specified in the detached XML Signature case for determining the ID attributes, might be set in the enveloped and enveloping case. If set, then the XML document is validated with the specified XML schema. The schema resource URI can be overwritten by the header XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI."},"secureValidation":{"kind":"parameter","displayName":"Secure Validation","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Enables secure validation. If true then secure validation is enabled."},"validationFailedHandler":{"kind":"parameter","displayName":"Validation Failed Handler","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.ValidationFailedHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Handles the different validation failed situations. The default implementation throws specific exceptions for the different situations (All exceptions have the package name org.apache.camel.component.xmlsecurity.api and are a sub-class of XmlSignatureInvalidException. If the signature value validation fails, a XmlSignatureInvalidValueException is thrown. If a reference validation fails, a XmlSignatureInvalidContentHashException is thrown. For more detailed information, see the JavaDoc."},"xmlSignature2Message":{"kind":"parameter","displayName":"Xml Signature2 Message","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.XmlSignature2Message","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Bean which maps the XML signature to the output-message after the validation. How this mapping should be done can be configured by the options outputNodeSearchType, outputNodeSearch, and removeSignatureElements. The default implementation offers three possibilities which are related to the three output node search types Default, ElementName, and XPath. The default implementation determines a node which is then serialized and set to the body of the output message If the search type is ElementName then the output node (which must be in this case an element) is determined by the local name and namespace defined in the search value (see option outputNodeSearch). If the search type is XPath then the output node is determined by the XPath specified in the search value (in this case the output node can be of type Element, TextNode or Document). If the output node search type is Default then the following rules apply: In the enveloped XML signature case (there is a reference with URI= and transform http://www.w3.org/2000/09/xmldsig#enveloped-signature), the incoming XML document without the Signature element is set to the output message body. In the non-enveloped XML signature case, the message body is determined from a referenced Object; this is explained in more detail in chapter Output Node Determination in Enveloping XML Signature Case."},"xmlSignatureChecker":{"kind":"parameter","displayName":"Xml Signature Checker","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.XmlSignatureChecker","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"This interface allows the application to check the XML signature before the validation is executed. This step is recommended in http://www.w3.org/TR/xmldsig-bestpractices/#check-what-is-signed"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uriDereferencer":{"kind":"parameter","displayName":"Uri Dereferencer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.crypto.URIDereferencer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"If you want to restrict the remote access via reference URIs, you can set an own dereferencer. Optional parameter. If not set the provider default dereferencer is used which can resolve URI fragments, HTTP, file and XPpointer URIs. Attention: The implementation is provider dependent!"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/xmpp.json b/karavan-designer/public/components/xmpp.json
index 11407e8..b60221e 100644
--- a/karavan-designer/public/components/xmpp.json
+++ b/karavan-designer/public/components/xmpp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xmpp","title":"XMPP","description":"Send and receive messages to/from an XMPP chat server.","deprecated":false,"firstVersion":"1.0","label":"chat,messaging","javaType":"org.apache.camel.component.xmpp.XmppComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xmpp","version":"3.18.0","scheme":"xmpp","extendsScheme":"","syntax":"xmpp:host:port/participant","alternativeSyntax":"xmpp:user:password@host:port/participant","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelXmppDoc":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jivesoftware.smack.packet.Message","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XMPP message","constantName":"org.apache.camel.component.xmpp.XmppConstants#DOC_HEADER"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname for the chat server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port number for the chat server"},"participant":{"kind":"path","displayName":"Participant","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"JID (Jabber ID) of person to receive messages. room parameter has precedence over participant."},"login":{"kind":"parameter","displayName":"Login","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to login the user."},"nickname":{"kind":"parameter","displayName":"Nickname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use nickname when joining room. If room is specified and nickname is not, user will be used for the nickname."},"pubsub":{"kind":"parameter","displayName":"Pubsub","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Accept pubsub packets on input, default is false"},"room":{"kind":"parameter","displayName":"Room","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"If this option is specified, the component will connect to MUC (Multi User Chat). Usually, the domain name for MUC is different from the login domain. For example, if you are supermanjabber.org and want to join the krypton room, then the room URL is kryptonconference.jabber.org. Note the conference part. It is not a requirement to provide the full room JID. If the room parameter does not contain the symbol, the domain part will be discovered and added by Camel"},"serviceName":{"kind":"parameter","displayName":"Service Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the service you are connecting to. For Google Talk, this would be gmail.com."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether to test the connection on startup. This is used to ensure that the XMPP client has a valid connection to the XMPP server when the route starts. Camel throws an exception on startup if a connection cannot be established. When this option is set to false, Camel will attempt to establish a lazy connection when needed by a producer, and will poll for a consumer connection until the connection is established. Default is true."},"createAccount":{"kind":"parameter","displayName":"Create Account","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, an attempt to create an account will be made. Default is false."},"resource":{"kind":"parameter","displayName":"Resource","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel","description":"XMPP resource. The default is Camel."},"connectionPollDelay":{"kind":"parameter","displayName":"Connection Poll Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The amount of time in seconds between polls (in seconds) to verify the health of the XMPP connection, or between attempts to establish an initial consumer connection. Camel will try to re-establish a connection if it has become inactive. Default is 10 seconds."},"doc":{"kind":"parameter","displayName":"Doc","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set a doc header on the IN message containing a Document form of the incoming packet; default is true if presence or pubsub are true, otherwise false"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionConfig":{"kind":"parameter","displayName":"Connection Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.jivesoftware.smack.ConnectionConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"To use an existing connection configuration. Currently org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration is only supported (XMPP over TCP)."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"filter","label":"filter","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for login"},"roomPassword":{"kind":"parameter","displayName":"Room Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for room"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"User name (without server name). If not specified, anonymous login will be attempted."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xmpp","title":"XMPP","description":"Send and receive messages to/from an XMPP chat server.","deprecated":false,"firstVersion":"1.0","label":"chat,messaging","javaType":"org.apache.camel.component.xmpp.XmppComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xmpp","version":"3.18.1","scheme":"xmpp","extendsScheme":"","syntax":"xmpp:host:port/participant","alternativeSyntax":"xmpp:user:password@host:port/participant","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelXmppDoc":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jivesoftware.smack.packet.Message","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XMPP message","constantName":"org.apache.camel.component.xmpp.XmppConstants#DOC_HEADER"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname for the chat server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port number for the chat server"},"participant":{"kind":"path","displayName":"Participant","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"JID (Jabber ID) of person to receive messages. room parameter has precedence over participant."},"login":{"kind":"parameter","displayName":"Login","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to login the user."},"nickname":{"kind":"parameter","displayName":"Nickname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use nickname when joining room. If room is specified and nickname is not, user will be used for the nickname."},"pubsub":{"kind":"parameter","displayName":"Pubsub","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Accept pubsub packets on input, default is false"},"room":{"kind":"parameter","displayName":"Room","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"If this option is specified, the component will connect to MUC (Multi User Chat). Usually, the domain name for MUC is different from the login domain. For example, if you are supermanjabber.org and want to join the krypton room, then the room URL is kryptonconference.jabber.org. Note the conference part. It is not a requirement to provide the full room JID. If the room parameter does not contain the symbol, the domain part will be discovered and added by Camel"},"serviceName":{"kind":"parameter","displayName":"Service Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the service you are connecting to. For Google Talk, this would be gmail.com."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether to test the connection on startup. This is used to ensure that the XMPP client has a valid connection to the XMPP server when the route starts. Camel throws an exception on startup if a connection cannot be established. When this option is set to false, Camel will attempt to establish a lazy connection when needed by a producer, and will poll for a consumer connection until the connection is established. Default is true."},"createAccount":{"kind":"parameter","displayName":"Create Account","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, an attempt to create an account will be made. Default is false."},"resource":{"kind":"parameter","displayName":"Resource","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel","description":"XMPP resource. The default is Camel."},"connectionPollDelay":{"kind":"parameter","displayName":"Connection Poll Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The amount of time in seconds between polls (in seconds) to verify the health of the XMPP connection, or between attempts to establish an initial consumer connection. Camel will try to re-establish a connection if it has become inactive. Default is 10 seconds."},"doc":{"kind":"parameter","displayName":"Doc","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set a doc header on the IN message containing a Document form of the incoming packet; default is true if presence or pubsub are true, otherwise false"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionConfig":{"kind":"parameter","displayName":"Connection Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.jivesoftware.smack.ConnectionConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"To use an existing connection configuration. Currently org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration is only supported (XMPP over TCP)."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"filter","label":"filter","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for login"},"roomPassword":{"kind":"parameter","displayName":"Room Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for room"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"User name (without server name). If not specified, anonymous login will be attempted."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/xquery.json b/karavan-designer/public/components/xquery.json
index 1ef0bd0..c6665b5 100644
--- a/karavan-designer/public/components/xquery.json
+++ b/karavan-designer/public/components/xquery.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xquery","title":"XQuery","description":"Query and/or transform XML payloads using XQuery and Saxon.","deprecated":false,"firstVersion":"1.0.0","label":"transformation","javaType":"org.apache.camel.component.xquery.XQueryComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-saxon","version":"3.18.0","scheme":"xquery","extendsScheme":"","syntax":"xquery:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the template to load from classpath or file system"},"allowStAX":{"kind":"parameter","displayName":"Allow St AX","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow using StAX mode"},"headerName":{"kind":"parameter","displayName":"Header Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a Camel Message header as the input source instead of Message body."},"namespacePrefixes":{"kind":"parameter","displayName":"Namespace Prefixes","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"Allows to control which namespace prefixes to use for a set of namespace mappings"},"resultsFormat":{"kind":"parameter","displayName":"Results Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xquery.ResultFormat","enum":["Bytes","BytesSource","DOM","DOMSource","List","String","StringSource"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DOM","description":"What output result to use"},"resultType":{"kind":"parameter","displayName":"Result Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"What output result to use defined as a class"},"stripsAllWhiteSpace":{"kind":"parameter","displayName":"Strips All White Space","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to strip all whitespaces"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon configuration"},"configurationProperties":{"kind":"parameter","displayName":"Configuration Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"To set custom Saxon configuration properties"},"moduleURIResolver":{"kind":"parameter","displayName":"Module URIResolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.lib.ModuleURIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use the custom ModuleURIResolver"},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Additional parameters"},"properties":{"kind":"parameter","displayName":"Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"description":"Properties to configure the serialization parameters"},"staticQueryContext":{"kind":"parameter","displayName":"Static Query Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.query.StaticQueryContext","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon StaticQueryContext"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xquery","title":"XQuery","description":"Query and/or transform XML payloads using XQuery and Saxon.","deprecated":false,"firstVersion":"1.0.0","label":"transformation","javaType":"org.apache.camel.component.xquery.XQueryComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-saxon","version":"3.18.1","scheme":"xquery","extendsScheme":"","syntax":"xquery:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the template to load from classpath or file system"},"allowStAX":{"kind":"parameter","displayName":"Allow St AX","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow using StAX mode"},"headerName":{"kind":"parameter","displayName":"Header Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a Camel Message header as the input source instead of Message body."},"namespacePrefixes":{"kind":"parameter","displayName":"Namespace Prefixes","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"Allows to control which namespace prefixes to use for a set of namespace mappings"},"resultsFormat":{"kind":"parameter","displayName":"Results Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xquery.ResultFormat","enum":["Bytes","BytesSource","DOM","DOMSource","List","String","StringSource"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DOM","description":"What output result to use"},"resultType":{"kind":"parameter","displayName":"Result Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"What output result to use defined as a class"},"stripsAllWhiteSpace":{"kind":"parameter","displayName":"Strips All White Space","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to strip all whitespaces"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon configuration"},"configurationProperties":{"kind":"parameter","displayName":"Configuration Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"To set custom Saxon configuration properties"},"moduleURIResolver":{"kind":"parameter","displayName":"Module URIResolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.lib.ModuleURIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use the custom ModuleURIResolver"},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Additional parameters"},"properties":{"kind":"parameter","displayName":"Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"description":"Properties to configure the serialization parameters"},"staticQueryContext":{"kind":"parameter","displayName":"Static Query Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.query.StaticQueryContext","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon StaticQueryContext"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/xslt-saxon.json b/karavan-designer/public/components/xslt-saxon.json
index 7bf663d..4e44f24 100644
--- a/karavan-designer/public/components/xslt-saxon.json
+++ b/karavan-designer/public/components/xslt-saxon.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xslt-saxon","title":"XSLT Saxon","description":"Transform XML payloads using an XSLT template using Saxon.","deprecated":false,"firstVersion":"3.0.0","label":"core,transformation","javaType":"org.apache.camel.component.xslt.saxon.XsltSaxonComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xslt-saxon","version":"3.18.0","scheme":"xslt-saxon","extendsScheme":"","syntax":"xslt-saxon:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the template. The following is supported by the default URIResolver. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"allowStAX":{"kind":"parameter","displayName":"Allow StAX","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using StAX as the javax.xml.transform.Source. You can enable this if the XSLT library supports StAX such as the Saxon library (camel-saxon). The Xalan library (default in JVM) does not support StAXSource."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Cache for the resource content (the stylesheet file) when it is loaded. If set to false Camel will reload the stylesheet file on each message processing. This is good for development. A cached stylesheet can be forced to reload at runtime via JMX using the clearCachedStylesheet operation."},"deleteOutputFile":{"kind":"parameter","displayName":"Delete Output File","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If you have output=file then this option dictates whether or not the output file should be deleted when the Exchange is done processing. For example suppose the output file is a temporary file, then it can be a good idea to delete it after use."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to throw an exception if the input body is null."},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.XsltOutput","enum":["string","bytes","DOM","file"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"string","description":"Option to specify which output type to use. Possible values are: string, bytes, DOM, file. The first three options are all in memory based, where as file is streamed directly to a java.io.File. For file you must specify the filename in the IN header with the key XsltConstants.XSLT_FILE_NAME which is also CamelXsltFileName. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime."},"transformerCacheSize":{"kind":"parameter","displayName":"Transformer Cache Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The number of javax.xml.transform.Transformer object that are cached for reuse to avoid calls to Template.newTransformer()."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entityResolver":{"kind":"parameter","displayName":"Entity Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.xml.sax.EntityResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource."},"errorListener":{"kind":"parameter","displayName":"Error Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.ErrorListener","deprecated":false,"autowired":false,"secret":false,"description":"Allows to configure to use a custom javax.xml.transform.ErrorListener. Beware when doing this then the default error listener which captures any errors or fatal errors and store information on the Exchange as properties is not in use. So only use this option for special use-cases."},"resultHandlerFactory":{"kind":"parameter","displayName":"Result Handler Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.ResultHandlerFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom org.apache.camel.builder.xml.ResultHandlerFactory which is capable of using custom org.apache.camel.builder.xml.ResultHandler types."},"saxonConfiguration":{"kind":"parameter","displayName":"Saxon Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon configuration"},"saxonExtensionFunctions":{"kind":"parameter","displayName":"Saxon Extension Functions","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom net.sf.saxon.lib.ExtensionFunctionDefinition. You would need to add camel-saxon to the classpath. The function is looked up in the registry, where you can comma to separate multiple values to lookup."},"transformerFactory":{"kind":"parameter","displayName":"Transformer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.TransformerFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory"},"transformerFactoryClass":{"kind":"parameter","displayName":"Transformer Factory Class","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory, specified as a FQN class name"},"transformerFactoryConfigurationStrategy":{"kind":"parameter","displayName":"Transformer Factory Configuration Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.TransformerFactoryConfigurationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A configuration strategy to apply on freshly created instances of TransformerFactory."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.transform.URIResolver"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xslt-saxon","title":"XSLT Saxon","description":"Transform XML payloads using an XSLT template using Saxon.","deprecated":false,"firstVersion":"3.0.0","label":"core,transformation","javaType":"org.apache.camel.component.xslt.saxon.XsltSaxonComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xslt-saxon","version":"3.18.1","scheme":"xslt-saxon","extendsScheme":"","syntax":"xslt-saxon:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the template. The following is supported by the default URIResolver. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"allowStAX":{"kind":"parameter","displayName":"Allow StAX","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using StAX as the javax.xml.transform.Source. You can enable this if the XSLT library supports StAX such as the Saxon library (camel-saxon). The Xalan library (default in JVM) does not support StAXSource."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Cache for the resource content (the stylesheet file) when it is loaded. If set to false Camel will reload the stylesheet file on each message processing. This is good for development. A cached stylesheet can be forced to reload at runtime via JMX using the clearCachedStylesheet operation."},"deleteOutputFile":{"kind":"parameter","displayName":"Delete Output File","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If you have output=file then this option dictates whether or not the output file should be deleted when the Exchange is done processing. For example suppose the output file is a temporary file, then it can be a good idea to delete it after use."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to throw an exception if the input body is null."},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.XsltOutput","enum":["string","bytes","DOM","file"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"string","description":"Option to specify which output type to use. Possible values are: string, bytes, DOM, file. The first three options are all in memory based, where as file is streamed directly to a java.io.File. For file you must specify the filename in the IN header with the key XsltConstants.XSLT_FILE_NAME which is also CamelXsltFileName. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime."},"transformerCacheSize":{"kind":"parameter","displayName":"Transformer Cache Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The number of javax.xml.transform.Transformer object that are cached for reuse to avoid calls to Template.newTransformer()."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entityResolver":{"kind":"parameter","displayName":"Entity Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.xml.sax.EntityResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource."},"errorListener":{"kind":"parameter","displayName":"Error Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.ErrorListener","deprecated":false,"autowired":false,"secret":false,"description":"Allows to configure to use a custom javax.xml.transform.ErrorListener. Beware when doing this then the default error listener which captures any errors or fatal errors and store information on the Exchange as properties is not in use. So only use this option for special use-cases."},"resultHandlerFactory":{"kind":"parameter","displayName":"Result Handler Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.ResultHandlerFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom org.apache.camel.builder.xml.ResultHandlerFactory which is capable of using custom org.apache.camel.builder.xml.ResultHandler types."},"saxonConfiguration":{"kind":"parameter","displayName":"Saxon Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon configuration"},"saxonExtensionFunctions":{"kind":"parameter","displayName":"Saxon Extension Functions","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom net.sf.saxon.lib.ExtensionFunctionDefinition. You would need to add camel-saxon to the classpath. The function is looked up in the registry, where you can comma to separate multiple values to lookup."},"transformerFactory":{"kind":"parameter","displayName":"Transformer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.TransformerFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory"},"transformerFactoryClass":{"kind":"parameter","displayName":"Transformer Factory Class","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory, specified as a FQN class name"},"transformerFactoryConfigurationStrategy":{"kind":"parameter","displayName":"Transformer Factory Configuration Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.TransformerFactoryConfigurationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A configuration strategy to apply on freshly created instances of TransformerFactory."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.transform.URIResolver"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/xslt.json b/karavan-designer/public/components/xslt.json
index 366c395..bccfc1d 100644
--- a/karavan-designer/public/components/xslt.json
+++ b/karavan-designer/public/components/xslt.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xslt","title":"XSLT","description":"Transforms XML payload using an XSLT template.","deprecated":false,"firstVersion":"1.3.0","label":"core,transformation","javaType":"org.apache.camel.component.xslt.XsltComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xslt","version":"3.18.0","scheme":"xslt","extendsScheme":"","syntax":"xslt:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXsltFileName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XSLT file name","constantName":"org.apache.camel.component.xslt.XsltConstants#XSLT_FILE_NAME"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the template. The following is supported by the default URIResolver. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Cache for the resource content (the stylesheet file) when it is loaded. If set to false Camel will reload the stylesheet file on each message processing. This is good for development. A cached stylesheet can be forced to reload at runtime via JMX using the clearCachedStylesheet operation."},"deleteOutputFile":{"kind":"parameter","displayName":"Delete Output File","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If you have output=file then this option dictates whether or not the output file should be deleted when the Exchange is done processing. For example suppose the output file is a temporary file, then it can be a good idea to delete it after use."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to throw an exception if the input body is null."},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.XsltOutput","enum":["string","bytes","DOM","file"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"string","description":"Option to specify which output type to use. Possible values are: string, bytes, DOM, file. The first three options are all in memory based, where as file is streamed directly to a java.io.File. For file you must specify the filename in the IN header with the key XsltConstants.XSLT_FILE_NAME which is also CamelXsltFileName. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime."},"transformerCacheSize":{"kind":"parameter","displayName":"Transformer Cache Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The number of javax.xml.transform.Transformer object that are cached for reuse to avoid calls to Template.newTransformer()."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entityResolver":{"kind":"parameter","displayName":"Entity Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.xml.sax.EntityResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource."},"errorListener":{"kind":"parameter","displayName":"Error Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.ErrorListener","deprecated":false,"autowired":false,"secret":false,"description":"Allows to configure to use a custom javax.xml.transform.ErrorListener. Beware when doing this then the default error listener which captures any errors or fatal errors and store information on the Exchange as properties is not in use. So only use this option for special use-cases."},"resultHandlerFactory":{"kind":"parameter","displayName":"Result Handler Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.ResultHandlerFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom org.apache.camel.builder.xml.ResultHandlerFactory which is capable of using custom org.apache.camel.builder.xml.ResultHandler types."},"transformerFactory":{"kind":"parameter","displayName":"Transformer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.TransformerFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory"},"transformerFactoryClass":{"kind":"parameter","displayName":"Transformer Factory Class","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory, specified as a FQN class name"},"transformerFactoryConfigurationStrategy":{"kind":"parameter","displayName":"Transformer Factory Configuration Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.TransformerFactoryConfigurationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A configuration strategy to apply on freshly created instances of TransformerFactory."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.transform.URIResolver"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xslt","title":"XSLT","description":"Transforms XML payload using an XSLT template.","deprecated":false,"firstVersion":"1.3.0","label":"core,transformation","javaType":"org.apache.camel.component.xslt.XsltComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xslt","version":"3.18.1","scheme":"xslt","extendsScheme":"","syntax":"xslt:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXsltFileName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XSLT file name","constantName":"org.apache.camel.component.xslt.XsltConstants#XSLT_FILE_NAME"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the template. The following is supported by the default URIResolver. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Cache for the resource content (the stylesheet file) when it is loaded. If set to false Camel will reload the stylesheet file on each message processing. This is good for development. A cached stylesheet can be forced to reload at runtime via JMX using the clearCachedStylesheet operation."},"deleteOutputFile":{"kind":"parameter","displayName":"Delete Output File","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If you have output=file then this option dictates whether or not the output file should be deleted when the Exchange is done processing. For example suppose the output file is a temporary file, then it can be a good idea to delete it after use."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to throw an exception if the input body is null."},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.XsltOutput","enum":["string","bytes","DOM","file"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"string","description":"Option to specify which output type to use. Possible values are: string, bytes, DOM, file. The first three options are all in memory based, where as file is streamed directly to a java.io.File. For file you must specify the filename in the IN header with the key XsltConstants.XSLT_FILE_NAME which is also CamelXsltFileName. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime."},"transformerCacheSize":{"kind":"parameter","displayName":"Transformer Cache Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The number of javax.xml.transform.Transformer object that are cached for reuse to avoid calls to Template.newTransformer()."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entityResolver":{"kind":"parameter","displayName":"Entity Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.xml.sax.EntityResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource."},"errorListener":{"kind":"parameter","displayName":"Error Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.ErrorListener","deprecated":false,"autowired":false,"secret":false,"description":"Allows to configure to use a custom javax.xml.transform.ErrorListener. Beware when doing this then the default error listener which captures any errors or fatal errors and store information on the Exchange as properties is not in use. So only use this option for special use-cases."},"resultHandlerFactory":{"kind":"parameter","displayName":"Result Handler Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.ResultHandlerFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom org.apache.camel.builder.xml.ResultHandlerFactory which is capable of using custom org.apache.camel.builder.xml.ResultHandler types."},"transformerFactory":{"kind":"parameter","displayName":"Transformer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.TransformerFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory"},"transformerFactoryClass":{"kind":"parameter","displayName":"Transformer Factory Class","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory, specified as a FQN class name"},"transformerFactoryConfigurationStrategy":{"kind":"parameter","displayName":"Transformer Factory Configuration Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.TransformerFactoryConfigurationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A configuration strategy to apply on freshly created instances of TransformerFactory."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.transform.URIResolver"}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/zendesk.json b/karavan-designer/public/components/zendesk.json
index 2316578..0dab080 100644
--- a/karavan-designer/public/components/zendesk.json
+++ b/karavan-designer/public/components/zendesk.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"zendesk","title":"Zendesk","description":"Manage Zendesk tickets, users, organizations, etc.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,api,support","javaType":"org.apache.camel.component.zendesk.ZendeskComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-zendesk","version":"3.18.0","scheme":"zendesk","extendsScheme":"","syntax":"zendesk:methodName","async":false,"api":true,"apiSyntax":"methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.zendesk.internal.ZendeskApiMethod","enum":["ADD_TAG_TO_ORGANISATIONS","ADD_TAG_TO_TICKET","ADD_TAG_TO_TOPICS","ASSOCIATE_ATTACHMENTS_TO_ARTICLE","CHANGE_USER_PASSWORD","CREATE_ARTICLE","CREATE_ARTICLE_1","CREATE_ARTICLE_TRANSLATION","CREATE_AUTOMATION","CREATE_CATEGORY","CREATE_CATEGORY_TRANSLATION","CREATE_COMMENT","CREATE_DYNAMIC_CONTENT_ITEM","CREATE_DYNAMIC_CONTENT_ITEM_VARIANT","CREATE_FORUM","CREATE_GROUP","CREATE_GROUP_MEMBERSHIP","CREATE_GROUP_MEMBERSHIP_1","CREATE_MACRO","CREATE_OR_UPDATE_USER","CREATE_OR_UPDATE_USERS","CREATE_OR_UPDATE_USERS_1","CREATE_OR_UPDATE_USERS_ASYNC","CREATE_ORGANIZATION","CREATE_ORGANIZATION_MEMBERSHIP","CREATE_ORGANIZATION_MEMBERSHIP_1","CREATE_ORGANIZATION_MEMBERSHIPS","CREATE_ORGANIZATION_MEMBERSHIPS_1","CREATE_ORGANIZATION_MEMBERSHIPS_ASYNC","CREATE_ORGANIZATIONS","CREATE_ORGANIZATIONS_1","CREATE_ORGANIZATIONS_ASYNC","CREATE_PERMISSION_GROUP","CREATE_REQUEST","CREATE_SATISFACTION_RATING","CREATE_SATISFACTION_RATING_1","CREATE_SECTION","CREATE_SECTION_TRANSLATION","CREATE_TARGET","CREATE_TICKET","CREATE_TICKET_ASYNC","CREATE_TICKET_FIELD","CREATE_TICKET_FORM","CREATE_TICKET_FROM_TWEET","CREATE_TICKETS","CREATE_TICKETS_1","CREATE_TICKETS_ASYNC","CREATE_TOPIC","CREATE_TRIGGER","CREATE_UPLOAD","CREATE_UPLOAD_1","CREATE_UPLOAD_2","CREATE_UPLOAD_ARTICLE","CREATE_UPLOAD_ARTICLE_1","CREATE_USER","CREATE_USER_IDENTITY","CREATE_USER_IDENTITY_1","CREATE_USER_SEGMENT","CREATE_USERS","CREATE_USERS_1","CREATE_USERS_ASYNC","DELETE_ARTICLE","DELETE_ARTICLE_ATTACHMENT","DELETE_ARTICLE_ATTACHMENT_1","DELETE_ATTACHMENT","DELETE_ATTACHMENT_1","DELETE_AUTOMATION","DELETE_CATEGORY","DELETE_DYNAMIC_CONTENT_ITEM","DELETE_DYNAMIC_CONTENT_ITEM_VARIANT","DELETE_FORUM","DELETE_GROUP","DELETE_GROUP_1","DELETE_GROUP_MEMBERSHIP","DELETE_GROUP_MEMBERSHIP_1","DELETE_GROUP_MEMBERSHIP_2","DELETE_GROUP_MEMBERSHIP_3","DELETE_ORGANIZATION","DELETE_ORGANIZATION_1","DELETE_ORGANIZATION_MEMBERSHIP","DELETE_ORGANIZATION_MEMBERSHIP_1","DELETE_ORGANIZATION_MEMBERSHIP_2","DELETE_ORGANIZATION_MEMBERSHIPS","DELETE_PERMISSION_GROUP","DELETE_PERMISSION_GROUP_1","DELETE_SECTION","DELETE_SUSPENDED_TICKET","DELETE_SUSPENDED_TICKET_1","DELETE_TARGET","DELETE_TICKET","DELETE_TICKET_1","DELETE_TICKET_FIELD","DELETE_TICKET_FIELD_1","DELETE_TICKETS","DELETE_TOPIC","DELETE_TRANSLATION","DELETE_TRANSLATION_1","DELETE_TRIGGER","DELETE_UPLOAD","DELETE_UPLOAD_1","DELETE_USER","DELETE_USER_1","DELETE_USER_IDENTITY","DELETE_USER_IDENTITY_1","DELETE_USER_IDENTITY_2","DELETE_USER_SEGMENT","DELETE_USER_SEGMENT_1","GET_ARTICLE","GET_ARTICLE_FROM_SEARCH","GET_ARTICLE_FROM_SEARCH_1","GET_ARTICLE_SUBSCRIPTIONS","GET_ARTICLE_SUBSCRIPTIONS_1","GET_ARTICLE_TRANSLATIONS","GET_ARTICLES","GET_ARTICLES_1","GET_ARTICLES_2","GET_ARTICLES_3","GET_ARTICLES_FROM_ALL_LABELS","GET_ARTICLES_FROM_ANY_LABELS","GET_ARTICLES_FROM_PAGE","GET_ARTICLES_INCREMENTALLY","GET_ASSIGNABLE_GROUP_MEMBERSHIPS","GET_ASSIGNABLE_GROUP_MEMBERSHIPS_1","GET_ASSIGNABLE_GROUPS","GET_ATTACHMENT","GET_ATTACHMENT_1","GET_ATTACHMENTS_FROM_ARTICLE","GET_AUTHENTICATED_USER","GET_AUTO_COMPLETE_ORGANIZATIONS","GET_AUTOMATION","GET_AUTOMATIONS","GET_BRANDS","GET_CC_REQUESTS","GET_CATEGORIES","GET_CATEGORY","GET_CATEGORY_TRANSLATIONS","GET_COMPLIANCE_DELETION_STATUSES","GET_CURRENT_USER","GET_CUSTOM_AGENT_ROLES","GET_DELETED_TICKETS","GET_DELETED_TICKETS_1","GET_DYNAMIC_CONTENT_ITEM","GET_DYNAMIC_CONTENT_ITEM_VARIANT","GET_DYNAMIC_CONTENT_ITEM_VARIANTS","GET_DYNAMIC_CONTENT_ITEMS","GET_FORUM","GET_FORUMS","GET_FORUMS_1","GET_GROUP","GET_GROUP_MEMBERSHIP","GET_GROUP_MEMBERSHIP_1","GET_GROUP_MEMBERSHIP_BY_USER","GET_GROUP_MEMBERSHIPS","GET_GROUP_MEMBERSHIPS_1","GET_GROUP_ORGANIZATION","GET_GROUP_USERS","GET_GROUPS","GET_HELP_CENTER_LOCALES","GET_HOLIDAYS_FOR_SCHEDULE","GET_HOLIDAYS_FOR_SCHEDULE_1","GET_INCREMENTAL_TICKETS_RESULT","GET_JOB_STATUS","GET_JOB_STATUS_ASYNC","GET_JOB_STATUSES","GET_JOB_STATUSES_ASYNC","GET_MACRO","GET_MACROS","GET_OPEN_REQUESTS","GET_ORGANIZATION","GET_ORGANIZATION_FIELDS","GET_ORGANIZATION_MEMBERSHIP","GET_ORGANIZATION_MEMBERSHIP_BY_USER","GET_ORGANIZATION_MEMBERSHIP_FOR_USER","GET_ORGANIZATION_MEMBERSHIPS","GET_ORGANIZATION_MEMBERSHIPS_FOR_ORG","GET_ORGANIZATION_MEMBERSHIPS_FOR_USER","GET_ORGANIZATION_TICKETS","GET_ORGANIZATION_USERS","GET_ORGANIZATIONS","GET_ORGANIZATIONS_INCREMENTALLY","GET_PERMISSION_GROUP","GET_PERMISSION_GROUPS","GET_RECENT_TICKETS","GET_REQUEST","GET_REQUEST_COMMENT","GET_REQUEST_COMMENT_1","GET_REQUEST_COMMENT_2","GET_REQUEST_COMMENTS","GET_REQUEST_COMMENTS_1","GET_REQUESTS","GET_SATISFACTION_RATING","GET_SATISFACTION_RATINGS","GET_SCHEDULE","GET_SCHEDULE_1","GET_SCHEDULES","GET_SEARCH_RESULTS","GET_SEARCH_RESULTS_1","GET_SEARCH_RESULTS_2","GET_SEARCH_RESULTS_3","GET_SEARCH_RESULTS_4","GET_SECTION","GET_SECTION_SUBSCRIPTIONS","GET_SECTION_SUBSCRIPTIONS_1","GET_SECTION_TRANSLATIONS","GET_SECTIONS","GET_SECTIONS_1","GET_SECTIONS_2","GET_SOLVED_REQUESTS","GET_SUSPENDED_TICKETS","GET_TARGET","GET_TARGETS","GET_TICKET","GET_TICKET_AUDIT","GET_TICKET_AUDIT_1","GET_TICKET_AUDIT_2","GET_TICKET_AUDITS","GET_TICKET_AUDITS_1","GET_TICKET_COLLABORATORS","GET_TICKET_COMMENTS","GET_TICKET_COMMENTS_1","GET_TICKET_FIELD","GET_TICKET_FIELDS","GET_TICKET_FORM","GET_TICKET_FORMS","GET_TICKET_INCIDENTS","GET_TICKET_METRIC","GET_TICKET_METRIC_BY_TICKET","GET_TICKET_METRICS","GET_TICKETS","GET_TICKETS_1","GET_TICKETS_BY_EXTERNAL_ID","GET_TICKETS_BY_EXTERNAL_ID_1","GET_TICKETS_FROM_SEARCH","GET_TICKETS_INCREMENTALLY","GET_TICKETS_INCREMENTALLY_1","GET_TOPIC","GET_TOPICS","GET_TOPICS_1","GET_TOPICS_2","GET_TOPICS_3","GET_TOPICS_BY_USER","GET_TRIGGER","GET_TRIGGERS","GET_TWITTER_MONITORS","GET_USER","GET_USER_CCD_TICKETS","GET_USER_FIELDS","GET_USER_IDENTITIES","GET_USER_IDENTITIES_1","GET_USER_IDENTITY","GET_USER_IDENTITY_1","GET_USER_IDENTITY_2","GET_USER_RELATED_INFO","GET_USER_REQUESTED_TICKETS","GET_USER_REQUESTS","GET_USER_REQUESTS_1","GET_USER_SEGMENT","GET_USER_SEGMENTS","GET_USER_SEGMENTS_1","GET_USER_SEGMENTS_APPLICABLE","GET_USER_SUBSCRIPTIONS","GET_USER_SUBSCRIPTIONS_1","GET_USERS","GET_USERS_BY_ROLE","GET_USERS_INCREMENTALLY","IMPORT_TICKET","IMPORT_TOPIC","LOOKUP_ORGANIZATIONS_BY_EXTERNAL_ID","LOOKUP_USER_BY_EMAIL","LOOKUP_USER_BY_EXTERNAL_ID","MACROS_SHOW_CHANGES_TO_TICKET","MACROS_SHOW_TICKET_AFTER_CHANGES","MAKE_PRIVATE_TICKET_AUDIT","MAKE_PRIVATE_TICKET_AUDIT_1","MAKE_PRIVATE_TICKET_AUDIT_2","MARK_TICKET_AS_SPAM","MARK_TICKET_AS_SPAM_1","MERGE_USERS","NOTIFY_APP","PERMANENTLY_DELETE_TICKET","PERMANENTLY_DELETE_TICKET_1","PERMANENTLY_DELETE_TICKETS","PERMANENTLY_DELETE_USER","PERMANENTLY_DELETE_USER_1","QUEUE_CREATE_TICKET_ASYNC","REMOVE_TAG_FROM_ORGANISATIONS","REMOVE_TAG_FROM_TICKET","REMOVE_TAG_FROM_TOPICS","REQUEST_VERIFY_USER_IDENTITY","REQUEST_VERIFY_USER_IDENTITY_1","REQUEST_VERIFY_USER_IDENTITY_2","RESET_USER_PASSWORD","RESET_USER_PASSWORD_1","SET_GROUP_MEMBERSHIP_AS_DEFAULT","SET_ORGANIZATION_MEMBERSHIP_AS_DEFAULT","SET_TAG_ON_ORGANISATIONS","SET_TAG_ON_TICKET","SET_TAG_ON_TOPICS","SET_USER_PRIMARY_IDENTITY","SET_USER_PRIMARY_IDENTITY_1","SET_USER_PRIMARY_IDENTITY_2","SUSPEND_USER","TRUST_TICKET_AUDIT","TRUST_TICKET_AUDIT_1","TRUST_TICKET_AUDIT_2","UNSUSPEND_USER","UPDATE_ARTICLE","UPDATE_ARTICLE_TRANSLATION","UPDATE_AUTOMATION","UPDATE_CATEGORY","UPDATE_CATEGORY_TRANSLATION","UPDATE_DYNAMIC_CONTENT_ITEM","UPDATE_DYNAMIC_CONTENT_ITEM_VARIANT","UPDATE_FORUM","UPDATE_GROUP","UPDATE_INSTALLATION","UPDATE_MACRO","UPDATE_ORGANIZATION","UPDATE_ORGANIZATIONS","UPDATE_ORGANIZATIONS_1","UPDATE_ORGANIZATIONS_ASYNC","UPDATE_PERMISSION_GROUP","UPDATE_REQUEST","UPDATE_SECTION","UPDATE_SECTION_TRANSLATION","UPDATE_TICKET","UPDATE_TICKET_FIELD","UPDATE_TICKETS","UPDATE_TICKETS_1","UPDATE_TICKETS_ASYNC","UPDATE_TOPIC","UPDATE_TRIGGER","UPDATE_USER","UPDATE_USER_IDENTITY","UPDATE_USER_IDENTITY_1","UPDATE_USER_SEGMENT","UPDATE_USERS","UPDATE_USERS_1","UPDATE_USERS_ASYNC","VERIFY_USER_IDENTITY","VERIFY_USER_IDENTITY_1","VERIFY_USER_IDENTITY_2"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"What operation to use"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"serverUrl":{"kind":"parameter","displayName":"Server Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The server URL to connect."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The OAuth token."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The password."},"token":{"kind":"parameter","displayName":"Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The security token."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The user name."}},"apis":{"DEFAULT":{"consumerOnly":false,"producerOnly":false,"description":"","methods":{"addTagToOrganisations":{"description":"","signatures":["java.util.List<String> addTagToOrganisations(long id, String[] tags)"]},"addTagToTicket":{"description":"","signatures":["java.util.List<String> addTagToTicket(long id, String[] tags)"]},"addTagToTopics":{"description":"","signatures":["java.util.List<String> addTagToTopics(long id, String[] tags)"]},"associateAttachmentsToArticle":{"description":"","signatures":["void associateAttachmentsToArticle(String idArticle, java.util.List<org.zendesk.client.v2.model.Attachment> attachments)"]},"changeUserPassword":{"description":"","signatures":["void changeUserPassword(org.zendesk.client.v2.model.User user, String oldPassword, String newPassword)"]},"createArticle":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Article createArticle(org.zendesk.client.v2.model.hc.Article article)","org.zendesk.client.v2.model.hc.Article createArticle(org.zendesk.client.v2.model.hc.Article article, boolean notifySubscribers)"]},"createArticleTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation createArticleTranslation(Long articleId, org.zendesk.client.v2.model.hc.Translation translation)"]},"createAutomation":{"description":"","signatures":["org.zendesk.client.v2.model.Automation createAutomation(org.zendesk.client.v2.model.Automation automation)"]},"createCategory":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Category createCategory(org.zendesk.client.v2.model.hc.Category category)"]},"createCategoryTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation createCategoryTranslation(Long categoryId, org.zendesk.client.v2.model.hc.Translation translation)"]},"createComment":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket createComment(long ticketId, org.zendesk.client.v2.model.Comment comment)"]},"createDynamicContentItem":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItem createDynamicContentItem(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"createDynamicContentItemVariant":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant createDynamicContentItemVariant(Long itemId, org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant)"]},"createForum":{"description":"","signatures":["org.zendesk.client.v2.model.Forum createForum(org.zendesk.client.v2.model.Forum forum)"]},"createGroup":{"description":"","signatures":["org.zendesk.client.v2.model.Group createGroup(org.zendesk.client.v2.model.Group group)"]},"createGroupMembership":{"description":"","signatures":["org.zendesk.client.v2.model.GroupMembership createGroupMembership(long user_id, org.zendesk.client.v2.model.GroupMembership groupMembership)","org.zendesk.client.v2.model.GroupMembership createGroupMembership(org.zendesk.client.v2.model.GroupMembership groupMembership)"]},"createMacro":{"description":"","signatures":["org.zendesk.client.v2.model.Macro createMacro(org.zendesk.client.v2.model.Macro macro)"]},"createOrUpdateUser":{"description":"","signatures":["org.zendesk.client.v2.model.User createOrUpdateUser(org.zendesk.client.v2.model.User user)"]},"createOrUpdateUsers":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createOrUpdateUsers(java.util.List<org.zendesk.client.v2.model.User> users)","org.zendesk.client.v2.model.JobStatus createOrUpdateUsers(org.zendesk.client.v2.model.User[] users)"]},"createOrUpdateUsersAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createOrUpdateUsersAsync(java.util.List<org.zendesk.client.v2.model.User> users)"]},"createOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.Organization createOrganization(org.zendesk.client.v2.model.Organization organization)"]},"createOrganizationMembership":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership createOrganizationMembership(long user_id, org.zendesk.client.v2.model.OrganizationMembership organizationMembership)","org.zendesk.client.v2.model.OrganizationMembership createOrganizationMembership(org.zendesk.client.v2.model.OrganizationMembership organizationMembership)"]},"createOrganizationMemberships":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createOrganizationMemberships(java.util.List<org.zendesk.client.v2.model.OrganizationMembership> organizationMemberships)","org.zendesk.client.v2.model.JobStatus createOrganizationMemberships(org.zendesk.client.v2.model.OrganizationMembership[] organizationMemberships)"]},"createOrganizationMembershipsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createOrganizationMembershipsAsync(java.util.List<org.zendesk.client.v2.model.OrganizationMembership> organizationMemberships)"]},"createOrganizations":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createOrganizations(java.util.List<org.zendesk.client.v2.model.Organization> organizations)","org.zendesk.client.v2.model.JobStatus createOrganizations(org.zendesk.client.v2.model.Organization[] organizations)"]},"createOrganizationsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createOrganizationsAsync(java.util.List<org.zendesk.client.v2.model.Organization> organizations)"]},"createPermissionGroup":{"description":"Create permission group","signatures":["org.zendesk.client.v2.model.hc.PermissionGroup createPermissionGroup(org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup)"]},"createRequest":{"description":"","signatures":["org.zendesk.client.v2.model.Request createRequest(org.zendesk.client.v2.model.Request request)"]},"createSatisfactionRating":{"description":"","signatures":["org.zendesk.client.v2.model.SatisfactionRating createSatisfactionRating(long ticketId, org.zendesk.client.v2.model.SatisfactionRating satisfactionRating)","org.zendesk.client.v2.model.SatisfactionRating createSatisfactionRating(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.SatisfactionRating satisfactionRating)"]},"createSection":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Section createSection(org.zendesk.client.v2.model.hc.Section section)"]},"createSectionTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation createSectionTranslation(Long sectionId, org.zendesk.client.v2.model.hc.Translation translation)"]},"createTarget":{"description":"","signatures":["org.zendesk.client.v2.model.targets.Target createTarget(org.zendesk.client.v2.model.targets.Target target)"]},"createTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket createTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"createTicketAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.Ticket> createTicketAsync(org.zendesk.client.v2.model.Ticket ticket)"]},"createTicketField":{"description":"","signatures":["org.zendesk.client.v2.model.Field createTicketField(org.zendesk.client.v2.model.Field field)"]},"createTicketForm":{"description":"","signatures":["org.zendesk.client.v2.model.TicketForm createTicketForm(org.zendesk.client.v2.model.TicketForm ticketForm)"]},"createTicketFromTweet":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket createTicketFromTweet(long tweetId, long monitorId)"]},"createTickets":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createTickets(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)","org.zendesk.client.v2.model.JobStatus createTickets(org.zendesk.client.v2.model.Ticket[] tickets)"]},"createTicketsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createTicketsAsync(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)"]},"createTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic createTopic(org.zendesk.client.v2.model.Topic topic)"]},"createTrigger":{"description":"","signatures":["org.zendesk.client.v2.model.Trigger createTrigger(org.zendesk.client.v2.model.Trigger trigger)"]},"createUpload":{"description":"","signatures":["org.zendesk.client.v2.model.Attachment$Upload createUpload(String fileName, String contentType, byte[] content)","org.zendesk.client.v2.model.Attachment$Upload createUpload(String fileName, byte[] content)","org.zendesk.client.v2.model.Attachment$Upload createUpload(String token, String fileName, String contentType, byte[] content)"]},"createUploadArticle":{"description":"Create upload article with inline false","signatures":["org.zendesk.client.v2.model.hc.ArticleAttachments createUploadArticle(long articleId, java.io.File file)","org.zendesk.client.v2.model.hc.ArticleAttachments createUploadArticle(long articleId, java.io.File file, boolean inline)"]},"createUser":{"description":"","signatures":["org.zendesk.client.v2.model.User createUser(org.zendesk.client.v2.model.User user)"]},"createUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity createUserIdentity(long userId, org.zendesk.client.v2.model.Identity identity)","org.zendesk.client.v2.model.Identity createUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"createUserSegment":{"description":"Create User Segment","signatures":["org.zendesk.client.v2.model.hc.UserSegment createUserSegment(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"createUsers":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createUsers(java.util.List<org.zendesk.client.v2.model.User> users)","org.zendesk.client.v2.model.JobStatus createUsers(org.zendesk.client.v2.model.User[] users)"]},"createUsersAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createUsersAsync(java.util.List<org.zendesk.client.v2.model.User> users)"]},"deleteArticle":{"description":"","signatures":["void deleteArticle(org.zendesk.client.v2.model.hc.Article article)"]},"deleteArticleAttachment":{"description":"Delete attachment from article","signatures":["void deleteArticleAttachment(long id)","void deleteArticleAttachment(org.zendesk.client.v2.model.hc.ArticleAttachments attachment)"]},"deleteAttachment":{"description":"","signatures":["void deleteAttachment(long id)","void deleteAttachment(org.zendesk.client.v2.model.Attachment attachment)"]},"deleteAutomation":{"description":"","signatures":["void deleteAutomation(long automationId)"]},"deleteCategory":{"description":"","signatures":["void deleteCategory(org.zendesk.client.v2.model.hc.Category category)"]},"deleteDynamicContentItem":{"description":"","signatures":["void deleteDynamicContentItem(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"deleteDynamicContentItemVariant":{"description":"","signatures":["void deleteDynamicContentItemVariant(Long itemId, org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant)"]},"deleteForum":{"description":"","signatures":["void deleteForum(org.zendesk.client.v2.model.Forum forum)"]},"deleteGroup":{"description":"","signatures":["void deleteGroup(long id)","void deleteGroup(org.zendesk.client.v2.model.Group group)"]},"deleteGroupMembership":{"description":"","signatures":["void deleteGroupMembership(long id)","void deleteGroupMembership(long user_id, long group_membership_id)","void deleteGroupMembership(long user_id, org.zendesk.client.v2.model.GroupMembership groupMembership)","void deleteGroupMembership(org.zendesk.client.v2.model.GroupMembership groupMembership)"]},"deleteOrganization":{"description":"","signatures":["void deleteOrganization(long id)","void deleteOrganization(org.zendesk.client.v2.model.Organization organization)"]},"deleteOrganizationMembership":{"description":"","signatures":["void deleteOrganizationMembership(long id)","void deleteOrganizationMembership(long user_id, long organization_membership_id)","void deleteOrganizationMembership(long user_id, org.zendesk.client.v2.model.OrganizationMembership organizationMembership)"]},"deleteOrganizationMemberships":{"description":"","signatures":["void deleteOrganizationMemberships(long id, long[] ids)"]},"deletePermissionGroup":{"description":"Delete permission group","signatures":["void deletePermissionGroup(long id)","void deletePermissionGroup(org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup)"]},"deleteSection":{"description":"","signatures":["void deleteSection(org.zendesk.client.v2.model.hc.Section section)"]},"deleteSuspendedTicket":{"description":"","signatures":["void deleteSuspendedTicket(long id)","void deleteSuspendedTicket(org.zendesk.client.v2.model.SuspendedTicket ticket)"]},"deleteTarget":{"description":"","signatures":["void deleteTarget(long targetId)"]},"deleteTicket":{"description":"","signatures":["void deleteTicket(long id)","void deleteTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"deleteTicketField":{"description":"","signatures":["void deleteTicketField(long id)","void deleteTicketField(org.zendesk.client.v2.model.Field field)"]},"deleteTickets":{"description":"","signatures":["void deleteTickets(long id, long[] ids)"]},"deleteTopic":{"description":"","signatures":["void deleteTopic(org.zendesk.client.v2.model.Topic topic)"]},"deleteTranslation":{"description":"Delete translation","signatures":["void deleteTranslation(Long translationId)","void deleteTranslation(org.zendesk.client.v2.model.hc.Translation translation)"]},"deleteTrigger":{"description":"","signatures":["void deleteTrigger(long triggerId)"]},"deleteUpload":{"description":"","signatures":["void deleteUpload(String token)","void deleteUpload(org.zendesk.client.v2.model.Attachment$Upload upload)"]},"deleteUser":{"description":"","signatures":["void deleteUser(long id)","void deleteUser(org.zendesk.client.v2.model.User user)"]},"deleteUserIdentity":{"description":"","signatures":["void deleteUserIdentity(long userId, long identityId)","void deleteUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","void deleteUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"deleteUserSegment":{"description":"Delete User Segment","signatures":["void deleteUserSegment(long id)","void deleteUserSegment(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"getArticle":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Article getArticle(long id)"]},"getArticleFromSearch":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticleFromSearch(String searchTerm)","Iterable<org.zendesk.client.v2.model.hc.Article> getArticleFromSearch(String searchTerm, Long sectionId)"]},"getArticleSubscriptions":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Subscription> getArticleSubscriptions(Long articleId)","Iterable<org.zendesk.client.v2.model.hc.Subscription> getArticleSubscriptions(Long articleId, String locale)"]},"getArticleTranslations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Translation> getArticleTranslations(Long articleId)"]},"getArticles":{"description":"Get all articles from help center","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticles()","Iterable<org.zendesk.client.v2.model.hc.Article> getArticles(String locale)","Iterable<org.zendesk.client.v2.model.hc.Article> getArticles(org.zendesk.client.v2.model.hc.Category category)","Iterable<org.zendesk.client.v2.model.hc.Article> getArticles(org.zendesk.client.v2.model.hc.Section section)"]},"getArticlesFromAllLabels":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticlesFromAllLabels(java.util.List<String> labels)"]},"getArticlesFromAnyLabels":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticlesFromAnyLabels(java.util.List<String> labels)"]},"getArticlesFromPage":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.hc.Article> getArticlesFromPage(int page)"]},"getArticlesIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticlesIncrementally(java.util.Date startTime)"]},"getAssignableGroupMemberships":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.GroupMembership> getAssignableGroupMemberships()","java.util.List<org.zendesk.client.v2.model.GroupMembership> getAssignableGroupMemberships(long group_id)"]},"getAttachment":{"description":"","signatures":["org.zendesk.client.v2.model.Attachment getAttachment(long id)","org.zendesk.client.v2.model.Attachment getAttachment(org.zendesk.client.v2.model.Attachment attachment)"]},"getAttachmentsFromArticle":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.hc.ArticleAttachments> getAttachmentsFromArticle(Long articleID)"]},"getAutoCompleteOrganizations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Organization> getAutoCompleteOrganizations(String name)"]},"getAutomation":{"description":"","signatures":["org.zendesk.client.v2.model.Automation getAutomation(long id)"]},"getCategory":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Category getCategory(long id)"]},"getCategoryTranslations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Translation> getCategoryTranslations(Long categoryId)"]},"getComplianceDeletionStatuses":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.ComplianceDeletionStatus> getComplianceDeletionStatuses(long userId)"]},"getDeletedTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.DeletedTicket> getDeletedTickets()","Iterable<org.zendesk.client.v2.model.DeletedTicket> getDeletedTickets(String sortBy, org.zendesk.client.v2.model.SortOrder sortOrder)"]},"getDynamicContentItem":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItem getDynamicContentItem(long id)"]},"getDynamicContentItemVariant":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant getDynamicContentItemVariant(Long itemId, long id)"]},"getDynamicContentItemVariants":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant> getDynamicContentItemVariants(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"getForum":{"description":"","signatures":["org.zendesk.client.v2.model.Forum getForum(long id)"]},"getForums":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Forum> getForums()","java.util.List<org.zendesk.client.v2.model.Forum> getForums(long category_id)"]},"getGroup":{"description":"","signatures":["org.zendesk.client.v2.model.Group getGroup(long id)"]},"getGroupMembership":{"description":"","signatures":["org.zendesk.client.v2.model.GroupMembership getGroupMembership(long id)","org.zendesk.client.v2.model.GroupMembership getGroupMembership(long user_id, long group_membership_id)"]},"getGroupMembershipByUser":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.GroupMembership> getGroupMembershipByUser(long user_id)"]},"getGroupMemberships":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.GroupMembership> getGroupMemberships()","java.util.List<org.zendesk.client.v2.model.GroupMembership> getGroupMemberships(long group_id)"]},"getGroupOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership getGroupOrganization(long user_id, long organization_membership_id)"]},"getGroupUsers":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getGroupUsers(long id)"]},"getHolidaysForSchedule":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.schedules.Holiday> getHolidaysForSchedule(Long scheduleId)","Iterable<org.zendesk.client.v2.model.schedules.Holiday> getHolidaysForSchedule(org.zendesk.client.v2.model.schedules.Schedule schedule)"]},"getIncrementalTicketsResult":{"description":"","signatures":["java.util.Map getIncrementalTicketsResult(long unixEpochTime)"]},"getJobStatus":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus getJobStatus(org.zendesk.client.v2.model.JobStatus status)"]},"getJobStatusAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> getJobStatusAsync(org.zendesk.client.v2.model.JobStatus status)"]},"getJobStatuses":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.JobStatus> getJobStatuses(java.util.List<org.zendesk.client.v2.model.JobStatus> statuses)"]},"getJobStatusesAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<java.util.List<org.zendesk.client.v2.model.JobStatus>> getJobStatusesAsync(java.util.List<org.zendesk.client.v2.model.JobStatus> statuses)"]},"getMacro":{"description":"","signatures":["org.zendesk.client.v2.model.Macro getMacro(long macroId)"]},"getOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.Organization getOrganization(long id)"]},"getOrganizationMembership":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership getOrganizationMembership(long id)"]},"getOrganizationMembershipByUser":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipByUser(long user_id)"]},"getOrganizationMembershipForUser":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership getOrganizationMembershipForUser(long user_id, long id)"]},"getOrganizationMembershipsForOrg":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipsForOrg(long organization_id)"]},"getOrganizationMembershipsForUser":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipsForUser(long user_id)"]},"getOrganizationTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getOrganizationTickets(long organizationId)"]},"getOrganizationUsers":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getOrganizationUsers(long id)"]},"getOrganizationsIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Organization> getOrganizationsIncrementally(java.util.Date startTime)"]},"getPermissionGroup":{"description":"Get permission group by id","signatures":["org.zendesk.client.v2.model.hc.PermissionGroup getPermissionGroup(long id)"]},"getRequest":{"description":"","signatures":["org.zendesk.client.v2.model.Request getRequest(long id)"]},"getRequestComment":{"description":"","signatures":["org.zendesk.client.v2.model.Comment getRequestComment(long requestId, long commentId)","org.zendesk.client.v2.model.Comment getRequestComment(org.zendesk.client.v2.model.Request request, long commentId)","org.zendesk.client.v2.model.Comment getRequestComment(org.zendesk.client.v2.model.Request request, org.zendesk.client.v2.model.Comment comment)"]},"getRequestComments":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Comment> getRequestComments(long id)","Iterable<org.zendesk.client.v2.model.Comment> getRequestComments(org.zendesk.client.v2.model.Request request)"]},"getSatisfactionRating":{"description":"","signatures":["org.zendesk.client.v2.model.SatisfactionRating getSatisfactionRating(long id)"]},"getSchedule":{"description":"","signatures":["org.zendesk.client.v2.model.schedules.Schedule getSchedule(Long scheduleId)","org.zendesk.client.v2.model.schedules.Schedule getSchedule(org.zendesk.client.v2.model.schedules.Schedule schedule)"]},"getSearchResults":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query, String params)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query, String sortBy, org.zendesk.client.v2.model.SortOrder sortOrder)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query, java.util.Map<String, Object> params)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(String query)"]},"getSection":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Section getSection(long id)"]},"getSectionSubscriptions":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Subscription> getSectionSubscriptions(Long sectionId)","Iterable<org.zendesk.client.v2.model.hc.Subscription> getSectionSubscriptions(Long sectionId, String locale)"]},"getSectionTranslations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Translation> getSectionTranslations(Long sectionId)"]},"getSections":{"description":"List Sections using a User Segment","signatures":["Iterable<org.zendesk.client.v2.model.hc.Section> getSections()","Iterable<org.zendesk.client.v2.model.hc.Section> getSections(org.zendesk.client.v2.model.hc.Category category)","Iterable<org.zendesk.client.v2.model.hc.Section> getSections(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"getTarget":{"description":"","signatures":["org.zendesk.client.v2.model.targets.Target getTarget(long id)"]},"getTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket getTicket(long id)"]},"getTicketAudit":{"description":"","signatures":["org.zendesk.client.v2.model.Audit getTicketAudit(long ticketId, long auditId)","org.zendesk.client.v2.model.Audit getTicketAudit(org.zendesk.client.v2.model.Ticket ticket, long id)","org.zendesk.client.v2.model.Audit getTicketAudit(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.Audit audit)"]},"getTicketAudits":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Audit> getTicketAudits(Long id)","Iterable<org.zendesk.client.v2.model.Audit> getTicketAudits(org.zendesk.client.v2.model.Ticket ticket)"]},"getTicketCollaborators":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.User> getTicketCollaborators(long id)"]},"getTicketComments":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Comment> getTicketComments(long id)","Iterable<org.zendesk.client.v2.model.Comment> getTicketComments(long id, org.zendesk.client.v2.model.SortOrder order)"]},"getTicketField":{"description":"","signatures":["org.zendesk.client.v2.model.Field getTicketField(long id)"]},"getTicketForm":{"description":"","signatures":["org.zendesk.client.v2.model.TicketForm getTicketForm(long id)"]},"getTicketIncidents":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Ticket> getTicketIncidents(long id)"]},"getTicketMetric":{"description":"","signatures":["org.zendesk.client.v2.model.Metric getTicketMetric(long id)"]},"getTicketMetricByTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Metric getTicketMetricByTicket(long id)"]},"getTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTickets()","java.util.List<org.zendesk.client.v2.model.Ticket> getTickets(long id, long[] ids)"]},"getTicketsByExternalId":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTicketsByExternalId(String externalId)","Iterable<org.zendesk.client.v2.model.Ticket> getTicketsByExternalId(String externalId, boolean includeArchived)"]},"getTicketsFromSearch":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTicketsFromSearch(String searchTerm)"]},"getTicketsIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTicketsIncrementally(java.util.Date startTime)","Iterable<org.zendesk.client.v2.model.Ticket> getTicketsIncrementally(java.util.Date startTime, java.util.Date endTime)"]},"getTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic getTopic(long id)"]},"getTopics":{"description":"List Topics using a User Segment","signatures":["Iterable<org.zendesk.client.v2.model.Topic> getTopics()","Iterable<org.zendesk.client.v2.model.Topic> getTopics(org.zendesk.client.v2.model.hc.UserSegment userSegment)","java.util.List<org.zendesk.client.v2.model.Topic> getTopics(long forum_id)","java.util.List<org.zendesk.client.v2.model.Topic> getTopics(long id, long[] ids)"]},"getTopicsByUser":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Topic> getTopicsByUser(long user_id)"]},"getTrigger":{"description":"","signatures":["org.zendesk.client.v2.model.Trigger getTrigger(long id)"]},"getUser":{"description":"","signatures":["org.zendesk.client.v2.model.User getUser(long id)"]},"getUserCCDTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getUserCCDTickets(long userId)"]},"getUserIdentities":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Identity> getUserIdentities(long userId)","java.util.List<org.zendesk.client.v2.model.Identity> getUserIdentities(org.zendesk.client.v2.model.User user)"]},"getUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity getUserIdentity(long userId, long identityId)","org.zendesk.client.v2.model.Identity getUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","org.zendesk.client.v2.model.Identity getUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"getUserRelatedInfo":{"description":"","signatures":["org.zendesk.client.v2.model.UserRelatedInfo getUserRelatedInfo(long userId)"]},"getUserRequestedTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getUserRequestedTickets(long userId)"]},"getUserRequests":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Request> getUserRequests(long id)","Iterable<org.zendesk.client.v2.model.Request> getUserRequests(org.zendesk.client.v2.model.User user)"]},"getUserSegment":{"description":"Get user segment by id","signatures":["org.zendesk.client.v2.model.hc.UserSegment getUserSegment(long id)"]},"getUserSegments":{"description":"Returns the list of user segments that a particular user belongs to","signatures":["Iterable<org.zendesk.client.v2.model.hc.UserSegment> getUserSegments()","Iterable<org.zendesk.client.v2.model.hc.UserSegment> getUserSegments(long id)"]},"getUserSubscriptions":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Subscription> getUserSubscriptions(Long userId)","Iterable<org.zendesk.client.v2.model.hc.Subscription> getUserSubscriptions(org.zendesk.client.v2.model.User user)"]},"getUsersByRole":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getUsersByRole(String role, String[] roles)"]},"getUsersIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getUsersIncrementally(java.util.Date startTime)"]},"importTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket importTicket(org.zendesk.client.v2.model.TicketImport ticketImport)"]},"importTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic importTopic(org.zendesk.client.v2.model.Topic topic)"]},"lookupOrganizationsByExternalId":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Organization> lookupOrganizationsByExternalId(String externalId)"]},"lookupUserByEmail":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> lookupUserByEmail(String email)"]},"lookupUserByExternalId":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> lookupUserByExternalId(String externalId)"]},"macrosShowChangesToTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket macrosShowChangesToTicket(long macroId)"]},"macrosShowTicketAfterChanges":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket macrosShowTicketAfterChanges(long ticketId, long macroId)"]},"makePrivateTicketAudit":{"description":"","signatures":["void makePrivateTicketAudit(long ticketId, long auditId)","void makePrivateTicketAudit(org.zendesk.client.v2.model.Ticket ticket, long id)","void makePrivateTicketAudit(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.Audit audit)"]},"markTicketAsSpam":{"description":"","signatures":["void markTicketAsSpam(long id)","void markTicketAsSpam(org.zendesk.client.v2.model.Ticket ticket)"]},"mergeUsers":{"description":"","signatures":["org.zendesk.client.v2.model.User mergeUsers(long userIdThatWillRemain, long userIdThatWillBeMerged)"]},"notifyApp":{"description":"","signatures":["void notifyApp(String json)"]},"permanentlyDeleteTicket":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus permanentlyDeleteTicket(long id)","org.zendesk.client.v2.model.JobStatus permanentlyDeleteTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"permanentlyDeleteTickets":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus permanentlyDeleteTickets(long id, long[] ids)"]},"permanentlyDeleteUser":{"description":"","signatures":["org.zendesk.client.v2.model.User permanentlyDeleteUser(long id)","org.zendesk.client.v2.model.User permanentlyDeleteUser(org.zendesk.client.v2.model.User user)"]},"queueCreateTicketAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> queueCreateTicketAsync(org.zendesk.client.v2.model.Ticket ticket)"]},"removeTagFromOrganisations":{"description":"","signatures":["java.util.List<String> removeTagFromOrganisations(long id, String[] tags)"]},"removeTagFromTicket":{"description":"","signatures":["java.util.List<String> removeTagFromTicket(long id, String[] tags)"]},"removeTagFromTopics":{"description":"","signatures":["java.util.List<String> removeTagFromTopics(long id, String[] tags)"]},"requestVerifyUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity requestVerifyUserIdentity(long userId, long identityId)","org.zendesk.client.v2.model.Identity requestVerifyUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","org.zendesk.client.v2.model.Identity requestVerifyUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"resetUserPassword":{"description":"","signatures":["void resetUserPassword(long id, String password)","void resetUserPassword(org.zendesk.client.v2.model.User user, String password)"]},"setGroupMembershipAsDefault":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.GroupMembership> setGroupMembershipAsDefault(long user_id, org.zendesk.client.v2.model.GroupMembership groupMembership)"]},"setOrganizationMembershipAsDefault":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.OrganizationMembership> setOrganizationMembershipAsDefault(long user_id, org.zendesk.client.v2.model.OrganizationMembership organizationMembership)"]},"setTagOnOrganisations":{"description":"","signatures":["java.util.List<String> setTagOnOrganisations(long id, String[] tags)"]},"setTagOnTicket":{"description":"","signatures":["java.util.List<String> setTagOnTicket(long id, String[] tags)"]},"setTagOnTopics":{"description":"","signatures":["java.util.List<String> setTagOnTopics(long id, String[] tags)"]},"setUserPrimaryIdentity":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Identity> setUserPrimaryIdentity(long userId, long identityId)","java.util.List<org.zendesk.client.v2.model.Identity> setUserPrimaryIdentity(org.zendesk.client.v2.model.User user, long identityId)","java.util.List<org.zendesk.client.v2.model.Identity> setUserPrimaryIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"suspendUser":{"description":"","signatures":["org.zendesk.client.v2.model.User suspendUser(long id)"]},"trustTicketAudit":{"description":"","signatures":["void trustTicketAudit(long ticketId, long auditId)","void trustTicketAudit(org.zendesk.client.v2.model.Ticket ticket, long id)","void trustTicketAudit(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.Audit audit)"]},"unsuspendUser":{"description":"","signatures":["org.zendesk.client.v2.model.User unsuspendUser(long id)"]},"updateArticle":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Article updateArticle(org.zendesk.client.v2.model.hc.Article article)"]},"updateArticleTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation updateArticleTranslation(Long articleId, String locale, org.zendesk.client.v2.model.hc.Translation translation)"]},"updateAutomation":{"description":"","signatures":["org.zendesk.client.v2.model.Automation updateAutomation(Long automationId, org.zendesk.client.v2.model.Automation automation)"]},"updateCategory":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Category updateCategory(org.zendesk.client.v2.model.hc.Category category)"]},"updateCategoryTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation updateCategoryTranslation(Long categoryId, String locale, org.zendesk.client.v2.model.hc.Translation translation)"]},"updateDynamicContentItem":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItem updateDynamicContentItem(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"updateDynamicContentItemVariant":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant updateDynamicContentItemVariant(Long itemId, org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant)"]},"updateForum":{"description":"","signatures":["org.zendesk.client.v2.model.Forum updateForum(org.zendesk.client.v2.model.Forum forum)"]},"updateGroup":{"description":"","signatures":["org.zendesk.client.v2.model.Group updateGroup(org.zendesk.client.v2.model.Group group)"]},"updateInstallation":{"description":"","signatures":["void updateInstallation(int id, String json)"]},"updateMacro":{"description":"","signatures":["org.zendesk.client.v2.model.Macro updateMacro(Long macroId, org.zendesk.client.v2.model.Macro macro)"]},"updateOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.Organization updateOrganization(org.zendesk.client.v2.model.Organization organization)"]},"updateOrganizations":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus updateOrganizations(java.util.List<org.zendesk.client.v2.model.Organization> organizations)","org.zendesk.client.v2.model.JobStatus updateOrganizations(org.zendesk.client.v2.model.Organization[] organizations)"]},"updateOrganizationsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> updateOrganizationsAsync(java.util.List<org.zendesk.client.v2.model.Organization> organizations)"]},"updatePermissionGroup":{"description":"Update permission group","signatures":["org.zendesk.client.v2.model.hc.PermissionGroup updatePermissionGroup(org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup)"]},"updateRequest":{"description":"","signatures":["org.zendesk.client.v2.model.Request updateRequest(org.zendesk.client.v2.model.Request request)"]},"updateSection":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Section updateSection(org.zendesk.client.v2.model.hc.Section section)"]},"updateSectionTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation updateSectionTranslation(Long sectionId, String locale, org.zendesk.client.v2.model.hc.Translation translation)"]},"updateTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket updateTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"updateTicketField":{"description":"","signatures":["org.zendesk.client.v2.model.Field updateTicketField(org.zendesk.client.v2.model.Field field)"]},"updateTickets":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus updateTickets(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)","org.zendesk.client.v2.model.JobStatus updateTickets(org.zendesk.client.v2.model.Ticket[] tickets)"]},"updateTicketsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> updateTicketsAsync(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)"]},"updateTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic updateTopic(org.zendesk.client.v2.model.Topic topic)"]},"updateTrigger":{"description":"","signatures":["org.zendesk.client.v2.model.Trigger updateTrigger(Long triggerId, org.zendesk.client.v2.model.Trigger trigger)"]},"updateUser":{"description":"","signatures":["org.zendesk.client.v2.model.User updateUser(org.zendesk.client.v2.model.User user)"]},"updateUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity updateUserIdentity(long userId, org.zendesk.client.v2.model.Identity identity)","org.zendesk.client.v2.model.Identity updateUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"updateUserSegment":{"description":"Update User Segment","signatures":["org.zendesk.client.v2.model.hc.UserSegment updateUserSegment(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"updateUsers":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus updateUsers(java.util.List<org.zendesk.client.v2.model.User> users)","org.zendesk.client.v2.model.JobStatus updateUsers(org.zendesk.client.v2.model.User[] users)"]},"updateUsersAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> updateUsersAsync(java.util.List<org.zendesk.client.v2.model.User> users)"]},"verifyUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity verifyUserIdentity(long userId, long identityId)","org.zendesk.client.v2.model.Identity verifyUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","org.zendesk.client.v2.model.Identity verifyUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]}}}},"apiProperties":{"DEFAULT":{"methods":{"addTagToOrganisations":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"addTagToTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"addTagToTopics":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"associateAttachmentsToArticle":{"properties":{"attachments":{"kind":"parameter","displayName":"Attachments","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Attachment>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"idArticle":{"kind":"parameter","displayName":"Id Article","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"changeUserPassword":{"properties":{"newPassword":{"kind":"parameter","displayName":"New Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"oldPassword":{"kind":"parameter","displayName":"Old Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createArticle":{"properties":{"article":{"kind":"parameter","displayName":"Article","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Article","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"notifySubscribers":{"kind":"parameter","displayName":"Notify Subscribers","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createArticleTranslation":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createAutomation":{"properties":{"automation":{"kind":"parameter","displayName":"Automation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Automation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createCategory":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createCategoryTranslation":{"properties":{"categoryId":{"kind":"parameter","displayName":"Category Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createComment":{"properties":{"comment":{"kind":"parameter","displayName":"Comment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createDynamicContentItem":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createDynamicContentItemVariant":{"properties":{"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"variant":{"kind":"parameter","displayName":"Variant","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createForum":{"properties":{"forum":{"kind":"parameter","displayName":"Forum","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Forum","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createGroup":{"properties":{"group":{"kind":"parameter","displayName":"Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Group","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createGroupMembership":{"properties":{"groupMembership":{"kind":"parameter","displayName":"Group Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.GroupMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createMacro":{"properties":{"macro":{"kind":"parameter","displayName":"Macro","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Macro","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrUpdateUser":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrUpdateUsers":{"properties":{"users":{"kind":"parameter","displayName":"Users","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrUpdateUsersAsync":{"properties":{"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganization":{"properties":{"organization":{"kind":"parameter","displayName":"Organization","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationMembership":{"properties":{"organizationMembership":{"kind":"parameter","displayName":"Organization Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationMemberships":{"properties":{"organizationMembershipList":{"kind":"parameter","displayName":"Organization Membership List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.OrganizationMembership>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizationMemberships":{"kind":"parameter","displayName":"Organization Memberships","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationMembershipsAsync":{"properties":{"organizationMembershipList":{"kind":"parameter","displayName":"Organization Membership List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.OrganizationMembership>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizations":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizations":{"kind":"parameter","displayName":"Organizations","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationsAsync":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createPermissionGroup":{"properties":{"permissionGroup":{"kind":"parameter","displayName":"Permission Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.PermissionGroup","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createRequest":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createSatisfactionRating":{"properties":{"satisfactionRating":{"kind":"parameter","displayName":"Satisfaction Rating","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SatisfactionRating","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createSection":{"properties":{"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createSectionTranslation":{"properties":{"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTarget":{"properties":{"target":{"kind":"parameter","displayName":"Target","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.targets.Target","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicket":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketAsync":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketField":{"properties":{"field":{"kind":"parameter","displayName":"Field","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Field","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketForm":{"properties":{"ticketForm":{"kind":"parameter","displayName":"Ticket Form","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.TicketForm","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketFromTweet":{"properties":{"monitorId":{"kind":"parameter","displayName":"Monitor Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tweetId":{"kind":"parameter","displayName":"Tweet Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTickets":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tickets":{"kind":"parameter","displayName":"Tickets","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketsAsync":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTrigger":{"properties":{"trigger":{"kind":"parameter","displayName":"Trigger","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Trigger","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUpload":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUploadArticle":{"properties":{"articleId0":{"kind":"parameter","displayName":"Article Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"file":{"kind":"parameter","displayName":"File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"inline":{"kind":"parameter","displayName":"Inline","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUser":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUserSegment":{"properties":{"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUsers":{"properties":{"userList":{"kind":"parameter","displayName":"User List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"users":{"kind":"parameter","displayName":"Users","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUsersAsync":{"properties":{"userList":{"kind":"parameter","displayName":"User List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteArticle":{"properties":{"article":{"kind":"parameter","displayName":"Article","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Article","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteArticleAttachment":{"properties":{"articleAttachments":{"kind":"parameter","displayName":"Article Attachments","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.ArticleAttachments","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Attachment identifier","optional":false}}},"deleteAttachment":{"properties":{"attachment":{"kind":"parameter","displayName":"Attachment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Attachment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteAutomation":{"properties":{"automationId0":{"kind":"parameter","displayName":"Automation Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteCategory":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteDynamicContentItem":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteDynamicContentItemVariant":{"properties":{"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"variant":{"kind":"parameter","displayName":"Variant","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteForum":{"properties":{"forum":{"kind":"parameter","displayName":"Forum","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Forum","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteGroup":{"properties":{"group":{"kind":"parameter","displayName":"Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Group","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteGroupMembership":{"properties":{"groupMembership":{"kind":"parameter","displayName":"Group Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.GroupMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"group_membership_id":{"kind":"parameter","displayName":"Group_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteOrganization":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organization":{"kind":"parameter","displayName":"Organization","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteOrganizationMembership":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizationMembership":{"kind":"parameter","displayName":"Organization Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organization_membership_id":{"kind":"parameter","displayName":"Organization_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteOrganizationMemberships":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deletePermissionGroup":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"permissionGroup":{"kind":"parameter","displayName":"Permission Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.PermissionGroup","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteSection":{"properties":{"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteSuspendedTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"suspendedTicket":{"kind":"parameter","displayName":"Suspended Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SuspendedTicket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTarget":{"properties":{"targetId":{"kind":"parameter","displayName":"Target Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTicketField":{"properties":{"field":{"kind":"parameter","displayName":"Field","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Field","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTickets":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTranslation":{"properties":{"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translationId":{"kind":"parameter","displayName":"Translation Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTrigger":{"properties":{"triggerId":{"kind":"parameter","displayName":"Trigger Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUpload":{"properties":{"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"upload":{"kind":"parameter","displayName":"Upload","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Attachment.Upload","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUserSegment":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticle":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticleFromSearch":{"properties":{"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticleSubscriptions":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticleTranslations":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticles":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesFromAllLabels":{"properties":{"labels":{"kind":"parameter","displayName":"Labels","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesFromAnyLabels":{"properties":{"labels":{"kind":"parameter","displayName":"Labels","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesFromPage":{"properties":{"page":{"kind":"parameter","displayName":"Page","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesIncrementally":{"properties":{"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAssignableGroupMemberships":{"properties":{"group_id":{"kind":"parameter","displayName":"Group_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAttachment":{"properties":{"attachment":{"kind":"parameter","displayName":"Attachment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Attachment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAttachmentsFromArticle":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAutoCompleteOrganizations":{"properties":{"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAutomation":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getCategory":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getCategoryTranslations":{"properties":{"categoryId":{"kind":"parameter","displayName":"Category Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getComplianceDeletionStatuses":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDeletedTickets":{"properties":{"sortBy":{"kind":"parameter","displayName":"Sort By","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sortOrder":{"kind":"parameter","displayName":"Sort Order","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SortOrder","enum":["ASCENDING","DESCENDING"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDynamicContentItem":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDynamicContentItemVariant":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDynamicContentItemVariants":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getForum":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getForums":{"properties":{"category_id":{"kind":"parameter","displayName":"Category_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroup":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupMembership":{"properties":{"group_membership_id":{"kind":"parameter","displayName":"Group_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupMembershipByUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupMemberships":{"properties":{"group_id":{"kind":"parameter","displayName":"Group_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupOrganization":{"properties":{"organization_membership_id":{"kind":"parameter","displayName":"Organization_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupUsers":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getHolidaysForSchedule":{"properties":{"schedule":{"kind":"parameter","displayName":"Schedule","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.schedules.Schedule","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"scheduleId":{"kind":"parameter","displayName":"Schedule Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getIncrementalTicketsResult":{"properties":{"unixEpochTime":{"kind":"parameter","displayName":"Unix Epoch Time","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatus":{"properties":{"status":{"kind":"parameter","displayName":"Status","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.JobStatus","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatusAsync":{"properties":{"status":{"kind":"parameter","displayName":"Status","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.JobStatus","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatuses":{"properties":{"statuses":{"kind":"parameter","displayName":"Statuses","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.JobStatus>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatusesAsync":{"properties":{"statuses":{"kind":"parameter","displayName":"Statuses","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.JobStatus>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getMacro":{"properties":{"macroId":{"kind":"parameter","displayName":"Macro Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganization":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembership":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipByUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipForUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipsForOrg":{"properties":{"organization_id":{"kind":"parameter","displayName":"Organization_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipsForUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationTickets":{"properties":{"organizationId":{"kind":"parameter","displayName":"Organization Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationUsers":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationsIncrementally":{"properties":{"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getPermissionGroup":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getRequest":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getRequestComment":{"properties":{"comment":{"kind":"parameter","displayName":"Comment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"requestId":{"kind":"parameter","displayName":"Request Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getRequestComments":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSatisfactionRating":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSchedule":{"properties":{"schedule":{"kind":"parameter","displayName":"Schedule","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.schedules.Schedule","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"scheduleId":{"kind":"parameter","displayName":"Schedule Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSearchResults":{"properties":{"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"params":{"kind":"parameter","displayName":"Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sortOrder":{"kind":"parameter","displayName":"Sort Order","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SortOrder","enum":["ASCENDING","DESCENDING"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.zendesk.client.v2.model.SearchResultEntity>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSection":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSectionSubscriptions":{"properties":{"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSectionTranslations":{"properties":{"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSections":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTarget":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketAudit":{"properties":{"audit":{"kind":"parameter","displayName":"Audit","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Audit","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"auditId":{"kind":"parameter","displayName":"Audit Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketAudits":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId0":{"kind":"parameter","displayName":"Ticket Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketCollaborators":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketComments":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"order":{"kind":"parameter","displayName":"Order","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SortOrder","enum":["ASCENDING","DESCENDING"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketField":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketForm":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketIncidents":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketMetric":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketMetricByTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTickets":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketsByExternalId":{"properties":{"externalId":{"kind":"parameter","displayName":"External Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"includeArchived":{"kind":"parameter","displayName":"Include Archived","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketsFromSearch":{"properties":{"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketsIncrementally":{"properties":{"endTime":{"kind":"parameter","displayName":"End Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTopic":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTopics":{"properties":{"forum_id":{"kind":"parameter","displayName":"Forum_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTopicsByUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTrigger":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserCCDTickets":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserIdentities":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserRelatedInfo":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserRequestedTickets":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserRequests":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserSegment":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserSegments":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserSubscriptions":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId0":{"kind":"parameter","displayName":"User Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUsersByRole":{"properties":{"role":{"kind":"parameter","displayName":"Role","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"roles":{"kind":"parameter","displayName":"Roles","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUsersIncrementally":{"properties":{"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"importTicket":{"properties":{"ticketImport":{"kind":"parameter","displayName":"Ticket Import","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.TicketImport","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"importTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"lookupOrganizationsByExternalId":{"properties":{"externalId":{"kind":"parameter","displayName":"External Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"lookupUserByEmail":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"lookupUserByExternalId":{"properties":{"externalId":{"kind":"parameter","displayName":"External Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"macrosShowChangesToTicket":{"properties":{"macroId":{"kind":"parameter","displayName":"Macro Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"macrosShowTicketAfterChanges":{"properties":{"macroId":{"kind":"parameter","displayName":"Macro Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"makePrivateTicketAudit":{"properties":{"audit":{"kind":"parameter","displayName":"Audit","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Audit","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"auditId":{"kind":"parameter","displayName":"Audit Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"markTicketAsSpam":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"mergeUsers":{"properties":{"userIdThatWillBeMerged":{"kind":"parameter","displayName":"User Id That Will Be Merged","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userIdThatWillRemain":{"kind":"parameter","displayName":"User Id That Will Remain","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"notifyApp":{"properties":{"json":{"kind":"parameter","displayName":"Json","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"permanentlyDeleteTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"permanentlyDeleteTickets":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"permanentlyDeleteUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"queueCreateTicketAsync":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"removeTagFromOrganisations":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"removeTagFromTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"removeTagFromTopics":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"requestVerifyUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"resetUserPassword":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setGroupMembershipAsDefault":{"properties":{"groupMembership":{"kind":"parameter","displayName":"Group Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.GroupMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setOrganizationMembershipAsDefault":{"properties":{"organizationMembership":{"kind":"parameter","displayName":"Organization Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setTagOnOrganisations":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setTagOnTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setTagOnTopics":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setUserPrimaryIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"suspendUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"trustTicketAudit":{"properties":{"audit":{"kind":"parameter","displayName":"Audit","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Audit","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"auditId":{"kind":"parameter","displayName":"Audit Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"unsuspendUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateArticle":{"properties":{"article":{"kind":"parameter","displayName":"Article","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Article","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateArticleTranslation":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateAutomation":{"properties":{"automation":{"kind":"parameter","displayName":"Automation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Automation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"automationId":{"kind":"parameter","displayName":"Automation Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateCategory":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateCategoryTranslation":{"properties":{"categoryId":{"kind":"parameter","displayName":"Category Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateDynamicContentItem":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateDynamicContentItemVariant":{"properties":{"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"variant":{"kind":"parameter","displayName":"Variant","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateForum":{"properties":{"forum":{"kind":"parameter","displayName":"Forum","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Forum","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateGroup":{"properties":{"group":{"kind":"parameter","displayName":"Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Group","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateInstallation":{"properties":{"installationId":{"kind":"parameter","displayName":"Installation Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"json":{"kind":"parameter","displayName":"Json","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateMacro":{"properties":{"macro":{"kind":"parameter","displayName":"Macro","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Macro","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"macroId0":{"kind":"parameter","displayName":"Macro Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateOrganization":{"properties":{"organization":{"kind":"parameter","displayName":"Organization","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateOrganizations":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizations":{"kind":"parameter","displayName":"Organizations","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateOrganizationsAsync":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updatePermissionGroup":{"properties":{"permissionGroup":{"kind":"parameter","displayName":"Permission Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.PermissionGroup","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateRequest":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateSection":{"properties":{"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateSectionTranslation":{"properties":{"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTicket":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTicketField":{"properties":{"field":{"kind":"parameter","displayName":"Field","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Field","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTickets":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tickets":{"kind":"parameter","displayName":"Tickets","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTicketsAsync":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTrigger":{"properties":{"trigger":{"kind":"parameter","displayName":"Trigger","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Trigger","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"triggerId0":{"kind":"parameter","displayName":"Trigger Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUser":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUserSegment":{"properties":{"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUsers":{"properties":{"users":{"kind":"parameter","displayName":"Users","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUsersAsync":{"properties":{"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"verifyUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"zendesk","title":"Zendesk","description":"Manage Zendesk tickets, users, organizations, etc.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,api,support","javaType":"org.apache.camel.component.zendesk.ZendeskComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-zendesk","version":"3.18.1","scheme":"zendesk","extendsScheme":"","syntax":"zendesk:methodName","async":false,"api":true,"apiSyntax":"methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.zendesk.internal.ZendeskApiMethod","enum":["ADD_TAG_TO_ORGANISATIONS","ADD_TAG_TO_TICKET","ADD_TAG_TO_TOPICS","ASSOCIATE_ATTACHMENTS_TO_ARTICLE","CHANGE_USER_PASSWORD","CREATE_ARTICLE","CREATE_ARTICLE_1","CREATE_ARTICLE_TRANSLATION","CREATE_AUTOMATION","CREATE_CATEGORY","CREATE_CATEGORY_TRANSLATION","CREATE_COMMENT","CREATE_DYNAMIC_CONTENT_ITEM","CREATE_DYNAMIC_CONTENT_ITEM_VARIANT","CREATE_FORUM","CREATE_GROUP","CREATE_GROUP_MEMBERSHIP","CREATE_GROUP_MEMBERSHIP_1","CREATE_MACRO","CREATE_OR_UPDATE_USER","CREATE_OR_UPDATE_USERS","CREATE_OR_UPDATE_USERS_1","CREATE_OR_UPDATE_USERS_ASYNC","CREATE_ORGANIZATION","CREATE_ORGANIZATION_MEMBERSHIP","CREATE_ORGANIZATION_MEMBERSHIP_1","CREATE_ORGANIZATION_MEMBERSHIPS","CREATE_ORGANIZATION_MEMBERSHIPS_1","CREATE_ORGANIZATION_MEMBERSHIPS_ASYNC","CREATE_ORGANIZATIONS","CREATE_ORGANIZATIONS_1","CREATE_ORGANIZATIONS_ASYNC","CREATE_PERMISSION_GROUP","CREATE_REQUEST","CREATE_SATISFACTION_RATING","CREATE_SATISFACTION_RATING_1","CREATE_SECTION","CREATE_SECTION_TRANSLATION","CREATE_TARGET","CREATE_TICKET","CREATE_TICKET_ASYNC","CREATE_TICKET_FIELD","CREATE_TICKET_FORM","CREATE_TICKET_FROM_TWEET","CREATE_TICKETS","CREATE_TICKETS_1","CREATE_TICKETS_ASYNC","CREATE_TOPIC","CREATE_TRIGGER","CREATE_UPLOAD","CREATE_UPLOAD_1","CREATE_UPLOAD_2","CREATE_UPLOAD_ARTICLE","CREATE_UPLOAD_ARTICLE_1","CREATE_USER","CREATE_USER_IDENTITY","CREATE_USER_IDENTITY_1","CREATE_USER_SEGMENT","CREATE_USERS","CREATE_USERS_1","CREATE_USERS_ASYNC","DELETE_ARTICLE","DELETE_ARTICLE_ATTACHMENT","DELETE_ARTICLE_ATTACHMENT_1","DELETE_ATTACHMENT","DELETE_ATTACHMENT_1","DELETE_AUTOMATION","DELETE_CATEGORY","DELETE_DYNAMIC_CONTENT_ITEM","DELETE_DYNAMIC_CONTENT_ITEM_VARIANT","DELETE_FORUM","DELETE_GROUP","DELETE_GROUP_1","DELETE_GROUP_MEMBERSHIP","DELETE_GROUP_MEMBERSHIP_1","DELETE_GROUP_MEMBERSHIP_2","DELETE_GROUP_MEMBERSHIP_3","DELETE_ORGANIZATION","DELETE_ORGANIZATION_1","DELETE_ORGANIZATION_MEMBERSHIP","DELETE_ORGANIZATION_MEMBERSHIP_1","DELETE_ORGANIZATION_MEMBERSHIP_2","DELETE_ORGANIZATION_MEMBERSHIPS","DELETE_PERMISSION_GROUP","DELETE_PERMISSION_GROUP_1","DELETE_SECTION","DELETE_SUSPENDED_TICKET","DELETE_SUSPENDED_TICKET_1","DELETE_TARGET","DELETE_TICKET","DELETE_TICKET_1","DELETE_TICKET_FIELD","DELETE_TICKET_FIELD_1","DELETE_TICKETS","DELETE_TOPIC","DELETE_TRANSLATION","DELETE_TRANSLATION_1","DELETE_TRIGGER","DELETE_UPLOAD","DELETE_UPLOAD_1","DELETE_USER","DELETE_USER_1","DELETE_USER_IDENTITY","DELETE_USER_IDENTITY_1","DELETE_USER_IDENTITY_2","DELETE_USER_SEGMENT","DELETE_USER_SEGMENT_1","GET_ARTICLE","GET_ARTICLE_FROM_SEARCH","GET_ARTICLE_FROM_SEARCH_1","GET_ARTICLE_SUBSCRIPTIONS","GET_ARTICLE_SUBSCRIPTIONS_1","GET_ARTICLE_TRANSLATIONS","GET_ARTICLES","GET_ARTICLES_1","GET_ARTICLES_2","GET_ARTICLES_3","GET_ARTICLES_FROM_ALL_LABELS","GET_ARTICLES_FROM_ANY_LABELS","GET_ARTICLES_FROM_PAGE","GET_ARTICLES_INCREMENTALLY","GET_ASSIGNABLE_GROUP_MEMBERSHIPS","GET_ASSIGNABLE_GROUP_MEMBERSHIPS_1","GET_ASSIGNABLE_GROUPS","GET_ATTACHMENT","GET_ATTACHMENT_1","GET_ATTACHMENTS_FROM_ARTICLE","GET_AUTHENTICATED_USER","GET_AUTO_COMPLETE_ORGANIZATIONS","GET_AUTOMATION","GET_AUTOMATIONS","GET_BRANDS","GET_CC_REQUESTS","GET_CATEGORIES","GET_CATEGORY","GET_CATEGORY_TRANSLATIONS","GET_COMPLIANCE_DELETION_STATUSES","GET_CURRENT_USER","GET_CUSTOM_AGENT_ROLES","GET_DELETED_TICKETS","GET_DELETED_TICKETS_1","GET_DYNAMIC_CONTENT_ITEM","GET_DYNAMIC_CONTENT_ITEM_VARIANT","GET_DYNAMIC_CONTENT_ITEM_VARIANTS","GET_DYNAMIC_CONTENT_ITEMS","GET_FORUM","GET_FORUMS","GET_FORUMS_1","GET_GROUP","GET_GROUP_MEMBERSHIP","GET_GROUP_MEMBERSHIP_1","GET_GROUP_MEMBERSHIP_BY_USER","GET_GROUP_MEMBERSHIPS","GET_GROUP_MEMBERSHIPS_1","GET_GROUP_ORGANIZATION","GET_GROUP_USERS","GET_GROUPS","GET_HELP_CENTER_LOCALES","GET_HOLIDAYS_FOR_SCHEDULE","GET_HOLIDAYS_FOR_SCHEDULE_1","GET_INCREMENTAL_TICKETS_RESULT","GET_JOB_STATUS","GET_JOB_STATUS_ASYNC","GET_JOB_STATUSES","GET_JOB_STATUSES_ASYNC","GET_MACRO","GET_MACROS","GET_OPEN_REQUESTS","GET_ORGANIZATION","GET_ORGANIZATION_FIELDS","GET_ORGANIZATION_MEMBERSHIP","GET_ORGANIZATION_MEMBERSHIP_BY_USER","GET_ORGANIZATION_MEMBERSHIP_FOR_USER","GET_ORGANIZATION_MEMBERSHIPS","GET_ORGANIZATION_MEMBERSHIPS_FOR_ORG","GET_ORGANIZATION_MEMBERSHIPS_FOR_USER","GET_ORGANIZATION_TICKETS","GET_ORGANIZATION_USERS","GET_ORGANIZATIONS","GET_ORGANIZATIONS_INCREMENTALLY","GET_PERMISSION_GROUP","GET_PERMISSION_GROUPS","GET_RECENT_TICKETS","GET_REQUEST","GET_REQUEST_COMMENT","GET_REQUEST_COMMENT_1","GET_REQUEST_COMMENT_2","GET_REQUEST_COMMENTS","GET_REQUEST_COMMENTS_1","GET_REQUESTS","GET_SATISFACTION_RATING","GET_SATISFACTION_RATINGS","GET_SCHEDULE","GET_SCHEDULE_1","GET_SCHEDULES","GET_SEARCH_RESULTS","GET_SEARCH_RESULTS_1","GET_SEARCH_RESULTS_2","GET_SEARCH_RESULTS_3","GET_SEARCH_RESULTS_4","GET_SECTION","GET_SECTION_SUBSCRIPTIONS","GET_SECTION_SUBSCRIPTIONS_1","GET_SECTION_TRANSLATIONS","GET_SECTIONS","GET_SECTIONS_1","GET_SECTIONS_2","GET_SOLVED_REQUESTS","GET_SUSPENDED_TICKETS","GET_TARGET","GET_TARGETS","GET_TICKET","GET_TICKET_AUDIT","GET_TICKET_AUDIT_1","GET_TICKET_AUDIT_2","GET_TICKET_AUDITS","GET_TICKET_AUDITS_1","GET_TICKET_COLLABORATORS","GET_TICKET_COMMENTS","GET_TICKET_COMMENTS_1","GET_TICKET_FIELD","GET_TICKET_FIELDS","GET_TICKET_FORM","GET_TICKET_FORMS","GET_TICKET_INCIDENTS","GET_TICKET_METRIC","GET_TICKET_METRIC_BY_TICKET","GET_TICKET_METRICS","GET_TICKETS","GET_TICKETS_1","GET_TICKETS_BY_EXTERNAL_ID","GET_TICKETS_BY_EXTERNAL_ID_1","GET_TICKETS_FROM_SEARCH","GET_TICKETS_INCREMENTALLY","GET_TICKETS_INCREMENTALLY_1","GET_TOPIC","GET_TOPICS","GET_TOPICS_1","GET_TOPICS_2","GET_TOPICS_3","GET_TOPICS_BY_USER","GET_TRIGGER","GET_TRIGGERS","GET_TWITTER_MONITORS","GET_USER","GET_USER_CCD_TICKETS","GET_USER_FIELDS","GET_USER_IDENTITIES","GET_USER_IDENTITIES_1","GET_USER_IDENTITY","GET_USER_IDENTITY_1","GET_USER_IDENTITY_2","GET_USER_RELATED_INFO","GET_USER_REQUESTED_TICKETS","GET_USER_REQUESTS","GET_USER_REQUESTS_1","GET_USER_SEGMENT","GET_USER_SEGMENTS","GET_USER_SEGMENTS_1","GET_USER_SEGMENTS_APPLICABLE","GET_USER_SUBSCRIPTIONS","GET_USER_SUBSCRIPTIONS_1","GET_USERS","GET_USERS_BY_ROLE","GET_USERS_INCREMENTALLY","IMPORT_TICKET","IMPORT_TOPIC","LOOKUP_ORGANIZATIONS_BY_EXTERNAL_ID","LOOKUP_USER_BY_EMAIL","LOOKUP_USER_BY_EXTERNAL_ID","MACROS_SHOW_CHANGES_TO_TICKET","MACROS_SHOW_TICKET_AFTER_CHANGES","MAKE_PRIVATE_TICKET_AUDIT","MAKE_PRIVATE_TICKET_AUDIT_1","MAKE_PRIVATE_TICKET_AUDIT_2","MARK_TICKET_AS_SPAM","MARK_TICKET_AS_SPAM_1","MERGE_USERS","NOTIFY_APP","PERMANENTLY_DELETE_TICKET","PERMANENTLY_DELETE_TICKET_1","PERMANENTLY_DELETE_TICKETS","PERMANENTLY_DELETE_USER","PERMANENTLY_DELETE_USER_1","QUEUE_CREATE_TICKET_ASYNC","REMOVE_TAG_FROM_ORGANISATIONS","REMOVE_TAG_FROM_TICKET","REMOVE_TAG_FROM_TOPICS","REQUEST_VERIFY_USER_IDENTITY","REQUEST_VERIFY_USER_IDENTITY_1","REQUEST_VERIFY_USER_IDENTITY_2","RESET_USER_PASSWORD","RESET_USER_PASSWORD_1","SET_GROUP_MEMBERSHIP_AS_DEFAULT","SET_ORGANIZATION_MEMBERSHIP_AS_DEFAULT","SET_TAG_ON_ORGANISATIONS","SET_TAG_ON_TICKET","SET_TAG_ON_TOPICS","SET_USER_PRIMARY_IDENTITY","SET_USER_PRIMARY_IDENTITY_1","SET_USER_PRIMARY_IDENTITY_2","SUSPEND_USER","TRUST_TICKET_AUDIT","TRUST_TICKET_AUDIT_1","TRUST_TICKET_AUDIT_2","UNSUSPEND_USER","UPDATE_ARTICLE","UPDATE_ARTICLE_TRANSLATION","UPDATE_AUTOMATION","UPDATE_CATEGORY","UPDATE_CATEGORY_TRANSLATION","UPDATE_DYNAMIC_CONTENT_ITEM","UPDATE_DYNAMIC_CONTENT_ITEM_VARIANT","UPDATE_FORUM","UPDATE_GROUP","UPDATE_INSTALLATION","UPDATE_MACRO","UPDATE_ORGANIZATION","UPDATE_ORGANIZATIONS","UPDATE_ORGANIZATIONS_1","UPDATE_ORGANIZATIONS_ASYNC","UPDATE_PERMISSION_GROUP","UPDATE_REQUEST","UPDATE_SECTION","UPDATE_SECTION_TRANSLATION","UPDATE_TICKET","UPDATE_TICKET_FIELD","UPDATE_TICKETS","UPDATE_TICKETS_1","UPDATE_TICKETS_ASYNC","UPDATE_TOPIC","UPDATE_TRIGGER","UPDATE_USER","UPDATE_USER_IDENTITY","UPDATE_USER_IDENTITY_1","UPDATE_USER_SEGMENT","UPDATE_USERS","UPDATE_USERS_1","UPDATE_USERS_ASYNC","VERIFY_USER_IDENTITY","VERIFY_USER_IDENTITY_1","VERIFY_USER_IDENTITY_2"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"What operation to use"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"serverUrl":{"kind":"parameter","displayName":"Server Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The server URL to connect."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The OAuth token."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The password."},"token":{"kind":"parameter","displayName":"Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The security token."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The user name."}},"apis":{"DEFAULT":{"consumerOnly":false,"producerOnly":false,"description":"","methods":{"addTagToOrganisations":{"description":"","signatures":["java.util.List<String> addTagToOrganisations(long id, String[] tags)"]},"addTagToTicket":{"description":"","signatures":["java.util.List<String> addTagToTicket(long id, String[] tags)"]},"addTagToTopics":{"description":"","signatures":["java.util.List<String> addTagToTopics(long id, String[] tags)"]},"associateAttachmentsToArticle":{"description":"","signatures":["void associateAttachmentsToArticle(String idArticle, java.util.List<org.zendesk.client.v2.model.Attachment> attachments)"]},"changeUserPassword":{"description":"","signatures":["void changeUserPassword(org.zendesk.client.v2.model.User user, String oldPassword, String newPassword)"]},"createArticle":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Article createArticle(org.zendesk.client.v2.model.hc.Article article)","org.zendesk.client.v2.model.hc.Article createArticle(org.zendesk.client.v2.model.hc.Article article, boolean notifySubscribers)"]},"createArticleTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation createArticleTranslation(Long articleId, org.zendesk.client.v2.model.hc.Translation translation)"]},"createAutomation":{"description":"","signatures":["org.zendesk.client.v2.model.Automation createAutomation(org.zendesk.client.v2.model.Automation automation)"]},"createCategory":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Category createCategory(org.zendesk.client.v2.model.hc.Category category)"]},"createCategoryTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation createCategoryTranslation(Long categoryId, org.zendesk.client.v2.model.hc.Translation translation)"]},"createComment":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket createComment(long ticketId, org.zendesk.client.v2.model.Comment comment)"]},"createDynamicContentItem":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItem createDynamicContentItem(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"createDynamicContentItemVariant":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant createDynamicContentItemVariant(Long itemId, org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant)"]},"createForum":{"description":"","signatures":["org.zendesk.client.v2.model.Forum createForum(org.zendesk.client.v2.model.Forum forum)"]},"createGroup":{"description":"","signatures":["org.zendesk.client.v2.model.Group createGroup(org.zendesk.client.v2.model.Group group)"]},"createGroupMembership":{"description":"","signatures":["org.zendesk.client.v2.model.GroupMembership createGroupMembership(long user_id, org.zendesk.client.v2.model.GroupMembership groupMembership)","org.zendesk.client.v2.model.GroupMembership createGroupMembership(org.zendesk.client.v2.model.GroupMembership groupMembership)"]},"createMacro":{"description":"","signatures":["org.zendesk.client.v2.model.Macro createMacro(org.zendesk.client.v2.model.Macro macro)"]},"createOrUpdateUser":{"description":"","signatures":["org.zendesk.client.v2.model.User createOrUpdateUser(org.zendesk.client.v2.model.User user)"]},"createOrUpdateUsers":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createOrUpdateUsers(java.util.List<org.zendesk.client.v2.model.User> users)","org.zendesk.client.v2.model.JobStatus createOrUpdateUsers(org.zendesk.client.v2.model.User[] users)"]},"createOrUpdateUsersAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createOrUpdateUsersAsync(java.util.List<org.zendesk.client.v2.model.User> users)"]},"createOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.Organization createOrganization(org.zendesk.client.v2.model.Organization organization)"]},"createOrganizationMembership":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership createOrganizationMembership(long user_id, org.zendesk.client.v2.model.OrganizationMembership organizationMembership)","org.zendesk.client.v2.model.OrganizationMembership createOrganizationMembership(org.zendesk.client.v2.model.OrganizationMembership organizationMembership)"]},"createOrganizationMemberships":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createOrganizationMemberships(java.util.List<org.zendesk.client.v2.model.OrganizationMembership> organizationMemberships)","org.zendesk.client.v2.model.JobStatus createOrganizationMemberships(org.zendesk.client.v2.model.OrganizationMembership[] organizationMemberships)"]},"createOrganizationMembershipsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createOrganizationMembershipsAsync(java.util.List<org.zendesk.client.v2.model.OrganizationMembership> organizationMemberships)"]},"createOrganizations":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createOrganizations(java.util.List<org.zendesk.client.v2.model.Organization> organizations)","org.zendesk.client.v2.model.JobStatus createOrganizations(org.zendesk.client.v2.model.Organization[] organizations)"]},"createOrganizationsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createOrganizationsAsync(java.util.List<org.zendesk.client.v2.model.Organization> organizations)"]},"createPermissionGroup":{"description":"Create permission group","signatures":["org.zendesk.client.v2.model.hc.PermissionGroup createPermissionGroup(org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup)"]},"createRequest":{"description":"","signatures":["org.zendesk.client.v2.model.Request createRequest(org.zendesk.client.v2.model.Request request)"]},"createSatisfactionRating":{"description":"","signatures":["org.zendesk.client.v2.model.SatisfactionRating createSatisfactionRating(long ticketId, org.zendesk.client.v2.model.SatisfactionRating satisfactionRating)","org.zendesk.client.v2.model.SatisfactionRating createSatisfactionRating(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.SatisfactionRating satisfactionRating)"]},"createSection":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Section createSection(org.zendesk.client.v2.model.hc.Section section)"]},"createSectionTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation createSectionTranslation(Long sectionId, org.zendesk.client.v2.model.hc.Translation translation)"]},"createTarget":{"description":"","signatures":["org.zendesk.client.v2.model.targets.Target createTarget(org.zendesk.client.v2.model.targets.Target target)"]},"createTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket createTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"createTicketAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.Ticket> createTicketAsync(org.zendesk.client.v2.model.Ticket ticket)"]},"createTicketField":{"description":"","signatures":["org.zendesk.client.v2.model.Field createTicketField(org.zendesk.client.v2.model.Field field)"]},"createTicketForm":{"description":"","signatures":["org.zendesk.client.v2.model.TicketForm createTicketForm(org.zendesk.client.v2.model.TicketForm ticketForm)"]},"createTicketFromTweet":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket createTicketFromTweet(long tweetId, long monitorId)"]},"createTickets":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createTickets(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)","org.zendesk.client.v2.model.JobStatus createTickets(org.zendesk.client.v2.model.Ticket[] tickets)"]},"createTicketsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createTicketsAsync(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)"]},"createTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic createTopic(org.zendesk.client.v2.model.Topic topic)"]},"createTrigger":{"description":"","signatures":["org.zendesk.client.v2.model.Trigger createTrigger(org.zendesk.client.v2.model.Trigger trigger)"]},"createUpload":{"description":"","signatures":["org.zendesk.client.v2.model.Attachment$Upload createUpload(String fileName, String contentType, byte[] content)","org.zendesk.client.v2.model.Attachment$Upload createUpload(String fileName, byte[] content)","org.zendesk.client.v2.model.Attachment$Upload createUpload(String token, String fileName, String contentType, byte[] content)"]},"createUploadArticle":{"description":"Create upload article with inline false","signatures":["org.zendesk.client.v2.model.hc.ArticleAttachments createUploadArticle(long articleId, java.io.File file)","org.zendesk.client.v2.model.hc.ArticleAttachments createUploadArticle(long articleId, java.io.File file, boolean inline)"]},"createUser":{"description":"","signatures":["org.zendesk.client.v2.model.User createUser(org.zendesk.client.v2.model.User user)"]},"createUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity createUserIdentity(long userId, org.zendesk.client.v2.model.Identity identity)","org.zendesk.client.v2.model.Identity createUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"createUserSegment":{"description":"Create User Segment","signatures":["org.zendesk.client.v2.model.hc.UserSegment createUserSegment(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"createUsers":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createUsers(java.util.List<org.zendesk.client.v2.model.User> users)","org.zendesk.client.v2.model.JobStatus createUsers(org.zendesk.client.v2.model.User[] users)"]},"createUsersAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createUsersAsync(java.util.List<org.zendesk.client.v2.model.User> users)"]},"deleteArticle":{"description":"","signatures":["void deleteArticle(org.zendesk.client.v2.model.hc.Article article)"]},"deleteArticleAttachment":{"description":"Delete attachment from article","signatures":["void deleteArticleAttachment(long id)","void deleteArticleAttachment(org.zendesk.client.v2.model.hc.ArticleAttachments attachment)"]},"deleteAttachment":{"description":"","signatures":["void deleteAttachment(long id)","void deleteAttachment(org.zendesk.client.v2.model.Attachment attachment)"]},"deleteAutomation":{"description":"","signatures":["void deleteAutomation(long automationId)"]},"deleteCategory":{"description":"","signatures":["void deleteCategory(org.zendesk.client.v2.model.hc.Category category)"]},"deleteDynamicContentItem":{"description":"","signatures":["void deleteDynamicContentItem(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"deleteDynamicContentItemVariant":{"description":"","signatures":["void deleteDynamicContentItemVariant(Long itemId, org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant)"]},"deleteForum":{"description":"","signatures":["void deleteForum(org.zendesk.client.v2.model.Forum forum)"]},"deleteGroup":{"description":"","signatures":["void deleteGroup(long id)","void deleteGroup(org.zendesk.client.v2.model.Group group)"]},"deleteGroupMembership":{"description":"","signatures":["void deleteGroupMembership(long id)","void deleteGroupMembership(long user_id, long group_membership_id)","void deleteGroupMembership(long user_id, org.zendesk.client.v2.model.GroupMembership groupMembership)","void deleteGroupMembership(org.zendesk.client.v2.model.GroupMembership groupMembership)"]},"deleteOrganization":{"description":"","signatures":["void deleteOrganization(long id)","void deleteOrganization(org.zendesk.client.v2.model.Organization organization)"]},"deleteOrganizationMembership":{"description":"","signatures":["void deleteOrganizationMembership(long id)","void deleteOrganizationMembership(long user_id, long organization_membership_id)","void deleteOrganizationMembership(long user_id, org.zendesk.client.v2.model.OrganizationMembership organizationMembership)"]},"deleteOrganizationMemberships":{"description":"","signatures":["void deleteOrganizationMemberships(long id, long[] ids)"]},"deletePermissionGroup":{"description":"Delete permission group","signatures":["void deletePermissionGroup(long id)","void deletePermissionGroup(org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup)"]},"deleteSection":{"description":"","signatures":["void deleteSection(org.zendesk.client.v2.model.hc.Section section)"]},"deleteSuspendedTicket":{"description":"","signatures":["void deleteSuspendedTicket(long id)","void deleteSuspendedTicket(org.zendesk.client.v2.model.SuspendedTicket ticket)"]},"deleteTarget":{"description":"","signatures":["void deleteTarget(long targetId)"]},"deleteTicket":{"description":"","signatures":["void deleteTicket(long id)","void deleteTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"deleteTicketField":{"description":"","signatures":["void deleteTicketField(long id)","void deleteTicketField(org.zendesk.client.v2.model.Field field)"]},"deleteTickets":{"description":"","signatures":["void deleteTickets(long id, long[] ids)"]},"deleteTopic":{"description":"","signatures":["void deleteTopic(org.zendesk.client.v2.model.Topic topic)"]},"deleteTranslation":{"description":"Delete translation","signatures":["void deleteTranslation(Long translationId)","void deleteTranslation(org.zendesk.client.v2.model.hc.Translation translation)"]},"deleteTrigger":{"description":"","signatures":["void deleteTrigger(long triggerId)"]},"deleteUpload":{"description":"","signatures":["void deleteUpload(String token)","void deleteUpload(org.zendesk.client.v2.model.Attachment$Upload upload)"]},"deleteUser":{"description":"","signatures":["void deleteUser(long id)","void deleteUser(org.zendesk.client.v2.model.User user)"]},"deleteUserIdentity":{"description":"","signatures":["void deleteUserIdentity(long userId, long identityId)","void deleteUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","void deleteUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"deleteUserSegment":{"description":"Delete User Segment","signatures":["void deleteUserSegment(long id)","void deleteUserSegment(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"getArticle":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Article getArticle(long id)"]},"getArticleFromSearch":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticleFromSearch(String searchTerm)","Iterable<org.zendesk.client.v2.model.hc.Article> getArticleFromSearch(String searchTerm, Long sectionId)"]},"getArticleSubscriptions":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Subscription> getArticleSubscriptions(Long articleId)","Iterable<org.zendesk.client.v2.model.hc.Subscription> getArticleSubscriptions(Long articleId, String locale)"]},"getArticleTranslations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Translation> getArticleTranslations(Long articleId)"]},"getArticles":{"description":"Get all articles from help center","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticles()","Iterable<org.zendesk.client.v2.model.hc.Article> getArticles(String locale)","Iterable<org.zendesk.client.v2.model.hc.Article> getArticles(org.zendesk.client.v2.model.hc.Category category)","Iterable<org.zendesk.client.v2.model.hc.Article> getArticles(org.zendesk.client.v2.model.hc.Section section)"]},"getArticlesFromAllLabels":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticlesFromAllLabels(java.util.List<String> labels)"]},"getArticlesFromAnyLabels":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticlesFromAnyLabels(java.util.List<String> labels)"]},"getArticlesFromPage":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.hc.Article> getArticlesFromPage(int page)"]},"getArticlesIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticlesIncrementally(java.util.Date startTime)"]},"getAssignableGroupMemberships":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.GroupMembership> getAssignableGroupMemberships()","java.util.List<org.zendesk.client.v2.model.GroupMembership> getAssignableGroupMemberships(long group_id)"]},"getAttachment":{"description":"","signatures":["org.zendesk.client.v2.model.Attachment getAttachment(long id)","org.zendesk.client.v2.model.Attachment getAttachment(org.zendesk.client.v2.model.Attachment attachment)"]},"getAttachmentsFromArticle":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.hc.ArticleAttachments> getAttachmentsFromArticle(Long articleID)"]},"getAutoCompleteOrganizations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Organization> getAutoCompleteOrganizations(String name)"]},"getAutomation":{"description":"","signatures":["org.zendesk.client.v2.model.Automation getAutomation(long id)"]},"getCategory":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Category getCategory(long id)"]},"getCategoryTranslations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Translation> getCategoryTranslations(Long categoryId)"]},"getComplianceDeletionStatuses":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.ComplianceDeletionStatus> getComplianceDeletionStatuses(long userId)"]},"getDeletedTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.DeletedTicket> getDeletedTickets()","Iterable<org.zendesk.client.v2.model.DeletedTicket> getDeletedTickets(String sortBy, org.zendesk.client.v2.model.SortOrder sortOrder)"]},"getDynamicContentItem":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItem getDynamicContentItem(long id)"]},"getDynamicContentItemVariant":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant getDynamicContentItemVariant(Long itemId, long id)"]},"getDynamicContentItemVariants":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant> getDynamicContentItemVariants(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"getForum":{"description":"","signatures":["org.zendesk.client.v2.model.Forum getForum(long id)"]},"getForums":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Forum> getForums()","java.util.List<org.zendesk.client.v2.model.Forum> getForums(long category_id)"]},"getGroup":{"description":"","signatures":["org.zendesk.client.v2.model.Group getGroup(long id)"]},"getGroupMembership":{"description":"","signatures":["org.zendesk.client.v2.model.GroupMembership getGroupMembership(long id)","org.zendesk.client.v2.model.GroupMembership getGroupMembership(long user_id, long group_membership_id)"]},"getGroupMembershipByUser":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.GroupMembership> getGroupMembershipByUser(long user_id)"]},"getGroupMemberships":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.GroupMembership> getGroupMemberships()","java.util.List<org.zendesk.client.v2.model.GroupMembership> getGroupMemberships(long group_id)"]},"getGroupOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership getGroupOrganization(long user_id, long organization_membership_id)"]},"getGroupUsers":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getGroupUsers(long id)"]},"getHolidaysForSchedule":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.schedules.Holiday> getHolidaysForSchedule(Long scheduleId)","Iterable<org.zendesk.client.v2.model.schedules.Holiday> getHolidaysForSchedule(org.zendesk.client.v2.model.schedules.Schedule schedule)"]},"getIncrementalTicketsResult":{"description":"","signatures":["java.util.Map getIncrementalTicketsResult(long unixEpochTime)"]},"getJobStatus":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus getJobStatus(org.zendesk.client.v2.model.JobStatus status)"]},"getJobStatusAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> getJobStatusAsync(org.zendesk.client.v2.model.JobStatus status)"]},"getJobStatuses":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.JobStatus> getJobStatuses(java.util.List<org.zendesk.client.v2.model.JobStatus> statuses)"]},"getJobStatusesAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<java.util.List<org.zendesk.client.v2.model.JobStatus>> getJobStatusesAsync(java.util.List<org.zendesk.client.v2.model.JobStatus> statuses)"]},"getMacro":{"description":"","signatures":["org.zendesk.client.v2.model.Macro getMacro(long macroId)"]},"getOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.Organization getOrganization(long id)"]},"getOrganizationMembership":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership getOrganizationMembership(long id)"]},"getOrganizationMembershipByUser":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipByUser(long user_id)"]},"getOrganizationMembershipForUser":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership getOrganizationMembershipForUser(long user_id, long id)"]},"getOrganizationMembershipsForOrg":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipsForOrg(long organization_id)"]},"getOrganizationMembershipsForUser":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipsForUser(long user_id)"]},"getOrganizationTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getOrganizationTickets(long organizationId)"]},"getOrganizationUsers":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getOrganizationUsers(long id)"]},"getOrganizationsIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Organization> getOrganizationsIncrementally(java.util.Date startTime)"]},"getPermissionGroup":{"description":"Get permission group by id","signatures":["org.zendesk.client.v2.model.hc.PermissionGroup getPermissionGroup(long id)"]},"getRequest":{"description":"","signatures":["org.zendesk.client.v2.model.Request getRequest(long id)"]},"getRequestComment":{"description":"","signatures":["org.zendesk.client.v2.model.Comment getRequestComment(long requestId, long commentId)","org.zendesk.client.v2.model.Comment getRequestComment(org.zendesk.client.v2.model.Request request, long commentId)","org.zendesk.client.v2.model.Comment getRequestComment(org.zendesk.client.v2.model.Request request, org.zendesk.client.v2.model.Comment comment)"]},"getRequestComments":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Comment> getRequestComments(long id)","Iterable<org.zendesk.client.v2.model.Comment> getRequestComments(org.zendesk.client.v2.model.Request request)"]},"getSatisfactionRating":{"description":"","signatures":["org.zendesk.client.v2.model.SatisfactionRating getSatisfactionRating(long id)"]},"getSchedule":{"description":"","signatures":["org.zendesk.client.v2.model.schedules.Schedule getSchedule(Long scheduleId)","org.zendesk.client.v2.model.schedules.Schedule getSchedule(org.zendesk.client.v2.model.schedules.Schedule schedule)"]},"getSearchResults":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query, String params)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query, String sortBy, org.zendesk.client.v2.model.SortOrder sortOrder)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query, java.util.Map<String, Object> params)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(String query)"]},"getSection":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Section getSection(long id)"]},"getSectionSubscriptions":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Subscription> getSectionSubscriptions(Long sectionId)","Iterable<org.zendesk.client.v2.model.hc.Subscription> getSectionSubscriptions(Long sectionId, String locale)"]},"getSectionTranslations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Translation> getSectionTranslations(Long sectionId)"]},"getSections":{"description":"List Sections using a User Segment","signatures":["Iterable<org.zendesk.client.v2.model.hc.Section> getSections()","Iterable<org.zendesk.client.v2.model.hc.Section> getSections(org.zendesk.client.v2.model.hc.Category category)","Iterable<org.zendesk.client.v2.model.hc.Section> getSections(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"getTarget":{"description":"","signatures":["org.zendesk.client.v2.model.targets.Target getTarget(long id)"]},"getTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket getTicket(long id)"]},"getTicketAudit":{"description":"","signatures":["org.zendesk.client.v2.model.Audit getTicketAudit(long ticketId, long auditId)","org.zendesk.client.v2.model.Audit getTicketAudit(org.zendesk.client.v2.model.Ticket ticket, long id)","org.zendesk.client.v2.model.Audit getTicketAudit(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.Audit audit)"]},"getTicketAudits":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Audit> getTicketAudits(Long id)","Iterable<org.zendesk.client.v2.model.Audit> getTicketAudits(org.zendesk.client.v2.model.Ticket ticket)"]},"getTicketCollaborators":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.User> getTicketCollaborators(long id)"]},"getTicketComments":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Comment> getTicketComments(long id)","Iterable<org.zendesk.client.v2.model.Comment> getTicketComments(long id, org.zendesk.client.v2.model.SortOrder order)"]},"getTicketField":{"description":"","signatures":["org.zendesk.client.v2.model.Field getTicketField(long id)"]},"getTicketForm":{"description":"","signatures":["org.zendesk.client.v2.model.TicketForm getTicketForm(long id)"]},"getTicketIncidents":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Ticket> getTicketIncidents(long id)"]},"getTicketMetric":{"description":"","signatures":["org.zendesk.client.v2.model.Metric getTicketMetric(long id)"]},"getTicketMetricByTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Metric getTicketMetricByTicket(long id)"]},"getTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTickets()","java.util.List<org.zendesk.client.v2.model.Ticket> getTickets(long id, long[] ids)"]},"getTicketsByExternalId":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTicketsByExternalId(String externalId)","Iterable<org.zendesk.client.v2.model.Ticket> getTicketsByExternalId(String externalId, boolean includeArchived)"]},"getTicketsFromSearch":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTicketsFromSearch(String searchTerm)"]},"getTicketsIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTicketsIncrementally(java.util.Date startTime)","Iterable<org.zendesk.client.v2.model.Ticket> getTicketsIncrementally(java.util.Date startTime, java.util.Date endTime)"]},"getTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic getTopic(long id)"]},"getTopics":{"description":"List Topics using a User Segment","signatures":["Iterable<org.zendesk.client.v2.model.Topic> getTopics()","Iterable<org.zendesk.client.v2.model.Topic> getTopics(org.zendesk.client.v2.model.hc.UserSegment userSegment)","java.util.List<org.zendesk.client.v2.model.Topic> getTopics(long forum_id)","java.util.List<org.zendesk.client.v2.model.Topic> getTopics(long id, long[] ids)"]},"getTopicsByUser":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Topic> getTopicsByUser(long user_id)"]},"getTrigger":{"description":"","signatures":["org.zendesk.client.v2.model.Trigger getTrigger(long id)"]},"getUser":{"description":"","signatures":["org.zendesk.client.v2.model.User getUser(long id)"]},"getUserCCDTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getUserCCDTickets(long userId)"]},"getUserIdentities":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Identity> getUserIdentities(long userId)","java.util.List<org.zendesk.client.v2.model.Identity> getUserIdentities(org.zendesk.client.v2.model.User user)"]},"getUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity getUserIdentity(long userId, long identityId)","org.zendesk.client.v2.model.Identity getUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","org.zendesk.client.v2.model.Identity getUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"getUserRelatedInfo":{"description":"","signatures":["org.zendesk.client.v2.model.UserRelatedInfo getUserRelatedInfo(long userId)"]},"getUserRequestedTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getUserRequestedTickets(long userId)"]},"getUserRequests":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Request> getUserRequests(long id)","Iterable<org.zendesk.client.v2.model.Request> getUserRequests(org.zendesk.client.v2.model.User user)"]},"getUserSegment":{"description":"Get user segment by id","signatures":["org.zendesk.client.v2.model.hc.UserSegment getUserSegment(long id)"]},"getUserSegments":{"description":"Returns the list of user segments that a particular user belongs to","signatures":["Iterable<org.zendesk.client.v2.model.hc.UserSegment> getUserSegments()","Iterable<org.zendesk.client.v2.model.hc.UserSegment> getUserSegments(long id)"]},"getUserSubscriptions":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Subscription> getUserSubscriptions(Long userId)","Iterable<org.zendesk.client.v2.model.hc.Subscription> getUserSubscriptions(org.zendesk.client.v2.model.User user)"]},"getUsersByRole":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getUsersByRole(String role, String[] roles)"]},"getUsersIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getUsersIncrementally(java.util.Date startTime)"]},"importTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket importTicket(org.zendesk.client.v2.model.TicketImport ticketImport)"]},"importTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic importTopic(org.zendesk.client.v2.model.Topic topic)"]},"lookupOrganizationsByExternalId":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Organization> lookupOrganizationsByExternalId(String externalId)"]},"lookupUserByEmail":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> lookupUserByEmail(String email)"]},"lookupUserByExternalId":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> lookupUserByExternalId(String externalId)"]},"macrosShowChangesToTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket macrosShowChangesToTicket(long macroId)"]},"macrosShowTicketAfterChanges":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket macrosShowTicketAfterChanges(long ticketId, long macroId)"]},"makePrivateTicketAudit":{"description":"","signatures":["void makePrivateTicketAudit(long ticketId, long auditId)","void makePrivateTicketAudit(org.zendesk.client.v2.model.Ticket ticket, long id)","void makePrivateTicketAudit(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.Audit audit)"]},"markTicketAsSpam":{"description":"","signatures":["void markTicketAsSpam(long id)","void markTicketAsSpam(org.zendesk.client.v2.model.Ticket ticket)"]},"mergeUsers":{"description":"","signatures":["org.zendesk.client.v2.model.User mergeUsers(long userIdThatWillRemain, long userIdThatWillBeMerged)"]},"notifyApp":{"description":"","signatures":["void notifyApp(String json)"]},"permanentlyDeleteTicket":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus permanentlyDeleteTicket(long id)","org.zendesk.client.v2.model.JobStatus permanentlyDeleteTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"permanentlyDeleteTickets":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus permanentlyDeleteTickets(long id, long[] ids)"]},"permanentlyDeleteUser":{"description":"","signatures":["org.zendesk.client.v2.model.User permanentlyDeleteUser(long id)","org.zendesk.client.v2.model.User permanentlyDeleteUser(org.zendesk.client.v2.model.User user)"]},"queueCreateTicketAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> queueCreateTicketAsync(org.zendesk.client.v2.model.Ticket ticket)"]},"removeTagFromOrganisations":{"description":"","signatures":["java.util.List<String> removeTagFromOrganisations(long id, String[] tags)"]},"removeTagFromTicket":{"description":"","signatures":["java.util.List<String> removeTagFromTicket(long id, String[] tags)"]},"removeTagFromTopics":{"description":"","signatures":["java.util.List<String> removeTagFromTopics(long id, String[] tags)"]},"requestVerifyUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity requestVerifyUserIdentity(long userId, long identityId)","org.zendesk.client.v2.model.Identity requestVerifyUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","org.zendesk.client.v2.model.Identity requestVerifyUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"resetUserPassword":{"description":"","signatures":["void resetUserPassword(long id, String password)","void resetUserPassword(org.zendesk.client.v2.model.User user, String password)"]},"setGroupMembershipAsDefault":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.GroupMembership> setGroupMembershipAsDefault(long user_id, org.zendesk.client.v2.model.GroupMembership groupMembership)"]},"setOrganizationMembershipAsDefault":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.OrganizationMembership> setOrganizationMembershipAsDefault(long user_id, org.zendesk.client.v2.model.OrganizationMembership organizationMembership)"]},"setTagOnOrganisations":{"description":"","signatures":["java.util.List<String> setTagOnOrganisations(long id, String[] tags)"]},"setTagOnTicket":{"description":"","signatures":["java.util.List<String> setTagOnTicket(long id, String[] tags)"]},"setTagOnTopics":{"description":"","signatures":["java.util.List<String> setTagOnTopics(long id, String[] tags)"]},"setUserPrimaryIdentity":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Identity> setUserPrimaryIdentity(long userId, long identityId)","java.util.List<org.zendesk.client.v2.model.Identity> setUserPrimaryIdentity(org.zendesk.client.v2.model.User user, long identityId)","java.util.List<org.zendesk.client.v2.model.Identity> setUserPrimaryIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"suspendUser":{"description":"","signatures":["org.zendesk.client.v2.model.User suspendUser(long id)"]},"trustTicketAudit":{"description":"","signatures":["void trustTicketAudit(long ticketId, long auditId)","void trustTicketAudit(org.zendesk.client.v2.model.Ticket ticket, long id)","void trustTicketAudit(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.Audit audit)"]},"unsuspendUser":{"description":"","signatures":["org.zendesk.client.v2.model.User unsuspendUser(long id)"]},"updateArticle":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Article updateArticle(org.zendesk.client.v2.model.hc.Article article)"]},"updateArticleTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation updateArticleTranslation(Long articleId, String locale, org.zendesk.client.v2.model.hc.Translation translation)"]},"updateAutomation":{"description":"","signatures":["org.zendesk.client.v2.model.Automation updateAutomation(Long automationId, org.zendesk.client.v2.model.Automation automation)"]},"updateCategory":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Category updateCategory(org.zendesk.client.v2.model.hc.Category category)"]},"updateCategoryTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation updateCategoryTranslation(Long categoryId, String locale, org.zendesk.client.v2.model.hc.Translation translation)"]},"updateDynamicContentItem":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItem updateDynamicContentItem(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"updateDynamicContentItemVariant":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant updateDynamicContentItemVariant(Long itemId, org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant)"]},"updateForum":{"description":"","signatures":["org.zendesk.client.v2.model.Forum updateForum(org.zendesk.client.v2.model.Forum forum)"]},"updateGroup":{"description":"","signatures":["org.zendesk.client.v2.model.Group updateGroup(org.zendesk.client.v2.model.Group group)"]},"updateInstallation":{"description":"","signatures":["void updateInstallation(int id, String json)"]},"updateMacro":{"description":"","signatures":["org.zendesk.client.v2.model.Macro updateMacro(Long macroId, org.zendesk.client.v2.model.Macro macro)"]},"updateOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.Organization updateOrganization(org.zendesk.client.v2.model.Organization organization)"]},"updateOrganizations":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus updateOrganizations(java.util.List<org.zendesk.client.v2.model.Organization> organizations)","org.zendesk.client.v2.model.JobStatus updateOrganizations(org.zendesk.client.v2.model.Organization[] organizations)"]},"updateOrganizationsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> updateOrganizationsAsync(java.util.List<org.zendesk.client.v2.model.Organization> organizations)"]},"updatePermissionGroup":{"description":"Update permission group","signatures":["org.zendesk.client.v2.model.hc.PermissionGroup updatePermissionGroup(org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup)"]},"updateRequest":{"description":"","signatures":["org.zendesk.client.v2.model.Request updateRequest(org.zendesk.client.v2.model.Request request)"]},"updateSection":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Section updateSection(org.zendesk.client.v2.model.hc.Section section)"]},"updateSectionTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation updateSectionTranslation(Long sectionId, String locale, org.zendesk.client.v2.model.hc.Translation translation)"]},"updateTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket updateTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"updateTicketField":{"description":"","signatures":["org.zendesk.client.v2.model.Field updateTicketField(org.zendesk.client.v2.model.Field field)"]},"updateTickets":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus updateTickets(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)","org.zendesk.client.v2.model.JobStatus updateTickets(org.zendesk.client.v2.model.Ticket[] tickets)"]},"updateTicketsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> updateTicketsAsync(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)"]},"updateTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic updateTopic(org.zendesk.client.v2.model.Topic topic)"]},"updateTrigger":{"description":"","signatures":["org.zendesk.client.v2.model.Trigger updateTrigger(Long triggerId, org.zendesk.client.v2.model.Trigger trigger)"]},"updateUser":{"description":"","signatures":["org.zendesk.client.v2.model.User updateUser(org.zendesk.client.v2.model.User user)"]},"updateUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity updateUserIdentity(long userId, org.zendesk.client.v2.model.Identity identity)","org.zendesk.client.v2.model.Identity updateUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"updateUserSegment":{"description":"Update User Segment","signatures":["org.zendesk.client.v2.model.hc.UserSegment updateUserSegment(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"updateUsers":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus updateUsers(java.util.List<org.zendesk.client.v2.model.User> users)","org.zendesk.client.v2.model.JobStatus updateUsers(org.zendesk.client.v2.model.User[] users)"]},"updateUsersAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> updateUsersAsync(java.util.List<org.zendesk.client.v2.model.User> users)"]},"verifyUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity verifyUserIdentity(long userId, long identityId)","org.zendesk.client.v2.model.Identity verifyUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","org.zendesk.client.v2.model.Identity verifyUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]}}}},"apiProperties":{"DEFAULT":{"methods":{"addTagToOrganisations":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"addTagToTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"addTagToTopics":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"associateAttachmentsToArticle":{"properties":{"attachments":{"kind":"parameter","displayName":"Attachments","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Attachment>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"idArticle":{"kind":"parameter","displayName":"Id Article","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"changeUserPassword":{"properties":{"newPassword":{"kind":"parameter","displayName":"New Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"oldPassword":{"kind":"parameter","displayName":"Old Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createArticle":{"properties":{"article":{"kind":"parameter","displayName":"Article","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Article","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"notifySubscribers":{"kind":"parameter","displayName":"Notify Subscribers","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createArticleTranslation":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createAutomation":{"properties":{"automation":{"kind":"parameter","displayName":"Automation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Automation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createCategory":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createCategoryTranslation":{"properties":{"categoryId":{"kind":"parameter","displayName":"Category Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createComment":{"properties":{"comment":{"kind":"parameter","displayName":"Comment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createDynamicContentItem":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createDynamicContentItemVariant":{"properties":{"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"variant":{"kind":"parameter","displayName":"Variant","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createForum":{"properties":{"forum":{"kind":"parameter","displayName":"Forum","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Forum","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createGroup":{"properties":{"group":{"kind":"parameter","displayName":"Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Group","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createGroupMembership":{"properties":{"groupMembership":{"kind":"parameter","displayName":"Group Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.GroupMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createMacro":{"properties":{"macro":{"kind":"parameter","displayName":"Macro","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Macro","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrUpdateUser":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrUpdateUsers":{"properties":{"users":{"kind":"parameter","displayName":"Users","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrUpdateUsersAsync":{"properties":{"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganization":{"properties":{"organization":{"kind":"parameter","displayName":"Organization","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationMembership":{"properties":{"organizationMembership":{"kind":"parameter","displayName":"Organization Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationMemberships":{"properties":{"organizationMembershipList":{"kind":"parameter","displayName":"Organization Membership List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.OrganizationMembership>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizationMemberships":{"kind":"parameter","displayName":"Organization Memberships","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationMembershipsAsync":{"properties":{"organizationMembershipList":{"kind":"parameter","displayName":"Organization Membership List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.OrganizationMembership>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizations":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizations":{"kind":"parameter","displayName":"Organizations","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationsAsync":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createPermissionGroup":{"properties":{"permissionGroup":{"kind":"parameter","displayName":"Permission Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.PermissionGroup","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createRequest":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createSatisfactionRating":{"properties":{"satisfactionRating":{"kind":"parameter","displayName":"Satisfaction Rating","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SatisfactionRating","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createSection":{"properties":{"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createSectionTranslation":{"properties":{"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTarget":{"properties":{"target":{"kind":"parameter","displayName":"Target","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.targets.Target","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicket":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketAsync":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketField":{"properties":{"field":{"kind":"parameter","displayName":"Field","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Field","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketForm":{"properties":{"ticketForm":{"kind":"parameter","displayName":"Ticket Form","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.TicketForm","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketFromTweet":{"properties":{"monitorId":{"kind":"parameter","displayName":"Monitor Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tweetId":{"kind":"parameter","displayName":"Tweet Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTickets":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tickets":{"kind":"parameter","displayName":"Tickets","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketsAsync":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTrigger":{"properties":{"trigger":{"kind":"parameter","displayName":"Trigger","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Trigger","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUpload":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUploadArticle":{"properties":{"articleId0":{"kind":"parameter","displayName":"Article Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"file":{"kind":"parameter","displayName":"File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"inline":{"kind":"parameter","displayName":"Inline","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUser":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUserSegment":{"properties":{"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUsers":{"properties":{"userList":{"kind":"parameter","displayName":"User List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"users":{"kind":"parameter","displayName":"Users","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUsersAsync":{"properties":{"userList":{"kind":"parameter","displayName":"User List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteArticle":{"properties":{"article":{"kind":"parameter","displayName":"Article","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Article","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteArticleAttachment":{"properties":{"articleAttachments":{"kind":"parameter","displayName":"Article Attachments","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.ArticleAttachments","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Attachment identifier","optional":false}}},"deleteAttachment":{"properties":{"attachment":{"kind":"parameter","displayName":"Attachment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Attachment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteAutomation":{"properties":{"automationId0":{"kind":"parameter","displayName":"Automation Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteCategory":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteDynamicContentItem":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteDynamicContentItemVariant":{"properties":{"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"variant":{"kind":"parameter","displayName":"Variant","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteForum":{"properties":{"forum":{"kind":"parameter","displayName":"Forum","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Forum","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteGroup":{"properties":{"group":{"kind":"parameter","displayName":"Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Group","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteGroupMembership":{"properties":{"groupMembership":{"kind":"parameter","displayName":"Group Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.GroupMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"group_membership_id":{"kind":"parameter","displayName":"Group_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteOrganization":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organization":{"kind":"parameter","displayName":"Organization","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteOrganizationMembership":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizationMembership":{"kind":"parameter","displayName":"Organization Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organization_membership_id":{"kind":"parameter","displayName":"Organization_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteOrganizationMemberships":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deletePermissionGroup":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"permissionGroup":{"kind":"parameter","displayName":"Permission Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.PermissionGroup","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteSection":{"properties":{"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteSuspendedTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"suspendedTicket":{"kind":"parameter","displayName":"Suspended Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SuspendedTicket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTarget":{"properties":{"targetId":{"kind":"parameter","displayName":"Target Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTicketField":{"properties":{"field":{"kind":"parameter","displayName":"Field","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Field","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTickets":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTranslation":{"properties":{"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translationId":{"kind":"parameter","displayName":"Translation Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTrigger":{"properties":{"triggerId":{"kind":"parameter","displayName":"Trigger Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUpload":{"properties":{"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"upload":{"kind":"parameter","displayName":"Upload","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Attachment.Upload","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUserSegment":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticle":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticleFromSearch":{"properties":{"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticleSubscriptions":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticleTranslations":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticles":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesFromAllLabels":{"properties":{"labels":{"kind":"parameter","displayName":"Labels","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesFromAnyLabels":{"properties":{"labels":{"kind":"parameter","displayName":"Labels","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesFromPage":{"properties":{"page":{"kind":"parameter","displayName":"Page","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesIncrementally":{"properties":{"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAssignableGroupMemberships":{"properties":{"group_id":{"kind":"parameter","displayName":"Group_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAttachment":{"properties":{"attachment":{"kind":"parameter","displayName":"Attachment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Attachment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAttachmentsFromArticle":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAutoCompleteOrganizations":{"properties":{"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAutomation":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getCategory":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getCategoryTranslations":{"properties":{"categoryId":{"kind":"parameter","displayName":"Category Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getComplianceDeletionStatuses":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDeletedTickets":{"properties":{"sortBy":{"kind":"parameter","displayName":"Sort By","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sortOrder":{"kind":"parameter","displayName":"Sort Order","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SortOrder","enum":["ASCENDING","DESCENDING"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDynamicContentItem":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDynamicContentItemVariant":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDynamicContentItemVariants":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getForum":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getForums":{"properties":{"category_id":{"kind":"parameter","displayName":"Category_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroup":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupMembership":{"properties":{"group_membership_id":{"kind":"parameter","displayName":"Group_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupMembershipByUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupMemberships":{"properties":{"group_id":{"kind":"parameter","displayName":"Group_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupOrganization":{"properties":{"organization_membership_id":{"kind":"parameter","displayName":"Organization_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupUsers":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getHolidaysForSchedule":{"properties":{"schedule":{"kind":"parameter","displayName":"Schedule","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.schedules.Schedule","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"scheduleId":{"kind":"parameter","displayName":"Schedule Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getIncrementalTicketsResult":{"properties":{"unixEpochTime":{"kind":"parameter","displayName":"Unix Epoch Time","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatus":{"properties":{"status":{"kind":"parameter","displayName":"Status","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.JobStatus","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatusAsync":{"properties":{"status":{"kind":"parameter","displayName":"Status","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.JobStatus","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatuses":{"properties":{"statuses":{"kind":"parameter","displayName":"Statuses","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.JobStatus>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatusesAsync":{"properties":{"statuses":{"kind":"parameter","displayName":"Statuses","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.JobStatus>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getMacro":{"properties":{"macroId":{"kind":"parameter","displayName":"Macro Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganization":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembership":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipByUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipForUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipsForOrg":{"properties":{"organization_id":{"kind":"parameter","displayName":"Organization_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipsForUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationTickets":{"properties":{"organizationId":{"kind":"parameter","displayName":"Organization Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationUsers":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationsIncrementally":{"properties":{"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getPermissionGroup":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getRequest":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getRequestComment":{"properties":{"comment":{"kind":"parameter","displayName":"Comment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"requestId":{"kind":"parameter","displayName":"Request Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getRequestComments":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSatisfactionRating":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSchedule":{"properties":{"schedule":{"kind":"parameter","displayName":"Schedule","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.schedules.Schedule","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"scheduleId":{"kind":"parameter","displayName":"Schedule Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSearchResults":{"properties":{"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"params":{"kind":"parameter","displayName":"Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sortOrder":{"kind":"parameter","displayName":"Sort Order","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SortOrder","enum":["ASCENDING","DESCENDING"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.zendesk.client.v2.model.SearchResultEntity>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSection":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSectionSubscriptions":{"properties":{"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSectionTranslations":{"properties":{"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSections":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTarget":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketAudit":{"properties":{"audit":{"kind":"parameter","displayName":"Audit","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Audit","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"auditId":{"kind":"parameter","displayName":"Audit Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketAudits":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId0":{"kind":"parameter","displayName":"Ticket Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketCollaborators":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketComments":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"order":{"kind":"parameter","displayName":"Order","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SortOrder","enum":["ASCENDING","DESCENDING"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketField":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketForm":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketIncidents":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketMetric":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketMetricByTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTickets":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketsByExternalId":{"properties":{"externalId":{"kind":"parameter","displayName":"External Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"includeArchived":{"kind":"parameter","displayName":"Include Archived","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketsFromSearch":{"properties":{"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketsIncrementally":{"properties":{"endTime":{"kind":"parameter","displayName":"End Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTopic":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTopics":{"properties":{"forum_id":{"kind":"parameter","displayName":"Forum_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTopicsByUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTrigger":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserCCDTickets":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserIdentities":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserRelatedInfo":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserRequestedTickets":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserRequests":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserSegment":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserSegments":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserSubscriptions":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId0":{"kind":"parameter","displayName":"User Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUsersByRole":{"properties":{"role":{"kind":"parameter","displayName":"Role","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"roles":{"kind":"parameter","displayName":"Roles","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUsersIncrementally":{"properties":{"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"importTicket":{"properties":{"ticketImport":{"kind":"parameter","displayName":"Ticket Import","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.TicketImport","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"importTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"lookupOrganizationsByExternalId":{"properties":{"externalId":{"kind":"parameter","displayName":"External Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"lookupUserByEmail":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"lookupUserByExternalId":{"properties":{"externalId":{"kind":"parameter","displayName":"External Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"macrosShowChangesToTicket":{"properties":{"macroId":{"kind":"parameter","displayName":"Macro Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"macrosShowTicketAfterChanges":{"properties":{"macroId":{"kind":"parameter","displayName":"Macro Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"makePrivateTicketAudit":{"properties":{"audit":{"kind":"parameter","displayName":"Audit","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Audit","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"auditId":{"kind":"parameter","displayName":"Audit Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"markTicketAsSpam":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"mergeUsers":{"properties":{"userIdThatWillBeMerged":{"kind":"parameter","displayName":"User Id That Will Be Merged","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userIdThatWillRemain":{"kind":"parameter","displayName":"User Id That Will Remain","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"notifyApp":{"properties":{"json":{"kind":"parameter","displayName":"Json","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"permanentlyDeleteTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"permanentlyDeleteTickets":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"permanentlyDeleteUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"queueCreateTicketAsync":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"removeTagFromOrganisations":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"removeTagFromTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"removeTagFromTopics":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"requestVerifyUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"resetUserPassword":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setGroupMembershipAsDefault":{"properties":{"groupMembership":{"kind":"parameter","displayName":"Group Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.GroupMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setOrganizationMembershipAsDefault":{"properties":{"organizationMembership":{"kind":"parameter","displayName":"Organization Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setTagOnOrganisations":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setTagOnTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setTagOnTopics":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setUserPrimaryIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"suspendUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"trustTicketAudit":{"properties":{"audit":{"kind":"parameter","displayName":"Audit","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Audit","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"auditId":{"kind":"parameter","displayName":"Audit Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"unsuspendUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateArticle":{"properties":{"article":{"kind":"parameter","displayName":"Article","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Article","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateArticleTranslation":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateAutomation":{"properties":{"automation":{"kind":"parameter","displayName":"Automation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Automation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"automationId":{"kind":"parameter","displayName":"Automation Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateCategory":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateCategoryTranslation":{"properties":{"categoryId":{"kind":"parameter","displayName":"Category Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateDynamicContentItem":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateDynamicContentItemVariant":{"properties":{"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"variant":{"kind":"parameter","displayName":"Variant","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateForum":{"properties":{"forum":{"kind":"parameter","displayName":"Forum","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Forum","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateGroup":{"properties":{"group":{"kind":"parameter","displayName":"Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Group","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateInstallation":{"properties":{"installationId":{"kind":"parameter","displayName":"Installation Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"json":{"kind":"parameter","displayName":"Json","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateMacro":{"properties":{"macro":{"kind":"parameter","displayName":"Macro","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Macro","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"macroId0":{"kind":"parameter","displayName":"Macro Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateOrganization":{"properties":{"organization":{"kind":"parameter","displayName":"Organization","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateOrganizations":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizations":{"kind":"parameter","displayName":"Organizations","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateOrganizationsAsync":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updatePermissionGroup":{"properties":{"permissionGroup":{"kind":"parameter","displayName":"Permission Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.PermissionGroup","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateRequest":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateSection":{"properties":{"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateSectionTranslation":{"properties":{"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTicket":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTicketField":{"properties":{"field":{"kind":"parameter","displayName":"Field","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Field","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTickets":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tickets":{"kind":"parameter","displayName":"Tickets","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTicketsAsync":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTrigger":{"properties":{"trigger":{"kind":"parameter","displayName":"Trigger","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Trigger","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"triggerId0":{"kind":"parameter","displayName":"Trigger Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUser":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUserSegment":{"properties":{"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUsers":{"properties":{"users":{"kind":"parameter","displayName":"Users","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUsersAsync":{"properties":{"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"verifyUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/zookeeper-master.json b/karavan-designer/public/components/zookeeper-master.json
index 4822b88..de3c617 100644
--- a/karavan-designer/public/components/zookeeper-master.json
+++ b/karavan-designer/public/components/zookeeper-master.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"zookeeper-master","title":"ZooKeeper Master","description":"Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies.","deprecated":false,"firstVersion":"2.19.0","label":"clustering,management,bigdata","javaType":"org.apache.camel.component.zookeepermaster.MasterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-zookeeper-master","version":"3.18.0","scheme":"zookeeper-master","extendsScheme":"","syntax":"zookeeper-master:groupName:consumerEndpointUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"groupName":{"kind":"path","displayName":"Group Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cluster group to use"},"consumerEndpointUri":{"kind":"path","displayName":"Consumer Endpoint Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The consumer endpoint to use in master/slave mode"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"zookeeper-master","title":"ZooKeeper Master","description":"Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies.","deprecated":false,"firstVersion":"2.19.0","label":"clustering,management,bigdata","javaType":"org.apache.camel.component.zookeepermaster.MasterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-zookeeper-master","version":"3.18.1","scheme":"zookeeper-master","extendsScheme":"","syntax":"zookeeper-master:groupName:consumerEndpointUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"groupName":{"kind":"path","displayName":"Group Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cluster group to use"},"consumerEndpointUri":{"kind":"path","displayName":"Consumer Endpoint Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The consumer endpoint to use in master/slave mode"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-designer/public/components/zookeeper.json b/karavan-designer/public/components/zookeeper.json
index 8a41761..9e2dfc4 100644
--- a/karavan-designer/public/components/zookeeper.json
+++ b/karavan-designer/public/components/zookeeper.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"zookeeper","title":"ZooKeeper","description":"Manage ZooKeeper clusters.","deprecated":false,"firstVersion":"2.9.0","label":"clustering,management,bigdata","javaType":"org.apache.camel.component.zookeeper.ZooKeeperComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-zookeeper","version":"3.18.0","scheme":"zookeeper","extendsScheme":"","syntax":"zookeeper:serverUrls/path","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelZooKeeperNode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_NODE"},"CamelZooKeeperVersion":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"-1","description":"The node version","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_NODE_VERSION"},"CamelZookeeperAcl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List<ACL>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"Ids.OPEN_ACL_UNSAFE","description":"The ACL","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_ACL"},"CamelZookeeperCreateMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.zookeeper.CreateMode or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The create mode","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_CREATE_MODE"},"CamelZookeeperStatistics":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.zookeeper.data.Stat","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The statistics","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_STATISTICS"},"CamelZookeeperEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.zookeeper.Watcher.Event.EventType","enum":["None","NodeCreated","NodeDeleted","NodeDataChanged","NodeChildrenChanged","DataWatchRemoved","ChildWatchRemoved"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event type","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_EVENT_TYPE"},"CamelZookeeperOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_OPERATION"}},"properties":{"serverUrls":{"kind":"path","displayName":"Server Urls","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The zookeeper server hosts (multiple servers can be separated by comma)"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The node in the ZooKeeper server (aka znode)"},"listChildren":{"kind":"parameter","displayName":"List Children","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Whether the children of the node should be listed"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The time interval to wait on connection before timing out."},"backoff":{"kind":"parameter","displayName":"Backoff","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The time interval to backoff for after an error before retrying."},"repeat":{"kind":"parameter","displayName":"Repeat","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Should changes to the znode be 'watched' and repeatedly processed."},"sendEmptyMessageOnDelete":{"kind":"parameter","displayName":"Send Empty Message On Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Upon the delete of a znode, should an empty message be send to the consumer"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"create":{"kind":"parameter","displayName":"Create","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Should the endpoint create the node if it does not currently exist."},"createMode":{"kind":"parameter","displayName":"Create Mode","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["PERSISTENT","PERSISTENT_SEQUENTIAL","EPHEMERAL","EPHEMERAL_SEQUENTIAL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EPHEMERAL","configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The create mode that should be used for the newly created node"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"zookeeper","title":"ZooKeeper","description":"Manage ZooKeeper clusters.","deprecated":false,"firstVersion":"2.9.0","label":"clustering,management,bigdata","javaType":"org.apache.camel.component.zookeeper.ZooKeeperComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-zookeeper","version":"3.18.1","scheme":"zookeeper","extendsScheme":"","syntax":"zookeeper:serverUrls/path","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelZooKeeperNode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_NODE"},"CamelZooKeeperVersion":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"-1","description":"The node version","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_NODE_VERSION"},"CamelZookeeperAcl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List<ACL>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"Ids.OPEN_ACL_UNSAFE","description":"The ACL","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_ACL"},"CamelZookeeperCreateMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.zookeeper.CreateMode or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The create mode","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_CREATE_MODE"},"CamelZookeeperStatistics":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.zookeeper.data.Stat","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The statistics","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_STATISTICS"},"CamelZookeeperEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.zookeeper.Watcher.Event.EventType","enum":["None","NodeCreated","NodeDeleted","NodeDataChanged","NodeChildrenChanged","DataWatchRemoved","ChildWatchRemoved"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event type","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_EVENT_TYPE"},"CamelZookeeperOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_OPERATION"}},"properties":{"serverUrls":{"kind":"path","displayName":"Server Urls","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The zookeeper server hosts (multiple servers can be separated by comma)"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The node in the ZooKeeper server (aka znode)"},"listChildren":{"kind":"parameter","displayName":"List Children","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Whether the children of the node should be listed"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The time interval to wait on connection before timing out."},"backoff":{"kind":"parameter","displayName":"Backoff","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The time interval to backoff for after an error before retrying."},"repeat":{"kind":"parameter","displayName":"Repeat","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Should changes to the znode be 'watched' and repeatedly processed."},"sendEmptyMessageOnDelete":{"kind":"parameter","displayName":"Send Empty Message On Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Upon the delete of a znode, should an empty message be send to the consumer"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"create":{"kind":"parameter","displayName":"Create","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Should the endpoint create the node if it does not currently exist."},"createMode":{"kind":"parameter","displayName":"Create Mode","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["PERSISTENT","PERSISTENT_SEQUENTIAL","EPHEMERAL","EPHEMERAL_SEQUENTIAL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EPHEMERAL","configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The create mode that should be used for the newly created node"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-designer/src/App.tsx b/karavan-designer/src/App.tsx
index 6a95d2f..f38c00d 100644
--- a/karavan-designer/src/App.tsx
+++ b/karavan-designer/src/App.tsx
@@ -77,8 +77,10 @@
' - route:\n' +
' from:\n' +
' uri: direct:hello-world\n' +
- ' id: hello-world' +
- ''
+ ' id: hello-world\n' +
+ ' - beans:\n' +
+ ' - name: FFF\n' +
+ ' type: GGGG\n'
};
componentDidMount() {
diff --git a/karavan-designer/src/designer/karavan.css b/karavan-designer/src/designer/karavan.css
index 2e386bf..5595137 100644
--- a/karavan-designer/src/designer/karavan.css
+++ b/karavan-designer/src/designer/karavan.css
@@ -877,6 +877,17 @@
opacity: 0.5;
}
+.move-modal {
+ width: 270px !important;
+}
+
+.move-modal .pf-c-modal-box__body {
+ margin-right: 0 !important;
+}
+.move-modal .pf-m-plain {
+ display: none;
+}
+
.yaml-code {
overflow: auto;
height: 100%;
diff --git a/karavan-designer/src/designer/route/DslElement.tsx b/karavan-designer/src/designer/route/DslElement.tsx
index 755ea8f..1bbb95f 100644
--- a/karavan-designer/src/designer/route/DslElement.tsx
+++ b/karavan-designer/src/designer/route/DslElement.tsx
@@ -16,6 +16,9 @@
*/
import React, {CSSProperties} from 'react';
import {
+ Button,
+ Flex,
+ Modal, ModalVariant,
Text, Tooltip,
} from '@patternfly/react-core';
import '../karavan.css';
@@ -37,7 +40,7 @@
deleteElement: any
selectElement: any
openSelector: (parentId: string | undefined, parentDsl: string | undefined, showSteps: boolean, position?: number | undefined) => void
- moveElement: (source: string, target: string) => void
+ moveElement: (source: string, target: string, asChild: boolean) => void
selectedUuid: string
inSteps: boolean
position: number
@@ -46,6 +49,8 @@
interface State {
showSelector: boolean
+ showMoveConfirmation: boolean
+ moveElements: [string | undefined, string | undefined]
tabIndex: string | number
selectedUuid: string
isDragging: boolean
@@ -56,6 +61,8 @@
public state: State = {
showSelector: false,
+ showMoveConfirmation: false,
+ moveElements: [undefined, undefined],
tabIndex: 0,
selectedUuid: this.props.selectedUuid,
isDragging: false,
@@ -91,6 +98,34 @@
this.props.selectElement.call(this, this.props.step);
}
+ dragElement = (event: React.DragEvent<HTMLDivElement>, element: CamelElement) => {
+ event.preventDefault();
+ event.stopPropagation();
+ this.setState({isDraggedOver: false});
+ const sourceUuid = event.dataTransfer.getData("text/plain");
+ const targetUuid = element.uuid;
+ if (sourceUuid !== targetUuid) {
+ if (element.hasSteps()){
+ this.setState({showMoveConfirmation: true, moveElements: [sourceUuid, targetUuid]});
+ } else {
+ this.props.moveElement?.call(this, sourceUuid, targetUuid, false);
+ }
+ }
+ }
+
+ confirmMove = (asChild: boolean) => {
+ const sourceUuid = this.state.moveElements[0];
+ const targetUuid = this.state.moveElements[1];
+ if (sourceUuid && targetUuid && sourceUuid !== targetUuid) {
+ this.props.moveElement?.call(this, sourceUuid, targetUuid, asChild);
+ this.setState({showMoveConfirmation: false, moveElements: [undefined, undefined]})
+ }
+ }
+
+ cancelMove = () => {
+ this.setState({showMoveConfirmation: false, moveElements: [undefined, undefined]})
+ }
+
isSelected = (): boolean => {
return this.state.selectedUuid === this.props.step.uuid
}
@@ -192,7 +227,7 @@
const step: CamelElement = this.props.step;
const availableModels = CamelUi.getSelectorModelsForParent(step.dslName, false);
const showAddButton = !['CatchDefinition', 'RouteDefinition'].includes(step.dslName) && availableModels.length > 0;
- const showInsertButton = !['FromDefinition', 'RouteDefinition', 'CatchDefinition', 'FinallyDefinition', 'ChoiceDefinition', 'WhenDefinition', 'OtherwiseDefinition'].includes(step.dslName);
+ const showInsertButton = !['FromDefinition', 'RouteDefinition', 'CatchDefinition', 'FinallyDefinition', 'WhenDefinition', 'OtherwiseDefinition'].includes(step.dslName);
const headerClass = step.dslName === 'RouteDefinition' ? "header-route" : "header"
const headerClasses = this.isSelected() ? headerClass + " selected" : headerClass;
return (
@@ -380,6 +415,24 @@
)
}
+ getMoveConfirmation() {
+ return (
+ <Modal
+ aria-label="title"
+ className='move-modal'
+ isOpen={this.state.showMoveConfirmation}
+ variant={ModalVariant.small}
+ ><Flex direction={{default: "column"}}>
+ <div>Select move type:</div>
+ <Button key="place" variant="primary" onClick={event => this.confirmMove(false)}>Shift (target down)</Button>
+ <Button key="child" variant="secondary" onClick={event => this.confirmMove(true)}>Move as target step</Button>
+ <Button key="cancel" variant="tertiary" onClick={event => this.cancelMove()}>Cancel</Button>
+ </Flex>
+
+ </Modal>
+ )
+ }
+
render() {
const element: CamelElement = this.props.step;
const className = "step-element" + (this.isSelected() ? " step-element-selected" : "")
@@ -428,20 +481,12 @@
this.setState({isDraggedOver: false});
}}
- onDrop={event => {
- event.preventDefault();
- event.stopPropagation();
- this.setState({isDraggedOver: false});
- const sourceUuid = event.dataTransfer.getData("text/plain");
- const targetUuid = element.uuid;
- if (sourceUuid !== targetUuid) {
- this.props.moveElement?.call(this, sourceUuid, targetUuid);
- }
- }}
+ onDrop={event => this.dragElement(event, element)}
draggable={!this.isNotDraggable()}
>
{this.getElementHeader()}
{this.getChildElements()}
+ {this.getMoveConfirmation()}
</div>
)
}
diff --git a/karavan-designer/src/designer/route/RouteDesigner.tsx b/karavan-designer/src/designer/route/RouteDesigner.tsx
index af370f7..71d303a 100644
--- a/karavan-designer/src/designer/route/RouteDesigner.tsx
+++ b/karavan-designer/src/designer/route/RouteDesigner.tsx
@@ -156,6 +156,7 @@
}
onPropertyUpdate = (element: CamelElement, newRoute?: RouteToCreate) => {
+ console.log(this.state.integration)
if (newRoute) {
let i = CamelDefinitionApiExt.updateIntegrationRouteElement(this.state.integration, element);
const f = CamelDefinitionApi.createFromDefinition({uri: newRoute.componentName + ":" + newRoute.name})
@@ -172,7 +173,9 @@
});
} else {
const clone = CamelUtil.cloneIntegration(this.state.integration);
+ console.log(clone);
const i = CamelDefinitionApiExt.updateIntegrationRouteElement(clone, element);
+ console.log(i);
this.setState({integration: i, propertyOnly: true, key: Math.random().toString()});
}
}
@@ -289,8 +292,8 @@
this.setState({integration: i, propertyOnly: false, showSelector: false, key: Math.random().toString()});
}
- moveElement = (source: string, target: string) => {
- const i = CamelDefinitionApiExt.moveRouteElement(this.state.integration, source, target);
+ moveElement = (source: string, target: string, asChild: boolean) => {
+ const i = CamelDefinitionApiExt.moveRouteElement(this.state.integration, source, target, asChild);
const clone = CamelUtil.cloneIntegration(i);
const selectedStep = CamelDefinitionApiExt.findElementInIntegration(clone, source);
this.setState({
diff --git a/karavan-designer/src/designer/route/property/ComponentParameterField.tsx b/karavan-designer/src/designer/route/property/ComponentParameterField.tsx
index af2e013..67dd816 100644
--- a/karavan-designer/src/designer/route/property/ComponentParameterField.tsx
+++ b/karavan-designer/src/designer/route/property/ComponentParameterField.tsx
@@ -37,6 +37,8 @@
import {KubernetesSelector} from "./KubernetesSelector";
import {KubernetesAPI} from "../../utils/KubernetesAPI";
import KubernetesIcon from "@patternfly/react-icons/dist/js/icons/openshift-icon";
+import ShowIcon from "@patternfly/react-icons/dist/js/icons/eye-icon";
+import HideIcon from "@patternfly/react-icons/dist/js/icons/eye-slash-icon";
const prefix = "parameters";
const beanPrefix = "#bean:";
@@ -52,6 +54,7 @@
interface State {
selectStatus: Map<string, boolean>
showEditor: boolean
+ showPassword: boolean
showKubernetesSelector: boolean
kubernetesSelectorProperty?: string
ref: any
@@ -62,6 +65,7 @@
public state: State = {
selectStatus: new Map<string, boolean>(),
showEditor: false,
+ showPassword: false,
showKubernetesSelector: false,
ref: React.createRef(),
}
@@ -192,7 +196,7 @@
}
getStringInput(property: ComponentProperty, value: any) {
- const showEditor = this.state.showEditor;
+ const {showEditor, showPassword} = this.state;
const inKubernetes = KubernetesAPI.inKubernetes;
const id = prefix + "-" + property.name;
const noKubeSelectorButton = ["uri", "id", "description", "group"].includes(property.name);
@@ -205,7 +209,7 @@
</Tooltip>}
{(!showEditor || property.secret) &&
<TextInput className="text-field" isRequired ref={this.state.ref}
- type={property.secret ? "password" : "text"}
+ type={property.secret && !showPassword ? "password" : "text"}
id={id} name={id}
value={value !== undefined ? value : property.defaultValue}
onChange={e => this.parametersChanged(property.name, e, property.kind === 'path')}/>}
@@ -223,6 +227,13 @@
</Button>
</Tooltip>
}
+ {property.secret &&
+ <Tooltip position="bottom-end" content={showPassword ? "Hide" : "Show"}>
+ <Button variant="control" onClick={e => this.setState({showPassword: !showPassword})}>
+ {showPassword ? <ShowIcon/> : <HideIcon/>}
+ </Button>
+ </Tooltip>
+ }
</InputGroup>
}
diff --git a/karavan-designer/src/designer/route/property/ExpressionField.tsx b/karavan-designer/src/designer/route/property/ExpressionField.tsx
index b8865d3..2756fcc 100644
--- a/karavan-designer/src/designer/route/property/ExpressionField.tsx
+++ b/karavan-designer/src/designer/route/property/ExpressionField.tsx
@@ -92,7 +92,9 @@
getProps = (): PropertyMeta[] => {
const dslName = this.getValueClassName();
+ console.log(CamelDefinitionApiExt.getElementProperties(dslName))
return CamelDefinitionApiExt.getElementProperties(dslName)
+ .filter(p => p.name !== 'id')
.filter(p => !p.isObject || (p.isObject && !CamelUi.dslHasSteps(p.type)) || (dslName === 'CatchDefinition' && p.name === 'onWhen'));
}
diff --git a/karavan-designer/src/designer/route/property/KameletPropertyField.tsx b/karavan-designer/src/designer/route/property/KameletPropertyField.tsx
index 675ba25..913c6b6 100644
--- a/karavan-designer/src/designer/route/property/KameletPropertyField.tsx
+++ b/karavan-designer/src/designer/route/property/KameletPropertyField.tsx
@@ -103,10 +103,8 @@
}
getStringInput() {
- const showEditor = this.state.showEditor;
- const showPassword = this.state.showPassword;
- const property = this.props.property;
- const value = this.props.value;
+ const {showEditor, showPassword} = this.state;
+ const {property, value} = this.props;
const prefix = "parameters";
const id = prefix + "-" + property.id;
const noKubeSelectorButton = ["uri", "id", "description", "group"].includes(property.id);
diff --git a/karavan-generator/pom.xml b/karavan-generator/pom.xml
index a111afd..0176470 100644
--- a/karavan-generator/pom.xml
+++ b/karavan-generator/pom.xml
@@ -19,7 +19,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.camel.karavan</groupId>
<artifactId>karavan-generator</artifactId>
- <version>3.18.0</version>
+ <version>3.18.1</version>
<properties>
<compiler-plugin.version>3.8.1</compiler-plugin.version>
<maven.compiler.parameters>true</maven.compiler.parameters>
@@ -31,7 +31,7 @@
<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
<quarkus.platform.version>2.10.0.Final</quarkus.platform.version>
<surefire-plugin.version>3.0.0-M5</surefire-plugin.version>
- <version.camel-core>3.18.0</version.camel-core>
+ <version.camel-core>3.18.1</version.camel-core>
<version.camel-kamelet>0.8.1</version.camel-kamelet>
</properties>
<dependencyManagement>
diff --git a/karavan-vscode/CHANGELOG.md b/karavan-vscode/CHANGELOG.md
index 7a8cb0b..0ab92de 100644
--- a/karavan-vscode/CHANGELOG.md
+++ b/karavan-vscode/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## 3.18.1
+1. Upgrade to Camel 3.18.1 and jbang 0.97.0
+2. DSL Elements could be moved (drag-and-drop) to Step DSL as steps
+3. Fixed issues with Drag-and-Drop
+4. Fixed issues with Beans and REST dissapearing
+5. Fixed issues with run local with jbang in `--dev` mode
+
## 3.18.0
1. Camel 3.18.0+ DSL
2. Export to Camel-Qurkus, Spring-Boot and Camel-Main
diff --git a/karavan-vscode/components/activemq.json b/karavan-vscode/components/activemq.json
index fc77998..a3f3bba 100644
--- a/karavan-vscode/components/activemq.json
+++ b/karavan-vscode/components/activemq.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"activemq","title":"ActiveMQ","description":"Send messages to (or consume from) Apache ActiveMQ. This component extends the Camel JMS component.","deprecated":false,"firstVersion":"1.0.0","label":"messaging","javaType":"org.apache.camel.component.activemq.ActiveMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-activemq","version":"3.18.0","scheme":"activemq","extendsScheme":"jms","syntax":"activemq:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic","temp-queue","temp-topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue or topic to use as destination"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"jmsMessageType":{"kind":"parameter","displayName":"Jms Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgementModeName":{"kind":"parameter","displayName":"Acknowledgement Mode Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"artemisConsumerPriority":{"kind":"parameter","displayName":"Artemis Consumer Priority","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Consumer priorities allow you to ensure that high priority consumers receive messages while they are active. Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority. Messages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer container should auto-startup."},"cacheLevel":{"kind":"parameter","displayName":"Cache Level","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details."},"cacheLevelName":{"kind":"parameter","displayName":"Cache Level Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CACHE_AUTO","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use persistent delivery by default for replies."},"selector":{"kind":"parameter","displayName":"Selector","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS selector to use"},"subscriptionDurable":{"kind":"parameter","displayName":"Subscription Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0)."},"subscriptionShared":{"kind":"parameter","displayName":"Subscription Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as well. Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well. Requires a JMS 2.0 compatible message broker."},"acceptMessagesWhileStopping":{"kind":"parameter","displayName":"Accept Messages While Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid this its recommended to enable this option."},"allowReplyManagerQuickStop":{"kind":"parameter","displayName":"Allow Reply Manager Quick Stop","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"defaultTaskExecutorType":{"kind":"parameter","displayName":"Default Task Executor Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.DefaultTaskExecutorType","enum":["ThreadPool","SimpleAsync"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce thread trash in elastic configurations with dynamically increasing and decreasing concurrent consumers."},"destinationOptions":{"kind":"parameter","displayName":"Destination Options","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"destination.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Destination Options are a way to provide extended configuration options to a JMS consumer without having to extend the JMS API. The options are encoded using URL query syntax in the destination name that the consumer is created on. See more details at https://activemq.apache.org/destination-options."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"exposeListenerSession":{"kind":"parameter","displayName":"Expose Listener Session","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the listener session should be exposed when consuming messages."},"replyToConsumerType":{"kind":"parameter","displayName":"Reply To Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type of the reply consumer (when doing request/reply), which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"taskExecutor":{"kind":"parameter","displayName":"Task Executor","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.core.task.TaskExecutor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to specify a custom task executor for consuming messages."},"deliveryDelay":{"kind":"parameter","displayName":"Delivery Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether persistent delivery is used by default."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"formatDateHeadersToIso8601":{"kind":"parameter","displayName":"Format Date Headers To Iso8601","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether JMS date properties should be formatted according to the ISO 8601 standard."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when using request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOnTimeoutMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To On Timeout Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request/reply over JMS."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ReplyToType","enum":["Temporary","Shared","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clustered environment, and the fact that Shared reply queues has lower performance than its alternatives Temporary and Exclusive."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowAdditionalHeaders":{"kind":"parameter","displayName":"Allow Additional Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"alwaysCopyMessage":{"kind":"parameter","displayName":"Always Copy Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)"},"correlationProperty":{"kind":"parameter","displayName":"Correlation Property","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"forceSendOriginalMessage":{"kind":"parameter","displayName":"Force Send Original Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received."},"includeSentJMSMessageID":{"kind":"parameter","displayName":"Include Sent JMSMessage ID","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"replyToCacheLevelName":{"kind":"parameter","displayName":"Reply To Cache Level Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the reply consumer when doing request/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allowed, and you must use a higher value such as CACHE_CONSUMER or CACHE_SESSION."},"replyToDestinationSelectorName":{"kind":"parameter","displayName":"Reply To Destination Selector Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue)."},"streamMessageTypeEnabled":{"kind":"parameter","displayName":"Stream Message Type Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data."},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"artemisStreamingEnabled":{"kind":"parameter","displayName":"Artemis Streaming Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether optimizing for Apache Artemis streaming mode. This can reduce memory overhead when using Artemis with JMS StreamMessage types. This option must only be enabled if Apache Artemis is being used."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to stop the JmsConsumer message listener asynchronously, when stopping a route."},"destinationResolver":{"kind":"parameter","displayName":"Destination Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.destination.DestinationResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry)."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.util.ErrorHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"idleConsumerLimit":{"kind":"parameter","displayName":"Idle Consumer Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specify the limit for the number of consumers that are allowed to be idle at any given time."},"idleTaskExecutionLimit":{"kind":"parameter","displayName":"Idle Task Execution Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsKeyFormatStrategy","enum":["default","passthrough"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc."},"maxMessagesPerTask":{"kind":"parameter","displayName":"Max Messages Per Task","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required."},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to/from a javax.jms.Message."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"messageIdEnabled":{"kind":"parameter","displayName":"Message Id Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value."},"messageListenerContainerFactory":{"kind":"parameter","displayName":"Message Listener Container Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageListenerContainerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom."},"messageTimestampEnabled":{"kind":"parameter","displayName":"Message Timestamp Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value."},"pubSubNoLocal":{"kind":"parameter","displayName":"Pub Sub No Local","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to inhibit the delivery of messages published by its own connection."},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for receiving messages (in milliseconds)."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Configures how often Camel should check for timed out Exchanges when doing request/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not a regular payload. Use this with caution as the data is using Java Object serialization and requires the receiver to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumers having to use compatible Camel versions!"},"useMessageIDAsCorrelationID":{"kind":"parameter","displayName":"Use Message IDAs Correlation ID","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages."},"waitForProvisionCorrelationToBeUpdatedCounter":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Counter","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request/reply over JMS and when the option useMessageIDAsCorrelationID is enabled."},"waitForProvisionCorrelationToBeUpdatedThreadSleepingTime":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Thread Sleeping Time","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Interval in millis to sleep each time while waiting for provisional correlation id to be updated."},"errorHandlerLoggingLevel":{"kind":"parameter","displayName":"Error Handler Logging Level","group":"logging","label":"consumer,logging","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to configure the default errorHandler logging level for logging uncaught exceptions."},"errorHandlerLogStackTrace":{"kind":"parameter","displayName":"Error Handler Log Stack Trace","group":"logging","label":"consumer,logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to control whether stacktraces should be logged or not, by the default errorHandler."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Password to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Username to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use transacted mode"},"transactedInOut":{"kind":"parameter","displayName":"Transacted In Out","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its own decisions on these values. Analogously, these parameters are not taken into account within a locally managed transaction either, since Spring JMS operates on an existing JMS Session in this case. Setting this flag to true will use a short local JMS transaction when running outside of a managed transaction, and a synchronized local JMS transaction in case of a managed transaction (other than an XA transaction) being present. This has the effect of a local JMS transaction being managed alongside the main transaction (which might be a native JDBC transaction), with the JMS transaction committing right after the main transaction."},"lazyCreateTransactionManager":{"kind":"parameter","displayName":"Lazy Create Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true."},"transactionManager":{"kind":"parameter","displayName":"Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"object","javaType":"org.springframework.transaction.PlatformTransactionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The Spring transaction manager to use."},"transactionName":{"kind":"parameter","displayName":"Transaction Name","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The name of the transaction to use."},"transactionTimeout":{"kind":"parameter","displayName":"Transaction Timeout","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout value of the transaction (in seconds), if using transacted mode."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"activemq","title":"ActiveMQ","description":"Send messages to (or consume from) Apache ActiveMQ. This component extends the Camel JMS component.","deprecated":false,"firstVersion":"1.0.0","label":"messaging","javaType":"org.apache.camel.component.activemq.ActiveMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-activemq","version":"3.18.1","scheme":"activemq","extendsScheme":"jms","syntax":"activemq:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic","temp-queue","temp-topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue or topic to use as destination"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"jmsMessageType":{"kind":"parameter","displayName":"Jms Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgementModeName":{"kind":"parameter","displayName":"Acknowledgement Mode Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"artemisConsumerPriority":{"kind":"parameter","displayName":"Artemis Consumer Priority","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Consumer priorities allow you to ensure that high priority consumers receive messages while they are active. Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority. Messages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer container should auto-startup."},"cacheLevel":{"kind":"parameter","displayName":"Cache Level","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details."},"cacheLevelName":{"kind":"parameter","displayName":"Cache Level Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CACHE_AUTO","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use persistent delivery by default for replies."},"selector":{"kind":"parameter","displayName":"Selector","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS selector to use"},"subscriptionDurable":{"kind":"parameter","displayName":"Subscription Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0)."},"subscriptionShared":{"kind":"parameter","displayName":"Subscription Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as well. Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well. Requires a JMS 2.0 compatible message broker."},"acceptMessagesWhileStopping":{"kind":"parameter","displayName":"Accept Messages While Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid this its recommended to enable this option."},"allowReplyManagerQuickStop":{"kind":"parameter","displayName":"Allow Reply Manager Quick Stop","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"defaultTaskExecutorType":{"kind":"parameter","displayName":"Default Task Executor Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.DefaultTaskExecutorType","enum":["ThreadPool","SimpleAsync"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce thread trash in elastic configurations with dynamically increasing and decreasing concurrent consumers."},"destinationOptions":{"kind":"parameter","displayName":"Destination Options","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"destination.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Destination Options are a way to provide extended configuration options to a JMS consumer without having to extend the JMS API. The options are encoded using URL query syntax in the destination name that the consumer is created on. See more details at https://activemq.apache.org/destination-options."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"exposeListenerSession":{"kind":"parameter","displayName":"Expose Listener Session","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the listener session should be exposed when consuming messages."},"replyToConsumerType":{"kind":"parameter","displayName":"Reply To Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type of the reply consumer (when doing request/reply), which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"taskExecutor":{"kind":"parameter","displayName":"Task Executor","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.core.task.TaskExecutor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to specify a custom task executor for consuming messages."},"deliveryDelay":{"kind":"parameter","displayName":"Delivery Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether persistent delivery is used by default."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"formatDateHeadersToIso8601":{"kind":"parameter","displayName":"Format Date Headers To Iso8601","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether JMS date properties should be formatted according to the ISO 8601 standard."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when using request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOnTimeoutMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To On Timeout Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request/reply over JMS."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ReplyToType","enum":["Temporary","Shared","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clustered environment, and the fact that Shared reply queues has lower performance than its alternatives Temporary and Exclusive."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowAdditionalHeaders":{"kind":"parameter","displayName":"Allow Additional Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"alwaysCopyMessage":{"kind":"parameter","displayName":"Always Copy Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)"},"correlationProperty":{"kind":"parameter","displayName":"Correlation Property","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"forceSendOriginalMessage":{"kind":"parameter","displayName":"Force Send Original Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received."},"includeSentJMSMessageID":{"kind":"parameter","displayName":"Include Sent JMSMessage ID","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"replyToCacheLevelName":{"kind":"parameter","displayName":"Reply To Cache Level Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the reply consumer when doing request/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allowed, and you must use a higher value such as CACHE_CONSUMER or CACHE_SESSION."},"replyToDestinationSelectorName":{"kind":"parameter","displayName":"Reply To Destination Selector Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue)."},"streamMessageTypeEnabled":{"kind":"parameter","displayName":"Stream Message Type Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data."},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"artemisStreamingEnabled":{"kind":"parameter","displayName":"Artemis Streaming Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether optimizing for Apache Artemis streaming mode. This can reduce memory overhead when using Artemis with JMS StreamMessage types. This option must only be enabled if Apache Artemis is being used."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to stop the JmsConsumer message listener asynchronously, when stopping a route."},"destinationResolver":{"kind":"parameter","displayName":"Destination Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.destination.DestinationResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry)."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.util.ErrorHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"idleConsumerLimit":{"kind":"parameter","displayName":"Idle Consumer Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specify the limit for the number of consumers that are allowed to be idle at any given time."},"idleTaskExecutionLimit":{"kind":"parameter","displayName":"Idle Task Execution Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsKeyFormatStrategy","enum":["default","passthrough"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc."},"maxMessagesPerTask":{"kind":"parameter","displayName":"Max Messages Per Task","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required."},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to/from a javax.jms.Message."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"messageIdEnabled":{"kind":"parameter","displayName":"Message Id Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value."},"messageListenerContainerFactory":{"kind":"parameter","displayName":"Message Listener Container Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageListenerContainerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom."},"messageTimestampEnabled":{"kind":"parameter","displayName":"Message Timestamp Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value."},"pubSubNoLocal":{"kind":"parameter","displayName":"Pub Sub No Local","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to inhibit the delivery of messages published by its own connection."},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for receiving messages (in milliseconds)."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Configures how often Camel should check for timed out Exchanges when doing request/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not a regular payload. Use this with caution as the data is using Java Object serialization and requires the receiver to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumers having to use compatible Camel versions!"},"useMessageIDAsCorrelationID":{"kind":"parameter","displayName":"Use Message IDAs Correlation ID","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages."},"waitForProvisionCorrelationToBeUpdatedCounter":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Counter","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request/reply over JMS and when the option useMessageIDAsCorrelationID is enabled."},"waitForProvisionCorrelationToBeUpdatedThreadSleepingTime":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Thread Sleeping Time","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Interval in millis to sleep each time while waiting for provisional correlation id to be updated."},"errorHandlerLoggingLevel":{"kind":"parameter","displayName":"Error Handler Logging Level","group":"logging","label":"consumer,logging","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to configure the default errorHandler logging level for logging uncaught exceptions."},"errorHandlerLogStackTrace":{"kind":"parameter","displayName":"Error Handler Log Stack Trace","group":"logging","label":"consumer,logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to control whether stacktraces should be logged or not, by the default errorHandler."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Password to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Username to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use transacted mode"},"transactedInOut":{"kind":"parameter","displayName":"Transacted In Out","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its own decisions on these values. Analogously, these parameters are not taken into account within a locally managed transaction either, since Spring JMS operates on an existing JMS Session in this case. Setting this flag to true will use a short local JMS transaction when running outside of a managed transaction, and a synchronized local JMS transaction in case of a managed transaction (other than an XA transaction) being present. This has the effect of a local JMS transaction being managed alongside the main transaction (which might be a native JDBC transaction), with the JMS transaction committing right after the main transaction."},"lazyCreateTransactionManager":{"kind":"parameter","displayName":"Lazy Create Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true."},"transactionManager":{"kind":"parameter","displayName":"Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"object","javaType":"org.springframework.transaction.PlatformTransactionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The Spring transaction manager to use."},"transactionName":{"kind":"parameter","displayName":"Transaction Name","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The name of the transaction to use."},"transactionTimeout":{"kind":"parameter","displayName":"Transaction Timeout","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout value of the transaction (in seconds), if using transacted mode."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/amqp.json b/karavan-vscode/components/amqp.json
index 65b3495..0ef85a0 100644
--- a/karavan-vscode/components/amqp.json
+++ b/karavan-vscode/components/amqp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"amqp","title":"AMQP","description":"Messaging with AMQP protocol using Apache QPid Client.","deprecated":false,"firstVersion":"1.2.0","label":"messaging","javaType":"org.apache.camel.component.amqp.AMQPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-amqp","version":"3.18.0","scheme":"amqp","extendsScheme":"jms","syntax":"amqp:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic","temp-queue","temp-topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue or topic to use as destination"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"jmsMessageType":{"kind":"parameter","displayName":"Jms Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgementModeName":{"kind":"parameter","displayName":"Acknowledgement Mode Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"artemisConsumerPriority":{"kind":"parameter","displayName":"Artemis Consumer Priority","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Consumer priorities allow you to ensure that high priority consumers receive messages while they are active. Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority. Messages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer container should auto-startup."},"cacheLevel":{"kind":"parameter","displayName":"Cache Level","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details."},"cacheLevelName":{"kind":"parameter","displayName":"Cache Level Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CACHE_AUTO","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use persistent delivery by default for replies."},"selector":{"kind":"parameter","displayName":"Selector","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS selector to use"},"subscriptionDurable":{"kind":"parameter","displayName":"Subscription Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0)."},"subscriptionShared":{"kind":"parameter","displayName":"Subscription Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as well. Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well. Requires a JMS 2.0 compatible message broker."},"acceptMessagesWhileStopping":{"kind":"parameter","displayName":"Accept Messages While Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid this its recommended to enable this option."},"allowReplyManagerQuickStop":{"kind":"parameter","displayName":"Allow Reply Manager Quick Stop","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"defaultTaskExecutorType":{"kind":"parameter","displayName":"Default Task Executor Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.DefaultTaskExecutorType","enum":["ThreadPool","SimpleAsync"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce thread trash in elastic configurations with dynamically increasing and decreasing concurrent consumers."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"exposeListenerSession":{"kind":"parameter","displayName":"Expose Listener Session","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the listener session should be exposed when consuming messages."},"replyToConsumerType":{"kind":"parameter","displayName":"Reply To Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type of the reply consumer (when doing request/reply), which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"taskExecutor":{"kind":"parameter","displayName":"Task Executor","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.core.task.TaskExecutor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to specify a custom task executor for consuming messages."},"deliveryDelay":{"kind":"parameter","displayName":"Delivery Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether persistent delivery is used by default."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"formatDateHeadersToIso8601":{"kind":"parameter","displayName":"Format Date Headers To Iso8601","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether JMS date properties should be formatted according to the ISO 8601 standard."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when using request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOnTimeoutMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To On Timeout Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request/reply over JMS."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ReplyToType","enum":["Temporary","Shared","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clustered environment, and the fact that Shared reply queues has lower performance than its alternatives Temporary and Exclusive."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowAdditionalHeaders":{"kind":"parameter","displayName":"Allow Additional Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"alwaysCopyMessage":{"kind":"parameter","displayName":"Always Copy Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)"},"correlationProperty":{"kind":"parameter","displayName":"Correlation Property","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"forceSendOriginalMessage":{"kind":"parameter","displayName":"Force Send Original Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received."},"includeSentJMSMessageID":{"kind":"parameter","displayName":"Include Sent JMSMessage ID","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"replyToCacheLevelName":{"kind":"parameter","displayName":"Reply To Cache Level Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the reply consumer when doing request/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allowed, and you must use a higher value such as CACHE_CONSUMER or CACHE_SESSION."},"replyToDestinationSelectorName":{"kind":"parameter","displayName":"Reply To Destination Selector Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue)."},"streamMessageTypeEnabled":{"kind":"parameter","displayName":"Stream Message Type Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data."},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"artemisStreamingEnabled":{"kind":"parameter","displayName":"Artemis Streaming Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether optimizing for Apache Artemis streaming mode. This can reduce memory overhead when using Artemis with JMS StreamMessage types. This option must only be enabled if Apache Artemis is being used."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to stop the JmsConsumer message listener asynchronously, when stopping a route."},"destinationResolver":{"kind":"parameter","displayName":"Destination Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.destination.DestinationResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry)."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.util.ErrorHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"idleConsumerLimit":{"kind":"parameter","displayName":"Idle Consumer Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specify the limit for the number of consumers that are allowed to be idle at any given time."},"idleTaskExecutionLimit":{"kind":"parameter","displayName":"Idle Task Execution Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsKeyFormatStrategy","enum":["default","passthrough"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc."},"maxMessagesPerTask":{"kind":"parameter","displayName":"Max Messages Per Task","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required."},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to/from a javax.jms.Message."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"messageIdEnabled":{"kind":"parameter","displayName":"Message Id Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value."},"messageListenerContainerFactory":{"kind":"parameter","displayName":"Message Listener Container Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageListenerContainerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom."},"messageTimestampEnabled":{"kind":"parameter","displayName":"Message Timestamp Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value."},"pubSubNoLocal":{"kind":"parameter","displayName":"Pub Sub No Local","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to inhibit the delivery of messages published by its own connection."},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for receiving messages (in milliseconds)."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Configures how often Camel should check for timed out Exchanges when doing request/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not a regular payload. Use this with caution as the data is using Java Object serialization and requires the receiver to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumers having to use compatible Camel versions!"},"useMessageIDAsCorrelationID":{"kind":"parameter","displayName":"Use Message IDAs Correlation ID","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages."},"waitForProvisionCorrelationToBeUpdatedCounter":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Counter","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request/reply over JMS and when the option useMessageIDAsCorrelationID is enabled."},"waitForProvisionCorrelationToBeUpdatedThreadSleepingTime":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Thread Sleeping Time","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Interval in millis to sleep each time while waiting for provisional correlation id to be updated."},"errorHandlerLoggingLevel":{"kind":"parameter","displayName":"Error Handler Logging Level","group":"logging","label":"consumer,logging","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to configure the default errorHandler logging level for logging uncaught exceptions."},"errorHandlerLogStackTrace":{"kind":"parameter","displayName":"Error Handler Log Stack Trace","group":"logging","label":"consumer,logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to control whether stacktraces should be logged or not, by the default errorHandler."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Password to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Username to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use transacted mode"},"transactedInOut":{"kind":"parameter","displayName":"Transacted In Out","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its own decisions on these values. Analogously, these parameters are not taken into account within a locally managed transaction either, since Spring JMS operates on an existing JMS Session in this case. Setting this flag to true will use a short local JMS transaction when running outside of a managed transaction, and a synchronized local JMS transaction in case of a managed transaction (other than an XA transaction) being present. This has the effect of a local JMS transaction being managed alongside the main transaction (which might be a native JDBC transaction), with the JMS transaction committing right after the main transaction."},"lazyCreateTransactionManager":{"kind":"parameter","displayName":"Lazy Create Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true."},"transactionManager":{"kind":"parameter","displayName":"Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"object","javaType":"org.springframework.transaction.PlatformTransactionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The Spring transaction manager to use."},"transactionName":{"kind":"parameter","displayName":"Transaction Name","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The name of the transaction to use."},"transactionTimeout":{"kind":"parameter","displayName":"Transaction Timeout","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout value of the transaction (in seconds), if using transacted mode."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"amqp","title":"AMQP","description":"Messaging with AMQP protocol using Apache QPid Client.","deprecated":false,"firstVersion":"1.2.0","label":"messaging","javaType":"org.apache.camel.component.amqp.AMQPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-amqp","version":"3.18.1","scheme":"amqp","extendsScheme":"jms","syntax":"amqp:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic","temp-queue","temp-topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue or topic to use as destination"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"jmsMessageType":{"kind":"parameter","displayName":"Jms Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgementModeName":{"kind":"parameter","displayName":"Acknowledgement Mode Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"artemisConsumerPriority":{"kind":"parameter","displayName":"Artemis Consumer Priority","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Consumer priorities allow you to ensure that high priority consumers receive messages while they are active. Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority. Messages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer container should auto-startup."},"cacheLevel":{"kind":"parameter","displayName":"Cache Level","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details."},"cacheLevelName":{"kind":"parameter","displayName":"Cache Level Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CACHE_AUTO","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use persistent delivery by default for replies."},"selector":{"kind":"parameter","displayName":"Selector","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS selector to use"},"subscriptionDurable":{"kind":"parameter","displayName":"Subscription Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0)."},"subscriptionShared":{"kind":"parameter","displayName":"Subscription Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as well. Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well. Requires a JMS 2.0 compatible message broker."},"acceptMessagesWhileStopping":{"kind":"parameter","displayName":"Accept Messages While Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid this its recommended to enable this option."},"allowReplyManagerQuickStop":{"kind":"parameter","displayName":"Allow Reply Manager Quick Stop","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"defaultTaskExecutorType":{"kind":"parameter","displayName":"Default Task Executor Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.DefaultTaskExecutorType","enum":["ThreadPool","SimpleAsync"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce thread trash in elastic configurations with dynamically increasing and decreasing concurrent consumers."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"exposeListenerSession":{"kind":"parameter","displayName":"Expose Listener Session","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the listener session should be exposed when consuming messages."},"replyToConsumerType":{"kind":"parameter","displayName":"Reply To Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type of the reply consumer (when doing request/reply), which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"taskExecutor":{"kind":"parameter","displayName":"Task Executor","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.core.task.TaskExecutor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to specify a custom task executor for consuming messages."},"deliveryDelay":{"kind":"parameter","displayName":"Delivery Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether persistent delivery is used by default."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"formatDateHeadersToIso8601":{"kind":"parameter","displayName":"Format Date Headers To Iso8601","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether JMS date properties should be formatted according to the ISO 8601 standard."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when using request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOnTimeoutMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To On Timeout Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request/reply over JMS."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ReplyToType","enum":["Temporary","Shared","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clustered environment, and the fact that Shared reply queues has lower performance than its alternatives Temporary and Exclusive."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowAdditionalHeaders":{"kind":"parameter","displayName":"Allow Additional Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"alwaysCopyMessage":{"kind":"parameter","displayName":"Always Copy Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)"},"correlationProperty":{"kind":"parameter","displayName":"Correlation Property","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"forceSendOriginalMessage":{"kind":"parameter","displayName":"Force Send Original Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received."},"includeSentJMSMessageID":{"kind":"parameter","displayName":"Include Sent JMSMessage ID","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"replyToCacheLevelName":{"kind":"parameter","displayName":"Reply To Cache Level Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the reply consumer when doing request/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allowed, and you must use a higher value such as CACHE_CONSUMER or CACHE_SESSION."},"replyToDestinationSelectorName":{"kind":"parameter","displayName":"Reply To Destination Selector Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue)."},"streamMessageTypeEnabled":{"kind":"parameter","displayName":"Stream Message Type Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data."},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"artemisStreamingEnabled":{"kind":"parameter","displayName":"Artemis Streaming Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether optimizing for Apache Artemis streaming mode. This can reduce memory overhead when using Artemis with JMS StreamMessage types. This option must only be enabled if Apache Artemis is being used."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to stop the JmsConsumer message listener asynchronously, when stopping a route."},"destinationResolver":{"kind":"parameter","displayName":"Destination Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.destination.DestinationResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry)."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.util.ErrorHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"idleConsumerLimit":{"kind":"parameter","displayName":"Idle Consumer Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specify the limit for the number of consumers that are allowed to be idle at any given time."},"idleTaskExecutionLimit":{"kind":"parameter","displayName":"Idle Task Execution Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsKeyFormatStrategy","enum":["default","passthrough"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc."},"maxMessagesPerTask":{"kind":"parameter","displayName":"Max Messages Per Task","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required."},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to/from a javax.jms.Message."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"messageIdEnabled":{"kind":"parameter","displayName":"Message Id Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value."},"messageListenerContainerFactory":{"kind":"parameter","displayName":"Message Listener Container Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageListenerContainerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom."},"messageTimestampEnabled":{"kind":"parameter","displayName":"Message Timestamp Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value."},"pubSubNoLocal":{"kind":"parameter","displayName":"Pub Sub No Local","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to inhibit the delivery of messages published by its own connection."},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for receiving messages (in milliseconds)."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Configures how often Camel should check for timed out Exchanges when doing request/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not a regular payload. Use this with caution as the data is using Java Object serialization and requires the receiver to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumers having to use compatible Camel versions!"},"useMessageIDAsCorrelationID":{"kind":"parameter","displayName":"Use Message IDAs Correlation ID","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages."},"waitForProvisionCorrelationToBeUpdatedCounter":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Counter","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request/reply over JMS and when the option useMessageIDAsCorrelationID is enabled."},"waitForProvisionCorrelationToBeUpdatedThreadSleepingTime":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Thread Sleeping Time","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Interval in millis to sleep each time while waiting for provisional correlation id to be updated."},"errorHandlerLoggingLevel":{"kind":"parameter","displayName":"Error Handler Logging Level","group":"logging","label":"consumer,logging","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to configure the default errorHandler logging level for logging uncaught exceptions."},"errorHandlerLogStackTrace":{"kind":"parameter","displayName":"Error Handler Log Stack Trace","group":"logging","label":"consumer,logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to control whether stacktraces should be logged or not, by the default errorHandler."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Password to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Username to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use transacted mode"},"transactedInOut":{"kind":"parameter","displayName":"Transacted In Out","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its own decisions on these values. Analogously, these parameters are not taken into account within a locally managed transaction either, since Spring JMS operates on an existing JMS Session in this case. Setting this flag to true will use a short local JMS transaction when running outside of a managed transaction, and a synchronized local JMS transaction in case of a managed transaction (other than an XA transaction) being present. This has the effect of a local JMS transaction being managed alongside the main transaction (which might be a native JDBC transaction), with the JMS transaction committing right after the main transaction."},"lazyCreateTransactionManager":{"kind":"parameter","displayName":"Lazy Create Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true."},"transactionManager":{"kind":"parameter","displayName":"Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"object","javaType":"org.springframework.transaction.PlatformTransactionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The Spring transaction manager to use."},"transactionName":{"kind":"parameter","displayName":"Transaction Name","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The name of the transaction to use."},"transactionTimeout":{"kind":"parameter","displayName":"Transaction Timeout","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout value of the transaction (in seconds), if using transacted mode."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/arangodb.json b/karavan-vscode/components/arangodb.json
index 60672dc..d8d937e 100644
--- a/karavan-vscode/components/arangodb.json
+++ b/karavan-vscode/components/arangodb.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"arangodb","title":"ArangoDb","description":"Perform operations on ArangoDb when used as a Document Database, or as a Graph Database","deprecated":false,"firstVersion":"3.5.0","label":"database,nosql","javaType":"org.apache.camel.component.arangodb.ArangoDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-arangodb","version":"3.18.0","scheme":"arangodb","extendsScheme":"","syntax":"arangodb:database","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelArangoDbMultiUpdate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Indicates if there are multiple documents to update. If set to true, the body of the message must be a Collection of documents to update.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#MULTI_UPDATE"},"CamelArangoDbMultiInsert":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Indicates if there are multiple documents to insert. If set to true, the body of the message must be a Collection of documents to insert.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#MULTI_INSERT"},"CamelArangoDbMultiDelete":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Indicates if there are multiple documents to delete. If set to true, the body of the message must be a Collection of key of documents to delete.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#MULTI_DELETE"},"key":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Arango key to use for the operation.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#ARANGO_KEY"},"ResultClassType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"BaseDocument.class or BaseEdgeDocument.class","description":"The type of the result of the operation.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#RESULT_CLASS_TYPE"},"CamelArangoDbAqlQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The AQL query to execute.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#AQL_QUERY"},"CamelArangoDbAqlParameters":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.util.Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key/value pairs defining the variables to bind the query to.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#AQL_QUERY_BIND_PARAMETERS"},"CamelArangoDbAqlOptions":{"kind":"header","displayName":"","group":"advanced","label":"advanced","required":false,"javaType":"com.arangodb.model.AqlQueryOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The additional options that will be passed to the query API.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#AQL_QUERY_OPTIONS"}},"properties":{"database":{"kind":"path","displayName":"Database","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"database name"},"documentCollection":{"kind":"parameter","displayName":"Document Collection","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Collection name, when using ArangoDb as a Document Database. Set the documentCollection name when using the CRUD operation on the document database collections (SAVE_DOCUMENT , FIND_DOCUMENT_BY_KEY, UPDATE_DOCUMENT, DELETE_DOCUMENT)."},"edgeCollection":{"kind":"parameter","displayName":"Edge Collection","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Collection name of vertices, when using ArangoDb as a Graph Database. Set the edgeCollection name to perform CRUD operation on edges using these operations : SAVE_VERTEX, FIND_VERTEX_BY_KEY, UPDATE_VERTEX, DELETE_VERTEX. The graph attribute is mandatory."},"graph":{"kind":"parameter","displayName":"Graph","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Graph name, when using ArangoDb as a Graph Database. Combine this attribute with one of the two attributes vertexCollection and edgeCollection."},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB host. If host and port are default, this field is Optional."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.arangodb.ArangoDbOperation","enum":["SAVE_DOCUMENT","FIND_DOCUMENT_BY_KEY","UPDATE_DOCUMENT","DELETE_DOCUMENT","AQL_QUERY","SAVE_VERTEX","FIND_VERTEX_BY_KEY","UPDATE_VERTEX","DELETE_VERTEX","SAVE_EDGE","FIND_EDGE_BY_KEY","UPDATE_EDGE","DELETE_EDGE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Operations to perform on ArangoDb. For the operation AQL_QUERY, no need to specify a collection or graph."},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB exposed port. If host and port are default, this field is Optional."},"vertexCollection":{"kind":"parameter","displayName":"Vertex Collection","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Collection name of vertices, when using ArangoDb as a Graph Database. Set the vertexCollection name to perform CRUD operation on vertices using these operations : SAVE_EDGE, FIND_EDGE_BY_KEY, UPDATE_EDGE, DELETE_EDGE. The graph attribute is mandatory."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB password. If user and password are default, this field is Optional."},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB user. If user and password are default, this field is Optional."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"arangodb","title":"ArangoDb","description":"Perform operations on ArangoDb when used as a Document Database, or as a Graph Database","deprecated":false,"firstVersion":"3.5.0","label":"database,nosql","javaType":"org.apache.camel.component.arangodb.ArangoDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-arangodb","version":"3.18.1","scheme":"arangodb","extendsScheme":"","syntax":"arangodb:database","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelArangoDbMultiUpdate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Indicates if there are multiple documents to update. If set to true, the body of the message must be a Collection of documents to update.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#MULTI_UPDATE"},"CamelArangoDbMultiInsert":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Indicates if there are multiple documents to insert. If set to true, the body of the message must be a Collection of documents to insert.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#MULTI_INSERT"},"CamelArangoDbMultiDelete":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Indicates if there are multiple documents to delete. If set to true, the body of the message must be a Collection of key of documents to delete.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#MULTI_DELETE"},"key":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Arango key to use for the operation.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#ARANGO_KEY"},"ResultClassType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"BaseDocument.class or BaseEdgeDocument.class","description":"The type of the result of the operation.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#RESULT_CLASS_TYPE"},"CamelArangoDbAqlQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The AQL query to execute.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#AQL_QUERY"},"CamelArangoDbAqlParameters":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.util.Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key/value pairs defining the variables to bind the query to.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#AQL_QUERY_BIND_PARAMETERS"},"CamelArangoDbAqlOptions":{"kind":"header","displayName":"","group":"advanced","label":"advanced","required":false,"javaType":"com.arangodb.model.AqlQueryOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The additional options that will be passed to the query API.","constantName":"org.apache.camel.component.arangodb.ArangoDbConstants#AQL_QUERY_OPTIONS"}},"properties":{"database":{"kind":"path","displayName":"Database","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"database name"},"documentCollection":{"kind":"parameter","displayName":"Document Collection","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Collection name, when using ArangoDb as a Document Database. Set the documentCollection name when using the CRUD operation on the document database collections (SAVE_DOCUMENT , FIND_DOCUMENT_BY_KEY, UPDATE_DOCUMENT, DELETE_DOCUMENT)."},"edgeCollection":{"kind":"parameter","displayName":"Edge Collection","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Collection name of vertices, when using ArangoDb as a Graph Database. Set the edgeCollection name to perform CRUD operation on edges using these operations : SAVE_VERTEX, FIND_VERTEX_BY_KEY, UPDATE_VERTEX, DELETE_VERTEX. The graph attribute is mandatory."},"graph":{"kind":"parameter","displayName":"Graph","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Graph name, when using ArangoDb as a Graph Database. Combine this attribute with one of the two attributes vertexCollection and edgeCollection."},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB host. If host and port are default, this field is Optional."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.arangodb.ArangoDbOperation","enum":["SAVE_DOCUMENT","FIND_DOCUMENT_BY_KEY","UPDATE_DOCUMENT","DELETE_DOCUMENT","AQL_QUERY","SAVE_VERTEX","FIND_VERTEX_BY_KEY","UPDATE_VERTEX","DELETE_VERTEX","SAVE_EDGE","FIND_EDGE_BY_KEY","UPDATE_EDGE","DELETE_EDGE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Operations to perform on ArangoDb. For the operation AQL_QUERY, no need to specify a collection or graph."},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB exposed port. If host and port are default, this field is Optional."},"vertexCollection":{"kind":"parameter","displayName":"Vertex Collection","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"Collection name of vertices, when using ArangoDb as a Graph Database. Set the vertexCollection name to perform CRUD operation on vertices using these operations : SAVE_EDGE, FIND_EDGE_BY_KEY, UPDATE_EDGE, DELETE_EDGE. The graph attribute is mandatory."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB password. If user and password are default, this field is Optional."},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.arangodb.ArangoDbConfiguration","configurationField":"configuration","description":"ArangoDB user. If user and password are default, this field is Optional."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/as2.json b/karavan-vscode/components/as2.json
index 97cbeeb..b1f7ef9 100644
--- a/karavan-vscode/components/as2.json
+++ b/karavan-vscode/components/as2.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"as2","title":"AS2","description":"Transfer data securely and reliably using the AS2 protocol (RFC4130).","deprecated":false,"deprecationNote":"","firstVersion":"2.22.0","label":"file","javaType":"org.apache.camel.component.as2.AS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-as2","version":"3.18.0","scheme":"as2","extendsScheme":"","syntax":"as2:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.as2.internal.AS2ApiName","enum":["CLIENT","SERVER"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"as2From":{"kind":"parameter","displayName":"As2 From","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the AS2From header of AS2 message."},"as2MessageStructure":{"kind":"parameter","displayName":"As2 Message Structure","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2MessageStructure","enum":["PLAIN","SIGNED","ENCRYPTED","SIGNED_ENCRYPTED","PLAIN_COMPRESSED","SIGNED_COMPRESSED","ENCRYPTED_COMPRESSED","ENCRYPTED_COMPRESSED_SIGNED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The structure of AS2 Message. One of: PLAIN - No encryption, no signature, SIGNED - No encryption, signature, ENCRYPTED - Encryption, no signature, ENCRYPTED_SIGNED - Encryption, signature"},"as2To":{"kind":"parameter","displayName":"As2 To","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the AS2To header of AS2 message."},"as2Version":{"kind":"parameter","displayName":"As2 Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["1.0","1.1"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"1.1","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The version of the AS2 protocol."},"attachedFileName":{"kind":"parameter","displayName":"Attached File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The name of the attached file"},"clientFqdn":{"kind":"parameter","displayName":"Client Fqdn","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel.apache.org","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The Client Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint."},"compressionAlgorithm":{"kind":"parameter","displayName":"Compression Algorithm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2CompressionAlgorithm","enum":["ZLIB"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The algorithm used to compress EDI message."},"decryptingPrivateKey":{"kind":"parameter","displayName":"Decrypting Private Key","group":"common","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The key used to encrypt the EDI message."},"dispositionNotificationTo":{"kind":"parameter","displayName":"Disposition Notification To","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the Disposition-Notification-To header. Assigning a value to this parameter requests a message disposition notification (MDN) for the AS2 message."},"ediMessageTransferEncoding":{"kind":"parameter","displayName":"Edi Message Transfer Encoding","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The transfer encoding of EDI message."},"ediMessageType":{"kind":"parameter","displayName":"Edi Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.http.entity.ContentType","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The content type of EDI message. One of application/edifact, application/edi-x12, application/edi-consent"},"encryptingAlgorithm":{"kind":"parameter","displayName":"Encrypting Algorithm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2EncryptionAlgorithm","enum":["AES128_CBC","AES192_CBC","AES256_CBC","AES128_CCM","AES192_CCM","AES256_CCM","AES128_GCM","AES192_GCM","AES256_GCM","CAMELLIA128_CBC","CAMELLIA192_CBC","CAMELLIA256_CBC","CAST5_CBC","DES_CBC","DES_EDE3_CBC","GOST28147_GCFB","IDEA_CBC","RC2_CBC","RC4","SEED_CBC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The algorithm used to encrypt EDI message."},"encryptingCertificateChain":{"kind":"parameter","displayName":"Encrypting Certificate Chain","group":"common","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The chain of certificates used to encrypt EDI message."},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the From header of AS2 message."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"mdnMessageTemplate":{"kind":"parameter","displayName":"Mdn Message Template","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The template used to format MDN message"},"requestUri":{"kind":"parameter","displayName":"Request Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"/","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The request URI of EDI message."},"server":{"kind":"parameter","displayName":"Server","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel AS2 Server Endpoint","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value included in the Server message header identifying the AS2 Server."},"serverFqdn":{"kind":"parameter","displayName":"Server Fqdn","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel.apache.org","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The Server Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint."},"serverPortNumber":{"kind":"parameter","displayName":"Server Port Number","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The port number of server."},"signedReceiptMicAlgorithms":{"kind":"parameter","displayName":"Signed Receipt Mic Algorithms","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The list of algorithms, in order of preference, requested to generate a message integrity check (MIC) returned in message dispostion notification (MDN)"},"signingAlgorithm":{"kind":"parameter","displayName":"Signing Algorithm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2SignatureAlgorithm","enum":["SHA3_224WITHRSA","SHA3_256WITHRSA","SHA3_384withRSA","SHA3_512WITHRSA","MD5WITHRSA","SHA1WITHRSA","MD2WITHRSA","SHA224WITHRSA","SHA256WITHRSA","SHA384WITHRSA","SHA512WITHRSA","RIPEMD128WITHRSA","RIPEMD160WITHRSA","RIPEMD256WITHRSA","SHA224WITHDSA","SHA256WITHDSA","SHA384WITHDSA","SHA512WITHDSA","SHA3_224WITHDSA","SHA3_256WITHDSA","SHA3_384WITHDSA","SHA3_512WITHDSA","SHA1WITHDSA","SHA3_224WITHECDSA","SHA3_256WITHECDSA","SHA3_384WITHECDSA","SHA3_512WITHECDSA","SHA1WITHECDSA","SHA224WITHECDSA","SHA256WITHECDSA","SHA384WITHECDSA","SHA512WITHECDSA","SHA1WITHPLAIN_ECDSA","SHA224WITHPLAIN_ECDSA","SHA256WITHPLAIN_ECDSA","SHA384WITHPLAIN_ECDSA","SHA512WITHPLAIN_ECDSA","RIPEMD160WITHPLAIN_ECDSA","SHA1WITHRSAANDMGF1","SHA224WITHRSAANDMGF1","SHA256WITHRSAANDMGF1","SHA384WITHRSAANDMGF1","SHA512WITHRSAANDMGF1","SHA3_224WITHRSAANDMGF1","SHA3_256WITHRSAANDMGF1","SHA3_384WITHRSAANDMGF1","SHA3_512WITHRSAANDMGF1"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The algorithm used to sign EDI message."},"signingCertificateChain":{"kind":"parameter","displayName":"Signing Certificate Chain","group":"common","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The chain of certificates used to sign EDI message."},"signingPrivateKey":{"kind":"parameter","displayName":"Signing Private Key","group":"common","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The key used to sign the EDI message."},"subject":{"kind":"parameter","displayName":"Subject","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of Subject header of AS2 message."},"targetHostname":{"kind":"parameter","displayName":"Target Hostname","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The host name (IP or DNS name) of target host."},"targetPortNumber":{"kind":"parameter","displayName":"Target Port Number","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The port number of target host. -1 indicates the scheme default port."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel AS2 Client Endpoint","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value included in the User-Agent message header identifying the AS2 user agent."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}},"apis":{"client":{"consumerOnly":false,"producerOnly":true,"description":"Sends EDI Messages over HTTP","methods":{"send":{"description":"Send ediMessage to trading partner","signatures":["org.apache.http.protocol.HttpCoreContext send(String ediMessage, String requestUri, String subject, String from, String as2From, String as2To, org.apache.camel.component.as2.api.AS2MessageStructure as2MessageStructure, org.apache.http.entity.ContentType ediMessageContentType, String ediMessageTransferEncoding, org.apache.camel.component.as2.api.AS2SignatureAlgorithm signingAlgorithm, java.security.cert.Certificate[] signingCertificateChain, java.security.PrivateKey signingPrivateKey, org.apache.camel.component.as2.api.AS2CompressionAlgorithm compressionAlgorithm, String dispositionNotificationTo, String[] signedReceiptMicAlgorithms, org.apache.camel.component.as2.api.AS2EncryptionAlgorithm encryptingAlgorithm, java.security.cert.Certificate[] encryptingCertificateChain, String attachedFileName)"]}}},"server":{"consumerOnly":true,"producerOnly":false,"description":"Receives EDI Messages over HTTP","methods":{"listen":{"description":"","signatures":["void listen(String requestUriPattern, org.apache.http.protocol.HttpRequestHandler handler)"]}}}},"apiProperties":{"client":{"methods":{"send":{"properties":{"as2From":{"kind":"parameter","displayName":"As2 From","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"AS2 name of sender","optional":false},"as2MessageStructure":{"kind":"parameter","displayName":"As2 Message Structure","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2MessageStructure","enum":["PLAIN","SIGNED","ENCRYPTED","SIGNED_ENCRYPTED","PLAIN_COMPRESSED","SIGNED_COMPRESSED","ENCRYPTED_COMPRESSED","ENCRYPTED_COMPRESSED_SIGNED"],"deprecated":false,"autowired":false,"secret":false,"description":"The structure of AS2 to send; see AS2MessageStructure","optional":false},"as2To":{"kind":"parameter","displayName":"As2 To","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"AS2 name of recipient","optional":false},"attachedFileName":{"kind":"parameter","displayName":"Attached File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the attached file or null if user doesn't want to specify it","optional":true},"compressionAlgorithm":{"kind":"parameter","displayName":"Compression Algorithm","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2CompressionAlgorithm","enum":["ZLIB"],"deprecated":false,"autowired":false,"secret":false,"description":"The algorithm used to compress the message or null if sending EDI message uncompressed","optional":true},"dispositionNotificationTo":{"kind":"parameter","displayName":"Disposition Notification To","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An RFC2822 address to request a receipt or null if no receipt requested","optional":true},"ediMessage":{"kind":"parameter","displayName":"Edi Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"EDI message to transport","optional":false},"ediMessageContentType":{"kind":"parameter","displayName":"Edi Message Content Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.entity.ContentType","deprecated":false,"autowired":false,"secret":false,"description":"The content type of EDI message","optional":false},"ediMessageTransferEncoding":{"kind":"parameter","displayName":"Edi Message Transfer Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The transfer encoding used to transport EDI message","optional":true},"encryptingAlgorithm":{"kind":"parameter","displayName":"Encrypting Algorithm","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2EncryptionAlgorithm","enum":["AES128_CBC","AES192_CBC","AES256_CBC","AES128_CCM","AES192_CCM","AES256_CCM","AES128_GCM","AES192_GCM","AES256_GCM","CAMELLIA128_CBC","CAMELLIA192_CBC","CAMELLIA256_CBC","CAST5_CBC","DES_CBC","DES_EDE3_CBC","GOST28147_GCFB","IDEA_CBC","RC2_CBC","RC4","SEED_CBC"],"deprecated":false,"autowired":false,"secret":false,"description":"The algorithm used to encrypt the message or null if sending EDI message unencrypted","optional":true},"encryptingCertificateChain":{"kind":"parameter","displayName":"Encrypting Certificate Chain","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"description":"The chain of certificates used to encrypt the message or null if sending EDI message unencrypted","optional":true},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"RFC2822 address of sender","optional":false},"requestUri":{"kind":"parameter","displayName":"Request Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource location to deliver message","optional":false},"signedReceiptMicAlgorithms":{"kind":"parameter","displayName":"Signed Receipt Mic Algorithms","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The senders list of signing algorithms for signing receipt, in preferred order, or null if requesting an unsigned receipt.","optional":true},"signingAlgorithm":{"kind":"parameter","displayName":"Signing Algorithm","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2SignatureAlgorithm","enum":["SHA3_224WITHRSA","SHA3_256WITHRSA","SHA3_384withRSA","SHA3_512WITHRSA","MD5WITHRSA","SHA1WITHRSA","MD2WITHRSA","SHA224WITHRSA","SHA256WITHRSA","SHA384WITHRSA","SHA512WITHRSA","RIPEMD128WITHRSA","RIPEMD160WITHRSA","RIPEMD256WITHRSA","SHA224WITHDSA","SHA256WITHDSA","SHA384WITHDSA","SHA512WITHDSA","SHA3_224WITHDSA","SHA3_256WITHDSA","SHA3_384WITHDSA","SHA3_512WITHDSA","SHA1WITHDSA","SHA3_224WITHECDSA","SHA3_256WITHECDSA","SHA3_384WITHECDSA","SHA3_512WITHECDSA","SHA1WITHECDSA","SHA224WITHECDSA","SHA256WITHECDSA","SHA384WITHECDSA","SHA512WITHECDSA","SHA1WITHPLAIN_ECDSA","SHA224WITHPLAIN_ECDSA","SHA256WITHPLAIN_ECDSA","SHA384WITHPLAIN_ECDSA","SHA512WITHPLAIN_ECDSA","RIPEMD160WITHPLAIN_ECDSA","SHA1WITHRSAANDMGF1","SHA224WITHRSAANDMGF1","SHA256WITHRSAANDMGF1","SHA384WITHRSAANDMGF1","SHA512WITHRSAANDMGF1","SHA3_224WITHRSAANDMGF1","SHA3_256WITHRSAANDMGF1","SHA3_384WITHRSAANDMGF1","SHA3_512WITHRSAANDMGF1"],"deprecated":false,"autowired":false,"secret":false,"description":"The algorithm used to sign the message or null if sending EDI message unsigned","optional":true},"signingCertificateChain":{"kind":"parameter","displayName":"Signing Certificate Chain","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"description":"The chain of certificates used to sign the message or null if sending EDI message unsigned","optional":true},"signingPrivateKey":{"kind":"parameter","displayName":"Signing Private Key","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":false,"description":"The private key used to sign EDI message","optional":true},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Message subject","optional":false}}}}},"server":{"methods":{"listen":{"properties":{"requestUriPattern":{"kind":"parameter","displayName":"Request Uri Pattern","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"as2","title":"AS2","description":"Transfer data securely and reliably using the AS2 protocol (RFC4130).","deprecated":false,"deprecationNote":"","firstVersion":"2.22.0","label":"file","javaType":"org.apache.camel.component.as2.AS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-as2","version":"3.18.1","scheme":"as2","extendsScheme":"","syntax":"as2:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.as2.internal.AS2ApiName","enum":["CLIENT","SERVER"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"as2From":{"kind":"parameter","displayName":"As2 From","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the AS2From header of AS2 message."},"as2MessageStructure":{"kind":"parameter","displayName":"As2 Message Structure","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2MessageStructure","enum":["PLAIN","SIGNED","ENCRYPTED","SIGNED_ENCRYPTED","PLAIN_COMPRESSED","SIGNED_COMPRESSED","ENCRYPTED_COMPRESSED","ENCRYPTED_COMPRESSED_SIGNED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The structure of AS2 Message. One of: PLAIN - No encryption, no signature, SIGNED - No encryption, signature, ENCRYPTED - Encryption, no signature, ENCRYPTED_SIGNED - Encryption, signature"},"as2To":{"kind":"parameter","displayName":"As2 To","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the AS2To header of AS2 message."},"as2Version":{"kind":"parameter","displayName":"As2 Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["1.0","1.1"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"1.1","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The version of the AS2 protocol."},"attachedFileName":{"kind":"parameter","displayName":"Attached File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The name of the attached file"},"clientFqdn":{"kind":"parameter","displayName":"Client Fqdn","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel.apache.org","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The Client Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint."},"compressionAlgorithm":{"kind":"parameter","displayName":"Compression Algorithm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2CompressionAlgorithm","enum":["ZLIB"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The algorithm used to compress EDI message."},"decryptingPrivateKey":{"kind":"parameter","displayName":"Decrypting Private Key","group":"common","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The key used to encrypt the EDI message."},"dispositionNotificationTo":{"kind":"parameter","displayName":"Disposition Notification To","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the Disposition-Notification-To header. Assigning a value to this parameter requests a message disposition notification (MDN) for the AS2 message."},"ediMessageTransferEncoding":{"kind":"parameter","displayName":"Edi Message Transfer Encoding","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The transfer encoding of EDI message."},"ediMessageType":{"kind":"parameter","displayName":"Edi Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.http.entity.ContentType","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The content type of EDI message. One of application/edifact, application/edi-x12, application/edi-consent"},"encryptingAlgorithm":{"kind":"parameter","displayName":"Encrypting Algorithm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2EncryptionAlgorithm","enum":["AES128_CBC","AES192_CBC","AES256_CBC","AES128_CCM","AES192_CCM","AES256_CCM","AES128_GCM","AES192_GCM","AES256_GCM","CAMELLIA128_CBC","CAMELLIA192_CBC","CAMELLIA256_CBC","CAST5_CBC","DES_CBC","DES_EDE3_CBC","GOST28147_GCFB","IDEA_CBC","RC2_CBC","RC4","SEED_CBC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The algorithm used to encrypt EDI message."},"encryptingCertificateChain":{"kind":"parameter","displayName":"Encrypting Certificate Chain","group":"common","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The chain of certificates used to encrypt EDI message."},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of the From header of AS2 message."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"mdnMessageTemplate":{"kind":"parameter","displayName":"Mdn Message Template","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The template used to format MDN message"},"requestUri":{"kind":"parameter","displayName":"Request Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"/","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The request URI of EDI message."},"server":{"kind":"parameter","displayName":"Server","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel AS2 Server Endpoint","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value included in the Server message header identifying the AS2 Server."},"serverFqdn":{"kind":"parameter","displayName":"Server Fqdn","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel.apache.org","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The Server Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint."},"serverPortNumber":{"kind":"parameter","displayName":"Server Port Number","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The port number of server."},"signedReceiptMicAlgorithms":{"kind":"parameter","displayName":"Signed Receipt Mic Algorithms","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The list of algorithms, in order of preference, requested to generate a message integrity check (MIC) returned in message dispostion notification (MDN)"},"signingAlgorithm":{"kind":"parameter","displayName":"Signing Algorithm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2SignatureAlgorithm","enum":["SHA3_224WITHRSA","SHA3_256WITHRSA","SHA3_384withRSA","SHA3_512WITHRSA","MD5WITHRSA","SHA1WITHRSA","MD2WITHRSA","SHA224WITHRSA","SHA256WITHRSA","SHA384WITHRSA","SHA512WITHRSA","RIPEMD128WITHRSA","RIPEMD160WITHRSA","RIPEMD256WITHRSA","SHA224WITHDSA","SHA256WITHDSA","SHA384WITHDSA","SHA512WITHDSA","SHA3_224WITHDSA","SHA3_256WITHDSA","SHA3_384WITHDSA","SHA3_512WITHDSA","SHA1WITHDSA","SHA3_224WITHECDSA","SHA3_256WITHECDSA","SHA3_384WITHECDSA","SHA3_512WITHECDSA","SHA1WITHECDSA","SHA224WITHECDSA","SHA256WITHECDSA","SHA384WITHECDSA","SHA512WITHECDSA","SHA1WITHPLAIN_ECDSA","SHA224WITHPLAIN_ECDSA","SHA256WITHPLAIN_ECDSA","SHA384WITHPLAIN_ECDSA","SHA512WITHPLAIN_ECDSA","RIPEMD160WITHPLAIN_ECDSA","SHA1WITHRSAANDMGF1","SHA224WITHRSAANDMGF1","SHA256WITHRSAANDMGF1","SHA384WITHRSAANDMGF1","SHA512WITHRSAANDMGF1","SHA3_224WITHRSAANDMGF1","SHA3_256WITHRSAANDMGF1","SHA3_384WITHRSAANDMGF1","SHA3_512WITHRSAANDMGF1"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The algorithm used to sign EDI message."},"signingCertificateChain":{"kind":"parameter","displayName":"Signing Certificate Chain","group":"common","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The chain of certificates used to sign EDI message."},"signingPrivateKey":{"kind":"parameter","displayName":"Signing Private Key","group":"common","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The key used to sign the EDI message."},"subject":{"kind":"parameter","displayName":"Subject","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value of Subject header of AS2 message."},"targetHostname":{"kind":"parameter","displayName":"Target Hostname","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The host name (IP or DNS name) of target host."},"targetPortNumber":{"kind":"parameter","displayName":"Target Port Number","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The port number of target host. -1 indicates the scheme default port."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel AS2 Client Endpoint","configurationClass":"org.apache.camel.component.as2.AS2Configuration","configurationField":"configuration","description":"The value included in the User-Agent message header identifying the AS2 user agent."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}},"apis":{"client":{"consumerOnly":false,"producerOnly":true,"description":"Sends EDI Messages over HTTP","methods":{"send":{"description":"Send ediMessage to trading partner","signatures":["org.apache.http.protocol.HttpCoreContext send(String ediMessage, String requestUri, String subject, String from, String as2From, String as2To, org.apache.camel.component.as2.api.AS2MessageStructure as2MessageStructure, org.apache.http.entity.ContentType ediMessageContentType, String ediMessageTransferEncoding, org.apache.camel.component.as2.api.AS2SignatureAlgorithm signingAlgorithm, java.security.cert.Certificate[] signingCertificateChain, java.security.PrivateKey signingPrivateKey, org.apache.camel.component.as2.api.AS2CompressionAlgorithm compressionAlgorithm, String dispositionNotificationTo, String[] signedReceiptMicAlgorithms, org.apache.camel.component.as2.api.AS2EncryptionAlgorithm encryptingAlgorithm, java.security.cert.Certificate[] encryptingCertificateChain, String attachedFileName)"]}}},"server":{"consumerOnly":true,"producerOnly":false,"description":"Receives EDI Messages over HTTP","methods":{"listen":{"description":"","signatures":["void listen(String requestUriPattern, org.apache.http.protocol.HttpRequestHandler handler)"]}}}},"apiProperties":{"client":{"methods":{"send":{"properties":{"as2From":{"kind":"parameter","displayName":"As2 From","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"AS2 name of sender","optional":false},"as2MessageStructure":{"kind":"parameter","displayName":"As2 Message Structure","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2MessageStructure","enum":["PLAIN","SIGNED","ENCRYPTED","SIGNED_ENCRYPTED","PLAIN_COMPRESSED","SIGNED_COMPRESSED","ENCRYPTED_COMPRESSED","ENCRYPTED_COMPRESSED_SIGNED"],"deprecated":false,"autowired":false,"secret":false,"description":"The structure of AS2 to send; see AS2MessageStructure","optional":false},"as2To":{"kind":"parameter","displayName":"As2 To","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"AS2 name of recipient","optional":false},"attachedFileName":{"kind":"parameter","displayName":"Attached File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the attached file or null if user doesn't want to specify it","optional":true},"compressionAlgorithm":{"kind":"parameter","displayName":"Compression Algorithm","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2CompressionAlgorithm","enum":["ZLIB"],"deprecated":false,"autowired":false,"secret":false,"description":"The algorithm used to compress the message or null if sending EDI message uncompressed","optional":true},"dispositionNotificationTo":{"kind":"parameter","displayName":"Disposition Notification To","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An RFC2822 address to request a receipt or null if no receipt requested","optional":true},"ediMessage":{"kind":"parameter","displayName":"Edi Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"EDI message to transport","optional":false},"ediMessageContentType":{"kind":"parameter","displayName":"Edi Message Content Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.entity.ContentType","deprecated":false,"autowired":false,"secret":false,"description":"The content type of EDI message","optional":false},"ediMessageTransferEncoding":{"kind":"parameter","displayName":"Edi Message Transfer Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The transfer encoding used to transport EDI message","optional":true},"encryptingAlgorithm":{"kind":"parameter","displayName":"Encrypting Algorithm","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2EncryptionAlgorithm","enum":["AES128_CBC","AES192_CBC","AES256_CBC","AES128_CCM","AES192_CCM","AES256_CCM","AES128_GCM","AES192_GCM","AES256_GCM","CAMELLIA128_CBC","CAMELLIA192_CBC","CAMELLIA256_CBC","CAST5_CBC","DES_CBC","DES_EDE3_CBC","GOST28147_GCFB","IDEA_CBC","RC2_CBC","RC4","SEED_CBC"],"deprecated":false,"autowired":false,"secret":false,"description":"The algorithm used to encrypt the message or null if sending EDI message unencrypted","optional":true},"encryptingCertificateChain":{"kind":"parameter","displayName":"Encrypting Certificate Chain","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"description":"The chain of certificates used to encrypt the message or null if sending EDI message unencrypted","optional":true},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"RFC2822 address of sender","optional":false},"requestUri":{"kind":"parameter","displayName":"Request Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource location to deliver message","optional":false},"signedReceiptMicAlgorithms":{"kind":"parameter","displayName":"Signed Receipt Mic Algorithms","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The senders list of signing algorithms for signing receipt, in preferred order, or null if requesting an unsigned receipt.","optional":true},"signingAlgorithm":{"kind":"parameter","displayName":"Signing Algorithm","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.as2.api.AS2SignatureAlgorithm","enum":["SHA3_224WITHRSA","SHA3_256WITHRSA","SHA3_384withRSA","SHA3_512WITHRSA","MD5WITHRSA","SHA1WITHRSA","MD2WITHRSA","SHA224WITHRSA","SHA256WITHRSA","SHA384WITHRSA","SHA512WITHRSA","RIPEMD128WITHRSA","RIPEMD160WITHRSA","RIPEMD256WITHRSA","SHA224WITHDSA","SHA256WITHDSA","SHA384WITHDSA","SHA512WITHDSA","SHA3_224WITHDSA","SHA3_256WITHDSA","SHA3_384WITHDSA","SHA3_512WITHDSA","SHA1WITHDSA","SHA3_224WITHECDSA","SHA3_256WITHECDSA","SHA3_384WITHECDSA","SHA3_512WITHECDSA","SHA1WITHECDSA","SHA224WITHECDSA","SHA256WITHECDSA","SHA384WITHECDSA","SHA512WITHECDSA","SHA1WITHPLAIN_ECDSA","SHA224WITHPLAIN_ECDSA","SHA256WITHPLAIN_ECDSA","SHA384WITHPLAIN_ECDSA","SHA512WITHPLAIN_ECDSA","RIPEMD160WITHPLAIN_ECDSA","SHA1WITHRSAANDMGF1","SHA224WITHRSAANDMGF1","SHA256WITHRSAANDMGF1","SHA384WITHRSAANDMGF1","SHA512WITHRSAANDMGF1","SHA3_224WITHRSAANDMGF1","SHA3_256WITHRSAANDMGF1","SHA3_384WITHRSAANDMGF1","SHA3_512WITHRSAANDMGF1"],"deprecated":false,"autowired":false,"secret":false,"description":"The algorithm used to sign the message or null if sending EDI message unsigned","optional":true},"signingCertificateChain":{"kind":"parameter","displayName":"Signing Certificate Chain","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.cert.Certificate[]","deprecated":false,"autowired":false,"secret":false,"description":"The chain of certificates used to sign the message or null if sending EDI message unsigned","optional":true},"signingPrivateKey":{"kind":"parameter","displayName":"Signing Private Key","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":false,"description":"The private key used to sign EDI message","optional":true},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Message subject","optional":false}}}}},"server":{"methods":{"listen":{"properties":{"requestUriPattern":{"kind":"parameter","displayName":"Request Uri Pattern","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/asterisk.json b/karavan-vscode/components/asterisk.json
index 95b1425..6c2e3af 100644
--- a/karavan-vscode/components/asterisk.json
+++ b/karavan-vscode/components/asterisk.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"asterisk","title":"Asterisk","description":"Interact with Asterisk PBX Server.","deprecated":false,"firstVersion":"2.18.0","label":"voip","javaType":"org.apache.camel.component.asterisk.AsteriskComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-asterisk","version":"3.18.0","scheme":"asterisk","extendsScheme":"","syntax":"asterisk:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAsteriskEventName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"Simple name of the event","description":"The name of the Asterisk event.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#EVENT_NAME"},"CamelAsteriskExtension":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The extension to query in case of an ExtensionStateAction.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#EXTENSION"},"CamelAsteriskContext":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the context that contains the extension to query in case of an ExtensionStateAction.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#CONTEXT"},"CamelAsteriskAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.asterisk.AsteriskAction","enum":["QUEUE_STATUS","SIP_PEERS","EXTENSION_STATE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Asterisk action to do.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#ACTION"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of component"},"hostname":{"kind":"parameter","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hostname of the asterisk server"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Login password"},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Login username"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.asterisk.AsteriskAction","enum":["QUEUE_STATUS","SIP_PEERS","EXTENSION_STATE"],"deprecated":false,"autowired":false,"secret":false,"description":"What action to perform such as getting queue status, sip peers or extension state."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"asterisk","title":"Asterisk","description":"Interact with Asterisk PBX Server.","deprecated":false,"firstVersion":"2.18.0","label":"voip","javaType":"org.apache.camel.component.asterisk.AsteriskComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-asterisk","version":"3.18.1","scheme":"asterisk","extendsScheme":"","syntax":"asterisk:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAsteriskEventName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"Simple name of the event","description":"The name of the Asterisk event.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#EVENT_NAME"},"CamelAsteriskExtension":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The extension to query in case of an ExtensionStateAction.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#EXTENSION"},"CamelAsteriskContext":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the context that contains the extension to query in case of an ExtensionStateAction.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#CONTEXT"},"CamelAsteriskAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.asterisk.AsteriskAction","enum":["QUEUE_STATUS","SIP_PEERS","EXTENSION_STATE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Asterisk action to do.","constantName":"org.apache.camel.component.asterisk.AsteriskConstants#ACTION"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of component"},"hostname":{"kind":"parameter","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hostname of the asterisk server"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Login password"},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Login username"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.asterisk.AsteriskAction","enum":["QUEUE_STATUS","SIP_PEERS","EXTENSION_STATE"],"deprecated":false,"autowired":false,"secret":false,"description":"What action to perform such as getting queue status, sip peers or extension state."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/atlasmap.json b/karavan-vscode/components/atlasmap.json
index 0221574..3a4a9ca 100644
--- a/karavan-vscode/components/atlasmap.json
+++ b/karavan-vscode/components/atlasmap.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"atlasmap","title":"AtlasMap","description":"Transforms the message using an AtlasMap transformation.","deprecated":false,"firstVersion":"3.7.0","label":"transformation","javaType":"org.apache.camel.component.atlasmap.AtlasMapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atlasmap","version":"3.18.0","scheme":"atlasmap","extendsScheme":"","syntax":"atlasmap:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAtlasResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The new resource URI to use.","constantName":"org.apache.camel.component.atlasmap.AtlasMapConstants#ATLAS_RESOURCE_URI"},"CamelAtlasMapping":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Atlas mapping to use.","constantName":"org.apache.camel.component.atlasmap.AtlasMapConstants#ATLAS_MAPPING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type that is set according to the datasource (json or xml).","constantName":"org.apache.camel.component.atlasmap.AtlasMapConstants#CONTENT_TYPE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"forceReload":{"kind":"parameter","displayName":"Force Reload","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable or disable force reload mode. This is set to false by default and ADM file is loaded from a file only on a first Exchange, and AtlasContext will be reused after that until endpoint is recreated. If this is set to true, ADM file will be loaded from a file on every Exchange."},"sourceMapName":{"kind":"parameter","displayName":"Source Map Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Exchange property name for a source message map which hold java.util.Map<String, Message> where the key is AtlasMap Document ID. AtlasMap consumes Message bodies as source documents, as well as message headers as source properties where the scope equals to Document ID."},"targetMapMode":{"kind":"parameter","displayName":"Target Map Mode","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.atlasmap.AtlasMapEndpoint.TargetMapMode","enum":["MAP","MESSAGE_HEADER","EXCHANGE_PROPERTY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MAP","description":"TargetMapMode enum value to specify how multiple target documents are delivered if exist. 'MAP': Stores them into a java.util.Map, and the java.util.Map is set to an exchange property if 'targetMapName' is specified, otherwise message body. 'MESSAGE_HEADER': Stores them into message headers. 'EXCHANGE_PROPERTY': Stores them into exchange properties. )"},"targetMapName":{"kind":"parameter","displayName":"Target Map Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Exchange property name for a target document map which hold java.util.Map<String, Object> where the key is AtlasMap Document ID. AtlasMap populates multiple target documents into this map."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"atlasmap","title":"AtlasMap","description":"Transforms the message using an AtlasMap transformation.","deprecated":false,"firstVersion":"3.7.0","label":"transformation","javaType":"org.apache.camel.component.atlasmap.AtlasMapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atlasmap","version":"3.18.1","scheme":"atlasmap","extendsScheme":"","syntax":"atlasmap:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAtlasResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The new resource URI to use.","constantName":"org.apache.camel.component.atlasmap.AtlasMapConstants#ATLAS_RESOURCE_URI"},"CamelAtlasMapping":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Atlas mapping to use.","constantName":"org.apache.camel.component.atlasmap.AtlasMapConstants#ATLAS_MAPPING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type that is set according to the datasource (json or xml).","constantName":"org.apache.camel.component.atlasmap.AtlasMapConstants#CONTENT_TYPE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"forceReload":{"kind":"parameter","displayName":"Force Reload","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable or disable force reload mode. This is set to false by default and ADM file is loaded from a file only on a first Exchange, and AtlasContext will be reused after that until endpoint is recreated. If this is set to true, ADM file will be loaded from a file on every Exchange."},"sourceMapName":{"kind":"parameter","displayName":"Source Map Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Exchange property name for a source message map which hold java.util.Map<String, Message> where the key is AtlasMap Document ID. AtlasMap consumes Message bodies as source documents, as well as message headers as source properties where the scope equals to Document ID."},"targetMapMode":{"kind":"parameter","displayName":"Target Map Mode","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.atlasmap.AtlasMapEndpoint.TargetMapMode","enum":["MAP","MESSAGE_HEADER","EXCHANGE_PROPERTY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MAP","description":"TargetMapMode enum value to specify how multiple target documents are delivered if exist. 'MAP': Stores them into a java.util.Map, and the java.util.Map is set to an exchange property if 'targetMapName' is specified, otherwise message body. 'MESSAGE_HEADER': Stores them into message headers. 'EXCHANGE_PROPERTY': Stores them into exchange properties. )"},"targetMapName":{"kind":"parameter","displayName":"Target Map Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Exchange property name for a target document map which hold java.util.Map<String, Object> where the key is AtlasMap Document ID. AtlasMap populates multiple target documents into this map."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/atmos.json b/karavan-vscode/components/atmos.json
index 78e95bf..ceaa482 100644
--- a/karavan-vscode/components/atmos.json
+++ b/karavan-vscode/components/atmos.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"atmos","title":"Atmos","description":"Integrate with EMC's ViPR object data services using the Atmos Client.","deprecated":false,"firstVersion":"2.15.0","label":"cloud,file","javaType":"org.apache.camel.component.atmos.AtmosComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atmos","version":"3.18.0","scheme":"atmos","extendsScheme":"","syntax":"atmos:name/operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"DOWNLOADED_FILE":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote path downloaded in case of a single file.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#DOWNLOADED_FILE"},"DOWNLOADED_FILES":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote paths downloaded in case of multiple files (one per line).","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#DOWNLOADED_FILES"},"UPLOADED_FILE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote path uploaded in case of a single file.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#UPLOADED_FILE"},"UPLOADED_FILES":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote paths uploaded in case of multiple files (one per line).","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#UPLOADED_FILES"},"DELETED_PATH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote path deleted on Atmos.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#DELETED_PATH"},"MOVED_PATH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The moved path.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#MOVED_PATH"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atmos name"},"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.atmos.util.AtmosOperation","enum":["put","del","search","get","move"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Operation to perform"},"localPath":{"kind":"parameter","displayName":"Local Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Local path to put files"},"newRemotePath":{"kind":"parameter","displayName":"New Remote Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"New path on Atmos when moving files"},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Search query on Atmos"},"remotePath":{"kind":"parameter","displayName":"Remote Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Where to put files on Atmos"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uri":{"kind":"parameter","displayName":"Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atomos server uri"},"fullTokenId":{"kind":"parameter","displayName":"Full Token Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atmos client fullTokenId"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"The secret key to pass to the Atmos client (should be base64 encoded)"},"sslValidation":{"kind":"parameter","displayName":"Ssl Validation","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atmos SSL validation"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"atmos","title":"Atmos","description":"Integrate with EMC's ViPR object data services using the Atmos Client.","deprecated":false,"firstVersion":"2.15.0","label":"cloud,file","javaType":"org.apache.camel.component.atmos.AtmosComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atmos","version":"3.18.1","scheme":"atmos","extendsScheme":"","syntax":"atmos:name/operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"DOWNLOADED_FILE":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote path downloaded in case of a single file.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#DOWNLOADED_FILE"},"DOWNLOADED_FILES":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote paths downloaded in case of multiple files (one per line).","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#DOWNLOADED_FILES"},"UPLOADED_FILE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote path uploaded in case of a single file.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#UPLOADED_FILE"},"UPLOADED_FILES":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the remote paths uploaded in case of multiple files (one per line).","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#UPLOADED_FILES"},"DELETED_PATH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote path deleted on Atmos.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#DELETED_PATH"},"MOVED_PATH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The moved path.","constantName":"org.apache.camel.component.atmos.util.AtmosConstants#MOVED_PATH"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atmos name"},"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.atmos.util.AtmosOperation","enum":["put","del","search","get","move"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Operation to perform"},"localPath":{"kind":"parameter","displayName":"Local Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Local path to put files"},"newRemotePath":{"kind":"parameter","displayName":"New Remote Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"New path on Atmos when moving files"},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Search query on Atmos"},"remotePath":{"kind":"parameter","displayName":"Remote Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Where to put files on Atmos"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uri":{"kind":"parameter","displayName":"Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atomos server uri"},"fullTokenId":{"kind":"parameter","displayName":"Full Token Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atmos client fullTokenId"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"The secret key to pass to the Atmos client (should be base64 encoded)"},"sslValidation":{"kind":"parameter","displayName":"Ssl Validation","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.atmos.AtmosConfiguration","configurationField":"configuration","description":"Atmos SSL validation"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/atmosphere-websocket.json b/karavan-vscode/components/atmosphere-websocket.json
index acaaf3b..745e4e2 100644
--- a/karavan-vscode/components/atmosphere-websocket.json
+++ b/karavan-vscode/components/atmosphere-websocket.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"atmosphere-websocket","title":"Atmosphere Websocket","description":"Expose WebSocket endpoints using the Atmosphere framework.","deprecated":false,"deprecationNote":"","firstVersion":"2.14.0","label":"websocket","javaType":"org.apache.camel.component.atmosphere.websocket.WebsocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atmosphere-websocket","version":"3.18.0","scheme":"atmosphere-websocket","extendsScheme":"servlet","syntax":"atmosphere-websocket:servicePath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"websocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The connection key.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#CONNECTION_KEY"},"websocket.connectionKey.list":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of connection keys.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#CONNECTION_KEY_LIST"},"websocket.eventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event received. It can be ONOPEN_EVENT_TYPE, ONERROR_EVENT_TYPE or ONCLOSE_EVENT_TYPE.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#EVENT_TYPE"},"websocket.errorType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of error that occurred. It can be MESSAGE_NOT_SENT_ERROR_TYPE.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#ERROR_TYPE"}},"properties":{"servicePath":{"kind":"path","displayName":"Service Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of websocket endpoint"},"chunked":{"kind":"parameter","displayName":"Chunked","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response"},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to send to all (broadcast) or send to a single receiver."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"useStreaming":{"kind":"parameter","displayName":"Use Streaming","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To enable streaming to send data as multiple text fragments."},"httpBinding":{"kind":"parameter","displayName":"Http Binding","group":"common (advanced)","label":"common,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpBinding to control the mapping between Camel message and HttpClient."},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"servletName":{"kind":"parameter","displayName":"Servlet Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelServlet","description":"Name of the servlet to use"},"attachmentMultipartBinding":{"kind":"parameter","displayName":"Attachment Multipart Binding","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to automatic bind multipart/form-data as attachments on the Camel Exchange. The options attachmentMultipartBinding=true and disableStreamCache=false cannot work together. Remove disableStreamCache to use AttachmentMultipartBinding. This is turn off by default as this may require servlet specific configuration to enable this when using Servlet's."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fileNameExtWhitelist":{"kind":"parameter","displayName":"File Name Ext Whitelist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Whitelist of accepted filename extensions for accepting uploaded files. Multiple extensions can be separated by comma, such as txt,xml."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"atmosphere-websocket","title":"Atmosphere Websocket","description":"Expose WebSocket endpoints using the Atmosphere framework.","deprecated":false,"deprecationNote":"","firstVersion":"2.14.0","label":"websocket","javaType":"org.apache.camel.component.atmosphere.websocket.WebsocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atmosphere-websocket","version":"3.18.1","scheme":"atmosphere-websocket","extendsScheme":"servlet","syntax":"atmosphere-websocket:servicePath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"websocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The connection key.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#CONNECTION_KEY"},"websocket.connectionKey.list":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of connection keys.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#CONNECTION_KEY_LIST"},"websocket.eventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event received. It can be ONOPEN_EVENT_TYPE, ONERROR_EVENT_TYPE or ONCLOSE_EVENT_TYPE.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#EVENT_TYPE"},"websocket.errorType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of error that occurred. It can be MESSAGE_NOT_SENT_ERROR_TYPE.","constantName":"org.apache.camel.component.atmosphere.websocket.WebsocketConstants#ERROR_TYPE"}},"properties":{"servicePath":{"kind":"path","displayName":"Service Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of websocket endpoint"},"chunked":{"kind":"parameter","displayName":"Chunked","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response"},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to send to all (broadcast) or send to a single receiver."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"useStreaming":{"kind":"parameter","displayName":"Use Streaming","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To enable streaming to send data as multiple text fragments."},"httpBinding":{"kind":"parameter","displayName":"Http Binding","group":"common (advanced)","label":"common,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpBinding to control the mapping between Camel message and HttpClient."},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"servletName":{"kind":"parameter","displayName":"Servlet Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelServlet","description":"Name of the servlet to use"},"attachmentMultipartBinding":{"kind":"parameter","displayName":"Attachment Multipart Binding","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to automatic bind multipart/form-data as attachments on the Camel Exchange. The options attachmentMultipartBinding=true and disableStreamCache=false cannot work together. Remove disableStreamCache to use AttachmentMultipartBinding. This is turn off by default as this may require servlet specific configuration to enable this when using Servlet's."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fileNameExtWhitelist":{"kind":"parameter","displayName":"File Name Ext Whitelist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Whitelist of accepted filename extensions for accepting uploaded files. Multiple extensions can be separated by comma, such as txt,xml."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/atom.json b/karavan-vscode/components/atom.json
index 8cbf598..e86caeb 100644
--- a/karavan-vscode/components/atom.json
+++ b/karavan-vscode/components/atom.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"atom","title":"Atom","description":"Poll Atom RSS feeds.","deprecated":false,"firstVersion":"1.2.0","label":"rss","javaType":"org.apache.camel.component.atom.AtomComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atom","version":"3.18.0","scheme":"atom","extendsScheme":"","syntax":"atom:feedUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"headers":{"CamelAtomFeed":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"org.apache.abdera.model.Feed","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"When consuming the org.apache.abdera.model.Feed object is set to this header.","constantName":"org.apache.camel.component.atom.AtomConstants#ATOM_FEED"}},"properties":{"feedUri":{"kind":"path","displayName":"Feed Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI to the feed to poll."},"feedHeader":{"kind":"parameter","displayName":"Feed Header","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to add the feed object as a header."},"password":{"kind":"parameter","displayName":"Password","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the password to be used for basic authentication when polling from a HTTP feed."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sortEntries":{"kind":"parameter","displayName":"Sort Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to sort entries by published date. Only works when splitEntries = true."},"splitEntries":{"kind":"parameter","displayName":"Split Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether or not entries should be sent individually or whether the entire feed should be sent as a single message"},"throttleEntries":{"kind":"parameter","displayName":"Throttle Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether all entries identified in a single feed poll should be delivered immediately. If true, only one entry is processed per delay. Only applicable when splitEntries = true."},"username":{"kind":"parameter","displayName":"Username","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the username to be used for basic authentication when polling from a HTTP feed."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"atom","title":"Atom","description":"Poll Atom RSS feeds.","deprecated":false,"firstVersion":"1.2.0","label":"rss","javaType":"org.apache.camel.component.atom.AtomComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-atom","version":"3.18.1","scheme":"atom","extendsScheme":"","syntax":"atom:feedUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"headers":{"CamelAtomFeed":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"org.apache.abdera.model.Feed","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"When consuming the org.apache.abdera.model.Feed object is set to this header.","constantName":"org.apache.camel.component.atom.AtomConstants#ATOM_FEED"}},"properties":{"feedUri":{"kind":"path","displayName":"Feed Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI to the feed to poll."},"feedHeader":{"kind":"parameter","displayName":"Feed Header","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to add the feed object as a header."},"password":{"kind":"parameter","displayName":"Password","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the password to be used for basic authentication when polling from a HTTP feed."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sortEntries":{"kind":"parameter","displayName":"Sort Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to sort entries by published date. Only works when splitEntries = true."},"splitEntries":{"kind":"parameter","displayName":"Split Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether or not entries should be sent individually or whether the entire feed should be sent as a single message"},"throttleEntries":{"kind":"parameter","displayName":"Throttle Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether all entries identified in a single feed poll should be delivered immediately. If true, only one entry is processed per delay. Only applicable when splitEntries = true."},"username":{"kind":"parameter","displayName":"Username","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the username to be used for basic authentication when polling from a HTTP feed."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/avro.json b/karavan-vscode/components/avro.json
index 083b501..4c74cd7 100644
--- a/karavan-vscode/components/avro.json
+++ b/karavan-vscode/components/avro.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"avro","title":"Avro RPC","description":"Produce or consume Apache Avro RPC services.","deprecated":false,"firstVersion":"2.10.0","label":"rpc","javaType":"org.apache.camel.component.avro.AvroComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-avro-rpc","version":"3.18.0","scheme":"avro","extendsScheme":"","syntax":"avro:transport:host:port/messageName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAvroMessageName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the message to send. In consumer overrides message name from URI (if any)","constantName":"org.apache.camel.component.avro.AvroConstants#AVRO_MESSAGE_NAME"}},"properties":{"transport":{"kind":"path","displayName":"Transport","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.avro.AvroTransport","enum":["http","netty"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Transport to use, can be either http or netty"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Port number to use"},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Hostname to use"},"messageName":{"kind":"path","displayName":"Message Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"The name of the message to send."},"protocol":{"kind":"parameter","displayName":"Protocol","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.avro.Protocol","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Avro protocol to use"},"protocolClassName":{"kind":"parameter","displayName":"Protocol Class Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Avro protocol to use defined by the FQN class name"},"protocolLocation":{"kind":"parameter","displayName":"Protocol Location","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Avro protocol location"},"reflectionProtocol":{"kind":"parameter","displayName":"Reflection Protocol","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"If protocol object provided is reflection protocol. Should be used only with protocol parameter because for protocolClassName protocol type will be auto detected"},"singleParameter":{"kind":"parameter","displayName":"Single Parameter","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"If true, consumer parameter won't be wrapped into array. Will fail if protocol specifies more then 1 parameter for the message"},"uriAuthority":{"kind":"parameter","displayName":"Uri Authority","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Authority to use (username and password)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"avro","title":"Avro RPC","description":"Produce or consume Apache Avro RPC services.","deprecated":false,"firstVersion":"2.10.0","label":"rpc","javaType":"org.apache.camel.component.avro.AvroComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-avro-rpc","version":"3.18.1","scheme":"avro","extendsScheme":"","syntax":"avro:transport:host:port/messageName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAvroMessageName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the message to send. In consumer overrides message name from URI (if any)","constantName":"org.apache.camel.component.avro.AvroConstants#AVRO_MESSAGE_NAME"}},"properties":{"transport":{"kind":"path","displayName":"Transport","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.avro.AvroTransport","enum":["http","netty"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Transport to use, can be either http or netty"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Port number to use"},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Hostname to use"},"messageName":{"kind":"path","displayName":"Message Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"The name of the message to send."},"protocol":{"kind":"parameter","displayName":"Protocol","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.avro.Protocol","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Avro protocol to use"},"protocolClassName":{"kind":"parameter","displayName":"Protocol Class Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Avro protocol to use defined by the FQN class name"},"protocolLocation":{"kind":"parameter","displayName":"Protocol Location","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Avro protocol location"},"reflectionProtocol":{"kind":"parameter","displayName":"Reflection Protocol","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"If protocol object provided is reflection protocol. Should be used only with protocol parameter because for protocolClassName protocol type will be auto detected"},"singleParameter":{"kind":"parameter","displayName":"Single Parameter","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"If true, consumer parameter won't be wrapped into array. Will fail if protocol specifies more then 1 parameter for the message"},"uriAuthority":{"kind":"parameter","displayName":"Uri Authority","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.avro.AvroConfiguration","configurationField":"configuration","description":"Authority to use (username and password)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws-secrets-manager.json b/karavan-vscode/components/aws-secrets-manager.json
index 735adb5..95a949b 100644
--- a/karavan-vscode/components/aws-secrets-manager.json
+++ b/karavan-vscode/components/aws-secrets-manager.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws-secrets-manager","title":"AWS Secrets Manager","description":"Manage AWS Secrets Manager services using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.9.0","label":"cloud,management","javaType":"org.apache.camel.component.aws.secretsmanager.SecretsManagerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws-secrets-manager","version":"3.18.0","scheme":"aws-secrets-manager","extendsScheme":"","syntax":"aws-secrets-manager:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsSecretsManagerOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#OPERATION"},"CamelAwsSecretsManagerMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of results to include in the response.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#MAX_RESULTS"},"CamelAwsSecretsManagerSecretName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_NAME"},"CamelAwsSecretsManagerSecretDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_DESCRIPTION"},"CamelAwsSecretsManagerSecretId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ARN or name of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_ID"},"CamelAwsSecretsManagerLambdaRotationFunctionArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ARN of the Lambda rotation function that can rotate the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#LAMBDA_ROTATION_FUNCTION_ARN"},"CamelAwsSecretsManagerSecretVersionId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The unique identifier of the version of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_VERSION_ID"},"CamelAwsSecretsManagerSecretReplicationRegions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A comma separated list of Regions in which to replicate the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_REPLICATION_REGIONS"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Logical name"},"binaryPayload":{"kind":"parameter","displayName":"Binary Payload","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set if the secret is binary or not"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws.secretsmanager.SecretsManagerOperations","enum":["listSecrets","createSecret","getSecret","describeSecret","deleteSecret","rotateSecret","updateSecret","restoreSecret","replicateSecretToRegions"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To define a proxy host when instantiating the Secrets Manager client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To define a proxy port when instantiating the Secrets Manager client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Secrets Manager client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"The region in which Secrets Manager client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"secretsManagerClient":{"kind":"parameter","displayName":"Secrets Manager Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.secretsmanager.SecretsManagerClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To use a existing configured AWS Secrets Manager as client"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set whether the Translate client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws-secrets-manager","title":"AWS Secrets Manager","description":"Manage AWS Secrets Manager services using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.9.0","label":"cloud,management","javaType":"org.apache.camel.component.aws.secretsmanager.SecretsManagerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws-secrets-manager","version":"3.18.1","scheme":"aws-secrets-manager","extendsScheme":"","syntax":"aws-secrets-manager:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsSecretsManagerOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#OPERATION"},"CamelAwsSecretsManagerMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of results to include in the response.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#MAX_RESULTS"},"CamelAwsSecretsManagerSecretName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_NAME"},"CamelAwsSecretsManagerSecretDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_DESCRIPTION"},"CamelAwsSecretsManagerSecretId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ARN or name of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_ID"},"CamelAwsSecretsManagerLambdaRotationFunctionArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ARN of the Lambda rotation function that can rotate the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#LAMBDA_ROTATION_FUNCTION_ARN"},"CamelAwsSecretsManagerSecretVersionId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The unique identifier of the version of the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_VERSION_ID"},"CamelAwsSecretsManagerSecretReplicationRegions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A comma separated list of Regions in which to replicate the secret.","constantName":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_REPLICATION_REGIONS"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Logical name"},"binaryPayload":{"kind":"parameter","displayName":"Binary Payload","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set if the secret is binary or not"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws.secretsmanager.SecretsManagerOperations","enum":["listSecrets","createSecret","getSecret","describeSecret","deleteSecret","rotateSecret","updateSecret","restoreSecret","replicateSecretToRegions"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To define a proxy host when instantiating the Secrets Manager client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To define a proxy port when instantiating the Secrets Manager client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Secrets Manager client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"The region in which Secrets Manager client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"secretsManagerClient":{"kind":"parameter","displayName":"Secrets Manager Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.secretsmanager.SecretsManagerClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"To use a existing configured AWS Secrets Manager as client"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Set whether the Translate client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-athena.json b/karavan-vscode/components/aws2-athena.json
index e55ddde..e621781 100644
--- a/karavan-vscode/components/aws2-athena.json
+++ b/karavan-vscode/components/aws2-athena.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-athena","title":"AWS Athena","description":"Access AWS Athena service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.4.0","label":"cloud,database","javaType":"org.apache.camel.component.aws2.athena.Athena2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-athena","version":"3.18.0","scheme":"aws2-athena","extendsScheme":"","syntax":"aws2-athena:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsAthenaOperation":{"kind":"header","displayName":"","group":"all","label":"all","required":false,"javaType":"org.apache.camel.component.aws2.athena.Athena2Operations","enum":["getQueryExecution","getQueryResults","listQueryExecutions","startQueryExecution"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"startQueryExecution","description":"The operation to perform. Permitted values are getQueryExecution, getQueryResults, listQueryExecutions, startQueryExecution.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#OPERATION"},"CamelAwsAthenaDatabase":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Athena database to use.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#DATABASE"},"CamelAwsAthenaQueryExecutionId":{"kind":"header","displayName":"","group":"getQueryExecution getQueryResults startQueryExecution","label":"getQueryExecution getQueryResults startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The unique ID identifying the query execution.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#QUERY_EXECUTION_ID"},"CamelAwsAthenaWorkGroup":{"kind":"header","displayName":"","group":"listQueryExecutions startQueryExecution","label":"listQueryExecutions startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The workgroup to use for running the query.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#WORK_GROUP"},"CamelAwsAthenaNextToken":{"kind":"header","displayName":"","group":"getQueryResults listQueryExecutions","label":"getQueryResults listQueryExecutions","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Pagination token to use in the case where the response from the previous request was truncated.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#NEXT_TOKEN"},"CamelAwsAthenaMaxResults":{"kind":"header","displayName":"","group":"getQueryResults listQueryExecutions","label":"getQueryResults listQueryExecutions","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Max number of results to return for the given operation (if supported by the Athena API endpoint). If not set, will use the Athena API default for the given operation.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#MAX_RESULTS"},"CamelAwsAthenaIncludeTrace":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Include useful trace information at the beginning of queries as an SQL comment (prefixed with --).","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#INCLUDE_TRACE"},"CamelAwsAthenaOutputLocation":{"kind":"header","displayName":"","group":"getQueryExecution getQueryResults startQueryExecution","label":"getQueryExecution getQueryResults startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The location in Amazon S3 where query results are stored, such as s3://path/to/query/bucket/. Ensure this value ends with a forward slash ('/').","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#OUTPUT_LOCATION"},"CamelAwsAthenaOutputType":{"kind":"header","displayName":"","group":"getQueryResults","label":"getQueryResults","required":false,"javaType":"org.apache.camel.component.aws2.athena.Athena2OutputType","enum":["StreamList","SelectList","S3Pointer"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results).","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#OUTPUT_TYPE"},"CamelAwsAthenaQueryExecutionState":{"kind":"header","displayName":"","group":"getQueryExecution getQueryResults startQueryExecution","label":"getQueryExecution getQueryResults startQueryExecution","required":false,"javaType":"software.amazon.awssdk.services.athena.model.QueryExecutionState","enum":["QUEUED","RUNNING","SUCCEEDED","FAILED","CANCELLED","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The state of the query execution.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#QUERY_EXECUTION_STATE"},"CamelAwsAthenaClientRequestToken":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A unique string to ensure issues queries are idempotent. It is unlikely you will need to set this.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#CLIENT_REQUEST_TOKEN"},"CamelAwsAthenaQueryString":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SQL query to run. Except for simple queries, prefer setting this as the body of the Exchange or as this header to avoid having to deal with URL encoding issues.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#QUERY_STRING"},"CamelAwsAthenaEncryptionOption":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"software.amazon.awssdk.services.athena.model.EncryptionOption","enum":["SSE_S3","SSE_KMS","CSE_KMS","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The encryption type to use when storing query results in S3.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#ENCRYPTION_OPTION"},"CamelAwsAthenaKmsKey":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#KMS_KEY"},"CamelAwsAthenaWaitTimeout":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Optional max wait time in millis to wait for a successful query completion. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#WAIT_TIMEOUT"},"CamelAwsAthenaInitialDelay":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Milliseconds before the first poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#INITIAL_DELAY"},"CamelAwsAthenaDelay":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Milliseconds before the next poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#DELAY"},"CamelAwsAthenaMaxAttempts":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Maximum number of times to attempt a query. Set to 1 to disable retries. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#MAX_ATTEMPTS"},"CamelAwsAthenaRetry":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#RETRY"},"CamelAwsAthenaResetWaitTimeoutOnRetry":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reset the waitTimeout countdown in the event of a query retry. If set to true, potential max time spent waiting for queries is equal to waitTimeout x maxAttempts. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#RESET_WAIT_TIMEOUT_ON_RETRY"},"CamelAwsAthenaStartQueryExecutionAttempts":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Total number of attempts made to run the query. Will be greater than 1 if the query is retried.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#START_QUERY_EXECUTION_ATTEMPTS"},"CamelAwsAthenaStartQueryExecutionElapsedMillis":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Total time in millis taken in startQueryExecution (mostly relevant when waiting for query completion within startQueryExecution).","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#START_QUERY_EXECUTION_ELAPSED_MILLIS"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Logical name"},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key."},"amazonAthenaClient":{"kind":"parameter","displayName":"Amazon Athena Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.athena.AthenaClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The AmazonAthena instance to use as the client."},"database":{"kind":"parameter","displayName":"Database","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The Athena database to use."},"delay":{"kind":"parameter","displayName":"Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Milliseconds before the next poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"encryptionOption":{"kind":"parameter","displayName":"Encryption Option","group":"producer","label":"producer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.athena.model.EncryptionOption","enum":["SSE_S3","SSE_KMS","CSE_KMS","null"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The encryption type to use when storing query results in S3. One of SSE_S3, SSE_KMS, or CSE_KMS."},"includeTrace":{"kind":"parameter","displayName":"Include Trace","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Include useful trace information at the beginning of queries as an SQL comment (prefixed with --)."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Milliseconds before the first poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"kmsKey":{"kind":"parameter","displayName":"Kms Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID."},"maxAttempts":{"kind":"parameter","displayName":"Max Attempts","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Maximum number of times to attempt a query. Set to 1 to disable retries. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Max number of results to return for the given operation (if supported by the Athena API endpoint). If not set, will use the Athena API default for the given operation."},"nextToken":{"kind":"parameter","displayName":"Next Token","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Pagination token to use in the case where the response from the previous request was truncated."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.athena.Athena2Operations","enum":["getQueryExecution","getQueryResults","listQueryExecutions","startQueryExecution"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"startQueryExecution","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The Athena API function to call."},"outputLocation":{"kind":"parameter","displayName":"Output Location","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The location in Amazon S3 where query results are stored, such as s3://path/to/query/bucket/. Ensure this value ends with a forward slash ('/')."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.athena.Athena2OutputType","enum":["StreamList","SelectList","S3Pointer"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"StreamList","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results)."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Athena client."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Athena client."},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Athena client."},"queryExecutionId":{"kind":"parameter","displayName":"Query Execution Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The unique ID identifying the query execution."},"queryString":{"kind":"parameter","displayName":"Query String","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The SQL query to run. Except for simple queries, prefer setting this as the body of the Exchange or as a header using Athena2Constants.QUERY_STRING to avoid having to deal with URL encoding issues."},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The region in which Athena client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1). You'll need to use the name Region.EU_WEST_1.id()."},"resetWaitTimeoutOnRetry":{"kind":"parameter","displayName":"Reset Wait Timeout On Retry","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Reset the waitTimeout countdown in the event of a query retry. If set to true, potential max time spent waiting for queries is equal to waitTimeout x maxAttempts. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"retry":{"kind":"parameter","displayName":"Retry","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["never","always","retryable","exhausted","generic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"never","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key."},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Set whether the Athena client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in"},"waitTimeout":{"kind":"parameter","displayName":"Wait Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Optional max wait time in millis to wait for a successful query completion. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"workGroup":{"kind":"parameter","displayName":"Work Group","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The workgroup to use for running the query."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"clientRequestToken":{"kind":"parameter","displayName":"Client Request Token","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"A unique string to ensure issues queries are idempotent. It is unlikely you will need to set this."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-athena","title":"AWS Athena","description":"Access AWS Athena service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.4.0","label":"cloud,database","javaType":"org.apache.camel.component.aws2.athena.Athena2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-athena","version":"3.18.1","scheme":"aws2-athena","extendsScheme":"","syntax":"aws2-athena:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsAthenaOperation":{"kind":"header","displayName":"","group":"all","label":"all","required":false,"javaType":"org.apache.camel.component.aws2.athena.Athena2Operations","enum":["getQueryExecution","getQueryResults","listQueryExecutions","startQueryExecution"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"startQueryExecution","description":"The operation to perform. Permitted values are getQueryExecution, getQueryResults, listQueryExecutions, startQueryExecution.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#OPERATION"},"CamelAwsAthenaDatabase":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Athena database to use.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#DATABASE"},"CamelAwsAthenaQueryExecutionId":{"kind":"header","displayName":"","group":"getQueryExecution getQueryResults startQueryExecution","label":"getQueryExecution getQueryResults startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The unique ID identifying the query execution.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#QUERY_EXECUTION_ID"},"CamelAwsAthenaWorkGroup":{"kind":"header","displayName":"","group":"listQueryExecutions startQueryExecution","label":"listQueryExecutions startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The workgroup to use for running the query.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#WORK_GROUP"},"CamelAwsAthenaNextToken":{"kind":"header","displayName":"","group":"getQueryResults listQueryExecutions","label":"getQueryResults listQueryExecutions","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Pagination token to use in the case where the response from the previous request was truncated.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#NEXT_TOKEN"},"CamelAwsAthenaMaxResults":{"kind":"header","displayName":"","group":"getQueryResults listQueryExecutions","label":"getQueryResults listQueryExecutions","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Max number of results to return for the given operation (if supported by the Athena API endpoint). If not set, will use the Athena API default for the given operation.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#MAX_RESULTS"},"CamelAwsAthenaIncludeTrace":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Include useful trace information at the beginning of queries as an SQL comment (prefixed with --).","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#INCLUDE_TRACE"},"CamelAwsAthenaOutputLocation":{"kind":"header","displayName":"","group":"getQueryExecution getQueryResults startQueryExecution","label":"getQueryExecution getQueryResults startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The location in Amazon S3 where query results are stored, such as s3://path/to/query/bucket/. Ensure this value ends with a forward slash ('/').","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#OUTPUT_LOCATION"},"CamelAwsAthenaOutputType":{"kind":"header","displayName":"","group":"getQueryResults","label":"getQueryResults","required":false,"javaType":"org.apache.camel.component.aws2.athena.Athena2OutputType","enum":["StreamList","SelectList","S3Pointer"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results).","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#OUTPUT_TYPE"},"CamelAwsAthenaQueryExecutionState":{"kind":"header","displayName":"","group":"getQueryExecution getQueryResults startQueryExecution","label":"getQueryExecution getQueryResults startQueryExecution","required":false,"javaType":"software.amazon.awssdk.services.athena.model.QueryExecutionState","enum":["QUEUED","RUNNING","SUCCEEDED","FAILED","CANCELLED","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The state of the query execution.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#QUERY_EXECUTION_STATE"},"CamelAwsAthenaClientRequestToken":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A unique string to ensure issues queries are idempotent. It is unlikely you will need to set this.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#CLIENT_REQUEST_TOKEN"},"CamelAwsAthenaQueryString":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SQL query to run. Except for simple queries, prefer setting this as the body of the Exchange or as this header to avoid having to deal with URL encoding issues.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#QUERY_STRING"},"CamelAwsAthenaEncryptionOption":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"software.amazon.awssdk.services.athena.model.EncryptionOption","enum":["SSE_S3","SSE_KMS","CSE_KMS","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The encryption type to use when storing query results in S3.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#ENCRYPTION_OPTION"},"CamelAwsAthenaKmsKey":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#KMS_KEY"},"CamelAwsAthenaWaitTimeout":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Optional max wait time in millis to wait for a successful query completion. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#WAIT_TIMEOUT"},"CamelAwsAthenaInitialDelay":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Milliseconds before the first poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#INITIAL_DELAY"},"CamelAwsAthenaDelay":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Milliseconds before the next poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#DELAY"},"CamelAwsAthenaMaxAttempts":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Maximum number of times to attempt a query. Set to 1 to disable retries. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#MAX_ATTEMPTS"},"CamelAwsAthenaRetry":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#RETRY"},"CamelAwsAthenaResetWaitTimeoutOnRetry":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reset the waitTimeout countdown in the event of a query retry. If set to true, potential max time spent waiting for queries is equal to waitTimeout x maxAttempts. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#RESET_WAIT_TIMEOUT_ON_RETRY"},"CamelAwsAthenaStartQueryExecutionAttempts":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Total number of attempts made to run the query. Will be greater than 1 if the query is retried.","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#START_QUERY_EXECUTION_ATTEMPTS"},"CamelAwsAthenaStartQueryExecutionElapsedMillis":{"kind":"header","displayName":"","group":"startQueryExecution","label":"startQueryExecution","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Total time in millis taken in startQueryExecution (mostly relevant when waiting for query completion within startQueryExecution).","constantName":"org.apache.camel.component.aws2.athena.Athena2Constants#START_QUERY_EXECUTION_ELAPSED_MILLIS"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Logical name"},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key."},"amazonAthenaClient":{"kind":"parameter","displayName":"Amazon Athena Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.athena.AthenaClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The AmazonAthena instance to use as the client."},"database":{"kind":"parameter","displayName":"Database","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The Athena database to use."},"delay":{"kind":"parameter","displayName":"Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Milliseconds before the next poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"encryptionOption":{"kind":"parameter","displayName":"Encryption Option","group":"producer","label":"producer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.athena.model.EncryptionOption","enum":["SSE_S3","SSE_KMS","CSE_KMS","null"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The encryption type to use when storing query results in S3. One of SSE_S3, SSE_KMS, or CSE_KMS."},"includeTrace":{"kind":"parameter","displayName":"Include Trace","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Include useful trace information at the beginning of queries as an SQL comment (prefixed with --)."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Milliseconds before the first poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"kmsKey":{"kind":"parameter","displayName":"Kms Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID."},"maxAttempts":{"kind":"parameter","displayName":"Max Attempts","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Maximum number of times to attempt a query. Set to 1 to disable retries. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Max number of results to return for the given operation (if supported by the Athena API endpoint). If not set, will use the Athena API default for the given operation."},"nextToken":{"kind":"parameter","displayName":"Next Token","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Pagination token to use in the case where the response from the previous request was truncated."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.athena.Athena2Operations","enum":["getQueryExecution","getQueryResults","listQueryExecutions","startQueryExecution"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"startQueryExecution","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The Athena API function to call."},"outputLocation":{"kind":"parameter","displayName":"Output Location","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The location in Amazon S3 where query results are stored, such as s3://path/to/query/bucket/. Ensure this value ends with a forward slash ('/')."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.athena.Athena2OutputType","enum":["StreamList","SelectList","S3Pointer"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"StreamList","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results)."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Athena client."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Athena client."},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Athena client."},"queryExecutionId":{"kind":"parameter","displayName":"Query Execution Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The unique ID identifying the query execution."},"queryString":{"kind":"parameter","displayName":"Query String","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The SQL query to run. Except for simple queries, prefer setting this as the body of the Exchange or as a header using Athena2Constants.QUERY_STRING to avoid having to deal with URL encoding issues."},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The region in which Athena client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1). You'll need to use the name Region.EU_WEST_1.id()."},"resetWaitTimeoutOnRetry":{"kind":"parameter","displayName":"Reset Wait Timeout On Retry","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Reset the waitTimeout countdown in the event of a query retry. If set to true, potential max time spent waiting for queries is equal to waitTimeout x maxAttempts. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"retry":{"kind":"parameter","displayName":"Retry","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["never","always","retryable","exhausted","generic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"never","configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key."},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Set whether the Athena client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in"},"waitTimeout":{"kind":"parameter","displayName":"Wait Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"Optional max wait time in millis to wait for a successful query completion. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more."},"workGroup":{"kind":"parameter","displayName":"Work Group","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"The workgroup to use for running the query."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"clientRequestToken":{"kind":"parameter","displayName":"Client Request Token","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.athena.Athena2Configuration","configurationField":"configuration","description":"A unique string to ensure issues queries are idempotent. It is unlikely you will need to set this."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-cw.json b/karavan-vscode/components/aws2-cw.json
index 48d8f97..fff1c81 100644
--- a/karavan-vscode/components/aws2-cw.json
+++ b/karavan-vscode/components/aws2-cw.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-cw","title":"AWS CloudWatch","description":"Sending metrics to AWS CloudWatch using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,monitoring","javaType":"org.apache.camel.component.aws2.cw.Cw2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-cw","version":"3.18.0","scheme":"aws2-cw","extendsScheme":"","syntax":"aws2-cw:namespace","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsCwMetricNamespace":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric namespace.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_NAMESPACE"},"CamelAwsCwMetricName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric name.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_NAME"},"CamelAwsCwMetricValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric value.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_VALUE"},"CamelAwsCwMetricUnit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric unit.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_UNIT"},"CamelAwsCwMetricTimestamp":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric timestamp.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_TIMESTAMP"},"CamelAwsCwMetricDimensions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of dimension names and dimension values.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_DIMENSIONS"},"CamelAwsCwMetricDimensionName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric dimension name.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_DIMENSION_NAME"},"CamelAwsCwMetricDimensionValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric dimension value.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_DIMENSION_VALUE"}},"properties":{"namespace":{"kind":"path","displayName":"Namespace","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric namespace"},"amazonCwClient":{"kind":"parameter","displayName":"Amazon Cw Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.cloudwatch.CloudWatchClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To use the AmazonCloudWatch as the client"},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric name"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the CW client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the CW client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the CW client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The region in which CW client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"timestamp":{"kind":"parameter","displayName":"Timestamp","group":"producer","label":"","required":false,"type":"object","javaType":"java.time.Instant","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric timestamp"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"unit":{"kind":"parameter","displayName":"Unit","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric unit"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Set whether the S3 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric value"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-cw","title":"AWS CloudWatch","description":"Sending metrics to AWS CloudWatch using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,monitoring","javaType":"org.apache.camel.component.aws2.cw.Cw2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-cw","version":"3.18.1","scheme":"aws2-cw","extendsScheme":"","syntax":"aws2-cw:namespace","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsCwMetricNamespace":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric namespace.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_NAMESPACE"},"CamelAwsCwMetricName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric name.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_NAME"},"CamelAwsCwMetricValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric value.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_VALUE"},"CamelAwsCwMetricUnit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric unit.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_UNIT"},"CamelAwsCwMetricTimestamp":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric timestamp.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_TIMESTAMP"},"CamelAwsCwMetricDimensions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of dimension names and dimension values.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_DIMENSIONS"},"CamelAwsCwMetricDimensionName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric dimension name.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_DIMENSION_NAME"},"CamelAwsCwMetricDimensionValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon CW metric dimension value.","constantName":"org.apache.camel.component.aws2.cw.Cw2Constants#METRIC_DIMENSION_VALUE"}},"properties":{"namespace":{"kind":"path","displayName":"Namespace","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric namespace"},"amazonCwClient":{"kind":"parameter","displayName":"Amazon Cw Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.cloudwatch.CloudWatchClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To use the AmazonCloudWatch as the client"},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric name"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the CW client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the CW client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the CW client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The region in which CW client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"timestamp":{"kind":"parameter","displayName":"Timestamp","group":"producer","label":"","required":false,"type":"object","javaType":"java.time.Instant","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric timestamp"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"unit":{"kind":"parameter","displayName":"Unit","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric unit"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Set whether the S3 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"The metric value"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.cw.Cw2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-ddb.json b/karavan-vscode/components/aws2-ddb.json
index 055e787..8680bc5 100644
--- a/karavan-vscode/components/aws2-ddb.json
+++ b/karavan-vscode/components/aws2-ddb.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-ddb","title":"AWS DynamoDB","description":"Store and retrieve data from AWS DynamoDB service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,database,nosql","javaType":"org.apache.camel.component.aws2.ddb.Ddb2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ddb","version":"3.18.0","scheme":"aws2-ddb","extendsScheme":"","syntax":"aws2-ddb:tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsDdbAttributes":{"kind":"header","displayName":"","group":"DeleteItem GetItem PutItem UpdateItem","label":"DeleteItem GetItem PutItem UpdateItem","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of attributes returned by the operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ATTRIBUTES"},"CamelAwsDdbAttributeNames":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If attribute names are not specified then all attributes will be returned.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ATTRIBUTE_NAMES"},"CamelAwsDdbBatchItems":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, KeysAndAttributes>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of the table name and corresponding items to get by primary key.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#BATCH_ITEMS"},"CamelAwsDdbBatchResponse":{"kind":"header","displayName":"","group":"BatchGetItems","label":"BatchGetItems","required":false,"javaType":"Map<String, BatchResponse>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table names and the respective item attributes from the tables.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#BATCH_RESPONSE"},"CamelAwsDdbConsistentRead":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If set to true, then a consistent read is issued, otherwise eventually consistent is used.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#CONSISTENT_READ"},"CamelAwsDdbConsumedCapacity":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of Capacity Units of the provisioned throughput of the table consumed during the operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#CONSUMED_CAPACITY"},"CamelAwsDdbCount":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of items in the response.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#COUNT"},"CamelAwsDdbCreationDate":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Creation DateTime of this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#CREATION_DATE"},"CamelAwsDdbIndexName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If set will be used as Secondary Index for Query operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#INDEX_NAME"},"CamelAwsDdbItem":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of the attributes for the item, and must include the primary key values that define the item.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ITEM"},"CamelAwsDdbItems":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"List<Map<String,AttributeValue>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of attributes returned by the operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ITEMS"},"CamelAwsDdbTableItemCount":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Item count for this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ITEM_COUNT"},"CamelAwsDdbKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The primary key that uniquely identifies each item in a table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#KEY"},"CamelAwsDdbKeyConditions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Condition>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header specify the selection criteria for the query, and merge together the two old headers CamelAwsDdbHashKeyValue and CamelAwsDdbScanRangeKeyCondition","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#KEY_CONDITIONS"},"CamelAwsDdbKeySchema":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"List<KeySchemaElement>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The KeySchema that identifies the primary key for this table. From Camel 2.16.0 the type of this header is List and not KeySchema","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#KEY_SCHEMA"},"CamelAwsDdbLastEvaluatedKey":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"Key","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Primary key of the item where the query operation stopped, inclusive of the previous result set.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#LAST_EVALUATED_KEY"},"CamelAwsDdbLimit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of items to return.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#LIMIT"},"CamelAwsDdbOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.aws2.ddb.Ddb2Operations","enum":["BatchGetItems","DeleteItem","DeleteTable","DescribeTable","GetItem","PutItem","Query","Scan","UpdateItem","UpdateTable"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#OPERATION"},"CamelAwsDdbProvisionedThroughput":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"software.amazon.awssdk.services.dynamodb.model.ProvisionedThroughputDescription","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the ProvisionedThroughput property for this table","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#PROVISIONED_THROUGHPUT"},"CamelAwsDdbReadCapacity":{"kind":"header","displayName":"","group":"UpdateTable DescribeTable","label":"UpdateTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ReadCapacityUnits property of this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#READ_CAPACITY"},"CamelAwsDdbReturnValues":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Use this parameter if you want to get the attribute name-value pairs before or after they are modified(NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW).","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#RETURN_VALUES"},"CamelAwsDdbScannedCount":{"kind":"header","displayName":"","group":"Scan","label":"Scan","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of items in the complete scan before any filters are applied.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#SCANNED_COUNT"},"CamelAwsDdbScanIndexForward":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies forward or backward traversal of the index.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#SCAN_INDEX_FORWARD"},"CamelAwsDdbScanFilter":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Condition>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Evaluates the scan results and returns only the desired values.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#SCAN_FILTER"},"CamelAwsDdbStartKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Primary key of the item from which to continue an earlier query.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#START_KEY"},"CamelAwsDdbTableName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table Name for this operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#TABLE_NAME"},"CamelAwsDdbTableSize":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The table size in bytes.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#TABLE_SIZE"},"CamelAwsDdbTableStatus":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The status of the table: CREATING, UPDATING, DELETING, ACTIVE","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#TABLE_STATUS"},"CamelAwsDdbUpdateCondition":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, ExpectedAttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Designates an attribute for a conditional modification.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#UPDATE_CONDITION"},"CamelAwsDdbUpdateValues":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValueUpdate>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Map of attribute name to the new value and action for the update.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#UPDATE_VALUES"},"CamelAwsDdbUnprocessedKeys":{"kind":"header","displayName":"","group":"BatchGetItems","label":"BatchGetItems","required":false,"javaType":"Map<String,KeysAndAttributes>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contains a map of tables and their respective keys that were not processed with the current response.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#UNPROCESSED_KEYS"},"CamelAwsDdbWriteCapacity":{"kind":"header","displayName":"","group":"UpdateTable DescribeTable","label":"UpdateTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"WriteCapacityUnits property of this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#WRITE_CAPACITY"}},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The name of the table currently worked with."},"amazonDDBClient":{"kind":"parameter","displayName":"Amazon DDBClient","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.dynamodb.DynamoDbClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"To use the AmazonDynamoDB as the client"},"consistentRead":{"kind":"parameter","displayName":"Consistent Read","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Determines whether or not strong consistency should be enforced when data is read."},"enabledInitialDescribeTable":{"kind":"parameter","displayName":"Enabled Initial Describe Table","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set whether the initial Describe table operation in the DDB Endpoint must be done, or not."},"keyAttributeName":{"kind":"parameter","displayName":"Key Attribute Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Attribute name when creating table"},"keyAttributeType":{"kind":"parameter","displayName":"Key Attribute Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Attribute type when creating table"},"keyScalarType":{"kind":"parameter","displayName":"Key Scalar Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The key scalar type, it can be S (String), N (Number) and B (Bytes)"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.ddb.Ddb2Operations","enum":["BatchGetItems","DeleteItem","DeleteTable","DescribeTable","GetItem","PutItem","Query","Scan","UpdateItem","UpdateTable"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PutItem","configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"What operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the DDB client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The region in which DynamoDB client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the DDB client"},"readCapacity":{"kind":"parameter","displayName":"Read Capacity","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The provisioned throughput to reserve for reading resources from your table"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The region in which DDB client needs to work"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set whether the S3 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"writeCapacity":{"kind":"parameter","displayName":"Write Capacity","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The provisioned throughput to reserved for writing resources to your table"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-ddb","title":"AWS DynamoDB","description":"Store and retrieve data from AWS DynamoDB service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,database,nosql","javaType":"org.apache.camel.component.aws2.ddb.Ddb2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ddb","version":"3.18.1","scheme":"aws2-ddb","extendsScheme":"","syntax":"aws2-ddb:tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsDdbAttributes":{"kind":"header","displayName":"","group":"DeleteItem GetItem PutItem UpdateItem","label":"DeleteItem GetItem PutItem UpdateItem","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of attributes returned by the operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ATTRIBUTES"},"CamelAwsDdbAttributeNames":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If attribute names are not specified then all attributes will be returned.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ATTRIBUTE_NAMES"},"CamelAwsDdbBatchItems":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, KeysAndAttributes>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of the table name and corresponding items to get by primary key.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#BATCH_ITEMS"},"CamelAwsDdbBatchResponse":{"kind":"header","displayName":"","group":"BatchGetItems","label":"BatchGetItems","required":false,"javaType":"Map<String, BatchResponse>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table names and the respective item attributes from the tables.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#BATCH_RESPONSE"},"CamelAwsDdbConsistentRead":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If set to true, then a consistent read is issued, otherwise eventually consistent is used.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#CONSISTENT_READ"},"CamelAwsDdbConsumedCapacity":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of Capacity Units of the provisioned throughput of the table consumed during the operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#CONSUMED_CAPACITY"},"CamelAwsDdbCount":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of items in the response.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#COUNT"},"CamelAwsDdbCreationDate":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Creation DateTime of this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#CREATION_DATE"},"CamelAwsDdbIndexName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If set will be used as Secondary Index for Query operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#INDEX_NAME"},"CamelAwsDdbItem":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of the attributes for the item, and must include the primary key values that define the item.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ITEM"},"CamelAwsDdbItems":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"List<Map<String,AttributeValue>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of attributes returned by the operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ITEMS"},"CamelAwsDdbTableItemCount":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Item count for this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#ITEM_COUNT"},"CamelAwsDdbKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The primary key that uniquely identifies each item in a table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#KEY"},"CamelAwsDdbKeyConditions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Condition>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header specify the selection criteria for the query, and merge together the two old headers CamelAwsDdbHashKeyValue and CamelAwsDdbScanRangeKeyCondition","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#KEY_CONDITIONS"},"CamelAwsDdbKeySchema":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"List<KeySchemaElement>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The KeySchema that identifies the primary key for this table. From Camel 2.16.0 the type of this header is List and not KeySchema","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#KEY_SCHEMA"},"CamelAwsDdbLastEvaluatedKey":{"kind":"header","displayName":"","group":"Query Scan","label":"Query Scan","required":false,"javaType":"Key","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Primary key of the item where the query operation stopped, inclusive of the previous result set.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#LAST_EVALUATED_KEY"},"CamelAwsDdbLimit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of items to return.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#LIMIT"},"CamelAwsDdbOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.aws2.ddb.Ddb2Operations","enum":["BatchGetItems","DeleteItem","DeleteTable","DescribeTable","GetItem","PutItem","Query","Scan","UpdateItem","UpdateTable"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#OPERATION"},"CamelAwsDdbProvisionedThroughput":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"software.amazon.awssdk.services.dynamodb.model.ProvisionedThroughputDescription","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the ProvisionedThroughput property for this table","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#PROVISIONED_THROUGHPUT"},"CamelAwsDdbReadCapacity":{"kind":"header","displayName":"","group":"UpdateTable DescribeTable","label":"UpdateTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ReadCapacityUnits property of this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#READ_CAPACITY"},"CamelAwsDdbReturnValues":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Use this parameter if you want to get the attribute name-value pairs before or after they are modified(NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW).","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#RETURN_VALUES"},"CamelAwsDdbScannedCount":{"kind":"header","displayName":"","group":"Scan","label":"Scan","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of items in the complete scan before any filters are applied.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#SCANNED_COUNT"},"CamelAwsDdbScanIndexForward":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies forward or backward traversal of the index.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#SCAN_INDEX_FORWARD"},"CamelAwsDdbScanFilter":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Condition>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Evaluates the scan results and returns only the desired values.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#SCAN_FILTER"},"CamelAwsDdbStartKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Primary key of the item from which to continue an earlier query.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#START_KEY"},"CamelAwsDdbTableName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table Name for this operation.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#TABLE_NAME"},"CamelAwsDdbTableSize":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The table size in bytes.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#TABLE_SIZE"},"CamelAwsDdbTableStatus":{"kind":"header","displayName":"","group":"DeleteTable DescribeTable","label":"DeleteTable DescribeTable","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The status of the table: CREATING, UPDATING, DELETING, ACTIVE","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#TABLE_STATUS"},"CamelAwsDdbUpdateCondition":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, ExpectedAttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Designates an attribute for a conditional modification.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#UPDATE_CONDITION"},"CamelAwsDdbUpdateValues":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, AttributeValueUpdate>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Map of attribute name to the new value and action for the update.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#UPDATE_VALUES"},"CamelAwsDdbUnprocessedKeys":{"kind":"header","displayName":"","group":"BatchGetItems","label":"BatchGetItems","required":false,"javaType":"Map<String,KeysAndAttributes>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contains a map of tables and their respective keys that were not processed with the current response.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#UNPROCESSED_KEYS"},"CamelAwsDdbWriteCapacity":{"kind":"header","displayName":"","group":"UpdateTable DescribeTable","label":"UpdateTable DescribeTable","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"WriteCapacityUnits property of this table.","constantName":"org.apache.camel.component.aws2.ddb.Ddb2Constants#WRITE_CAPACITY"}},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The name of the table currently worked with."},"amazonDDBClient":{"kind":"parameter","displayName":"Amazon DDBClient","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.dynamodb.DynamoDbClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"To use the AmazonDynamoDB as the client"},"consistentRead":{"kind":"parameter","displayName":"Consistent Read","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Determines whether or not strong consistency should be enforced when data is read."},"enabledInitialDescribeTable":{"kind":"parameter","displayName":"Enabled Initial Describe Table","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set whether the initial Describe table operation in the DDB Endpoint must be done, or not."},"keyAttributeName":{"kind":"parameter","displayName":"Key Attribute Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Attribute name when creating table"},"keyAttributeType":{"kind":"parameter","displayName":"Key Attribute Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Attribute type when creating table"},"keyScalarType":{"kind":"parameter","displayName":"Key Scalar Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The key scalar type, it can be S (String), N (Number) and B (Bytes)"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.ddb.Ddb2Operations","enum":["BatchGetItems","DeleteItem","DeleteTable","DescribeTable","GetItem","PutItem","Query","Scan","UpdateItem","UpdateTable"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PutItem","configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"What operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the DDB client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The region in which DynamoDB client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the DDB client"},"readCapacity":{"kind":"parameter","displayName":"Read Capacity","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The provisioned throughput to reserve for reading resources from your table"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The region in which DDB client needs to work"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Set whether the S3 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"writeCapacity":{"kind":"parameter","displayName":"Write Capacity","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"The provisioned throughput to reserved for writing resources to your table"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddb.Ddb2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-ddbstream.json b/karavan-vscode/components/aws2-ddbstream.json
index 5f4a933..c0c0355 100644
--- a/karavan-vscode/components/aws2-ddbstream.json
+++ b/karavan-vscode/components/aws2-ddbstream.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-ddbstream","title":"AWS DynamoDB Streams","description":"Receive messages from AWS DynamoDB Stream service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging,streams","javaType":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ddb","version":"3.18.0","scheme":"aws2-ddbstream","extendsScheme":"","syntax":"aws2-ddbstream:tableName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Name of the dynamodb table"},"amazonDynamoDbStreamsClient":{"kind":"parameter","displayName":"Amazon Dynamo Db Streams Client","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.dynamodb.streams.DynamoDbStreamsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Amazon DynamoDB client to use for all requests for this endpoint"},"maxResultsPerRequest":{"kind":"parameter","displayName":"Max Results Per Request","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Maximum number of records that will be fetched in each poll"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"To define a proxy host when instantiating the DDBStreams client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"consumer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"To define a proxy port when instantiating the DDBStreams client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"consumer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the DDBStreams client"},"region":{"kind":"parameter","displayName":"Region","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"The region in which DDBStreams client needs to work"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamIteratorType":{"kind":"parameter","displayName":"Stream Iterator Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration.StreamIteratorType","enum":["FROM_LATEST","FROM_START"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"FROM_LATEST","configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Defines where in the DynamoDB stream to start getting records. Note that using FROM_START can cause a significant delay before the stream has caught up to real-time."},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Set whether the DynamoDB Streams client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-ddbstream","title":"AWS DynamoDB Streams","description":"Receive messages from AWS DynamoDB Stream service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging,streams","javaType":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ddb","version":"3.18.1","scheme":"aws2-ddbstream","extendsScheme":"","syntax":"aws2-ddbstream:tableName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Name of the dynamodb table"},"amazonDynamoDbStreamsClient":{"kind":"parameter","displayName":"Amazon Dynamo Db Streams Client","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.dynamodb.streams.DynamoDbStreamsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Amazon DynamoDB client to use for all requests for this endpoint"},"maxResultsPerRequest":{"kind":"parameter","displayName":"Max Results Per Request","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Maximum number of records that will be fetched in each poll"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"To define a proxy host when instantiating the DDBStreams client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"consumer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"To define a proxy port when instantiating the DDBStreams client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"consumer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the DDBStreams client"},"region":{"kind":"parameter","displayName":"Region","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"The region in which DDBStreams client needs to work"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamIteratorType":{"kind":"parameter","displayName":"Stream Iterator Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration.StreamIteratorType","enum":["FROM_LATEST","FROM_START"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"FROM_LATEST","configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Defines where in the DynamoDB stream to start getting records. Note that using FROM_START can cause a significant delay before the stream has caught up to real-time."},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Set whether the DynamoDB Streams client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-ec2.json b/karavan-vscode/components/aws2-ec2.json
index aba0eae..98f626d 100644
--- a/karavan-vscode/components/aws2-ec2.json
+++ b/karavan-vscode/components/aws2-ec2.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-ec2","title":"AWS Elastic Compute Cloud (EC2)","description":"Manage AWS EC2 instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.ec2.AWS2EC2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ec2","version":"3.18.0","scheme":"aws2-ec2","extendsScheme":"","syntax":"aws2-ec2:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsEC2ImageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An image ID of the AWS marketplace","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#IMAGE_ID"},"CamelAwsEC2InstanceType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.ec2.model.InstanceType","enum":["a1.medium","a1.large","a1.xlarge","a1.2xlarge","a1.4xlarge","a1.metal","c1.medium","c1.xlarge","c3.large","c3.xlarge","c3.2xlarge","c3.4xlarge","c3.8xlarge","c4.large","c4.xlarge","c4.2xlarge","c4.4xlarge","c4.8xlarge","c5.large","c5.xlarge","c5.2xlarge","c5.4xlarge","c5.9xlarge","c5.12xlarge","c5.18xlarge","c5.24xlarge","c5.metal","c5a.large","c5a.xlarge","c5a.2xlarge","c5a.4xlarge","c5a.8xlarge","c5a.12xlarge","c5a.16xlarge","c5a.24xlarge","c5ad.large","c5ad.xlarge","c5ad.2xlarge","c5ad.4xlarge","c5ad.8xlarge","c5ad.12xlarge","c5ad.16xlarge","c5ad.24xlarge","c5d.large","c5d.xlarge","c5d.2xlarge","c5d.4xlarge","c5d.9xlarge","c5d.12xlarge","c5d.18xlarge","c5d.24xlarge","c5d.metal","c5n.large","c5n.xlarge","c5n.2xlarge","c5n.4xlarge","c5n.9xlarge","c5n.18xlarge","c5n.metal","c6g.medium","c6g.large","c6g.xlarge","c6g.2xlarge","c6g.4xlarge","c6g.8xlarge","c6g.12xlarge","c6g.16xlarge","c6g.metal","c6gd.medium","c6gd.large","c6gd.xlarge","c6gd.2xlarge","c6gd.4xlarge","c6gd.8xlarge","c6gd.12xlarge","c6gd.16xlarge","c6gd.metal","c6gn.medium","c6gn.large","c6gn.xlarge","c6gn.2xlarge","c6gn.4xlarge","c6gn.8xlarge","c6gn.12xlarge","c6gn.16xlarge","c6i.large","c6i.xlarge","c6i.2xlarge","c6i.4xlarge","c6i.8xlarge","c6i.12xlarge","c6i.16xlarge","c6i.24xlarge","c6i.32xlarge","c6i.metal","cc1.4xlarge","cc2.8xlarge","cg1.4xlarge","cr1.8xlarge","d2.xlarge","d2.2xlarge","d2.4xlarge","d2.8xlarge","d3.xlarge","d3.2xlarge","d3.4xlarge","d3.8xlarge","d3en.xlarge","d3en.2xlarge","d3en.4xlarge","d3en.6xlarge","d3en.8xlarge","d3en.12xlarge","dl1.24xlarge","f1.2xlarge","f1.4xlarge","f1.16xlarge","g2.2xlarge","g2.8xlarge","g3.4xlarge","g3.8xlarge","g3.16xlarge","g3s.xlarge","g4ad.xlarge","g4ad.2xlarge","g4ad.4xlarge","g4ad.8xlarge","g4ad.16xlarge","g4dn.xlarge","g4dn.2xlarge","g4dn.4xlarge","g4dn.8xlarge","g4dn.12xlarge","g4dn.16xlarge","g4dn.metal","g5.xlarge","g5.2xlarge","g5.4xlarge","g5.8xlarge","g5.12xlarge","g5.16xlarge","g5.24xlarge","g5.48xlarge","g5g.xlarge","g5g.2xlarge","g5g.4xlarge","g5g.8xlarge","g5g.16xlarge","g5g.metal","hi1.4xlarge","hpc6a.48xlarge","hs1.8xlarge","h1.2xlarge","h1.4xlarge","h1.8xlarge","h1.16xlarge","i2.xlarge","i2.2xlarge","i2.4xlarge","i2.8xlarge","i3.large","i3.xlarge","i3.2xlarge","i3.4xlarge","i3.8xlarge","i3.16xlarge","i3.metal","i3en.large","i3en.xlarge","i3en.2xlarge","i3en.3xlarge","i3en.6xlarge","i3en.12xlarge","i3en.24xlarge","i3en.metal","im4gn.large","im4gn.xlarge","im4gn.2xlarge","im4gn.4xlarge","im4gn.8xlarge","im4gn.16xlarge","inf1.xlarge","inf1.2xlarge","inf1.6xlarge","inf1.24xlarge","is4gen.medium","is4gen.large","is4gen.xlarge","is4gen.2xlarge","is4gen.4xlarge","is4gen.8xlarge","m1.small","m1.medium","m1.large","m1.xlarge","m2.xlarge","m2.2xlarge","m2.4xlarge","m3.medium","m3.large","m3.xlarge","m3.2xlarge","m4.large","m4.xlarge","m4.2xlarge","m4.4xlarge","m4.10xlarge","m4.16xlarge","m5.large","m5.xlarge","m5.2xlarge","m5.4xlarge","m5.8xlarge","m5.12xlarge","m5.16xlarge","m5.24xlarge","m5.metal","m5a.large","m5a.xlarge","m5a.2xlarge","m5a.4xlarge","m5a.8xlarge","m5a.12xlarge","m5a.16xlarge","m5a.24xlarge","m5ad.large","m5ad.xlarge","m5ad.2xlarge","m5ad.4xlarge","m5ad.8xlarge","m5ad.12xlarge","m5ad.16xlarge","m5ad.24xlarge","m5d.large","m5d.xlarge","m5d.2xlarge","m5d.4xlarge","m5d.8xlarge","m5d.12xlarge","m5d.16xlarge","m5d.24xlarge","m5d.metal","m5dn.large","m5dn.xlarge","m5dn.2xlarge","m5dn.4xlarge","m5dn.8xlarge","m5dn.12xlarge","m5dn.16xlarge","m5dn.24xlarge","m5dn.metal","m5n.large","m5n.xlarge","m5n.2xlarge","m5n.4xlarge","m5n.8xlarge","m5n.12xlarge","m5n.16xlarge","m5n.24xlarge","m5n.metal","m5zn.large","m5zn.xlarge","m5zn.2xlarge","m5zn.3xlarge","m5zn.6xlarge","m5zn.12xlarge","m5zn.metal","m6a.large","m6a.xlarge","m6a.2xlarge","m6a.4xlarge","m6a.8xlarge","m6a.12xlarge","m6a.16xlarge","m6a.24xlarge","m6a.32xlarge","m6a.48xlarge","m6g.metal","m6g.medium","m6g.large","m6g.xlarge","m6g.2xlarge","m6g.4xlarge","m6g.8xlarge","m6g.12xlarge","m6g.16xlarge","m6gd.metal","m6gd.medium","m6gd.large","m6gd.xlarge","m6gd.2xlarge","m6gd.4xlarge","m6gd.8xlarge","m6gd.12xlarge","m6gd.16xlarge","m6i.large","m6i.xlarge","m6i.2xlarge","m6i.4xlarge","m6i.8xlarge","m6i.12xlarge","m6i.16xlarge","m6i.24xlarge","m6i.32xlarge","m6i.metal","mac1.metal","p2.xlarge","p2.8xlarge","p2.16xlarge","p3.2xlarge","p3.8xlarge","p3.16xlarge","p3dn.24xlarge","p4d.24xlarge","r3.large","r3.xlarge","r3.2xlarge","r3.4xlarge","r3.8xlarge","r4.large","r4.xlarge","r4.2xlarge","r4.4xlarge","r4.8xlarge","r4.16xlarge","r5.large","r5.xlarge","r5.2xlarge","r5.4xlarge","r5.8xlarge","r5.12xlarge","r5.16xlarge","r5.24xlarge","r5.metal","r5a.large","r5a.xlarge","r5a.2xlarge","r5a.4xlarge","r5a.8xlarge","r5a.12xlarge","r5a.16xlarge","r5a.24xlarge","r5ad.large","r5ad.xlarge","r5ad.2xlarge","r5ad.4xlarge","r5ad.8xlarge","r5ad.12xlarge","r5ad.16xlarge","r5ad.24xlarge","r5b.large","r5b.xlarge","r5b.2xlarge","r5b.4xlarge","r5b.8xlarge","r5b.12xlarge","r5b.16xlarge","r5b.24xlarge","r5b.metal","r5d.large","r5d.xlarge","r5d.2xlarge","r5d.4xlarge","r5d.8xlarge","r5d.12xlarge","r5d.16xlarge","r5d.24xlarge","r5d.metal","r5dn.large","r5dn.xlarge","r5dn.2xlarge","r5dn.4xlarge","r5dn.8xlarge","r5dn.12xlarge","r5dn.16xlarge","r5dn.24xlarge","r5dn.metal","r5n.large","r5n.xlarge","r5n.2xlarge","r5n.4xlarge","r5n.8xlarge","r5n.12xlarge","r5n.16xlarge","r5n.24xlarge","r5n.metal","r6g.medium","r6g.large","r6g.xlarge","r6g.2xlarge","r6g.4xlarge","r6g.8xlarge","r6g.12xlarge","r6g.16xlarge","r6g.metal","r6gd.medium","r6gd.large","r6gd.xlarge","r6gd.2xlarge","r6gd.4xlarge","r6gd.8xlarge","r6gd.12xlarge","r6gd.16xlarge","r6gd.metal","r6i.large","r6i.xlarge","r6i.2xlarge","r6i.4xlarge","r6i.8xlarge","r6i.12xlarge","r6i.16xlarge","r6i.24xlarge","r6i.32xlarge","r6i.metal","t1.micro","t2.nano","t2.micro","t2.small","t2.medium","t2.large","t2.xlarge","t2.2xlarge","t3.nano","t3.micro","t3.small","t3.medium","t3.large","t3.xlarge","t3.2xlarge","t3a.nano","t3a.micro","t3a.small","t3a.medium","t3a.large","t3a.xlarge","t3a.2xlarge","t4g.nano","t4g.micro","t4g.small","t4g.medium","t4g.large","t4g.xlarge","t4g.2xlarge","u-6tb1.56xlarge","u-6tb1.112xlarge","u-9tb1.112xlarge","u-12tb1.112xlarge","u-6tb1.metal","u-9tb1.metal","u-12tb1.metal","u-18tb1.metal","u-24tb1.metal","vt1.3xlarge","vt1.6xlarge","vt1.24xlarge","x1.16xlarge","x1.32xlarge","x1e.xlarge","x1e.2xlarge","x1e.4xlarge","x1e.8xlarge","x1e.16xlarge","x1e.32xlarge","x2iezn.2xlarge","x2iezn.4xlarge","x2iezn.6xlarge","x2iezn.8xlarge","x2iezn.12xlarge","x2iezn.metal","x2gd.medium","x2gd.large","x2gd.xlarge","x2gd.2xlarge","x2gd.4xlarge","x2gd.8xlarge","x2gd.12xlarge","x2gd.16xlarge","x2gd.metal","z1d.large","z1d.xlarge","z1d.2xlarge","z1d.3xlarge","z1d.6xlarge","z1d.12xlarge","z1d.metal","x2idn.16xlarge","x2idn.24xlarge","x2idn.32xlarge","x2iedn.xlarge","x2iedn.2xlarge","x2iedn.4xlarge","x2iedn.8xlarge","x2iedn.16xlarge","x2iedn.24xlarge","x2iedn.32xlarge","c6a.large","c6a.xlarge","c6a.2xlarge","c6a.4xlarge","c6a.8xlarge","c6a.12xlarge","c6a.16xlarge","c6a.24xlarge","c6a.32xlarge","c6a.48xlarge","c6a.metal","m6a.metal","i4i.large","i4i.xlarge","i4i.2xlarge","i4i.4xlarge","i4i.8xlarge","i4i.16xlarge","i4i.32xlarge","i4i.metal","x2idn.metal","x2iedn.metal","c7g.medium","c7g.large","c7g.xlarge","c7g.2xlarge","c7g.4xlarge","c7g.8xlarge","c7g.12xlarge","c7g.16xlarge","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The instance type we want to create and run","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_TYPE"},"CamelAwsEC2Operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#OPERATION"},"CamelAwsEC2InstanceMinCount":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The minimum number of instances we want to run.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_MIN_COUNT"},"CamelAwsEC2InstanceMaxCount":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of instances we want to run.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_MAX_COUNT"},"CamelAwsEC2InstanceMonitoring":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Define if we want the running instances to be monitored","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_MONITORING"},"CamelAwsEC2InstanceKernelId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the kernel.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_KERNEL_ID"},"CamelAwsEC2InstanceEbsOptimized":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Define if the creating instance is optimized for EBS I/O.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_EBS_OPTIMIZED"},"CamelAwsEC2InstanceSecurityGroups":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The security groups to associate to the instances","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_SECURITY_GROUPS"},"CamelAwsEC2InstancesIds":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A collection of instances IDS to execute start, stop, describe and terminate operations on.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_IDS"},"CamelAwsEC2InstancesKeyPair":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the key pair.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_KEY_PAIR"},"CamelAwsEC2InstancesClientToken":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Unique, case-sensitive identifier you provide to ensure the idempotency of the request.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_CLIENT_TOKEN"},"CamelAwsEC2InstancesPlacement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.ec2.model.Placement","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The placement for the instance.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_PLACEMENT"},"CamelAwsEC2InstancesTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<Tag>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A collection of tags to add or remove from EC2 resources","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_TAGS"},"CamelAwsEC2SubnetId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the subnet to launch the instance into.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#SUBNET_ID"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Logical name"},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"amazonEc2Client":{"kind":"parameter","displayName":"Amazon Ec2 Client","group":"producer","label":"producer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.ec2.Ec2Client","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To use a existing configured AmazonEC2Client as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.ec2.AWS2EC2Operations","enum":["createAndRunInstances","startInstances","stopInstances","terminateInstances","describeInstances","describeInstancesStatus","rebootInstances","monitorInstances","unmonitorInstances","createTags","deleteTags"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"The operation to perform. It can be createAndRunInstances, startInstances, stopInstances, terminateInstances, describeInstances, describeInstancesStatus, rebootInstances, monitorInstances, unmonitorInstances, createTags or deleteTags"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the EC2 client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the EC2 client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the EC2 client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"The region in which EC2 client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Set whether the EC2 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-ec2","title":"AWS Elastic Compute Cloud (EC2)","description":"Manage AWS EC2 instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.ec2.AWS2EC2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ec2","version":"3.18.1","scheme":"aws2-ec2","extendsScheme":"","syntax":"aws2-ec2:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsEC2ImageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An image ID of the AWS marketplace","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#IMAGE_ID"},"CamelAwsEC2InstanceType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.ec2.model.InstanceType","enum":["a1.medium","a1.large","a1.xlarge","a1.2xlarge","a1.4xlarge","a1.metal","c1.medium","c1.xlarge","c3.large","c3.xlarge","c3.2xlarge","c3.4xlarge","c3.8xlarge","c4.large","c4.xlarge","c4.2xlarge","c4.4xlarge","c4.8xlarge","c5.large","c5.xlarge","c5.2xlarge","c5.4xlarge","c5.9xlarge","c5.12xlarge","c5.18xlarge","c5.24xlarge","c5.metal","c5a.large","c5a.xlarge","c5a.2xlarge","c5a.4xlarge","c5a.8xlarge","c5a.12xlarge","c5a.16xlarge","c5a.24xlarge","c5ad.large","c5ad.xlarge","c5ad.2xlarge","c5ad.4xlarge","c5ad.8xlarge","c5ad.12xlarge","c5ad.16xlarge","c5ad.24xlarge","c5d.large","c5d.xlarge","c5d.2xlarge","c5d.4xlarge","c5d.9xlarge","c5d.12xlarge","c5d.18xlarge","c5d.24xlarge","c5d.metal","c5n.large","c5n.xlarge","c5n.2xlarge","c5n.4xlarge","c5n.9xlarge","c5n.18xlarge","c5n.metal","c6g.medium","c6g.large","c6g.xlarge","c6g.2xlarge","c6g.4xlarge","c6g.8xlarge","c6g.12xlarge","c6g.16xlarge","c6g.metal","c6gd.medium","c6gd.large","c6gd.xlarge","c6gd.2xlarge","c6gd.4xlarge","c6gd.8xlarge","c6gd.12xlarge","c6gd.16xlarge","c6gd.metal","c6gn.medium","c6gn.large","c6gn.xlarge","c6gn.2xlarge","c6gn.4xlarge","c6gn.8xlarge","c6gn.12xlarge","c6gn.16xlarge","c6i.large","c6i.xlarge","c6i.2xlarge","c6i.4xlarge","c6i.8xlarge","c6i.12xlarge","c6i.16xlarge","c6i.24xlarge","c6i.32xlarge","c6i.metal","cc1.4xlarge","cc2.8xlarge","cg1.4xlarge","cr1.8xlarge","d2.xlarge","d2.2xlarge","d2.4xlarge","d2.8xlarge","d3.xlarge","d3.2xlarge","d3.4xlarge","d3.8xlarge","d3en.xlarge","d3en.2xlarge","d3en.4xlarge","d3en.6xlarge","d3en.8xlarge","d3en.12xlarge","dl1.24xlarge","f1.2xlarge","f1.4xlarge","f1.16xlarge","g2.2xlarge","g2.8xlarge","g3.4xlarge","g3.8xlarge","g3.16xlarge","g3s.xlarge","g4ad.xlarge","g4ad.2xlarge","g4ad.4xlarge","g4ad.8xlarge","g4ad.16xlarge","g4dn.xlarge","g4dn.2xlarge","g4dn.4xlarge","g4dn.8xlarge","g4dn.12xlarge","g4dn.16xlarge","g4dn.metal","g5.xlarge","g5.2xlarge","g5.4xlarge","g5.8xlarge","g5.12xlarge","g5.16xlarge","g5.24xlarge","g5.48xlarge","g5g.xlarge","g5g.2xlarge","g5g.4xlarge","g5g.8xlarge","g5g.16xlarge","g5g.metal","hi1.4xlarge","hpc6a.48xlarge","hs1.8xlarge","h1.2xlarge","h1.4xlarge","h1.8xlarge","h1.16xlarge","i2.xlarge","i2.2xlarge","i2.4xlarge","i2.8xlarge","i3.large","i3.xlarge","i3.2xlarge","i3.4xlarge","i3.8xlarge","i3.16xlarge","i3.metal","i3en.large","i3en.xlarge","i3en.2xlarge","i3en.3xlarge","i3en.6xlarge","i3en.12xlarge","i3en.24xlarge","i3en.metal","im4gn.large","im4gn.xlarge","im4gn.2xlarge","im4gn.4xlarge","im4gn.8xlarge","im4gn.16xlarge","inf1.xlarge","inf1.2xlarge","inf1.6xlarge","inf1.24xlarge","is4gen.medium","is4gen.large","is4gen.xlarge","is4gen.2xlarge","is4gen.4xlarge","is4gen.8xlarge","m1.small","m1.medium","m1.large","m1.xlarge","m2.xlarge","m2.2xlarge","m2.4xlarge","m3.medium","m3.large","m3.xlarge","m3.2xlarge","m4.large","m4.xlarge","m4.2xlarge","m4.4xlarge","m4.10xlarge","m4.16xlarge","m5.large","m5.xlarge","m5.2xlarge","m5.4xlarge","m5.8xlarge","m5.12xlarge","m5.16xlarge","m5.24xlarge","m5.metal","m5a.large","m5a.xlarge","m5a.2xlarge","m5a.4xlarge","m5a.8xlarge","m5a.12xlarge","m5a.16xlarge","m5a.24xlarge","m5ad.large","m5ad.xlarge","m5ad.2xlarge","m5ad.4xlarge","m5ad.8xlarge","m5ad.12xlarge","m5ad.16xlarge","m5ad.24xlarge","m5d.large","m5d.xlarge","m5d.2xlarge","m5d.4xlarge","m5d.8xlarge","m5d.12xlarge","m5d.16xlarge","m5d.24xlarge","m5d.metal","m5dn.large","m5dn.xlarge","m5dn.2xlarge","m5dn.4xlarge","m5dn.8xlarge","m5dn.12xlarge","m5dn.16xlarge","m5dn.24xlarge","m5dn.metal","m5n.large","m5n.xlarge","m5n.2xlarge","m5n.4xlarge","m5n.8xlarge","m5n.12xlarge","m5n.16xlarge","m5n.24xlarge","m5n.metal","m5zn.large","m5zn.xlarge","m5zn.2xlarge","m5zn.3xlarge","m5zn.6xlarge","m5zn.12xlarge","m5zn.metal","m6a.large","m6a.xlarge","m6a.2xlarge","m6a.4xlarge","m6a.8xlarge","m6a.12xlarge","m6a.16xlarge","m6a.24xlarge","m6a.32xlarge","m6a.48xlarge","m6g.metal","m6g.medium","m6g.large","m6g.xlarge","m6g.2xlarge","m6g.4xlarge","m6g.8xlarge","m6g.12xlarge","m6g.16xlarge","m6gd.metal","m6gd.medium","m6gd.large","m6gd.xlarge","m6gd.2xlarge","m6gd.4xlarge","m6gd.8xlarge","m6gd.12xlarge","m6gd.16xlarge","m6i.large","m6i.xlarge","m6i.2xlarge","m6i.4xlarge","m6i.8xlarge","m6i.12xlarge","m6i.16xlarge","m6i.24xlarge","m6i.32xlarge","m6i.metal","mac1.metal","p2.xlarge","p2.8xlarge","p2.16xlarge","p3.2xlarge","p3.8xlarge","p3.16xlarge","p3dn.24xlarge","p4d.24xlarge","r3.large","r3.xlarge","r3.2xlarge","r3.4xlarge","r3.8xlarge","r4.large","r4.xlarge","r4.2xlarge","r4.4xlarge","r4.8xlarge","r4.16xlarge","r5.large","r5.xlarge","r5.2xlarge","r5.4xlarge","r5.8xlarge","r5.12xlarge","r5.16xlarge","r5.24xlarge","r5.metal","r5a.large","r5a.xlarge","r5a.2xlarge","r5a.4xlarge","r5a.8xlarge","r5a.12xlarge","r5a.16xlarge","r5a.24xlarge","r5ad.large","r5ad.xlarge","r5ad.2xlarge","r5ad.4xlarge","r5ad.8xlarge","r5ad.12xlarge","r5ad.16xlarge","r5ad.24xlarge","r5b.large","r5b.xlarge","r5b.2xlarge","r5b.4xlarge","r5b.8xlarge","r5b.12xlarge","r5b.16xlarge","r5b.24xlarge","r5b.metal","r5d.large","r5d.xlarge","r5d.2xlarge","r5d.4xlarge","r5d.8xlarge","r5d.12xlarge","r5d.16xlarge","r5d.24xlarge","r5d.metal","r5dn.large","r5dn.xlarge","r5dn.2xlarge","r5dn.4xlarge","r5dn.8xlarge","r5dn.12xlarge","r5dn.16xlarge","r5dn.24xlarge","r5dn.metal","r5n.large","r5n.xlarge","r5n.2xlarge","r5n.4xlarge","r5n.8xlarge","r5n.12xlarge","r5n.16xlarge","r5n.24xlarge","r5n.metal","r6g.medium","r6g.large","r6g.xlarge","r6g.2xlarge","r6g.4xlarge","r6g.8xlarge","r6g.12xlarge","r6g.16xlarge","r6g.metal","r6gd.medium","r6gd.large","r6gd.xlarge","r6gd.2xlarge","r6gd.4xlarge","r6gd.8xlarge","r6gd.12xlarge","r6gd.16xlarge","r6gd.metal","r6i.large","r6i.xlarge","r6i.2xlarge","r6i.4xlarge","r6i.8xlarge","r6i.12xlarge","r6i.16xlarge","r6i.24xlarge","r6i.32xlarge","r6i.metal","t1.micro","t2.nano","t2.micro","t2.small","t2.medium","t2.large","t2.xlarge","t2.2xlarge","t3.nano","t3.micro","t3.small","t3.medium","t3.large","t3.xlarge","t3.2xlarge","t3a.nano","t3a.micro","t3a.small","t3a.medium","t3a.large","t3a.xlarge","t3a.2xlarge","t4g.nano","t4g.micro","t4g.small","t4g.medium","t4g.large","t4g.xlarge","t4g.2xlarge","u-6tb1.56xlarge","u-6tb1.112xlarge","u-9tb1.112xlarge","u-12tb1.112xlarge","u-6tb1.metal","u-9tb1.metal","u-12tb1.metal","u-18tb1.metal","u-24tb1.metal","vt1.3xlarge","vt1.6xlarge","vt1.24xlarge","x1.16xlarge","x1.32xlarge","x1e.xlarge","x1e.2xlarge","x1e.4xlarge","x1e.8xlarge","x1e.16xlarge","x1e.32xlarge","x2iezn.2xlarge","x2iezn.4xlarge","x2iezn.6xlarge","x2iezn.8xlarge","x2iezn.12xlarge","x2iezn.metal","x2gd.medium","x2gd.large","x2gd.xlarge","x2gd.2xlarge","x2gd.4xlarge","x2gd.8xlarge","x2gd.12xlarge","x2gd.16xlarge","x2gd.metal","z1d.large","z1d.xlarge","z1d.2xlarge","z1d.3xlarge","z1d.6xlarge","z1d.12xlarge","z1d.metal","x2idn.16xlarge","x2idn.24xlarge","x2idn.32xlarge","x2iedn.xlarge","x2iedn.2xlarge","x2iedn.4xlarge","x2iedn.8xlarge","x2iedn.16xlarge","x2iedn.24xlarge","x2iedn.32xlarge","c6a.large","c6a.xlarge","c6a.2xlarge","c6a.4xlarge","c6a.8xlarge","c6a.12xlarge","c6a.16xlarge","c6a.24xlarge","c6a.32xlarge","c6a.48xlarge","c6a.metal","m6a.metal","i4i.large","i4i.xlarge","i4i.2xlarge","i4i.4xlarge","i4i.8xlarge","i4i.16xlarge","i4i.32xlarge","i4i.metal","x2idn.metal","x2iedn.metal","c7g.medium","c7g.large","c7g.xlarge","c7g.2xlarge","c7g.4xlarge","c7g.8xlarge","c7g.12xlarge","c7g.16xlarge","mac2.metal","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The instance type we want to create and run","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_TYPE"},"CamelAwsEC2Operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#OPERATION"},"CamelAwsEC2InstanceMinCount":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The minimum number of instances we want to run.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_MIN_COUNT"},"CamelAwsEC2InstanceMaxCount":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of instances we want to run.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_MAX_COUNT"},"CamelAwsEC2InstanceMonitoring":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Define if we want the running instances to be monitored","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_MONITORING"},"CamelAwsEC2InstanceKernelId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the kernel.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_KERNEL_ID"},"CamelAwsEC2InstanceEbsOptimized":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Define if the creating instance is optimized for EBS I/O.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_EBS_OPTIMIZED"},"CamelAwsEC2InstanceSecurityGroups":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The security groups to associate to the instances","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCE_SECURITY_GROUPS"},"CamelAwsEC2InstancesIds":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A collection of instances IDS to execute start, stop, describe and terminate operations on.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_IDS"},"CamelAwsEC2InstancesKeyPair":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the key pair.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_KEY_PAIR"},"CamelAwsEC2InstancesClientToken":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Unique, case-sensitive identifier you provide to ensure the idempotency of the request.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_CLIENT_TOKEN"},"CamelAwsEC2InstancesPlacement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.ec2.model.Placement","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The placement for the instance.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_PLACEMENT"},"CamelAwsEC2InstancesTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<Tag>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A collection of tags to add or remove from EC2 resources","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#INSTANCES_TAGS"},"CamelAwsEC2SubnetId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the subnet to launch the instance into.","constantName":"org.apache.camel.component.aws2.ec2.AWS2EC2Constants#SUBNET_ID"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Logical name"},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"amazonEc2Client":{"kind":"parameter","displayName":"Amazon Ec2 Client","group":"producer","label":"producer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.ec2.Ec2Client","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To use a existing configured AmazonEC2Client as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.ec2.AWS2EC2Operations","enum":["createAndRunInstances","startInstances","stopInstances","terminateInstances","describeInstances","describeInstancesStatus","rebootInstances","monitorInstances","unmonitorInstances","createTags","deleteTags"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"The operation to perform. It can be createAndRunInstances, startInstances, stopInstances, terminateInstances, describeInstances, describeInstancesStatus, rebootInstances, monitorInstances, unmonitorInstances, createTags or deleteTags"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the EC2 client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the EC2 client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the EC2 client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"The region in which EC2 client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ec2.AWS2EC2Configuration","configurationField":"configuration","description":"Set whether the EC2 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-ecs.json b/karavan-vscode/components/aws2-ecs.json
index 4c935a7..8e99750 100644
--- a/karavan-vscode/components/aws2-ecs.json
+++ b/karavan-vscode/components/aws2-ecs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-ecs","title":"AWS Elastic Container Service (ECS)","description":"Manage AWS ECS cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.ecs.ECS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ecs","version":"3.18.0","scheme":"aws2-ecs","extendsScheme":"","syntax":"aws2-ecs:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsECSOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.ecs.ECS2Constants#OPERATION"},"CamelAwsECSMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The limit number of results while listing clusters","constantName":"org.apache.camel.component.aws2.ecs.ECS2Constants#MAX_RESULTS"},"CamelAwsECSClusterName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name","constantName":"org.apache.camel.component.aws2.ecs.ECS2Constants#CLUSTER_NAME"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Logical name"},"ecsClient":{"kind":"parameter","displayName":"Ecs Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.ecs.EcsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS ECS as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.ecs.ECS2Operations","enum":["listClusters","describeCluster","createCluster","deleteCluster"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the ECS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the ECS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the ECS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"The region in which ECS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Set whether the ECS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-ecs","title":"AWS Elastic Container Service (ECS)","description":"Manage AWS ECS cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.ecs.ECS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ecs","version":"3.18.1","scheme":"aws2-ecs","extendsScheme":"","syntax":"aws2-ecs:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsECSOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.ecs.ECS2Constants#OPERATION"},"CamelAwsECSMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The limit number of results while listing clusters","constantName":"org.apache.camel.component.aws2.ecs.ECS2Constants#MAX_RESULTS"},"CamelAwsECSClusterName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name","constantName":"org.apache.camel.component.aws2.ecs.ECS2Constants#CLUSTER_NAME"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Logical name"},"ecsClient":{"kind":"parameter","displayName":"Ecs Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.ecs.EcsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS ECS as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.ecs.ECS2Operations","enum":["listClusters","describeCluster","createCluster","deleteCluster"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the ECS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the ECS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the ECS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"The region in which ECS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Set whether the ECS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ecs.ECS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-eks.json b/karavan-vscode/components/aws2-eks.json
index 64a379d..1557244 100644
--- a/karavan-vscode/components/aws2-eks.json
+++ b/karavan-vscode/components/aws2-eks.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-eks","title":"AWS Elastic Kubernetes Service (EKS)","description":"Manage AWS EKS cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.eks.EKS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-eks","version":"3.18.0","scheme":"aws2-eks","extendsScheme":"","syntax":"aws2-eks:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsEKSOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#OPERATION"},"CamelAwsEKSMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The limit number of results while listing clusters","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#MAX_RESULTS"},"CamelAwsEKSDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A key description to use while performing a createKey operation","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#DESCRIPTION"},"CamelAwsEKSClusterName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#CLUSTER_NAME"},"CamelAwsEKSRoleARN":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The role ARN to use while creating the cluster","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#ROLE_ARN"},"CamelAwsEKSVPCConfig":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.eks.model.VpcConfigRequest","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The VPC config for the creations of an EKS cluster","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#VPC_CONFIG"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Logical name"},"eksClient":{"kind":"parameter","displayName":"Eks Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.eks.EksClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS EKS as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.eks.EKS2Operations","enum":["listClusters","describeCluster","createCluster","deleteCluster"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the EKS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the EKS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the EKS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"The region in which EKS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Set whether the EKS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-eks","title":"AWS Elastic Kubernetes Service (EKS)","description":"Manage AWS EKS cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.eks.EKS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-eks","version":"3.18.1","scheme":"aws2-eks","extendsScheme":"","syntax":"aws2-eks:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsEKSOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#OPERATION"},"CamelAwsEKSMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The limit number of results while listing clusters","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#MAX_RESULTS"},"CamelAwsEKSDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A key description to use while performing a createKey operation","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#DESCRIPTION"},"CamelAwsEKSClusterName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#CLUSTER_NAME"},"CamelAwsEKSRoleARN":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The role ARN to use while creating the cluster","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#ROLE_ARN"},"CamelAwsEKSVPCConfig":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.eks.model.VpcConfigRequest","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The VPC config for the creations of an EKS cluster","constantName":"org.apache.camel.component.aws2.eks.EKS2Constants#VPC_CONFIG"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Logical name"},"eksClient":{"kind":"parameter","displayName":"Eks Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.eks.EksClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS EKS as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.eks.EKS2Operations","enum":["listClusters","describeCluster","createCluster","deleteCluster"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the EKS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the EKS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the EKS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"The region in which EKS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Set whether the EKS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eks.EKS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-eventbridge.json b/karavan-vscode/components/aws2-eventbridge.json
index 6e1198a..150ddc2 100644
--- a/karavan-vscode/components/aws2-eventbridge.json
+++ b/karavan-vscode/components/aws2-eventbridge.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-eventbridge","title":"AWS Eventbridge","description":"Manage AWS Eventbridge cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.6.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.eventbridge.EventbridgeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-eventbridge","version":"3.18.0","scheme":"aws2-eventbridge","extendsScheme":"","syntax":"aws2-eventbridge://eventbusNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsEventbridgeOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#OPERATION"},"CamelAwsEventbridgeRuleName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the rule.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#RULE_NAME"},"CamelAwsEventbridgeRuleNamePrefix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The prefix matching the rule name.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#RULE_NAME_PREFIX"},"CamelAwsEventbridgeEventPattern":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event pattern.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#EVENT_PATTERN"},"CamelAwsEventbridgeTargets":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<Target>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The targets to update or add to the rule.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#TARGETS"},"CamelAwsEventbridgeTargetsIds":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The IDs of the targets to remove from the rule.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#TARGETS_IDS"},"CamelAwsEventbridgeTargetArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the target resource.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#TARGET_ARN"}},"properties":{"eventbusNameOrArn":{"kind":"path","displayName":"Eventbus Name Or Arn","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Event bus name or ARN"},"eventbridgeClient":{"kind":"parameter","displayName":"Eventbridge Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.eventbridge.EventBridgeClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To use a existing configured AWS Eventbridge as client"},"eventPatternFile":{"kind":"parameter","displayName":"Event Pattern File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"EventPattern File"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.eventbridge.EventbridgeOperations","enum":["putRule","putTargets","removeTargets","deleteRule","enableRule","disableRule","describeRule","listRules","listTargetsByRule","listRuleNamesByTarget"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"putRule","configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To define a proxy host when instantiating the Eventbridge client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To define a proxy port when instantiating the Eventbridge client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Eventbridge client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"The region in which Eventbridge client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Set whether the Eventbridge client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-eventbridge","title":"AWS Eventbridge","description":"Manage AWS Eventbridge cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.6.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.eventbridge.EventbridgeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-eventbridge","version":"3.18.1","scheme":"aws2-eventbridge","extendsScheme":"","syntax":"aws2-eventbridge://eventbusNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsEventbridgeOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#OPERATION"},"CamelAwsEventbridgeRuleName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the rule.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#RULE_NAME"},"CamelAwsEventbridgeRuleNamePrefix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The prefix matching the rule name.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#RULE_NAME_PREFIX"},"CamelAwsEventbridgeEventPattern":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event pattern.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#EVENT_PATTERN"},"CamelAwsEventbridgeTargets":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<Target>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The targets to update or add to the rule.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#TARGETS"},"CamelAwsEventbridgeTargetsIds":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The IDs of the targets to remove from the rule.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#TARGETS_IDS"},"CamelAwsEventbridgeTargetArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the target resource.","constantName":"org.apache.camel.component.aws2.eventbridge.EventbridgeConstants#TARGET_ARN"}},"properties":{"eventbusNameOrArn":{"kind":"path","displayName":"Eventbus Name Or Arn","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Event bus name or ARN"},"eventbridgeClient":{"kind":"parameter","displayName":"Eventbridge Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.eventbridge.EventBridgeClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To use a existing configured AWS Eventbridge as client"},"eventPatternFile":{"kind":"parameter","displayName":"Event Pattern File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"EventPattern File"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.eventbridge.EventbridgeOperations","enum":["putRule","putTargets","removeTargets","deleteRule","enableRule","disableRule","describeRule","listRules","listTargetsByRule","listRuleNamesByTarget"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"putRule","configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To define a proxy host when instantiating the Eventbridge client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To define a proxy port when instantiating the Eventbridge client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Eventbridge client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"The region in which Eventbridge client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Set whether the Eventbridge client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-iam.json b/karavan-vscode/components/aws2-iam.json
index b816492..f17d116 100644
--- a/karavan-vscode/components/aws2-iam.json
+++ b/karavan-vscode/components/aws2-iam.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-iam","title":"AWS Identity and Access Management (IAM)","description":"Manage AWS IAM instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.iam.IAM2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-iam","version":"3.18.0","scheme":"aws2-iam","extendsScheme":"","syntax":"aws2-iam:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsIAMOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#OPERATION"},"CamelAwsIAMUsername":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username for the user you want to manage","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#USERNAME"},"CamelAwsIAMAccessKeyID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The accessKey you want to manage","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#ACCESS_KEY_ID"},"CamelAwsIAMAccessKeyStatus":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Status of the AccessKey you want to set, possible value are active and inactive","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#ACCESS_KEY_STATUS"},"CamelAwsIAMGroupName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of an AWS IAM Group","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#GROUP_NAME"},"CamelAwsIAMGroupPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path of an AWS IAM Group","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#GROUP_PATH"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Logical name"},"iamClient":{"kind":"parameter","displayName":"Iam Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.iam.IamClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To use a existing configured AWS IAM as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.iam.IAM2Operations","enum":["listAccessKeys","createUser","deleteUser","getUser","listUsers","createAccessKey","deleteAccessKey","updateAccessKey","createGroup","deleteGroup","listGroups","addUserToGroup","removeUserFromGroup"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"The operation to perform. You can configure a default operation on the component level, or the operation as part of the endpoint, or via a message header with the key CamelAwsIAMOperation."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the IAM client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the IAM client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the IAM client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"aws-global","configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"The region in which IAM client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Set whether the IAM client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-iam","title":"AWS Identity and Access Management (IAM)","description":"Manage AWS IAM instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.iam.IAM2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-iam","version":"3.18.1","scheme":"aws2-iam","extendsScheme":"","syntax":"aws2-iam:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsIAMOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#OPERATION"},"CamelAwsIAMUsername":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username for the user you want to manage","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#USERNAME"},"CamelAwsIAMAccessKeyID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The accessKey you want to manage","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#ACCESS_KEY_ID"},"CamelAwsIAMAccessKeyStatus":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Status of the AccessKey you want to set, possible value are active and inactive","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#ACCESS_KEY_STATUS"},"CamelAwsIAMGroupName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of an AWS IAM Group","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#GROUP_NAME"},"CamelAwsIAMGroupPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path of an AWS IAM Group","constantName":"org.apache.camel.component.aws2.iam.IAM2Constants#GROUP_PATH"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Logical name"},"iamClient":{"kind":"parameter","displayName":"Iam Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.iam.IamClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To use a existing configured AWS IAM as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.iam.IAM2Operations","enum":["listAccessKeys","createUser","deleteUser","getUser","listUsers","createAccessKey","deleteAccessKey","updateAccessKey","createGroup","deleteGroup","listGroups","addUserToGroup","removeUserFromGroup"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"The operation to perform. You can configure a default operation on the component level, or the operation as part of the endpoint, or via a message header with the key CamelAwsIAMOperation."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the IAM client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the IAM client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the IAM client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"aws-global","configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"The region in which IAM client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Set whether the IAM client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.iam.IAM2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-kinesis-firehose.json b/karavan-vscode/components/aws2-kinesis-firehose.json
index e8136da..4d9549c 100644
--- a/karavan-vscode/components/aws2-kinesis-firehose.json
+++ b/karavan-vscode/components/aws2-kinesis-firehose.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-kinesis-firehose","title":"AWS Kinesis Firehose","description":"Produce data to AWS Kinesis Firehose streams using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-kinesis","version":"3.18.0","scheme":"aws2-kinesis-firehose","extendsScheme":"","syntax":"aws2-kinesis-firehose:streamName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsKinesisFirehoseRecordId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The record ID, as defined in http://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecord.html#API_PutRecord_ResponseSyntaxResponse Syntax","constantName":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Constants#RECORD_ID"},"CamelAwsKinesisFirehoseOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Constants#KINESIS_FIREHOSE_OPERATION"},"CamelAwsKinesisFirehoseDeliveryStreamName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the delivery stream.","constantName":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Constants#KINESIS_FIREHOSE_STREAM_NAME"}},"properties":{"streamName":{"kind":"path","displayName":"Stream Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Name of the stream"},"amazonKinesisFirehoseClient":{"kind":"parameter","displayName":"Amazon Kinesis Firehose Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.firehose.FirehoseClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Amazon Kinesis Firehose client to use for all requests for this endpoint"},"cborEnabled":{"kind":"parameter","displayName":"Cbor Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"This option will set the CBOR_ENABLED property during the execution"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Operations","enum":["sendBatchRecord","createDeliveryStream","deleteDeliveryStream","describeDeliveryStream","updateDestination"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"The operation to do in case the user don't want to send only a record"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Kinesis Firehose client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Kinesis Firehose client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Kinesis Firehose client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"The region in which Kinesis Firehose client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Set whether the Kinesis Firehose client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-kinesis-firehose","title":"AWS Kinesis Firehose","description":"Produce data to AWS Kinesis Firehose streams using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-kinesis","version":"3.18.1","scheme":"aws2-kinesis-firehose","extendsScheme":"","syntax":"aws2-kinesis-firehose:streamName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsKinesisFirehoseRecordId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The record ID, as defined in http://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecord.html#API_PutRecord_ResponseSyntaxResponse Syntax","constantName":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Constants#RECORD_ID"},"CamelAwsKinesisFirehoseOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Constants#KINESIS_FIREHOSE_OPERATION"},"CamelAwsKinesisFirehoseDeliveryStreamName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the delivery stream.","constantName":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Constants#KINESIS_FIREHOSE_STREAM_NAME"}},"properties":{"streamName":{"kind":"path","displayName":"Stream Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Name of the stream"},"amazonKinesisFirehoseClient":{"kind":"parameter","displayName":"Amazon Kinesis Firehose Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.firehose.FirehoseClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Amazon Kinesis Firehose client to use for all requests for this endpoint"},"cborEnabled":{"kind":"parameter","displayName":"Cbor Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"This option will set the CBOR_ENABLED property during the execution"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Operations","enum":["sendBatchRecord","createDeliveryStream","deleteDeliveryStream","describeDeliveryStream","updateDestination"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"The operation to do in case the user don't want to send only a record"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Kinesis Firehose client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Kinesis Firehose client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Kinesis Firehose client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"The region in which Kinesis Firehose client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Set whether the Kinesis Firehose client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-kinesis.json b/karavan-vscode/components/aws2-kinesis.json
index 513ac4b..7ac79bb 100644
--- a/karavan-vscode/components/aws2-kinesis.json
+++ b/karavan-vscode/components/aws2-kinesis.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-kinesis","title":"AWS Kinesis","description":"Consume and produce records from and to AWS Kinesis Streams using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.kinesis.Kinesis2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-kinesis","version":"3.18.0","scheme":"aws2-kinesis","extendsScheme":"","syntax":"aws2-kinesis:streamName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAwsKinesisSequenceNumber":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence number of the record, as defined in http://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecord.html#API_PutRecord_ResponseSyntaxResponse Syntax","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#SEQUENCE_NUMBER"},"CamelAwsKinesisApproximateArrivalTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time AWS assigned as the arrival time of the record.","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#APPROX_ARRIVAL_TIME"},"CamelAwsKinesisPartitionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifies which shard in the stream the data record is assigned to.","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#PARTITION_KEY"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#MESSAGE_TIMESTAMP"},"CamelAwsKinesisShardId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The shard ID of the shard where the data record was placed.","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#SHARD_ID"}},"properties":{"streamName":{"kind":"path","displayName":"Stream Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Name of the stream"},"amazonKinesisClient":{"kind":"parameter","displayName":"Amazon Kinesis Client","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kinesis.KinesisClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Amazon Kinesis client to use for all requests for this endpoint"},"cborEnabled":{"kind":"parameter","displayName":"Cbor Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"This option will set the CBOR_ENABLED property during the execution"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Kinesis client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Kinesis client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Kinesis client"},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"The region in which Kinesis Firehose client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Set whether the Kinesis client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"iteratorType":{"kind":"parameter","displayName":"Iterator Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kinesis.model.ShardIteratorType","enum":["AT_SEQUENCE_NUMBER","AFTER_SEQUENCE_NUMBER","TRIM_HORIZON","LATEST","AT_TIMESTAMP","null"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRIM_HORIZON","configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Defines where in the Kinesis stream to start getting records"},"maxResultsPerRequest":{"kind":"parameter","displayName":"Max Results Per Request","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Maximum number of records that will be fetched in each poll"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sequenceNumber":{"kind":"parameter","displayName":"Sequence Number","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"The sequence number to start polling from. Required if iteratorType is set to AFTER_SEQUENCE_NUMBER or AT_SEQUENCE_NUMBER"},"shardClosed":{"kind":"parameter","displayName":"Shard Closed","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.kinesis.Kinesis2ShardClosedStrategyEnum","enum":["ignore","fail","silent"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ignore","configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Define what will be the behavior in case of shard closed. Possible value are ignore, silent and fail. In case of ignore a message will be logged and the consumer will restart from the beginning,in case of silent there will be no logging and the consumer will start from the beginning,in case of fail a ReachedClosedStateException will be raised"},"shardId":{"kind":"parameter","displayName":"Shard Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Defines which shardId in the Kinesis stream to get records from"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-kinesis","title":"AWS Kinesis","description":"Consume and produce records from and to AWS Kinesis Streams using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.kinesis.Kinesis2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-kinesis","version":"3.18.1","scheme":"aws2-kinesis","extendsScheme":"","syntax":"aws2-kinesis:streamName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAwsKinesisSequenceNumber":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence number of the record, as defined in http://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecord.html#API_PutRecord_ResponseSyntaxResponse Syntax","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#SEQUENCE_NUMBER"},"CamelAwsKinesisApproximateArrivalTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time AWS assigned as the arrival time of the record.","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#APPROX_ARRIVAL_TIME"},"CamelAwsKinesisPartitionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifies which shard in the stream the data record is assigned to.","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#PARTITION_KEY"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#MESSAGE_TIMESTAMP"},"CamelAwsKinesisShardId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The shard ID of the shard where the data record was placed.","constantName":"org.apache.camel.component.aws2.kinesis.Kinesis2Constants#SHARD_ID"}},"properties":{"streamName":{"kind":"path","displayName":"Stream Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Name of the stream"},"amazonKinesisClient":{"kind":"parameter","displayName":"Amazon Kinesis Client","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kinesis.KinesisClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Amazon Kinesis client to use for all requests for this endpoint"},"cborEnabled":{"kind":"parameter","displayName":"Cbor Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"This option will set the CBOR_ENABLED property during the execution"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Kinesis client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Kinesis client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Kinesis client"},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"The region in which Kinesis Firehose client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Set whether the Kinesis client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"iteratorType":{"kind":"parameter","displayName":"Iterator Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kinesis.model.ShardIteratorType","enum":["AT_SEQUENCE_NUMBER","AFTER_SEQUENCE_NUMBER","TRIM_HORIZON","LATEST","AT_TIMESTAMP","null"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRIM_HORIZON","configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Defines where in the Kinesis stream to start getting records"},"maxResultsPerRequest":{"kind":"parameter","displayName":"Max Results Per Request","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Maximum number of records that will be fetched in each poll"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sequenceNumber":{"kind":"parameter","displayName":"Sequence Number","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"The sequence number to start polling from. Required if iteratorType is set to AFTER_SEQUENCE_NUMBER or AT_SEQUENCE_NUMBER"},"shardClosed":{"kind":"parameter","displayName":"Shard Closed","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.kinesis.Kinesis2ShardClosedStrategyEnum","enum":["ignore","fail","silent"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ignore","configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Define what will be the behavior in case of shard closed. Possible value are ignore, silent and fail. In case of ignore a message will be logged and the consumer will restart from the beginning,in case of silent there will be no logging and the consumer will start from the beginning,in case of fail a ReachedClosedStateException will be raised"},"shardId":{"kind":"parameter","displayName":"Shard Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Defines which shardId in the Kinesis stream to get records from"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kinesis.Kinesis2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-kms.json b/karavan-vscode/components/aws2-kms.json
index 804823e..2730f40 100644
--- a/karavan-vscode/components/aws2-kms.json
+++ b/karavan-vscode/components/aws2-kms.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-kms","title":"AWS Key Management Service (KMS)","description":"Manage keys stored in AWS KMS instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.kms.KMS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-kms","version":"3.18.0","scheme":"aws2-kms","extendsScheme":"","syntax":"aws2-kms:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsKMSOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#OPERATION"},"CamelAwsKMSLimit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The limit number of keys to return while performing a listKeys operation","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#LIMIT"},"CamelAwsKMSDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A key description to use while performing a createKey operation","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#DESCRIPTION"},"CamelAwsKMSKeyId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key Id","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#KEY_ID"},"CamelAwsKMSPendingWindowInDays":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The waiting period, specified in number of days.","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#PENDING_WINDOW_IN_DAYS"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Logical name"},"kmsClient":{"kind":"parameter","displayName":"Kms Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kms.KmsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS KMS as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.kms.KMS2Operations","enum":["listKeys","createKey","disableKey","scheduleKeyDeletion","describeKey","enableKey"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the KMS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the KMS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the KMS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"The region in which EKS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Set whether the KMS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-kms","title":"AWS Key Management Service (KMS)","description":"Manage keys stored in AWS KMS instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.kms.KMS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-kms","version":"3.18.1","scheme":"aws2-kms","extendsScheme":"","syntax":"aws2-kms:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsKMSOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#OPERATION"},"CamelAwsKMSLimit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The limit number of keys to return while performing a listKeys operation","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#LIMIT"},"CamelAwsKMSDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A key description to use while performing a createKey operation","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#DESCRIPTION"},"CamelAwsKMSKeyId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key Id","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#KEY_ID"},"CamelAwsKMSPendingWindowInDays":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The waiting period, specified in number of days.","constantName":"org.apache.camel.component.aws2.kms.KMS2Constants#PENDING_WINDOW_IN_DAYS"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Logical name"},"kmsClient":{"kind":"parameter","displayName":"Kms Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kms.KmsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS KMS as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.kms.KMS2Operations","enum":["listKeys","createKey","disableKey","scheduleKeyDeletion","describeKey","enableKey"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the KMS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the KMS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the KMS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"The region in which EKS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Set whether the KMS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.kms.KMS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-lambda.json b/karavan-vscode/components/aws2-lambda.json
index b43555c..e438ee6 100644
--- a/karavan-vscode/components/aws2-lambda.json
+++ b/karavan-vscode/components/aws2-lambda.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-lambda","title":"AWS Lambda","description":"Manage and invoke AWS Lambda functions using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,computing,serverless","javaType":"org.apache.camel.component.aws2.lambda.Lambda2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-lambda","version":"3.18.0","scheme":"aws2-lambda","extendsScheme":"","syntax":"aws2-lambda:function","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsLambdaOperation":{"kind":"header","displayName":"","group":"all","label":"all","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform. Override operation passed as query parameter","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#OPERATION"},"CamelAwsLambdaS3Bucket":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Amazon S3 bucket name where the .zip file containing your deployment package is stored. This bucket must reside in the same AWS region where you are creating the Lambda function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#S3_BUCKET"},"CamelAwsLambdaS3Key":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon S3 object (the deployment package) key name you want to upload.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#S3_KEY"},"CamelAwsLambdaS3ObjectVersion":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon S3 object (the deployment package) version you want to upload.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#S3_OBJECT_VERSION"},"CamelAwsLambdaZipFile":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local path of the zip file (the deployment package). Content of zip file can also be put in Message body.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#ZIP_FILE"},"CamelAwsLambdaDescription":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user-provided description.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#DESCRIPTION"},"CamelAwsLambdaRole":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#ROLE"},"CamelAwsLambdaRuntime":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The runtime environment for the Lambda function you are uploading. (nodejs, nodejs4.3, nodejs6.10, java8, python2.7, python3.6, dotnetcore1.0, odejs4.3-edge)","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RUNTIME"},"CamelAwsLambdaHandler":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function within your code that Lambda calls to begin execution. For Node.js, it is the module-name.export value in your function. For Java, it can be package.class-name::handler or package.class-name.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#HANDLER"},"CamelAwsLambdaTargetArn":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent object that contains the target ARN (Amazon Resource Name) of an Amazon SQS queue or Amazon SNS topic.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TARGET_ARN"},"CamelAwsLambdaMemorySize":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The memory size, in MB, you configured for the function. Must be a multiple of 64 MB.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#MEMORY_SIZE"},"CamelAwsLambdaKMSKeyArn":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If not provided, AWS Lambda will use a default service key.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#KMS_KEY_ARN"},"CamelAwsLambdaEnvironmentVariables":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key-value pairs that represent your environment's configuration settings.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#ENVIRONMENT_VARIABLES"},"CamelAwsLambdaPublish":{"kind":"header","displayName":"","group":"createFunction updateFunction","label":"createFunction updateFunction","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#PUBLISH"},"CamelAwsLambdaTimeout":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function execution time at which Lambda should terminate the function. The default is 3 seconds.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TIMEOUT"},"CamelAwsLambdaTags":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of tags (key-value pairs) assigned to the new function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TAGS"},"CamelAwsLambdaTracingConfig":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Your function's tracing settings (Active or PassThrough).","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TRACING_CONFIG"},"CamelAwsLambdaSecurityGroupIds":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If your Lambda function accesses resources in a VPC, a list of one or more security groups IDs in your VPC.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#SECURITY_GROUP_IDS"},"CamelAwsLambdaSubnetIds":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If your Lambda function accesses resources in a VPC, a list of one or more subnet IDs in your VPC.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#SUBNET_IDS"},"CamelAwsLambdaEventSourceArn":{"kind":"header","displayName":"","group":"createEventSourceMapping","label":"createEventSourceMapping","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the event source.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#EVENT_SOURCE_ARN"},"CamelAwsLambdaEventSourceBatchSize":{"kind":"header","displayName":"","group":"createEventSourceMapping","label":"createEventSourceMapping","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#EVENT_SOURCE_BATCH_SIZE"},"CamelAwsLambdaEventSourceUuid":{"kind":"header","displayName":"","group":"deleteEventSourceMapping","label":"deleteEventSourceMapping","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the event source mapping.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#EVENT_SOURCE_UUID"},"CamelAwsLambdaResourceArn":{"kind":"header","displayName":"","group":"listTags tagResource untagResource","label":"listTags tagResource untagResource","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function's Amazon Resource Name (ARN).","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RESOURCE_ARN"},"CamelAwsLambdaResourceTags":{"kind":"header","displayName":"","group":"tagResource","label":"tagResource","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of tags to apply to the function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RESOURCE_TAGS"},"CamelAwsLambdaResourceTagKeys":{"kind":"header","displayName":"","group":"untagResource","label":"untagResource","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of tag keys to remove from the function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RESOURCE_TAG_KEYS"},"CamelAwsLambdaVersionDescription":{"kind":"header","displayName":"","group":"publishVersion","label":"publishVersion","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A description for the version to override the description in the function configuration.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#VERSION_DESCRIPTION"},"CamelAwsLambdaVersionRevisionId":{"kind":"header","displayName":"","group":"publishVersion","label":"publishVersion","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only update the function if the revision ID matches the ID that's specified.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#VERSION_REVISION_ID"},"CamelAwsLambdaFunctionVersion":{"kind":"header","displayName":"","group":"createAlias listAliases","label":"createAlias listAliases","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function version to set in the alias","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#FUNCTION_VERSION"},"CamelAwsLambdaAliasFunctionName":{"kind":"header","displayName":"","group":"createAlias deleteAlias getAlias","label":"createAlias deleteAlias getAlias","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function name of the alias","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#FUNCTION_ALIAS_NAME"},"CamelAwsLambdaAliasFunctionDescription":{"kind":"header","displayName":"","group":"createAlias","label":"createAlias","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function description to set in the alias","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#FUNCTION_ALIAS_DESCRIPTION"}},"properties":{"function":{"kind":"path","displayName":"Function","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the Lambda function."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.lambda.Lambda2Operations","enum":["listFunctions","getFunction","createAlias","deleteAlias","getAlias","listAliases","createFunction","deleteFunction","invokeFunction","updateFunction","createEventSourceMapping","deleteEventSourceMapping","listEventSourceMapping","listTags","tagResource","untagResource","publishVersion","listVersions"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"invokeFunction","configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"The operation to perform. It can be listFunctions, getFunction, createFunction, deleteFunction or invokeFunction"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"The region in which Lambda client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Set whether the Lambda client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"awsLambdaClient":{"kind":"parameter","displayName":"Aws Lambda Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"software.amazon.awssdk.services.lambda.LambdaClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To use a existing configured AwsLambdaClient as client"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Lambda client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Lambda client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Lambda client"},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-lambda","title":"AWS Lambda","description":"Manage and invoke AWS Lambda functions using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,computing,serverless","javaType":"org.apache.camel.component.aws2.lambda.Lambda2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-lambda","version":"3.18.1","scheme":"aws2-lambda","extendsScheme":"","syntax":"aws2-lambda:function","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsLambdaOperation":{"kind":"header","displayName":"","group":"all","label":"all","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform. Override operation passed as query parameter","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#OPERATION"},"CamelAwsLambdaS3Bucket":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Amazon S3 bucket name where the .zip file containing your deployment package is stored. This bucket must reside in the same AWS region where you are creating the Lambda function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#S3_BUCKET"},"CamelAwsLambdaS3Key":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon S3 object (the deployment package) key name you want to upload.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#S3_KEY"},"CamelAwsLambdaS3ObjectVersion":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon S3 object (the deployment package) version you want to upload.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#S3_OBJECT_VERSION"},"CamelAwsLambdaZipFile":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local path of the zip file (the deployment package). Content of zip file can also be put in Message body.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#ZIP_FILE"},"CamelAwsLambdaDescription":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user-provided description.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#DESCRIPTION"},"CamelAwsLambdaRole":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#ROLE"},"CamelAwsLambdaRuntime":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The runtime environment for the Lambda function you are uploading. (nodejs, nodejs4.3, nodejs6.10, java8, python2.7, python3.6, dotnetcore1.0, odejs4.3-edge)","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RUNTIME"},"CamelAwsLambdaHandler":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function within your code that Lambda calls to begin execution. For Node.js, it is the module-name.export value in your function. For Java, it can be package.class-name::handler or package.class-name.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#HANDLER"},"CamelAwsLambdaTargetArn":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent object that contains the target ARN (Amazon Resource Name) of an Amazon SQS queue or Amazon SNS topic.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TARGET_ARN"},"CamelAwsLambdaMemorySize":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The memory size, in MB, you configured for the function. Must be a multiple of 64 MB.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#MEMORY_SIZE"},"CamelAwsLambdaKMSKeyArn":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If not provided, AWS Lambda will use a default service key.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#KMS_KEY_ARN"},"CamelAwsLambdaEnvironmentVariables":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key-value pairs that represent your environment's configuration settings.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#ENVIRONMENT_VARIABLES"},"CamelAwsLambdaPublish":{"kind":"header","displayName":"","group":"createFunction updateFunction","label":"createFunction updateFunction","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#PUBLISH"},"CamelAwsLambdaTimeout":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function execution time at which Lambda should terminate the function. The default is 3 seconds.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TIMEOUT"},"CamelAwsLambdaTags":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of tags (key-value pairs) assigned to the new function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TAGS"},"CamelAwsLambdaTracingConfig":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Your function's tracing settings (Active or PassThrough).","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#TRACING_CONFIG"},"CamelAwsLambdaSecurityGroupIds":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If your Lambda function accesses resources in a VPC, a list of one or more security groups IDs in your VPC.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#SECURITY_GROUP_IDS"},"CamelAwsLambdaSubnetIds":{"kind":"header","displayName":"","group":"createFunction","label":"createFunction","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If your Lambda function accesses resources in a VPC, a list of one or more subnet IDs in your VPC.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#SUBNET_IDS"},"CamelAwsLambdaEventSourceArn":{"kind":"header","displayName":"","group":"createEventSourceMapping","label":"createEventSourceMapping","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the event source.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#EVENT_SOURCE_ARN"},"CamelAwsLambdaEventSourceBatchSize":{"kind":"header","displayName":"","group":"createEventSourceMapping","label":"createEventSourceMapping","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#EVENT_SOURCE_BATCH_SIZE"},"CamelAwsLambdaEventSourceUuid":{"kind":"header","displayName":"","group":"deleteEventSourceMapping","label":"deleteEventSourceMapping","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the event source mapping.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#EVENT_SOURCE_UUID"},"CamelAwsLambdaResourceArn":{"kind":"header","displayName":"","group":"listTags tagResource untagResource","label":"listTags tagResource untagResource","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function's Amazon Resource Name (ARN).","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RESOURCE_ARN"},"CamelAwsLambdaResourceTags":{"kind":"header","displayName":"","group":"tagResource","label":"tagResource","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of tags to apply to the function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RESOURCE_TAGS"},"CamelAwsLambdaResourceTagKeys":{"kind":"header","displayName":"","group":"untagResource","label":"untagResource","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of tag keys to remove from the function.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#RESOURCE_TAG_KEYS"},"CamelAwsLambdaVersionDescription":{"kind":"header","displayName":"","group":"publishVersion","label":"publishVersion","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A description for the version to override the description in the function configuration.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#VERSION_DESCRIPTION"},"CamelAwsLambdaVersionRevisionId":{"kind":"header","displayName":"","group":"publishVersion","label":"publishVersion","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only update the function if the revision ID matches the ID that's specified.","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#VERSION_REVISION_ID"},"CamelAwsLambdaFunctionVersion":{"kind":"header","displayName":"","group":"createAlias listAliases","label":"createAlias listAliases","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function version to set in the alias","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#FUNCTION_VERSION"},"CamelAwsLambdaAliasFunctionName":{"kind":"header","displayName":"","group":"createAlias deleteAlias getAlias","label":"createAlias deleteAlias getAlias","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function name of the alias","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#FUNCTION_ALIAS_NAME"},"CamelAwsLambdaAliasFunctionDescription":{"kind":"header","displayName":"","group":"createAlias","label":"createAlias","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function description to set in the alias","constantName":"org.apache.camel.component.aws2.lambda.Lambda2Constants#FUNCTION_ALIAS_DESCRIPTION"}},"properties":{"function":{"kind":"path","displayName":"Function","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the Lambda function."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.lambda.Lambda2Operations","enum":["listFunctions","getFunction","createAlias","deleteAlias","getAlias","listAliases","createFunction","deleteFunction","invokeFunction","updateFunction","createEventSourceMapping","deleteEventSourceMapping","listEventSourceMapping","listTags","tagResource","untagResource","publishVersion","listVersions"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"invokeFunction","configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"The operation to perform. It can be listFunctions, getFunction, createFunction, deleteFunction or invokeFunction"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"The region in which Lambda client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Set whether the Lambda client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"awsLambdaClient":{"kind":"parameter","displayName":"Aws Lambda Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"software.amazon.awssdk.services.lambda.LambdaClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To use a existing configured AwsLambdaClient as client"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Lambda client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Lambda client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Lambda client"},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.lambda.Lambda2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-mq.json b/karavan-vscode/components/aws2-mq.json
index f089ef6..fb48388 100644
--- a/karavan-vscode/components/aws2-mq.json
+++ b/karavan-vscode/components/aws2-mq.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-mq","title":"AWS MQ","description":"Manage AWS MQ instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.mq.MQ2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-mq","version":"3.18.0","scheme":"aws2-mq","extendsScheme":"","syntax":"aws2-mq:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsMQOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#OPERATION"},"CamelAwsMQMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of results that must be retrieved from listBrokers operation","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#MAX_RESULTS"},"CamelAwsMQBrokerName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The broker name","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_NAME"},"CamelAwsMQBrokerEngine":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Broker Engine for MQ.","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_ENGINE"},"CamelAwsMQBrokerEngineVersion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Broker Engine Version for MQ. Currently you can choose between 5.15.6 and 5.15.0 of ACTIVEMQ","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_ENGINE_VERSION"},"CamelAwsMQBrokerID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The broker id","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_ID"},"CamelAwsMQConfigurationID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.mq.model.ConfigurationId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of information about the configuration.","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#CONFIGURATION_ID"},"CamelAwsMQBrokerDeploymentMode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment mode for the broker in the createBroker operation","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_DEPLOYMENT_MODE"},"CamelAwsMQBrokerInstanceType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The instance type for the MQ machine in the createBroker operation","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_INSTANCE_TYPE"},"CamelAwsMQBrokerUsers":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<User>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of users for MQ","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_USERS"},"CamelAwsMQBrokerPubliclyAccessible":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"If the MQ instance must be publicly available or not.","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_PUBLICLY_ACCESSIBLE"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Logical name"},"amazonMqClient":{"kind":"parameter","displayName":"Amazon Mq Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.mq.MqClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To use a existing configured AmazonMQClient as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.mq.MQ2Operations","enum":["listBrokers","createBroker","deleteBroker","rebootBroker","updateBroker","describeBroker"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"The operation to perform. It can be listBrokers,createBroker,deleteBroker"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the MQ client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the MQ client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the MQ client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"The region in which MQ client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Set whether the MQ client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-mq","title":"AWS MQ","description":"Manage AWS MQ instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.mq.MQ2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-mq","version":"3.18.1","scheme":"aws2-mq","extendsScheme":"","syntax":"aws2-mq:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsMQOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#OPERATION"},"CamelAwsMQMaxResults":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of results that must be retrieved from listBrokers operation","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#MAX_RESULTS"},"CamelAwsMQBrokerName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The broker name","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_NAME"},"CamelAwsMQBrokerEngine":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Broker Engine for MQ.","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_ENGINE"},"CamelAwsMQBrokerEngineVersion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Broker Engine Version for MQ. Currently you can choose between 5.15.6 and 5.15.0 of ACTIVEMQ","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_ENGINE_VERSION"},"CamelAwsMQBrokerID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The broker id","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_ID"},"CamelAwsMQConfigurationID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.mq.model.ConfigurationId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of information about the configuration.","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#CONFIGURATION_ID"},"CamelAwsMQBrokerDeploymentMode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment mode for the broker in the createBroker operation","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_DEPLOYMENT_MODE"},"CamelAwsMQBrokerInstanceType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The instance type for the MQ machine in the createBroker operation","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_INSTANCE_TYPE"},"CamelAwsMQBrokerUsers":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<User>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of users for MQ","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_USERS"},"CamelAwsMQBrokerPubliclyAccessible":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"If the MQ instance must be publicly available or not.","constantName":"org.apache.camel.component.aws2.mq.MQ2Constants#BROKER_PUBLICLY_ACCESSIBLE"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Logical name"},"amazonMqClient":{"kind":"parameter","displayName":"Amazon Mq Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.mq.MqClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To use a existing configured AmazonMQClient as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.mq.MQ2Operations","enum":["listBrokers","createBroker","deleteBroker","rebootBroker","updateBroker","describeBroker"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"The operation to perform. It can be listBrokers,createBroker,deleteBroker"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the MQ client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the MQ client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the MQ client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"The region in which MQ client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Set whether the MQ client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.mq.MQ2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-msk.json b/karavan-vscode/components/aws2-msk.json
index f4d92f8..fca3e5b 100644
--- a/karavan-vscode/components/aws2-msk.json
+++ b/karavan-vscode/components/aws2-msk.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-msk","title":"AWS Managed Streaming for Apache Kafka (MSK)","description":"Manage AWS MSK instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.msk.MSK2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-msk","version":"3.18.0","scheme":"aws2-msk","extendsScheme":"","syntax":"aws2-msk:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsMSKOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#OPERATION"},"CamelAwsMSKClusterFilter":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name filter for list operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTERS_FILTER"},"CamelAwsMSKClusterName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name for list and create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTER_NAME"},"CamelAwsMSKClusterArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster arn for delete operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTER_ARN"},"CamelAwsMSKClusterKafkaVersion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Kafka for the cluster during create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTER_KAFKA_VERSION"},"CamelAwsMSKBrokerNodesNumber":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of nodes for the cluster during create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#BROKER_NODES_NUMBER"},"CamelAwsMSKBrokerNodesGroupInfo":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.kafka.model.BrokerNodeGroupInfo","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Broker nodes group info to provide during the create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#BROKER_NODES_GROUP_INFO"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Logical name"},"mskClient":{"kind":"parameter","displayName":"Msk Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kafka.KafkaClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To use a existing configured AWS MSK as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.msk.MSK2Operations","enum":["listClusters","createCluster","deleteCluster","describeCluster"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the MSK client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the MSK client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the MSK client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"The region in which MSK client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Set whether the Kafka client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-msk","title":"AWS Managed Streaming for Apache Kafka (MSK)","description":"Manage AWS MSK instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.msk.MSK2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-msk","version":"3.18.1","scheme":"aws2-msk","extendsScheme":"","syntax":"aws2-msk:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsMSKOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#OPERATION"},"CamelAwsMSKClusterFilter":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name filter for list operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTERS_FILTER"},"CamelAwsMSKClusterName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster name for list and create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTER_NAME"},"CamelAwsMSKClusterArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cluster arn for delete operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTER_ARN"},"CamelAwsMSKClusterKafkaVersion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Kafka for the cluster during create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#CLUSTER_KAFKA_VERSION"},"CamelAwsMSKBrokerNodesNumber":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of nodes for the cluster during create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#BROKER_NODES_NUMBER"},"CamelAwsMSKBrokerNodesGroupInfo":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"software.amazon.awssdk.services.kafka.model.BrokerNodeGroupInfo","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Broker nodes group info to provide during the create operation","constantName":"org.apache.camel.component.aws2.msk.MSK2Constants#BROKER_NODES_GROUP_INFO"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Logical name"},"mskClient":{"kind":"parameter","displayName":"Msk Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.kafka.KafkaClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To use a existing configured AWS MSK as client"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.msk.MSK2Operations","enum":["listClusters","createCluster","deleteCluster","describeCluster"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the MSK client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the MSK client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the MSK client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"The region in which MSK client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Set whether the Kafka client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.msk.MSK2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-s3.json b/karavan-vscode/components/aws2-s3.json
index 226ae46..9aa39d3 100644
--- a/karavan-vscode/components/aws2-s3.json
+++ b/karavan-vscode/components/aws2-s3.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-s3","title":"AWS S3 Storage Service","description":"Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,file","javaType":"org.apache.camel.component.aws2.s3.AWS2S3Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-s3","version":"3.18.0","scheme":"aws2-s3","extendsScheme":"","syntax":"aws2-s3://bucketNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAwsS3BucketName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Name which this object will be stored or which will be used for the current operation or in which this object is contained.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#BUCKET_NAME"},"CamelAwsS3BucketDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Destination Name which will be used for the current operation","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#BUCKET_DESTINATION_NAME"},"CamelAwsS3ContentControl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional Cache-Control HTTP header which allows the user to specify caching behavior along the HTTP request/reply chain.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CACHE_CONTROL"},"CamelAwsS3ContentDisposition":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional Content-Disposition HTTP header, which specifies presentational information such as the recommended filename for the object to be saved as.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_DISPOSITION"},"CamelAwsS3ContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional Content-Encoding HTTP header specifying what content encodings have been applied to the object and what decoding mechanisms must be applied in order to obtain the media-type referenced by the Content-Type field.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_ENCODING"},"CamelAwsS3ContentLength":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Content-Length HTTP header indicating the size of the associated object in bytes.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_LENGTH"},"CamelAwsS3ContentMD5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The base64 encoded 128-bit MD5 digest of the associated object (content - not including headers) according to RFC 1864. This data is used as a message integrity check to verify that the data received by Amazon S3 is the same data that the caller sent.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_MD5"},"CamelAwsS3ContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Content-Type HTTP header, which indicates the type of content stored in the associated object. The value of this header is a standard MIME type.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_TYPE"},"CamelAwsS3ETag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) The ETag value for the newly uploaded object. (consumer) The hex encoded 128-bit MD5 digest of the associated object according to RFC 1864. This data is used as an integrity check to verify that the data received by the caller is the same data that was sent by Amazon S3.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#E_TAG"},"CamelAwsS3Key":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key under which this object is stored or will be stored or which will be used for the current operation","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#KEY"},"CamelAwsS3DestinationKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Destination key which will be used for the current operation","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DESTINATION_KEY"},"CamelAwsS3LastModified":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the Last-Modified header, indicating the date and time at which Amazon S3 last recorded a modification to the associated object.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#LAST_MODIFIED"},"CamelAwsS3StorageClass":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage class of this object.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#STORAGE_CLASS"},"CamelAwsS3VersionId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) The optional version ID of the newly uploaded object. (consumer) The version ID of the associated Amazon S3 object if available. Version IDs are only assigned to objects when an object is uploaded to an Amazon S3 bucket that has object versioning enabled.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#VERSION_ID"},"CamelAwsS3CannedAcl":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The canned acl that will be applied to the object. see software.amazon.awssdk.services.s3.model.ObjectCannedACL for allowed values.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CANNED_ACL"},"CamelAwsS3Acl":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"software.amazon.awssdk.services.s3.model.BucketCannedACL","enum":["private","public-read","public-read-write","authenticated-read","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A well constructed Amazon S3 Access Control List object.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#ACL"},"CamelAwsS3Operation":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform. Permitted values are copyObject, deleteObject, listBuckets, deleteBucket, listObjects","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#S3_OPERATION"},"CamelAwsS3ServerSideEncryption":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the server-side encryption algorithm when encrypting the object using AWS-managed keys. For example use AES256.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#SERVER_SIDE_ENCRYPTION"},"CamelAwsS3ExpirationTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the object expiration is configured (see PUT Bucket lifecycle), the response includes this header.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#EXPIRATION_TIME"},"CamelAwsS3ReplicationStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"software.amazon.awssdk.services.s3.model.ReplicationStatus","enum":["COMPLETE","PENDING","FAILED","REPLICA","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Amazon S3 can return this if your request involves a bucket that is either a source or destination in a replication rule.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#REPLICATION_STATUS"},"CamelAwsS3RangeStart":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position of the first byte to get","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#RANGE_START"},"CamelAwsS3RangeEnd":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position of the last byte to get","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#RANGE_END"},"CamelAwsS3DowloadLinkExpirationTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiration time of the download link in milliseconds","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_EXPIRATION_TIME"},"CamelAwsS3DownloadLinkBrowserCompatible":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the download link is browser compatible","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_BROWSER_COMPATIBLE"},"CamelAwsS3DownloadLinkHttpRequestHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, List<String>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The headers that are needed by the service (not needed when BrowserCompatible is true)","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_HTTP_REQUEST_HEADERS"},"CamelAwsS3DownloadLinkSignedPayload":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request payload that is needed by the service (not needed when BrowserCompatible is true)","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_SIGNED_PAYLOAD"},"CamelAwsS3Metadata":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of metadata to be stored or stored with the object in S3. More details about metadata https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingMetadata.htmlhere.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#METADATA"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#MESSAGE_TIMESTAMP"}},"properties":{"bucketNameOrArn":{"kind":"path","displayName":"Bucket Name Or Arn","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bucket name or ARN"},"amazonS3Client":{"kind":"parameter","displayName":"Amazon S3 Client","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.s3.S3Client","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Reference to a com.amazonaws.services.s3.AmazonS3 in the registry."},"amazonS3Presigner":{"kind":"parameter","displayName":"Amazon S3 Presigner","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.s3.presigner.S3Presigner","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"An S3 Presigner for Request, used mainly in createDownloadLink operation"},"autoCreateBucket":{"kind":"parameter","displayName":"Auto Create Bucket","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Setting the autocreation of the S3 bucket bucketName. This will apply also in case of moveAfterRead option enabled and it will create the destinationBucket if it doesn't exist already."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"policy":{"kind":"parameter","displayName":"Policy","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The policy for this queue to set in the com.amazonaws.services.s3.AmazonS3#setBucketPolicy() method."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SQS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Specify a proxy port to be used inside the client definition."},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the S3 client"},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The region in which S3 client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Set whether the S3 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"customerAlgorithm":{"kind":"parameter","displayName":"Customer Algorithm","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the customer algorithm to use in case CustomerKey is enabled"},"customerKeyId":{"kind":"parameter","displayName":"Customer Key Id","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the id of Customer key to use in case CustomerKey is enabled"},"customerKeyMD5":{"kind":"parameter","displayName":"Customer Key MD5","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the MD5 of Customer key to use in case CustomerKey is enabled"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Delete objects from S3 after they have been retrieved. The delete is only performed if the Exchange is committed. If a rollback occurs, the object is not deleted. If this option is false, then the same objects will be retrieve over and over again on the polls. Therefore you need to use the Idempotent Consumer EIP in the route to filter out duplicates. You can filter using the AWS2S3Constants#BUCKET_NAME and AWS2S3Constants#KEY headers, or only the AWS2S3Constants#KEY header."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The delimiter which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we are interested in."},"destinationBucket":{"kind":"parameter","displayName":"Destination Bucket","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the destination bucket where an object must be moved when moveAfterRead is set to true."},"destinationBucketPrefix":{"kind":"parameter","displayName":"Destination Bucket Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the destination bucket prefix to use when an object must be moved and moveAfterRead is set to true."},"destinationBucketSuffix":{"kind":"parameter","displayName":"Destination Bucket Suffix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the destination bucket suffix to use when an object must be moved and moveAfterRead is set to true."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If provided, Camel will only consume files if a done file exists."},"fileName":{"kind":"parameter","displayName":"File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"To get the object from the bucket with the given file name"},"ignoreBody":{"kind":"parameter","displayName":"Ignore Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, the S3 Object Body will be ignored completely, if it is set to false the S3 Object will be put in the body. Setting this to true, will override any behavior defined by includeBody option."},"includeBody":{"kind":"parameter","displayName":"Include Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, the S3Object exchange will be consumed and put into the body and closed. If false the S3Object stream will be put raw into the body and the headers will be set with the S3 object metadata. This option is strongly related to autocloseBody option. In case of setting includeBody to true because the S3Object stream will be consumed then it will also be closed, while in case of includeBody false then it will be up to the caller to close the S3Object stream. However setting autocloseBody to true when includeBody is false it will schedule to close the S3Object stream automatically on exchange completion."},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, the folders/directories will be consumed. If it is false, they will be ignored, and Exchanges will not be created for those"},"maxConnections":{"kind":"parameter","displayName":"Max Connections","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"description":"Set the maxConnections parameter in the S3 client configuration"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"Gets the maximum number of messages as a limit to poll at each polling. Gets the maximum number of messages as a limit to poll at each polling. The default value is 10. Use 0 or a negative number to set it as unlimited."},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Move objects from S3 bucket to a different bucket after they have been retrieved. To accomplish the operation the destinationBucket option must be set. The copy bucket operation is only performed if the Exchange is committed. If a rollback occurs, the object is not moved."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The prefix which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we are interested in."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"autocloseBody":{"kind":"parameter","displayName":"Autoclose Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If this option is true and includeBody is false, then the S3Object.close() method will be called on exchange completion. This option is strongly related to includeBody option. In case of setting includeBody to false and autocloseBody to false, it will be up to the caller to close the S3Object stream. Setting autocloseBody to true, will close the S3Object stream automatically."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"batchMessageNumber":{"kind":"parameter","displayName":"Batch Message Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The number of messages composing a batch in streaming upload mode"},"batchSize":{"kind":"parameter","displayName":"Batch Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000000,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The batch size (in bytes) in streaming upload mode"},"deleteAfterWrite":{"kind":"parameter","displayName":"Delete After Write","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Delete file object after the S3 file has been uploaded"},"keyName":{"kind":"parameter","displayName":"Key Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Setting the key name for an element in the bucket through endpoint parameter"},"multiPartUpload":{"kind":"parameter","displayName":"Multi Part Upload","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, camel will upload the file with multi part format, the part size is decided by the option of partSize"},"namingStrategy":{"kind":"parameter","displayName":"Naming Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.s3.stream.AWSS3NamingStrategyEnum","enum":["progressive","random"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"progressive","configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The naming strategy to use in streaming upload mode"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.s3.AWS2S3Operations","enum":["copyObject","listObjects","deleteObject","deleteBucket","listBuckets","getObject","getObjectRange","createDownloadLink"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The operation to do in case the user don't want to do only an upload"},"partSize":{"kind":"parameter","displayName":"Part Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":26214400,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Setup the partSize which is used in multi part upload, the default size is 25M."},"restartingPolicy":{"kind":"parameter","displayName":"Restarting Policy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.s3.stream.AWSS3RestartingPolicyEnum","enum":["override","lastPart"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"override","configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The restarting policy to use in streaming upload mode"},"storageClass":{"kind":"parameter","displayName":"Storage Class","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The storage class to set in the com.amazonaws.services.s3.model.PutObjectRequest request."},"streamingUploadMode":{"kind":"parameter","displayName":"Streaming Upload Mode","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"When stream mode is true the upload to bucket will be done in streaming"},"streamingUploadTimeout":{"kind":"parameter","displayName":"Streaming Upload Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"While streaming upload mode is true, this option set the timeout to complete upload"},"awsKMSKeyId":{"kind":"parameter","displayName":"Aws KMSKey Id","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the id of KMS key to use in case KMS is enabled"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"useAwsKMS":{"kind":"parameter","displayName":"Use Aws KMS","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define if KMS must be used or not"},"useCustomerKey":{"kind":"parameter","displayName":"Use Customer Key","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define if Customer Key must be used or not"},"useSSES3":{"kind":"parameter","displayName":"Use SSES3","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define if SSE S3 must be used or not"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-s3","title":"AWS S3 Storage Service","description":"Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,file","javaType":"org.apache.camel.component.aws2.s3.AWS2S3Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-s3","version":"3.18.1","scheme":"aws2-s3","extendsScheme":"","syntax":"aws2-s3://bucketNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAwsS3BucketName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Name which this object will be stored or which will be used for the current operation or in which this object is contained.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#BUCKET_NAME"},"CamelAwsS3BucketDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Destination Name which will be used for the current operation","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#BUCKET_DESTINATION_NAME"},"CamelAwsS3ContentControl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional Cache-Control HTTP header which allows the user to specify caching behavior along the HTTP request/reply chain.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CACHE_CONTROL"},"CamelAwsS3ContentDisposition":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional Content-Disposition HTTP header, which specifies presentational information such as the recommended filename for the object to be saved as.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_DISPOSITION"},"CamelAwsS3ContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional Content-Encoding HTTP header specifying what content encodings have been applied to the object and what decoding mechanisms must be applied in order to obtain the media-type referenced by the Content-Type field.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_ENCODING"},"CamelAwsS3ContentLength":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Content-Length HTTP header indicating the size of the associated object in bytes.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_LENGTH"},"CamelAwsS3ContentMD5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The base64 encoded 128-bit MD5 digest of the associated object (content - not including headers) according to RFC 1864. This data is used as a message integrity check to verify that the data received by Amazon S3 is the same data that the caller sent.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_MD5"},"CamelAwsS3ContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Content-Type HTTP header, which indicates the type of content stored in the associated object. The value of this header is a standard MIME type.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_TYPE"},"CamelAwsS3ETag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) The ETag value for the newly uploaded object. (consumer) The hex encoded 128-bit MD5 digest of the associated object according to RFC 1864. This data is used as an integrity check to verify that the data received by the caller is the same data that was sent by Amazon S3.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#E_TAG"},"CamelAwsS3Key":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key under which this object is stored or will be stored or which will be used for the current operation","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#KEY"},"CamelAwsS3DestinationKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Destination key which will be used for the current operation","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DESTINATION_KEY"},"CamelAwsS3LastModified":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the Last-Modified header, indicating the date and time at which Amazon S3 last recorded a modification to the associated object.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#LAST_MODIFIED"},"CamelAwsS3StorageClass":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage class of this object.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#STORAGE_CLASS"},"CamelAwsS3VersionId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) The optional version ID of the newly uploaded object. (consumer) The version ID of the associated Amazon S3 object if available. Version IDs are only assigned to objects when an object is uploaded to an Amazon S3 bucket that has object versioning enabled.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#VERSION_ID"},"CamelAwsS3CannedAcl":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The canned acl that will be applied to the object. see software.amazon.awssdk.services.s3.model.ObjectCannedACL for allowed values.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CANNED_ACL"},"CamelAwsS3Acl":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"software.amazon.awssdk.services.s3.model.BucketCannedACL","enum":["private","public-read","public-read-write","authenticated-read","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A well constructed Amazon S3 Access Control List object.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#ACL"},"CamelAwsS3Operation":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform. Permitted values are copyObject, deleteObject, listBuckets, deleteBucket, listObjects","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#S3_OPERATION"},"CamelAwsS3ServerSideEncryption":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the server-side encryption algorithm when encrypting the object using AWS-managed keys. For example use AES256.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#SERVER_SIDE_ENCRYPTION"},"CamelAwsS3ExpirationTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the object expiration is configured (see PUT Bucket lifecycle), the response includes this header.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#EXPIRATION_TIME"},"CamelAwsS3ReplicationStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"software.amazon.awssdk.services.s3.model.ReplicationStatus","enum":["COMPLETE","PENDING","FAILED","REPLICA","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Amazon S3 can return this if your request involves a bucket that is either a source or destination in a replication rule.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#REPLICATION_STATUS"},"CamelAwsS3RangeStart":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position of the first byte to get","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#RANGE_START"},"CamelAwsS3RangeEnd":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position of the last byte to get","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#RANGE_END"},"CamelAwsS3DowloadLinkExpirationTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiration time of the download link in milliseconds","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_EXPIRATION_TIME"},"CamelAwsS3DownloadLinkBrowserCompatible":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the download link is browser compatible","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_BROWSER_COMPATIBLE"},"CamelAwsS3DownloadLinkHttpRequestHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, List<String>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The headers that are needed by the service (not needed when BrowserCompatible is true)","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_HTTP_REQUEST_HEADERS"},"CamelAwsS3DownloadLinkSignedPayload":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request payload that is needed by the service (not needed when BrowserCompatible is true)","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_SIGNED_PAYLOAD"},"CamelAwsS3Metadata":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of metadata to be stored or stored with the object in S3. More details about metadata https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingMetadata.htmlhere.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#METADATA"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#MESSAGE_TIMESTAMP"}},"properties":{"bucketNameOrArn":{"kind":"path","displayName":"Bucket Name Or Arn","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bucket name or ARN"},"amazonS3Client":{"kind":"parameter","displayName":"Amazon S3 Client","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.s3.S3Client","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Reference to a com.amazonaws.services.s3.AmazonS3 in the registry."},"amazonS3Presigner":{"kind":"parameter","displayName":"Amazon S3 Presigner","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.s3.presigner.S3Presigner","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"An S3 Presigner for Request, used mainly in createDownloadLink operation"},"autoCreateBucket":{"kind":"parameter","displayName":"Auto Create Bucket","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Setting the autocreation of the S3 bucket bucketName. This will apply also in case of moveAfterRead option enabled and it will create the destinationBucket if it doesn't exist already."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"policy":{"kind":"parameter","displayName":"Policy","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The policy for this queue to set in the com.amazonaws.services.s3.AmazonS3#setBucketPolicy() method."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SQS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Specify a proxy port to be used inside the client definition."},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the S3 client"},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The region in which S3 client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Set whether the S3 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"customerAlgorithm":{"kind":"parameter","displayName":"Customer Algorithm","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the customer algorithm to use in case CustomerKey is enabled"},"customerKeyId":{"kind":"parameter","displayName":"Customer Key Id","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the id of Customer key to use in case CustomerKey is enabled"},"customerKeyMD5":{"kind":"parameter","displayName":"Customer Key MD5","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the MD5 of Customer key to use in case CustomerKey is enabled"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Delete objects from S3 after they have been retrieved. The delete is only performed if the Exchange is committed. If a rollback occurs, the object is not deleted. If this option is false, then the same objects will be retrieve over and over again on the polls. Therefore you need to use the Idempotent Consumer EIP in the route to filter out duplicates. You can filter using the AWS2S3Constants#BUCKET_NAME and AWS2S3Constants#KEY headers, or only the AWS2S3Constants#KEY header."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The delimiter which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we are interested in."},"destinationBucket":{"kind":"parameter","displayName":"Destination Bucket","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the destination bucket where an object must be moved when moveAfterRead is set to true."},"destinationBucketPrefix":{"kind":"parameter","displayName":"Destination Bucket Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the destination bucket prefix to use when an object must be moved and moveAfterRead is set to true."},"destinationBucketSuffix":{"kind":"parameter","displayName":"Destination Bucket Suffix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the destination bucket suffix to use when an object must be moved and moveAfterRead is set to true."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If provided, Camel will only consume files if a done file exists."},"fileName":{"kind":"parameter","displayName":"File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"To get the object from the bucket with the given file name"},"ignoreBody":{"kind":"parameter","displayName":"Ignore Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, the S3 Object Body will be ignored completely, if it is set to false the S3 Object will be put in the body. Setting this to true, will override any behavior defined by includeBody option."},"includeBody":{"kind":"parameter","displayName":"Include Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, the S3Object exchange will be consumed and put into the body and closed. If false the S3Object stream will be put raw into the body and the headers will be set with the S3 object metadata. This option is strongly related to autocloseBody option. In case of setting includeBody to true because the S3Object stream will be consumed then it will also be closed, while in case of includeBody false then it will be up to the caller to close the S3Object stream. However setting autocloseBody to true when includeBody is false it will schedule to close the S3Object stream automatically on exchange completion."},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, the folders/directories will be consumed. If it is false, they will be ignored, and Exchanges will not be created for those"},"maxConnections":{"kind":"parameter","displayName":"Max Connections","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"description":"Set the maxConnections parameter in the S3 client configuration"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"Gets the maximum number of messages as a limit to poll at each polling. Gets the maximum number of messages as a limit to poll at each polling. The default value is 10. Use 0 or a negative number to set it as unlimited."},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Move objects from S3 bucket to a different bucket after they have been retrieved. To accomplish the operation the destinationBucket option must be set. The copy bucket operation is only performed if the Exchange is committed. If a rollback occurs, the object is not moved."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The prefix which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we are interested in."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"autocloseBody":{"kind":"parameter","displayName":"Autoclose Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If this option is true and includeBody is false, then the S3Object.close() method will be called on exchange completion. This option is strongly related to includeBody option. In case of setting includeBody to false and autocloseBody to false, it will be up to the caller to close the S3Object stream. Setting autocloseBody to true, will close the S3Object stream automatically."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"batchMessageNumber":{"kind":"parameter","displayName":"Batch Message Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The number of messages composing a batch in streaming upload mode"},"batchSize":{"kind":"parameter","displayName":"Batch Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000000,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The batch size (in bytes) in streaming upload mode"},"deleteAfterWrite":{"kind":"parameter","displayName":"Delete After Write","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Delete file object after the S3 file has been uploaded"},"keyName":{"kind":"parameter","displayName":"Key Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Setting the key name for an element in the bucket through endpoint parameter"},"multiPartUpload":{"kind":"parameter","displayName":"Multi Part Upload","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, camel will upload the file with multi part format, the part size is decided by the option of partSize"},"namingStrategy":{"kind":"parameter","displayName":"Naming Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.s3.stream.AWSS3NamingStrategyEnum","enum":["progressive","random"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"progressive","configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The naming strategy to use in streaming upload mode"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.s3.AWS2S3Operations","enum":["copyObject","listObjects","deleteObject","deleteBucket","listBuckets","getObject","getObjectRange","createDownloadLink"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The operation to do in case the user don't want to do only an upload"},"partSize":{"kind":"parameter","displayName":"Part Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":26214400,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Setup the partSize which is used in multi part upload, the default size is 25M."},"restartingPolicy":{"kind":"parameter","displayName":"Restarting Policy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.s3.stream.AWSS3RestartingPolicyEnum","enum":["override","lastPart"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"override","configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The restarting policy to use in streaming upload mode"},"storageClass":{"kind":"parameter","displayName":"Storage Class","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The storage class to set in the com.amazonaws.services.s3.model.PutObjectRequest request."},"streamingUploadMode":{"kind":"parameter","displayName":"Streaming Upload Mode","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"When stream mode is true the upload to bucket will be done in streaming"},"streamingUploadTimeout":{"kind":"parameter","displayName":"Streaming Upload Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"While streaming upload mode is true, this option set the timeout to complete upload"},"awsKMSKeyId":{"kind":"parameter","displayName":"Aws KMSKey Id","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the id of KMS key to use in case KMS is enabled"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"useAwsKMS":{"kind":"parameter","displayName":"Use Aws KMS","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define if KMS must be used or not"},"useCustomerKey":{"kind":"parameter","displayName":"Use Customer Key","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define if Customer Key must be used or not"},"useSSES3":{"kind":"parameter","displayName":"Use SSES3","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define if SSE S3 must be used or not"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-ses.json b/karavan-vscode/components/aws2-ses.json
index d765c87..47118c6 100644
--- a/karavan-vscode/components/aws2-ses.json
+++ b/karavan-vscode/components/aws2-ses.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-ses","title":"AWS Simple Email Service (SES)","description":"Send e-mails through AWS SES service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,mail","javaType":"org.apache.camel.component.aws2.ses.Ses2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ses","version":"3.18.0","scheme":"aws2-ses","extendsScheme":"","syntax":"aws2-ses:from","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsSesFrom":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sender's email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#FROM"},"CamelAwsSesMessageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SES message ID.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#MESSAGE_ID"},"CamelAwsSesReplyToAddresses":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reply-to email address(es) for the message.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#REPLY_TO_ADDRESSES"},"CamelAwsSesReturnPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The email address to which bounce notifications are to be forwarded.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#RETURN_PATH"},"CamelAwsSesSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subject of the message.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#SUBJECT"},"CamelAwsSesTo":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of comma separated destination email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#TO"},"CamelAwsSesCc":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of comma separated destination carbon copy (cc) email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#CC"},"CamelAwsSesBcc":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of comma separated destination blind carbon copy (bcc) email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#BCC"},"CamelAwsSesHtmlEmail":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to show if email content is HTML.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#HTML_EMAIL"},"CamelAwsSesConfigurationSet":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"TThe configuration set to send.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#CONFIGURATION_SET"}},"properties":{"from":{"kind":"path","displayName":"From","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The sender's email address."},"amazonSESClient":{"kind":"parameter","displayName":"Amazon SESClient","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.ses.SesClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To use the AmazonSimpleEmailService as the client"},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated destination blind carbon copy (bcc) email address. Can be overridden with 'CamelAwsSesBcc' header."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated destination carbon copy (cc) email address. Can be overridden with 'CamelAwsSesCc' header."},"configurationSet":{"kind":"parameter","displayName":"Configuration Set","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set the configuration set to send with every request. Override it with 'CamelAwsSesConfigurationSet' header."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SES client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the SES client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the SES client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The region in which SES client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"replyToAddresses":{"kind":"parameter","displayName":"Reply To Addresses","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated reply-to email address(es) for the message, override it using 'CamelAwsSesReplyToAddresses' header."},"returnPath":{"kind":"parameter","displayName":"Return Path","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The email address to which bounce notifications are to be forwarded, override it using 'CamelAwsSesReturnPath' header."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The subject which is used if the message header 'CamelAwsSesSubject' is not present."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated destination email address. Can be overridden with 'CamelAwsSesTo' header."},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set whether the Ses client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-ses","title":"AWS Simple Email Service (SES)","description":"Send e-mails through AWS SES service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,mail","javaType":"org.apache.camel.component.aws2.ses.Ses2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-ses","version":"3.18.1","scheme":"aws2-ses","extendsScheme":"","syntax":"aws2-ses:from","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsSesFrom":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sender's email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#FROM"},"CamelAwsSesMessageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SES message ID.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#MESSAGE_ID"},"CamelAwsSesReplyToAddresses":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reply-to email address(es) for the message.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#REPLY_TO_ADDRESSES"},"CamelAwsSesReturnPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The email address to which bounce notifications are to be forwarded.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#RETURN_PATH"},"CamelAwsSesSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subject of the message.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#SUBJECT"},"CamelAwsSesTo":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of comma separated destination email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#TO"},"CamelAwsSesCc":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of comma separated destination carbon copy (cc) email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#CC"},"CamelAwsSesBcc":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of comma separated destination blind carbon copy (bcc) email address.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#BCC"},"CamelAwsSesHtmlEmail":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to show if email content is HTML.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#HTML_EMAIL"},"CamelAwsSesConfigurationSet":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"TThe configuration set to send.","constantName":"org.apache.camel.component.aws2.ses.Ses2Constants#CONFIGURATION_SET"}},"properties":{"from":{"kind":"path","displayName":"From","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The sender's email address."},"amazonSESClient":{"kind":"parameter","displayName":"Amazon SESClient","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.ses.SesClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To use the AmazonSimpleEmailService as the client"},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated destination blind carbon copy (bcc) email address. Can be overridden with 'CamelAwsSesBcc' header."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated destination carbon copy (cc) email address. Can be overridden with 'CamelAwsSesCc' header."},"configurationSet":{"kind":"parameter","displayName":"Configuration Set","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set the configuration set to send with every request. Override it with 'CamelAwsSesConfigurationSet' header."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SES client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the SES client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the SES client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The region in which SES client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"replyToAddresses":{"kind":"parameter","displayName":"Reply To Addresses","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated reply-to email address(es) for the message, override it using 'CamelAwsSesReplyToAddresses' header."},"returnPath":{"kind":"parameter","displayName":"Return Path","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The email address to which bounce notifications are to be forwarded, override it using 'CamelAwsSesReturnPath' header."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"The subject which is used if the message header 'CamelAwsSesSubject' is not present."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"List of comma separated destination email address. Can be overridden with 'CamelAwsSesTo' header."},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Set whether the Ses client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.ses.Ses2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-sns.json b/karavan-vscode/components/aws2-sns.json
index 41fda89..364b107 100644
--- a/karavan-vscode/components/aws2-sns.json
+++ b/karavan-vscode/components/aws2-sns.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-sns","title":"AWS Simple Notification System (SNS)","description":"Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging,mobile","javaType":"org.apache.camel.component.aws2.sns.Sns2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-sns","version":"3.18.0","scheme":"aws2-sns","extendsScheme":"","syntax":"aws2-sns:topicNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsSnsMessageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SNS message ID.","constantName":"org.apache.camel.component.aws2.sns.Sns2Constants#MESSAGE_ID"},"CamelAwsSnsSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SNS message subject. If not set, the subject from the SnsConfiguration is used.","constantName":"org.apache.camel.component.aws2.sns.Sns2Constants#SUBJECT"},"CamelAwsSnsMessageStructure":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message structure to use such as json.","constantName":"org.apache.camel.component.aws2.sns.Sns2Constants#MESSAGE_STRUCTURE"}},"properties":{"topicNameOrArn":{"kind":"path","displayName":"Topic Name Or Arn","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Topic name or ARN"},"amazonSNSClient":{"kind":"parameter","displayName":"Amazon SNSClient","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.sns.SnsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To use the AmazonSNS as the client"},"autoCreateTopic":{"kind":"parameter","displayName":"Auto Create Topic","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Setting the autocreation of the topic"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to map headers to/from Camel."},"kmsMasterKeyId":{"kind":"parameter","displayName":"Kms Master Key Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The ID of an AWS-managed customer master key (CMK) for Amazon SNS or a custom CMK."},"messageDeduplicationIdStrategy":{"kind":"parameter","displayName":"Message Deduplication Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useExchangeId","useContentBasedDeduplication"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"useExchangeId","configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Only for FIFO Topic. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message."},"messageGroupIdStrategy":{"kind":"parameter","displayName":"Message Group Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useConstant","useExchangeId","usePropertyValue"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Only for FIFO Topic. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used."},"messageStructure":{"kind":"parameter","displayName":"Message Structure","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The message structure to use such as json"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"policy":{"kind":"parameter","displayName":"Policy","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The policy for this topic. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SNS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the SNS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the SNS client"},"queueUrl":{"kind":"parameter","displayName":"Queue Url","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The queueUrl to subscribe to"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The region in which SNS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"serverSideEncryptionEnabled":{"kind":"parameter","displayName":"Server Side Encryption Enabled","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Define if Server Side Encryption is enabled or not on the topic"},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The subject which is used if the message header 'CamelAwsSnsSubject' is not present."},"subscribeSNStoSQS":{"kind":"parameter","displayName":"Subscribe SNSto SQS","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Define if the subscription between SNS Topic and SQS must be done or not"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Set whether the SNS client should expect to load credentials on an AWS infra instance or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-sns","title":"AWS Simple Notification System (SNS)","description":"Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging,mobile","javaType":"org.apache.camel.component.aws2.sns.Sns2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-sns","version":"3.18.1","scheme":"aws2-sns","extendsScheme":"","syntax":"aws2-sns:topicNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsSnsMessageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SNS message ID.","constantName":"org.apache.camel.component.aws2.sns.Sns2Constants#MESSAGE_ID"},"CamelAwsSnsSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SNS message subject. If not set, the subject from the SnsConfiguration is used.","constantName":"org.apache.camel.component.aws2.sns.Sns2Constants#SUBJECT"},"CamelAwsSnsMessageStructure":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message structure to use such as json.","constantName":"org.apache.camel.component.aws2.sns.Sns2Constants#MESSAGE_STRUCTURE"}},"properties":{"topicNameOrArn":{"kind":"path","displayName":"Topic Name Or Arn","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Topic name or ARN"},"amazonSNSClient":{"kind":"parameter","displayName":"Amazon SNSClient","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.sns.SnsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To use the AmazonSNS as the client"},"autoCreateTopic":{"kind":"parameter","displayName":"Auto Create Topic","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Setting the autocreation of the topic"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to map headers to/from Camel."},"kmsMasterKeyId":{"kind":"parameter","displayName":"Kms Master Key Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The ID of an AWS-managed customer master key (CMK) for Amazon SNS or a custom CMK."},"messageDeduplicationIdStrategy":{"kind":"parameter","displayName":"Message Deduplication Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useExchangeId","useContentBasedDeduplication"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"useExchangeId","configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Only for FIFO Topic. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message."},"messageGroupIdStrategy":{"kind":"parameter","displayName":"Message Group Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useConstant","useExchangeId","usePropertyValue"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Only for FIFO Topic. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used."},"messageStructure":{"kind":"parameter","displayName":"Message Structure","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The message structure to use such as json"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"policy":{"kind":"parameter","displayName":"Policy","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The policy for this topic. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SNS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the SNS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the SNS client"},"queueUrl":{"kind":"parameter","displayName":"Queue Url","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The queueUrl to subscribe to"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The region in which SNS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"serverSideEncryptionEnabled":{"kind":"parameter","displayName":"Server Side Encryption Enabled","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Define if Server Side Encryption is enabled or not on the topic"},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"The subject which is used if the message header 'CamelAwsSnsSubject' is not present."},"subscribeSNStoSQS":{"kind":"parameter","displayName":"Subscribe SNSto SQS","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Define if the subscription between SNS Topic and SQS must be done or not"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Set whether the SNS client should expect to load credentials on an AWS infra instance or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sns.Sns2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-sqs.json b/karavan-vscode/components/aws2-sqs.json
index 5ff64ce..09f11e7 100644
--- a/karavan-vscode/components/aws2-sqs.json
+++ b/karavan-vscode/components/aws2-sqs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-sqs","title":"AWS Simple Queue Service (SQS)","description":"Send and receive messages to/from AWS SQS service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.sqs.Sqs2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-sqs","version":"3.18.0","scheme":"aws2-sqs","extendsScheme":"","syntax":"aws2-sqs:queueNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAwsSqsAttributes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<MessageSystemAttributeName, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of the attributes requested in ReceiveMessage to their respective values.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#ATTRIBUTES"},"CamelAwsSqsMessageAttributes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, MessageAttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SQS message attributes.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#MESSAGE_ATTRIBUTES"},"CamelAwsSqsMD5OfBody":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The MD5 checksum of the Amazon SQS message.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#MD5_OF_BODY"},"CamelAwsSqsMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SQS message ID.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#MESSAGE_ID"},"CamelAwsSqsReceiptHandle":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SQS message receipt handle.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#RECEIPT_HANDLE"},"CamelAwsSqsDelaySeconds":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The delay seconds that the Amazon SQS message can be see by others.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#DELAY_HEADER"},"CamelAwsSqsPrefix":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A string to use for filtering the list results.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#SQS_QUEUE_PREFIX"},"CamelAwsSqsOperation":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#SQS_OPERATION"}},"properties":{"queueNameOrArn":{"kind":"path","displayName":"Queue Name Or Arn","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Queue name or ARN"},"amazonAWSHost":{"kind":"parameter","displayName":"Amazon AWSHost","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"amazonaws.com","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The hostname of the Amazon AWS cloud."},"amazonSQSClient":{"kind":"parameter","displayName":"Amazon SQSClient","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.sqs.SqsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To use the AmazonSQS as client"},"autoCreateQueue":{"kind":"parameter","displayName":"Auto Create Queue","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Setting the autocreation of the queue"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to map headers to/from Camel."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set the need for overriding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"protocol":{"kind":"parameter","displayName":"Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The underlying protocol used to communicate with SQS"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the SQS client"},"queueOwnerAWSAccountId":{"kind":"parameter","displayName":"Queue Owner AWSAccount Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Specify the queue owner aws account id when you need to connect the queue with different account owner."},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The region in which SQS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set whether the SQS client should expect to load credentials on an AWS infra instance or to expect static credentials to be passed in."},"attributeNames":{"kind":"parameter","displayName":"Attribute Names","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"A list of attribute names to receive when consuming. Multiple names can be separated by comma."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Allows you to use multiple threads to poll the sqs queue to increase throughput"},"defaultVisibilityTimeout":{"kind":"parameter","displayName":"Default Visibility Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The default visibility timeout (in seconds)"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Delete message from SQS after it has been read"},"deleteIfFiltered":{"kind":"parameter","displayName":"Delete If Filtered","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Whether or not to send the DeleteMessage to the SQS queue if the exchange has property with key Sqs2Constants#SQS_DELETE_FILTERED (CamelAwsSqsDeleteFiltered) set to true."},"extendMessageVisibility":{"kind":"parameter","displayName":"Extend Message Visibility","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"If enabled then a scheduled background task will keep extending the message visibility on SQS. This is needed if it takes a long time to process the message. If set to true defaultVisibilityTimeout must be set. See details at Amazon docs."},"kmsDataKeyReusePeriodSeconds":{"kind":"parameter","displayName":"Kms Data Key Reuse Period Seconds","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 minutes)."},"kmsMasterKeyId":{"kind":"parameter","displayName":"Kms Master Key Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Gets the maximum number of messages as a limit to poll at each polling. Is default unlimited, but use 0 or negative number to disable it as unlimited."},"messageAttributeNames":{"kind":"parameter","displayName":"Message Attribute Names","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"A list of message attribute names to receive when consuming. Multiple names can be separated by comma."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"serverSideEncryptionEnabled":{"kind":"parameter","displayName":"Server Side Encryption Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Define if Server Side Encryption is enabled or not on the queue"},"visibilityTimeout":{"kind":"parameter","displayName":"Visibility Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request to set in the com.amazonaws.services.sqs.model.SetQueueAttributesRequest. This only make sense if its different from defaultVisibilityTimeout. It changes the queue visibility timeout attribute permanently."},"waitTimeSeconds":{"kind":"parameter","displayName":"Wait Time Seconds","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Duration in seconds (0 to 20) that the ReceiveMessage action call will wait until a message is in the queue to include in the response."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"batchSeparator":{"kind":"parameter","displayName":"Batch Separator","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":",","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set the separator when passing a String to send batch message operation"},"delaySeconds":{"kind":"parameter","displayName":"Delay Seconds","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Delay sending messages for a number of seconds."},"messageDeduplicationIdStrategy":{"kind":"parameter","displayName":"Message Deduplication Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useExchangeId","useContentBasedDeduplication"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"useExchangeId","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Only for FIFO queues. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message."},"messageGroupIdStrategy":{"kind":"parameter","displayName":"Message Group Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useConstant","useExchangeId","usePropertyValue"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Only for FIFO queues. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used."},"messageHeaderExceededLimit":{"kind":"parameter","displayName":"Message Header Exceeded Limit","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["WARN","WARN_ONCE","IGNORE","FAIL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"What to do if sending to AWS SQS has more messages than AWS allows (currently only maximum 10 message headers is allowed). WARN will log a WARN about the limit is for each additional header, so the message can be sent to AWS. WARN_ONCE will only log one time a WARN about the limit is hit, and drop additional headers, so the message can be sent to AWS. IGNORE will ignore (no logging) and drop additional headers, so the message can be sent to AWS. FAIL will cause an exception to be thrown and the message is not sent to AWS."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.sqs.Sqs2Operations","enum":["sendBatchMessage","deleteMessage","listQueues","purgeQueue","deleteQueue"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The operation to do in case the user don't want to send only a message"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"delayQueue":{"kind":"parameter","displayName":"Delay Queue","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Define if you want to apply delaySeconds option to the queue or on single messages"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SQS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the SQS client"},"maximumMessageSize":{"kind":"parameter","displayName":"Maximum Message Size","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The maximumMessageSize (in bytes) an SQS message can contain for this queue."},"messageRetentionPeriod":{"kind":"parameter","displayName":"Message Retention Period","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The messageRetentionPeriod (in seconds) a message will be retained by SQS for this queue."},"policy":{"kind":"parameter","displayName":"Policy","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The policy for this queue. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"queueUrl":{"kind":"parameter","displayName":"Queue Url","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define the queueUrl explicitly. All other parameters, which would influence the queueUrl, are ignored. This parameter is intended to be used, to connect to a mock implementation of SQS, for testing purposes."},"receiveMessageWaitTimeSeconds":{"kind":"parameter","displayName":"Receive Message Wait Time Seconds","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"If you do not specify WaitTimeSeconds in the request, the queue attribute ReceiveMessageWaitTimeSeconds is used to determine how long to wait."},"redrivePolicy":{"kind":"parameter","displayName":"Redrive Policy","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Specify the policy that send message to DeadLetter queue. See detail at Amazon docs."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-sqs","title":"AWS Simple Queue Service (SQS)","description":"Send and receive messages to/from AWS SQS service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,messaging","javaType":"org.apache.camel.component.aws2.sqs.Sqs2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-sqs","version":"3.18.1","scheme":"aws2-sqs","extendsScheme":"","syntax":"aws2-sqs:queueNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAwsSqsAttributes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<MessageSystemAttributeName, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of the attributes requested in ReceiveMessage to their respective values.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#ATTRIBUTES"},"CamelAwsSqsMessageAttributes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, MessageAttributeValue>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SQS message attributes.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#MESSAGE_ATTRIBUTES"},"CamelAwsSqsMD5OfBody":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The MD5 checksum of the Amazon SQS message.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#MD5_OF_BODY"},"CamelAwsSqsMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SQS message ID.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#MESSAGE_ID"},"CamelAwsSqsReceiptHandle":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon SQS message receipt handle.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#RECEIPT_HANDLE"},"CamelAwsSqsDelaySeconds":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The delay seconds that the Amazon SQS message can be see by others.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#DELAY_HEADER"},"CamelAwsSqsPrefix":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A string to use for filtering the list results.","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#SQS_QUEUE_PREFIX"},"CamelAwsSqsOperation":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.sqs.Sqs2Constants#SQS_OPERATION"}},"properties":{"queueNameOrArn":{"kind":"path","displayName":"Queue Name Or Arn","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Queue name or ARN"},"amazonAWSHost":{"kind":"parameter","displayName":"Amazon AWSHost","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"amazonaws.com","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The hostname of the Amazon AWS cloud."},"amazonSQSClient":{"kind":"parameter","displayName":"Amazon SQSClient","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.sqs.SqsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To use the AmazonSQS as client"},"autoCreateQueue":{"kind":"parameter","displayName":"Auto Create Queue","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Setting the autocreation of the queue"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to map headers to/from Camel."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set the need for overriding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"protocol":{"kind":"parameter","displayName":"Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The underlying protocol used to communicate with SQS"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the SQS client"},"queueOwnerAWSAccountId":{"kind":"parameter","displayName":"Queue Owner AWSAccount Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Specify the queue owner aws account id when you need to connect the queue with different account owner."},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The region in which SQS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set whether the SQS client should expect to load credentials on an AWS infra instance or to expect static credentials to be passed in."},"attributeNames":{"kind":"parameter","displayName":"Attribute Names","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"A list of attribute names to receive when consuming. Multiple names can be separated by comma."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Allows you to use multiple threads to poll the sqs queue to increase throughput"},"defaultVisibilityTimeout":{"kind":"parameter","displayName":"Default Visibility Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The default visibility timeout (in seconds)"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Delete message from SQS after it has been read"},"deleteIfFiltered":{"kind":"parameter","displayName":"Delete If Filtered","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Whether or not to send the DeleteMessage to the SQS queue if the exchange has property with key Sqs2Constants#SQS_DELETE_FILTERED (CamelAwsSqsDeleteFiltered) set to true."},"extendMessageVisibility":{"kind":"parameter","displayName":"Extend Message Visibility","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"If enabled then a scheduled background task will keep extending the message visibility on SQS. This is needed if it takes a long time to process the message. If set to true defaultVisibilityTimeout must be set. See details at Amazon docs."},"kmsDataKeyReusePeriodSeconds":{"kind":"parameter","displayName":"Kms Data Key Reuse Period Seconds","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 minutes)."},"kmsMasterKeyId":{"kind":"parameter","displayName":"Kms Master Key Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Gets the maximum number of messages as a limit to poll at each polling. Is default unlimited, but use 0 or negative number to disable it as unlimited."},"messageAttributeNames":{"kind":"parameter","displayName":"Message Attribute Names","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"A list of message attribute names to receive when consuming. Multiple names can be separated by comma."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"serverSideEncryptionEnabled":{"kind":"parameter","displayName":"Server Side Encryption Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Define if Server Side Encryption is enabled or not on the queue"},"visibilityTimeout":{"kind":"parameter","displayName":"Visibility Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request to set in the com.amazonaws.services.sqs.model.SetQueueAttributesRequest. This only make sense if its different from defaultVisibilityTimeout. It changes the queue visibility timeout attribute permanently."},"waitTimeSeconds":{"kind":"parameter","displayName":"Wait Time Seconds","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Duration in seconds (0 to 20) that the ReceiveMessage action call will wait until a message is in the queue to include in the response."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"batchSeparator":{"kind":"parameter","displayName":"Batch Separator","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":",","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Set the separator when passing a String to send batch message operation"},"delaySeconds":{"kind":"parameter","displayName":"Delay Seconds","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Delay sending messages for a number of seconds."},"messageDeduplicationIdStrategy":{"kind":"parameter","displayName":"Message Deduplication Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useExchangeId","useContentBasedDeduplication"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"useExchangeId","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Only for FIFO queues. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message."},"messageGroupIdStrategy":{"kind":"parameter","displayName":"Message Group Id Strategy","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["useConstant","useExchangeId","usePropertyValue"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Only for FIFO queues. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used."},"messageHeaderExceededLimit":{"kind":"parameter","displayName":"Message Header Exceeded Limit","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["WARN","WARN_ONCE","IGNORE","FAIL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"What to do if sending to AWS SQS has more messages than AWS allows (currently only maximum 10 message headers is allowed). WARN will log a WARN about the limit is for each additional header, so the message can be sent to AWS. WARN_ONCE will only log one time a WARN about the limit is hit, and drop additional headers, so the message can be sent to AWS. IGNORE will ignore (no logging) and drop additional headers, so the message can be sent to AWS. FAIL will cause an exception to be thrown and the message is not sent to AWS."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.sqs.Sqs2Operations","enum":["sendBatchMessage","deleteMessage","listQueues","purgeQueue","deleteQueue"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The operation to do in case the user don't want to send only a message"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"delayQueue":{"kind":"parameter","displayName":"Delay Queue","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Define if you want to apply delaySeconds option to the queue or on single messages"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SQS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the SQS client"},"maximumMessageSize":{"kind":"parameter","displayName":"Maximum Message Size","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The maximumMessageSize (in bytes) an SQS message can contain for this queue."},"messageRetentionPeriod":{"kind":"parameter","displayName":"Message Retention Period","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The messageRetentionPeriod (in seconds) a message will be retained by SQS for this queue."},"policy":{"kind":"parameter","displayName":"Policy","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"The policy for this queue. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"queueUrl":{"kind":"parameter","displayName":"Queue Url","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"To define the queueUrl explicitly. All other parameters, which would influence the queueUrl, are ignored. This parameter is intended to be used, to connect to a mock implementation of SQS, for testing purposes."},"receiveMessageWaitTimeSeconds":{"kind":"parameter","displayName":"Receive Message Wait Time Seconds","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"If you do not specify WaitTimeSeconds in the request, the queue attribute ReceiveMessageWaitTimeSeconds is used to determine how long to wait."},"redrivePolicy":{"kind":"parameter","displayName":"Redrive Policy","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Specify the policy that send message to DeadLetter queue. See detail at Amazon docs."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sqs.Sqs2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-sts.json b/karavan-vscode/components/aws2-sts.json
index 11954c5..55ea14b 100644
--- a/karavan-vscode/components/aws2-sts.json
+++ b/karavan-vscode/components/aws2-sts.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-sts","title":"AWS Security Token Service (STS)","description":"Manage AWS STS cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.5.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.sts.STS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-sts","version":"3.18.0","scheme":"aws2-sts","extendsScheme":"","syntax":"aws2-sts:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsStsOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#OPERATION"},"CamelAwsStsRoleArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the role to assume.","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#ROLE_ARN"},"CamelAwsStsRoleSessionName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An identifier for the assumed role session.","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#ROLE_SESSION_NAME"},"CamelAwsStsFederatedName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the federated user.","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#FEDERATED_NAME"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Logical name"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.sts.STS2Operations","enum":["assumeRole","getSessionToken","getFederationToken"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"assumeRole","configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the STS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the STS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the STS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"aws-global","configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"The region in which STS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"stsClient":{"kind":"parameter","displayName":"Sts Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.sts.StsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS STS as client"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Set whether the STS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-sts","title":"AWS Security Token Service (STS)","description":"Manage AWS STS cluster instances using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.5.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.sts.STS2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-sts","version":"3.18.1","scheme":"aws2-sts","extendsScheme":"","syntax":"aws2-sts:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsStsOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#OPERATION"},"CamelAwsStsRoleArn":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Amazon Resource Name (ARN) of the role to assume.","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#ROLE_ARN"},"CamelAwsStsRoleSessionName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An identifier for the assumed role session.","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#ROLE_SESSION_NAME"},"CamelAwsStsFederatedName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the federated user.","constantName":"org.apache.camel.component.aws2.sts.STS2Constants#FEDERATED_NAME"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Logical name"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.sts.STS2Operations","enum":["assumeRole","getSessionToken","getFederationToken"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"assumeRole","configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the STS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the STS client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the STS client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"aws-global","configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"The region in which STS client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"stsClient":{"kind":"parameter","displayName":"Sts Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.sts.StsClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"To use a existing configured AWS STS as client"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Set whether the STS client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.sts.STS2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/aws2-translate.json b/karavan-vscode/components/aws2-translate.json
index 12a68c4..fb6599c 100644
--- a/karavan-vscode/components/aws2-translate.json
+++ b/karavan-vscode/components/aws2-translate.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"aws2-translate","title":"AWS Translate","description":"Translate texts using AWS Translate and AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.translate.Translate2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-translate","version":"3.18.0","scheme":"aws2-translate","extendsScheme":"","syntax":"aws2-translate:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsTranslateSourceLanguage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The text source language","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#SOURCE_LANGUAGE"},"CamelAwsTranslateTargetLanguage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The text target language","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#TARGET_LANGUAGE"},"CamelAwsTranslateTerminologyNames":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The terminologies to use","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#TERMINOLOGY_NAMES"},"CamelAwsTranslateOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#OPERATION"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Logical name"},"autodetectSourceLanguage":{"kind":"parameter","displayName":"Autodetect Source Language","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Being able to autodetect the source language"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.translate.Translate2Operations","enum":["translateText"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"translateText","configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Translate client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Translate client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Translate client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"The region in which Translate client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"sourceLanguage":{"kind":"parameter","displayName":"Source Language","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Source language to use"},"targetLanguage":{"kind":"parameter","displayName":"Target Language","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Target language to use"},"translateClient":{"kind":"parameter","displayName":"Translate Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.translate.TranslateClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To use a existing configured AWS Translate as client"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Set whether the Translate client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"aws2-translate","title":"AWS Translate","description":"Translate texts using AWS Translate and AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,management","javaType":"org.apache.camel.component.aws2.translate.Translate2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-translate","version":"3.18.1","scheme":"aws2-translate","extendsScheme":"","syntax":"aws2-translate:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAwsTranslateSourceLanguage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The text source language","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#SOURCE_LANGUAGE"},"CamelAwsTranslateTargetLanguage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The text target language","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#TARGET_LANGUAGE"},"CamelAwsTranslateTerminologyNames":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The terminologies to use","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#TERMINOLOGY_NAMES"},"CamelAwsTranslateOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation we want to perform","constantName":"org.apache.camel.component.aws2.translate.Translate2Constants#OPERATION"}},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Logical name"},"autodetectSourceLanguage":{"kind":"parameter","displayName":"Autodetect Source Language","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Being able to autodetect the source language"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.aws2.translate.Translate2Operations","enum":["translateText"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"translateText","configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"The operation to perform"},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the Translate client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To define a proxy port when instantiating the Translate client"},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the Translate client"},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"The region in which Translate client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"sourceLanguage":{"kind":"parameter","displayName":"Source Language","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Source language to use"},"targetLanguage":{"kind":"parameter","displayName":"Target Language","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Target language to use"},"translateClient":{"kind":"parameter","displayName":"Translate Client","group":"producer","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.translate.TranslateClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"To use a existing configured AWS Translate as client"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Set whether the Translate client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.translate.Translate2Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/azure-cosmosdb.json b/karavan-vscode/components/azure-cosmosdb.json
index d4b882b..cf88354 100644
--- a/karavan-vscode/components/azure-cosmosdb.json
+++ b/karavan-vscode/components/azure-cosmosdb.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"azure-cosmosdb","title":"Azure CosmosDB","description":"To read and write records to the CosmosDB database on Azure cloud platform.","deprecated":false,"firstVersion":"3.10.0","label":"cloud,database","javaType":"org.apache.camel.component.azure.cosmosdb.CosmosDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-cosmosdb","version":"3.18.0","scheme":"azure-cosmosdb","extendsScheme":"","syntax":"azure-cosmosdb:databaseName/containerName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"databaseName":{"kind":"path","displayName":"Database Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"The name of the Cosmos database that component should connect to. In case you are producing data and have createDatabaseIfNotExists=true, the component will automatically auto create a Cosmos database."},"containerName":{"kind":"path","displayName":"Container Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"The name of the Cosmos container that component should connect to. In case you are producing data and have createContainerIfNotExists=true, the component will automatically auto create a Cosmos container."},"clientTelemetryEnabled":{"kind":"parameter","displayName":"Client Telemetry Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the flag to enable client telemetry which will periodically collect database operations aggregation statistics, system information like cpu/memory and send it to cosmos monitoring service, which will be helpful during debugging. DEFAULT value is false indicating this is opt in feature, by default no telemetry collection."},"connectionSharingAcrossClientsEnabled":{"kind":"parameter","displayName":"Connection Sharing Across Clients Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Enables connections sharing across multiple Cosmos Clients. The default is false. When you have multiple instances of Cosmos Client in the same JVM interacting to multiple Cosmos accounts, enabling this allows connection sharing in Direct mode if possible between instances of Cosmos Client. Please note, when setting this option, the connection configuration (e.g., socket timeout config, idle timeout config) of the first instantiated client will be used for all other client instances."},"consistencyLevel":{"kind":"parameter","displayName":"Consistency Level","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.cosmos.ConsistencyLevel","enum":["Strong","BoundedStaleness","Session","Eventual","ConsistentPrefix"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SESSION","configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the consistency levels supported for Azure Cosmos DB client operations in the Azure Cosmos DB service. The requested ConsistencyLevel must match or be weaker than that provisioned for the database account. Consistency levels by order of strength are STRONG, BOUNDED_STALENESS, SESSION and EVENTUAL. Refer to consistency level documentation for additional details: https://docs.microsoft.com/en-us/azure/cosmos-db/consistency-levels"},"containerPartitionKeyPath":{"kind":"parameter","displayName":"Container Partition Key Path","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the container partition key path."},"contentResponseOnWriteEnabled":{"kind":"parameter","displayName":"Content Response On Write Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the boolean to only return the headers and status code in Cosmos DB response in case of Create, Update and Delete operations on CosmosItem. In Consumer, it is enabled by default because of the ChangeFeed in the consumer that needs this flag to be enabled and thus is shouldn't be overridden. In Producer, it advised to disable it since it reduces the network overhead"},"cosmosAsyncClient":{"kind":"parameter","displayName":"Cosmos Async Client","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.cosmos.CosmosAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Inject an external CosmosAsyncClient into the component which provides a client-side logical representation of the Azure Cosmos DB service. This asynchronous client is used to configure and execute requests against the service."},"createContainerIfNotExists":{"kind":"parameter","displayName":"Create Container If Not Exists","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos container automatically in case it doesn't exist in Cosmos database"},"createDatabaseIfNotExists":{"kind":"parameter","displayName":"Create Database If Not Exists","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos database automatically in case it doesn't exist in Cosmos account"},"databaseEndpoint":{"kind":"parameter","displayName":"Database Endpoint","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the Azure Cosmos database endpoint the component will connect to."},"multipleWriteRegionsEnabled":{"kind":"parameter","displayName":"Multiple Write Regions Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the flag to enable writes on any regions for geo-replicated database accounts in the Azure Cosmos DB service. When the value of this property is true, the SDK will direct write operations to available writable regions of geo-replicated database account. Writable regions are ordered by PreferredRegions property. Setting the property value to true has no effect until EnableMultipleWriteRegions in DatabaseAccount is also set to true. DEFAULT value is true indicating that writes are directed to available writable regions of geo-replicated database account."},"preferredRegions":{"kind":"parameter","displayName":"Preferred Regions","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the comma separated preferred regions for geo-replicated database accounts. For example, East US as the preferred region. When EnableEndpointDiscovery is true and PreferredRegions is non-empty, the SDK will prefer to use the regions in the container in the order they are specified to perform operations."},"readRequestsFallbackEnabled":{"kind":"parameter","displayName":"Read Requests Fallback Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets whether to allow for reads to go to multiple regions configured on an account of Azure Cosmos DB service. DEFAULT value is true. If this property is not set, the default is true for all Consistency Levels other than Bounded Staleness, The default is false for Bounded Staleness. 1. endpointDiscoveryEnabled is true 2. the Azure Cosmos DB account has more than one region"},"throughputProperties":{"kind":"parameter","displayName":"Throughput Properties","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.cosmos.models.ThroughputProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets throughput of the resources in the Azure Cosmos DB service."},"changeFeedProcessorOptions":{"kind":"parameter","displayName":"Change Feed Processor Options","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.cosmos.models.ChangeFeedProcessorOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the ChangeFeedProcessorOptions to be used. Unless specifically set the default values that will be used are: maximum items per page or FeedResponse: 100 lease renew interval: 17 seconds lease acquire interval: 13 seconds lease expiration interval: 60 seconds feed poll delay: 5 seconds maximum scale count: unlimited"},"createLeaseContainerIfNotExists":{"kind":"parameter","displayName":"Create Lease Container If Not Exists","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos lease container for the consumer automatically in case it doesn't exist in Cosmos database"},"createLeaseDatabaseIfNotExists":{"kind":"parameter","displayName":"Create Lease Database If Not Exists","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos lease database for the consumer automatically in case it doesn't exist in Cosmos account"},"hostName":{"kind":"parameter","displayName":"Host Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the hostname. The host: a host is an application instance that uses the change feed processor to listen for changes. Multiple instances with the same lease configuration can run in parallel, but each instance should have a different instance name. If not specified, this will be a generated random hostname."},"leaseContainerName":{"kind":"parameter","displayName":"Lease Container Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-lease","configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the lease container which acts as a state storage and coordinates processing the change feed across multiple workers. The lease container can be stored in the same account as the monitored container or in a separate account. It will be auto created if createLeaseContainerIfNotExists is set to true."},"leaseDatabaseName":{"kind":"parameter","displayName":"Lease Database Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the lease database where the leaseContainerName will be stored. If it is not specified, this component will store the lease container in the same database that is specified in databaseName. It will be auto created if createLeaseDatabaseIfNotExists is set to true."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"itemId":{"kind":"parameter","displayName":"Item Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the itemId in case needed for operation on item like delete, replace"},"itemPartitionKey":{"kind":"parameter","displayName":"Item Partition Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.cosmos.models.PartitionKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets partition key. Represents a partition key value in the Azure Cosmos DB database service. A partition key identifies the partition where the item is stored in."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.cosmosdb.CosmosDbOperationsDefinition","enum":["listDatabases","createDatabase","queryDatabases","deleteDatabase","createContainer","replaceDatabaseThroughput","listContainers","queryContainers","deleteContainer","replaceContainerThroughput","createItem","upsertItem","deleteItem","replaceItem","readItem","readAllItems","queryItems"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"listDatabases","configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"The CosmosDB operation that can be used with this component on the producer."},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"An SQL query to execute on a given resources. To learn more about Cosmos SQL API, check this link {link https://docs.microsoft.com/en-us/azure/cosmos-db/sql-query-getting-started}"},"queryRequestOptions":{"kind":"parameter","displayName":"Query Request Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.cosmos.models.CosmosQueryRequestOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Set additional QueryRequestOptions that can be used with queryItems, queryContainers, queryDatabases, listDatabases, listItems, listContainers operations"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accountKey":{"kind":"parameter","displayName":"Account Key","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets either a master or readonly key used to perform authentication for accessing resource."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"azure-cosmosdb","title":"Azure CosmosDB","description":"To read and write records to the CosmosDB database on Azure cloud platform.","deprecated":false,"firstVersion":"3.10.0","label":"cloud,database","javaType":"org.apache.camel.component.azure.cosmosdb.CosmosDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-cosmosdb","version":"3.18.1","scheme":"azure-cosmosdb","extendsScheme":"","syntax":"azure-cosmosdb:databaseName/containerName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"databaseName":{"kind":"path","displayName":"Database Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"The name of the Cosmos database that component should connect to. In case you are producing data and have createDatabaseIfNotExists=true, the component will automatically auto create a Cosmos database."},"containerName":{"kind":"path","displayName":"Container Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"The name of the Cosmos container that component should connect to. In case you are producing data and have createContainerIfNotExists=true, the component will automatically auto create a Cosmos container."},"clientTelemetryEnabled":{"kind":"parameter","displayName":"Client Telemetry Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the flag to enable client telemetry which will periodically collect database operations aggregation statistics, system information like cpu/memory and send it to cosmos monitoring service, which will be helpful during debugging. DEFAULT value is false indicating this is opt in feature, by default no telemetry collection."},"connectionSharingAcrossClientsEnabled":{"kind":"parameter","displayName":"Connection Sharing Across Clients Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Enables connections sharing across multiple Cosmos Clients. The default is false. When you have multiple instances of Cosmos Client in the same JVM interacting to multiple Cosmos accounts, enabling this allows connection sharing in Direct mode if possible between instances of Cosmos Client. Please note, when setting this option, the connection configuration (e.g., socket timeout config, idle timeout config) of the first instantiated client will be used for all other client instances."},"consistencyLevel":{"kind":"parameter","displayName":"Consistency Level","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.cosmos.ConsistencyLevel","enum":["Strong","BoundedStaleness","Session","Eventual","ConsistentPrefix"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SESSION","configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the consistency levels supported for Azure Cosmos DB client operations in the Azure Cosmos DB service. The requested ConsistencyLevel must match or be weaker than that provisioned for the database account. Consistency levels by order of strength are STRONG, BOUNDED_STALENESS, SESSION and EVENTUAL. Refer to consistency level documentation for additional details: https://docs.microsoft.com/en-us/azure/cosmos-db/consistency-levels"},"containerPartitionKeyPath":{"kind":"parameter","displayName":"Container Partition Key Path","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the container partition key path."},"contentResponseOnWriteEnabled":{"kind":"parameter","displayName":"Content Response On Write Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the boolean to only return the headers and status code in Cosmos DB response in case of Create, Update and Delete operations on CosmosItem. In Consumer, it is enabled by default because of the ChangeFeed in the consumer that needs this flag to be enabled and thus is shouldn't be overridden. In Producer, it advised to disable it since it reduces the network overhead"},"cosmosAsyncClient":{"kind":"parameter","displayName":"Cosmos Async Client","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.cosmos.CosmosAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Inject an external CosmosAsyncClient into the component which provides a client-side logical representation of the Azure Cosmos DB service. This asynchronous client is used to configure and execute requests against the service."},"createContainerIfNotExists":{"kind":"parameter","displayName":"Create Container If Not Exists","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos container automatically in case it doesn't exist in Cosmos database"},"createDatabaseIfNotExists":{"kind":"parameter","displayName":"Create Database If Not Exists","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos database automatically in case it doesn't exist in Cosmos account"},"databaseEndpoint":{"kind":"parameter","displayName":"Database Endpoint","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the Azure Cosmos database endpoint the component will connect to."},"multipleWriteRegionsEnabled":{"kind":"parameter","displayName":"Multiple Write Regions Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the flag to enable writes on any regions for geo-replicated database accounts in the Azure Cosmos DB service. When the value of this property is true, the SDK will direct write operations to available writable regions of geo-replicated database account. Writable regions are ordered by PreferredRegions property. Setting the property value to true has no effect until EnableMultipleWriteRegions in DatabaseAccount is also set to true. DEFAULT value is true indicating that writes are directed to available writable regions of geo-replicated database account."},"preferredRegions":{"kind":"parameter","displayName":"Preferred Regions","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the comma separated preferred regions for geo-replicated database accounts. For example, East US as the preferred region. When EnableEndpointDiscovery is true and PreferredRegions is non-empty, the SDK will prefer to use the regions in the container in the order they are specified to perform operations."},"readRequestsFallbackEnabled":{"kind":"parameter","displayName":"Read Requests Fallback Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets whether to allow for reads to go to multiple regions configured on an account of Azure Cosmos DB service. DEFAULT value is true. If this property is not set, the default is true for all Consistency Levels other than Bounded Staleness, The default is false for Bounded Staleness. 1. endpointDiscoveryEnabled is true 2. the Azure Cosmos DB account has more than one region"},"throughputProperties":{"kind":"parameter","displayName":"Throughput Properties","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.cosmos.models.ThroughputProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets throughput of the resources in the Azure Cosmos DB service."},"changeFeedProcessorOptions":{"kind":"parameter","displayName":"Change Feed Processor Options","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.cosmos.models.ChangeFeedProcessorOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the ChangeFeedProcessorOptions to be used. Unless specifically set the default values that will be used are: maximum items per page or FeedResponse: 100 lease renew interval: 17 seconds lease acquire interval: 13 seconds lease expiration interval: 60 seconds feed poll delay: 5 seconds maximum scale count: unlimited"},"createLeaseContainerIfNotExists":{"kind":"parameter","displayName":"Create Lease Container If Not Exists","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos lease container for the consumer automatically in case it doesn't exist in Cosmos database"},"createLeaseDatabaseIfNotExists":{"kind":"parameter","displayName":"Create Lease Database If Not Exists","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets if the component should create Cosmos lease database for the consumer automatically in case it doesn't exist in Cosmos account"},"hostName":{"kind":"parameter","displayName":"Host Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the hostname. The host: a host is an application instance that uses the change feed processor to listen for changes. Multiple instances with the same lease configuration can run in parallel, but each instance should have a different instance name. If not specified, this will be a generated random hostname."},"leaseContainerName":{"kind":"parameter","displayName":"Lease Container Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-lease","configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the lease container which acts as a state storage and coordinates processing the change feed across multiple workers. The lease container can be stored in the same account as the monitored container or in a separate account. It will be auto created if createLeaseContainerIfNotExists is set to true."},"leaseDatabaseName":{"kind":"parameter","displayName":"Lease Database Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the lease database where the leaseContainerName will be stored. If it is not specified, this component will store the lease container in the same database that is specified in databaseName. It will be auto created if createLeaseDatabaseIfNotExists is set to true."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"itemId":{"kind":"parameter","displayName":"Item Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets the itemId in case needed for operation on item like delete, replace"},"itemPartitionKey":{"kind":"parameter","displayName":"Item Partition Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.cosmos.models.PartitionKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets partition key. Represents a partition key value in the Azure Cosmos DB database service. A partition key identifies the partition where the item is stored in."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.cosmosdb.CosmosDbOperationsDefinition","enum":["listDatabases","createDatabase","queryDatabases","deleteDatabase","createContainer","replaceDatabaseThroughput","listContainers","queryContainers","deleteContainer","replaceContainerThroughput","createItem","upsertItem","deleteItem","replaceItem","readItem","readAllItems","queryItems"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"listDatabases","configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"The CosmosDB operation that can be used with this component on the producer."},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"An SQL query to execute on a given resources. To learn more about Cosmos SQL API, check this link {link https://docs.microsoft.com/en-us/azure/cosmos-db/sql-query-getting-started}"},"queryRequestOptions":{"kind":"parameter","displayName":"Query Request Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.cosmos.models.CosmosQueryRequestOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Set additional QueryRequestOptions that can be used with queryItems, queryContainers, queryDatabases, listDatabases, listItems, listContainers operations"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accountKey":{"kind":"parameter","displayName":"Account Key","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration","configurationField":"configuration","description":"Sets either a master or readonly key used to perform authentication for accessing resource."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/azure-eventhubs.json b/karavan-vscode/components/azure-eventhubs.json
index 8fa68a7..ab81c83 100644
--- a/karavan-vscode/components/azure-eventhubs.json
+++ b/karavan-vscode/components/azure-eventhubs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"azure-eventhubs","title":"Azure Event Hubs","description":"Send and receive events to/from Azure Event Hubs using AMQP protocol.","deprecated":false,"firstVersion":"3.5.0","label":"cloud,messaging","javaType":"org.apache.camel.component.azure.eventhubs.EventHubsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-eventhubs","version":"3.18.0","scheme":"azure-eventhubs","extendsScheme":"","syntax":"azure-eventhubs:namespace/eventHubName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureEventHubsPartitionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Overrides the hashing key to be provided for the batch of events, which instructs the Event Hubs service to map this key to a specific partition. (consumer) It sets the partition hashing key if it was set when originally publishing the event. If it exists, this value was used to compute a hash to select a partition to send the message to. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#PARTITION_KEY"},"CamelAzureEventHubsPartitionId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Overrides the identifier of the Event Hub partition that the events will be sent to. (consumer) It sets the partition id of the Event Hub.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#PARTITION_ID"},"CamelAzureEventHubsOffset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"It sets the offset of the event when it was received from the associated Event Hub partition. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#OFFSET"},"CamelAzureEventHubsEnqueuedTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Instant","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"It sets the instant, in UTC, of when the event was enqueued in the Event Hub partition. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#ENQUEUED_TIME"},"CamelAzureEventHubsSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"It sets the sequence number assigned to the event when it was enqueued in the associated Event Hub partition. This is unique for every message received in the Event Hub partition. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#SEQUENCE_NUMBER"},"CamelAzureEventHubsMetadata":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The set of free-form event properties which may be used for passing metadata associated with the event with the event body during Event Hubs operations.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#METADATA"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#MESSAGE_TIMESTAMP"}},"properties":{"namespace":{"kind":"path","displayName":"Namespace","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"EventHubs namespace created in Azure Portal"},"eventHubName":{"kind":"path","displayName":"Event Hub Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"EventHubs name under a specific namcespace"},"amqpRetryOptions":{"kind":"parameter","displayName":"Amqp Retry Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpRetryOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the retry policy for EventHubAsyncClient. If not specified, the default retry options are used."},"amqpTransportType":{"kind":"parameter","displayName":"Amqp Transport Type","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpTransportType","enum":["Amqp","AmqpWebSockets"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AMQP","configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the transport type by which all the communication with Azure Event Hubs occurs. Default value is AmqpTransportType#AMQP."},"blobAccessKey":{"kind":"parameter","displayName":"Blob Access Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, this sets access key for the associated azure account name to be used for authentication with azure blob services"},"blobAccountName":{"kind":"parameter","displayName":"Blob Account Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, this sets Azure account name to be used for authentication with azure blob services."},"blobContainerName":{"kind":"parameter","displayName":"Blob Container Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, this sets the blob container that shall be used by the BlobCheckpointStore to store the checkpoint offsets"},"blobStorageSharedKeyCredential":{"kind":"parameter","displayName":"Blob Storage Shared Key Credential","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information"},"checkpointStore":{"kind":"parameter","displayName":"Checkpoint Store","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.eventhubs.CheckpointStore","deprecated":false,"autowired":false,"secret":false,"defaultValue":"BlobCheckpointStore","configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the CheckpointStore the EventProcessorClient will use for storing partition ownership and checkpoint information. Users can, optionally, provide their own implementation of CheckpointStore which will store ownership and checkpoint information. By default it set to use com.azure.messaging.eventhubs.checkpointstore.blob.BlobCheckpointStore which stores all checkpoint offsets into Azure Blob Storage"},"consumerGroupName":{"kind":"parameter","displayName":"Consumer Group Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"$Default","configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the name of the consumer group this consumer is associated with. Events are read in the context of this group. The name of the consumer group that is created by default is {link #DEFAULT_CONSUMER_GROUP_NAME $Default}."},"eventPosition":{"kind":"parameter","displayName":"Event Position","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, com.azure.messaging.eventhubs.models.EventPosition>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the map containing the event position to use for each partition if a checkpoint for the partition does not exist in CheckpointStore. This map is keyed off of the partition id. If there is no checkpoint in CheckpointStore and there is no entry in this map, the processing of the partition will start from {link EventPosition#latest() latest} position."},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the count used by the receiver to control the number of events the Event Hub consumer will actively receive and queue locally without regard to whether a receive operation is currently active."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"partitionId":{"kind":"parameter","displayName":"Partition Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the identifier of the Event Hub partition that the events will be sent to. If the identifier is not specified, the Event Hubs service will be responsible for routing events that are sent to an available partition."},"partitionKey":{"kind":"parameter","displayName":"Partition Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets a hashing key to be provided for the batch of events, which instructs the Event Hubs service to map this key to a specific partition. The selection of a partition is stable for a given partition hashing key. Should any other batches of events be sent using the same exact partition hashing key, the Event Hubs service will route them all to the same partition. This should be specified only when there is a need to group events by partition, but there is flexibility into which partition they are routed. If ensuring that a batch of events is sent only to a specific partition, it is recommended that the {link #setPartitionId(String) identifier of the position be specified directly} when sending the batch."},"producerAsyncClient":{"kind":"parameter","displayName":"Producer Async Client","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.messaging.eventhubs.EventHubProducerAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the EventHubProducerAsyncClient.An asynchronous producer responsible for transmitting EventData to a specific Event Hub, grouped together in batches. Depending on the options specified when creating an {linkEventDataBatch}, the events may be automatically routed to an available partition or specific to a partition. Use by this component to produce the data in camel producer."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionString":{"kind":"parameter","displayName":"Connection String","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Instead of supplying namespace, sharedAccessKey, sharedAccessName ... etc, you can just supply the connection string for your eventHub. The connection string for EventHubs already include all the necessary information to connection to your EventHub. To learn on how to generate the connection string, take a look at this documentation: https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string"},"sharedAccessKey":{"kind":"parameter","displayName":"Shared Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"The generated value for the SharedAccessName"},"sharedAccessName":{"kind":"parameter","displayName":"Shared Access Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"The name you chose for your EventHubs SAS keys"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"azure-eventhubs","title":"Azure Event Hubs","description":"Send and receive events to/from Azure Event Hubs using AMQP protocol.","deprecated":false,"firstVersion":"3.5.0","label":"cloud,messaging","javaType":"org.apache.camel.component.azure.eventhubs.EventHubsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-eventhubs","version":"3.18.1","scheme":"azure-eventhubs","extendsScheme":"","syntax":"azure-eventhubs:namespace/eventHubName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureEventHubsPartitionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Overrides the hashing key to be provided for the batch of events, which instructs the Event Hubs service to map this key to a specific partition. (consumer) It sets the partition hashing key if it was set when originally publishing the event. If it exists, this value was used to compute a hash to select a partition to send the message to. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#PARTITION_KEY"},"CamelAzureEventHubsPartitionId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Overrides the identifier of the Event Hub partition that the events will be sent to. (consumer) It sets the partition id of the Event Hub.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#PARTITION_ID"},"CamelAzureEventHubsOffset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"It sets the offset of the event when it was received from the associated Event Hub partition. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#OFFSET"},"CamelAzureEventHubsEnqueuedTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Instant","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"It sets the instant, in UTC, of when the event was enqueued in the Event Hub partition. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#ENQUEUED_TIME"},"CamelAzureEventHubsSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"It sets the sequence number assigned to the event when it was enqueued in the associated Event Hub partition. This is unique for every message received in the Event Hub partition. This is only present on a received EventData.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#SEQUENCE_NUMBER"},"CamelAzureEventHubsMetadata":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The set of free-form event properties which may be used for passing metadata associated with the event with the event body during Event Hubs operations.","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#METADATA"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.azure.eventhubs.EventHubsConstants#MESSAGE_TIMESTAMP"}},"properties":{"namespace":{"kind":"path","displayName":"Namespace","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"EventHubs namespace created in Azure Portal"},"eventHubName":{"kind":"path","displayName":"Event Hub Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"EventHubs name under a specific namcespace"},"amqpRetryOptions":{"kind":"parameter","displayName":"Amqp Retry Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpRetryOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the retry policy for EventHubAsyncClient. If not specified, the default retry options are used."},"amqpTransportType":{"kind":"parameter","displayName":"Amqp Transport Type","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpTransportType","enum":["Amqp","AmqpWebSockets"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AMQP","configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the transport type by which all the communication with Azure Event Hubs occurs. Default value is AmqpTransportType#AMQP."},"blobAccessKey":{"kind":"parameter","displayName":"Blob Access Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, this sets access key for the associated azure account name to be used for authentication with azure blob services"},"blobAccountName":{"kind":"parameter","displayName":"Blob Account Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, this sets Azure account name to be used for authentication with azure blob services."},"blobContainerName":{"kind":"parameter","displayName":"Blob Container Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, this sets the blob container that shall be used by the BlobCheckpointStore to store the checkpoint offsets"},"blobStorageSharedKeyCredential":{"kind":"parameter","displayName":"Blob Storage Shared Key Credential","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"In case you chose the default BlobCheckpointStore, StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information"},"checkpointStore":{"kind":"parameter","displayName":"Checkpoint Store","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.eventhubs.CheckpointStore","deprecated":false,"autowired":false,"secret":false,"defaultValue":"BlobCheckpointStore","configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the CheckpointStore the EventProcessorClient will use for storing partition ownership and checkpoint information. Users can, optionally, provide their own implementation of CheckpointStore which will store ownership and checkpoint information. By default it set to use com.azure.messaging.eventhubs.checkpointstore.blob.BlobCheckpointStore which stores all checkpoint offsets into Azure Blob Storage"},"consumerGroupName":{"kind":"parameter","displayName":"Consumer Group Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"$Default","configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the name of the consumer group this consumer is associated with. Events are read in the context of this group. The name of the consumer group that is created by default is {link #DEFAULT_CONSUMER_GROUP_NAME $Default}."},"eventPosition":{"kind":"parameter","displayName":"Event Position","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, com.azure.messaging.eventhubs.models.EventPosition>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the map containing the event position to use for each partition if a checkpoint for the partition does not exist in CheckpointStore. This map is keyed off of the partition id. If there is no checkpoint in CheckpointStore and there is no entry in this map, the processing of the partition will start from {link EventPosition#latest() latest} position."},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the count used by the receiver to control the number of events the Event Hub consumer will actively receive and queue locally without regard to whether a receive operation is currently active."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"partitionId":{"kind":"parameter","displayName":"Partition Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the identifier of the Event Hub partition that the events will be sent to. If the identifier is not specified, the Event Hubs service will be responsible for routing events that are sent to an available partition."},"partitionKey":{"kind":"parameter","displayName":"Partition Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets a hashing key to be provided for the batch of events, which instructs the Event Hubs service to map this key to a specific partition. The selection of a partition is stable for a given partition hashing key. Should any other batches of events be sent using the same exact partition hashing key, the Event Hubs service will route them all to the same partition. This should be specified only when there is a need to group events by partition, but there is flexibility into which partition they are routed. If ensuring that a batch of events is sent only to a specific partition, it is recommended that the {link #setPartitionId(String) identifier of the position be specified directly} when sending the batch."},"producerAsyncClient":{"kind":"parameter","displayName":"Producer Async Client","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.messaging.eventhubs.EventHubProducerAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Sets the EventHubProducerAsyncClient.An asynchronous producer responsible for transmitting EventData to a specific Event Hub, grouped together in batches. Depending on the options specified when creating an {linkEventDataBatch}, the events may be automatically routed to an available partition or specific to a partition. Use by this component to produce the data in camel producer."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionString":{"kind":"parameter","displayName":"Connection String","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"Instead of supplying namespace, sharedAccessKey, sharedAccessName ... etc, you can just supply the connection string for your eventHub. The connection string for EventHubs already include all the necessary information to connection to your EventHub. To learn on how to generate the connection string, take a look at this documentation: https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string"},"sharedAccessKey":{"kind":"parameter","displayName":"Shared Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"The generated value for the SharedAccessName"},"sharedAccessName":{"kind":"parameter","displayName":"Shared Access Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.eventhubs.EventHubsConfiguration","configurationField":"configuration","description":"The name you chose for your EventHubs SAS keys"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/azure-key-vault.json b/karavan-vscode/components/azure-key-vault.json
index 27400dd..31ab33b 100644
--- a/karavan-vscode/components/azure-key-vault.json
+++ b/karavan-vscode/components/azure-key-vault.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"azure-key-vault","title":"Azure Key Vault","description":"Manage secrets and keys in Azure Key Vault Service","deprecated":false,"firstVersion":"3.17.0","label":"cloud,cloud","javaType":"org.apache.camel.component.azure.key.vault.KeyVaultComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-azure-key-vault","version":"3.18.0","scheme":"azure-key-vault","extendsScheme":"","syntax":"azure-key-vault:vaultName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAzureKeyVaultProducerOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.key.vault.KeyVaultOperationDefinition","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the desired operation to be used in the producer.","constantName":"org.apache.camel.component.azure.key.vault.KeyVaultConstants#OPERATION"},"CamelAzureKeyVaultSecretName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The secret name to be used in Key Vault","constantName":"org.apache.camel.component.azure.key.vault.KeyVaultConstants#SECRET_NAME"}},"properties":{"vaultName":{"kind":"path","displayName":"Vault Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Vault Name to be used"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.key.vault.KeyVaultOperation","enum":["createSecret","getSecret","deleteSecret","purgeDeletedSecret"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Operation to be performed"},"secretClient":{"kind":"parameter","displayName":"Secret Client","group":"producer","label":"","required":false,"type":"object","javaType":"com.azure.security.keyvault.secrets.SecretClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Instance of Secret client"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Client Id to be used"},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Client Secret to be used"},"tenantId":{"kind":"parameter","displayName":"Tenant Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Tenant Id to be used"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"azure-key-vault","title":"Azure Key Vault","description":"Manage secrets and keys in Azure Key Vault Service","deprecated":false,"firstVersion":"3.17.0","label":"cloud,cloud","javaType":"org.apache.camel.component.azure.key.vault.KeyVaultComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-key-vault","version":"3.18.1","scheme":"azure-key-vault","extendsScheme":"","syntax":"azure-key-vault:vaultName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelAzureKeyVaultProducerOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.key.vault.KeyVaultOperationDefinition","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the desired operation to be used in the producer.","constantName":"org.apache.camel.component.azure.key.vault.KeyVaultConstants#OPERATION"},"CamelAzureKeyVaultSecretName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The secret name to be used in Key Vault","constantName":"org.apache.camel.component.azure.key.vault.KeyVaultConstants#SECRET_NAME"}},"properties":{"vaultName":{"kind":"path","displayName":"Vault Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Vault Name to be used"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.key.vault.KeyVaultOperation","enum":["createSecret","getSecret","deleteSecret","purgeDeletedSecret"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Operation to be performed"},"secretClient":{"kind":"parameter","displayName":"Secret Client","group":"producer","label":"","required":false,"type":"object","javaType":"com.azure.security.keyvault.secrets.SecretClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Instance of Secret client"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Client Id to be used"},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Client Secret to be used"},"tenantId":{"kind":"parameter","displayName":"Tenant Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.key.vault.KeyVaultConfiguration","configurationField":"configuration","description":"Tenant Id to be used"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/azure-servicebus.json b/karavan-vscode/components/azure-servicebus.json
index 0cb1fb4..7669024 100644
--- a/karavan-vscode/components/azure-servicebus.json
+++ b/karavan-vscode/components/azure-servicebus.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"azure-servicebus","title":"Azure ServiceBus","description":"Send and receive messages to/from Azure Event Bus.","deprecated":false,"firstVersion":"3.12.0","label":"cloud,messaging","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-servicebus","version":"3.18.0","scheme":"azure-servicebus","extendsScheme":"","syntax":"azure-servicebus:topicOrQueueName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureServiceBusApplicationProperties":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the set of free-form ServiceBusReceivedMessage properties which may be used for passing metadata associated with the ServiceBusReceivedMessagel during Service Bus operations.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#APPLICATION_PROPERTIES"},"CamelAzureServiceBusContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the content type of the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#CONTENT_TYPE"},"CamelAzureServiceBusCorrelationId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets a correlation identifier.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#CORRELATION_ID"},"CamelAzureServiceBusDeadLetterErrorDescription":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the description for a message that has been dead-lettered.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DEAD_LETTER_ERROR_DESCRIPTION"},"CamelAzureServiceBusDeadLetterReason":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the reason a message was dead-lettered.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DEAD_LETTER_REASON"},"CamelAzureServiceBusDeadLetterSource":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the name of the queue or subscription that this message was enqueued on, before it was dead-lettered.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DEAD_LETTER_SOURCE"},"CamelAzureServiceBusDeliveryCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the number of the times this message was delivered to clients.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DELIVERY_COUNT"},"CamelAzureServiceBusEnqueuedSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the enqueued sequence number assigned to a message by Service Bus.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#ENQUEUED_SEQUENCE_NUMBER"},"CamelAzureServiceBusEnqueuedTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the datetime at which this message was enqueued in Azure Service Bus.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#ENQUEUED_TIME"},"CamelAzureServiceBusExpiresAt":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the datetime at which this message will expire.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#EXPIRES_AT"},"CamelAzureServiceBusLockToken":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the lock token for the current message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#LOCK_TOKEN"},"CamelAzureServiceBusLockedUntil":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the datetime at which the lock of this message expires.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#LOCKED_UNTIL"},"CamelAzureServiceBusMessageId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the identifier for the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#MESSAGE_ID"},"CamelAzureServiceBusPartitionKey":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the partition key for sending a message to a partitioned entity.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#PARTITION_KEY"},"CamelAzureServiceBusRawAmqpMessage":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"AmqpAnnotatedMessage","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The representation of message as defined by AMQP protocol.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#RAW_AMQP_MESSAGE"},"CamelAzureServiceBusReplyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the address of an entity to send replies to.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#REPLY_TO"},"CamelAzureServiceBusReplyToSessionId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets or sets a session identifier augmenting the ReplyTo address.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#REPLY_TO_SESSION_ID"},"CamelAzureServiceBusSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the unique number assigned to a message by Service Bus.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SEQUENCE_NUMBER"},"CamelAzureServiceBusSessionId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the session id of the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SESSION_ID"},"CamelAzureServiceBusSubject":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the subject for the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SUBJECT"},"CamelAzureServiceBusTimeToLive":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the duration before this message expires.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#TIME_TO_LIVE"},"CamelAzureServiceBusTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the to address.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#TO"},"CamelAzureServiceBusScheduledEnqueueTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer)Overrides the OffsetDateTime at which the message should appear in the Service Bus queue or topic. (consumer) Gets the scheduled enqueue time of this message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SCHEDULED_ENQUEUE_TIME"},"CamelAzureServiceBusServiceBusTransactionContext":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ServiceBusTransactionContext","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the transaction in service. This object just contains transaction id.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SERVICE_BUS_TRANSACTION_CONTEXT"},"CamelAzureServiceBusProducerOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.servicebus.ServiceBusProducerOperationDefinition","enum":["sendMessages","scheduleMessages"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the desired operation to be used in the producer.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#PRODUCER_OPERATION"}},"properties":{"topicOrQueueName":{"kind":"path","displayName":"Topic Or Queue Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Selected topic name or the queue name, that is depending on serviceBusType config. For example if serviceBusType=queue, then this will be the queue name and if serviceBusType=topic, this will be the topic name."},"amqpRetryOptions":{"kind":"parameter","displayName":"Amqp Retry Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpRetryOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the retry options for Service Bus clients. If not specified, the default retry options are used."},"amqpTransportType":{"kind":"parameter","displayName":"Amqp Transport Type","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpTransportType","enum":["Amqp","AmqpWebSockets"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AMQP","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the transport type by which all the communication with Azure Service Bus occurs. Default value is AmqpTransportType#AMQP."},"clientOptions":{"kind":"parameter","displayName":"Client Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.util.ClientOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the ClientOptions to be sent from the client built from this builder, enabling customization of certain properties, as well as support the addition of custom header information. Refer to the ClientOptions documentation for more information."},"proxyOptions":{"kind":"parameter","displayName":"Proxy Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.ProxyOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the proxy configuration to use for ServiceBusSenderAsyncClient. When a proxy is configured, AmqpTransportType#AMQP_WEB_SOCKETS must be used for the transport type."},"serviceBusType":{"kind":"parameter","displayName":"Service Bus Type","group":"common","label":"common","required":true,"type":"object","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusType","enum":["queue","topic"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"queue","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"The service bus type of connection to execute. Queue is for typical queue option and topic for subscription based model."},"consumerOperation":{"kind":"parameter","displayName":"Consumer Operation","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusConsumerOperationDefinition","enum":["receiveMessages","peekMessages"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"receiveMessages","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the desired operation to be used in the consumer"},"disableAutoComplete":{"kind":"parameter","displayName":"Disable Auto Complete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Disables auto-complete and auto-abandon of received messages. By default, a successfully processed message is {link ServiceBusReceiverAsyncClient#complete(ServiceBusReceivedMessage) completed}. If an error happens when the message is processed, it is {link ServiceBusReceiverAsyncClient#abandon(ServiceBusReceivedMessage) abandoned}."},"maxAutoLockRenewDuration":{"kind":"parameter","displayName":"Max Auto Lock Renew Duration","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5m","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the amount of time to continue auto-renewing the lock. Setting Duration#ZERO or null disables auto-renewal. For {link ServiceBusReceiveMode#RECEIVE_AND_DELETE RECEIVE_AND_DELETE} mode, auto-renewal is disabled."},"peekNumMaxMessages":{"kind":"parameter","displayName":"Peek Num Max Messages","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Set the max number of messages to be peeked during the peek operation."},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the prefetch count of the receiver. For both {link ServiceBusReceiveMode#PEEK_LOCK PEEK_LOCK} and {link ServiceBusReceiveMode#RECEIVE_AND_DELETE RECEIVE_AND_DELETE} modes the default value is 1. Prefetch speeds up the message flow by aiming to have a message readily available for local retrieval when and before the application asks for one using ServiceBusReceiverAsyncClient#receiveMessages(). Setting a non-zero value will prefetch that number of messages. Setting the value to zero turns prefetch off."},"receiverAsyncClient":{"kind":"parameter","displayName":"Receiver Async Client","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.ServiceBusReceiverAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the receiverAsyncClient in order to consume messages by the consumer"},"serviceBusReceiveMode":{"kind":"parameter","displayName":"Service Bus Receive Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.models.ServiceBusReceiveMode","enum":["PEEK_LOCK","RECEIVE_AND_DELETE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PEEK_LOCK","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the receive mode for the receiver."},"subQueue":{"kind":"parameter","displayName":"Sub Queue","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.models.SubQueue","enum":["NONE","DEAD_LETTER_QUEUE","TRANSFER_DEAD_LETTER_QUEUE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the type of the SubQueue to connect to."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the name of the subscription in the topic to listen to. topicOrQueueName and serviceBusType=topic must also be set. This property is required if serviceBusType=topic and the consumer is in use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"producerOperation":{"kind":"parameter","displayName":"Producer Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusProducerOperationDefinition","enum":["sendMessages","scheduleMessages"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"sendMessages","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the desired operation to be used in the producer"},"scheduledEnqueueTime":{"kind":"parameter","displayName":"Scheduled Enqueue Time","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.time.OffsetDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets OffsetDateTime at which the message should appear in the Service Bus queue or topic."},"senderAsyncClient":{"kind":"parameter","displayName":"Sender Async Client","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.ServiceBusSenderAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets SenderAsyncClient to be used in the producer."},"serviceBusTransactionContext":{"kind":"parameter","displayName":"Service Bus Transaction Context","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.ServiceBusTransactionContext","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Represents transaction in service. This object just contains transaction id."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionString":{"kind":"parameter","displayName":"Connection String","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the connection string for a Service Bus namespace or a specific Service Bus resource."},"fullyQualifiedNamespace":{"kind":"parameter","displayName":"Fully Qualified Namespace","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Fully Qualified Namespace of the service bus"},"tokenCredential":{"kind":"parameter","displayName":"Token Credential","group":"security","label":"security","required":false,"type":"object","javaType":"com.azure.core.credential.TokenCredential","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"A TokenCredential for Azure AD authentication, implemented in com.azure.identity"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"azure-servicebus","title":"Azure ServiceBus","description":"Send and receive messages to/from Azure Event Bus.","deprecated":false,"firstVersion":"3.12.0","label":"cloud,messaging","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-servicebus","version":"3.18.1","scheme":"azure-servicebus","extendsScheme":"","syntax":"azure-servicebus:topicOrQueueName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureServiceBusApplicationProperties":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the set of free-form ServiceBusReceivedMessage properties which may be used for passing metadata associated with the ServiceBusReceivedMessagel during Service Bus operations.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#APPLICATION_PROPERTIES"},"CamelAzureServiceBusContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the content type of the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#CONTENT_TYPE"},"CamelAzureServiceBusCorrelationId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets a correlation identifier.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#CORRELATION_ID"},"CamelAzureServiceBusDeadLetterErrorDescription":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the description for a message that has been dead-lettered.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DEAD_LETTER_ERROR_DESCRIPTION"},"CamelAzureServiceBusDeadLetterReason":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the reason a message was dead-lettered.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DEAD_LETTER_REASON"},"CamelAzureServiceBusDeadLetterSource":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the name of the queue or subscription that this message was enqueued on, before it was dead-lettered.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DEAD_LETTER_SOURCE"},"CamelAzureServiceBusDeliveryCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the number of the times this message was delivered to clients.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#DELIVERY_COUNT"},"CamelAzureServiceBusEnqueuedSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the enqueued sequence number assigned to a message by Service Bus.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#ENQUEUED_SEQUENCE_NUMBER"},"CamelAzureServiceBusEnqueuedTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the datetime at which this message was enqueued in Azure Service Bus.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#ENQUEUED_TIME"},"CamelAzureServiceBusExpiresAt":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the datetime at which this message will expire.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#EXPIRES_AT"},"CamelAzureServiceBusLockToken":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the lock token for the current message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#LOCK_TOKEN"},"CamelAzureServiceBusLockedUntil":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the datetime at which the lock of this message expires.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#LOCKED_UNTIL"},"CamelAzureServiceBusMessageId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the identifier for the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#MESSAGE_ID"},"CamelAzureServiceBusPartitionKey":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the partition key for sending a message to a partitioned entity.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#PARTITION_KEY"},"CamelAzureServiceBusRawAmqpMessage":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"AmqpAnnotatedMessage","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The representation of message as defined by AMQP protocol.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#RAW_AMQP_MESSAGE"},"CamelAzureServiceBusReplyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the address of an entity to send replies to.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#REPLY_TO"},"CamelAzureServiceBusReplyToSessionId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets or sets a session identifier augmenting the ReplyTo address.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#REPLY_TO_SESSION_ID"},"CamelAzureServiceBusSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the unique number assigned to a message by Service Bus.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SEQUENCE_NUMBER"},"CamelAzureServiceBusSessionId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the session id of the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SESSION_ID"},"CamelAzureServiceBusSubject":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the subject for the message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SUBJECT"},"CamelAzureServiceBusTimeToLive":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the duration before this message expires.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#TIME_TO_LIVE"},"CamelAzureServiceBusTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets the to address.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#TO"},"CamelAzureServiceBusScheduledEnqueueTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer)Overrides the OffsetDateTime at which the message should appear in the Service Bus queue or topic. (consumer) Gets the scheduled enqueue time of this message.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SCHEDULED_ENQUEUE_TIME"},"CamelAzureServiceBusServiceBusTransactionContext":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ServiceBusTransactionContext","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the transaction in service. This object just contains transaction id.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#SERVICE_BUS_TRANSACTION_CONTEXT"},"CamelAzureServiceBusProducerOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.servicebus.ServiceBusProducerOperationDefinition","enum":["sendMessages","scheduleMessages"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the desired operation to be used in the producer.","constantName":"org.apache.camel.component.azure.servicebus.ServiceBusConstants#PRODUCER_OPERATION"}},"properties":{"topicOrQueueName":{"kind":"path","displayName":"Topic Or Queue Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Selected topic name or the queue name, that is depending on serviceBusType config. For example if serviceBusType=queue, then this will be the queue name and if serviceBusType=topic, this will be the topic name."},"amqpRetryOptions":{"kind":"parameter","displayName":"Amqp Retry Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpRetryOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the retry options for Service Bus clients. If not specified, the default retry options are used."},"amqpTransportType":{"kind":"parameter","displayName":"Amqp Transport Type","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.AmqpTransportType","enum":["Amqp","AmqpWebSockets"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AMQP","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the transport type by which all the communication with Azure Service Bus occurs. Default value is AmqpTransportType#AMQP."},"clientOptions":{"kind":"parameter","displayName":"Client Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.util.ClientOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the ClientOptions to be sent from the client built from this builder, enabling customization of certain properties, as well as support the addition of custom header information. Refer to the ClientOptions documentation for more information."},"proxyOptions":{"kind":"parameter","displayName":"Proxy Options","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.core.amqp.ProxyOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the proxy configuration to use for ServiceBusSenderAsyncClient. When a proxy is configured, AmqpTransportType#AMQP_WEB_SOCKETS must be used for the transport type."},"serviceBusType":{"kind":"parameter","displayName":"Service Bus Type","group":"common","label":"common","required":true,"type":"object","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusType","enum":["queue","topic"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"queue","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"The service bus type of connection to execute. Queue is for typical queue option and topic for subscription based model."},"consumerOperation":{"kind":"parameter","displayName":"Consumer Operation","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusConsumerOperationDefinition","enum":["receiveMessages","peekMessages"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"receiveMessages","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the desired operation to be used in the consumer"},"disableAutoComplete":{"kind":"parameter","displayName":"Disable Auto Complete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Disables auto-complete and auto-abandon of received messages. By default, a successfully processed message is {link ServiceBusReceiverAsyncClient#complete(ServiceBusReceivedMessage) completed}. If an error happens when the message is processed, it is {link ServiceBusReceiverAsyncClient#abandon(ServiceBusReceivedMessage) abandoned}."},"maxAutoLockRenewDuration":{"kind":"parameter","displayName":"Max Auto Lock Renew Duration","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5m","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the amount of time to continue auto-renewing the lock. Setting Duration#ZERO or null disables auto-renewal. For {link ServiceBusReceiveMode#RECEIVE_AND_DELETE RECEIVE_AND_DELETE} mode, auto-renewal is disabled."},"peekNumMaxMessages":{"kind":"parameter","displayName":"Peek Num Max Messages","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Set the max number of messages to be peeked during the peek operation."},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the prefetch count of the receiver. For both {link ServiceBusReceiveMode#PEEK_LOCK PEEK_LOCK} and {link ServiceBusReceiveMode#RECEIVE_AND_DELETE RECEIVE_AND_DELETE} modes the default value is 1. Prefetch speeds up the message flow by aiming to have a message readily available for local retrieval when and before the application asks for one using ServiceBusReceiverAsyncClient#receiveMessages(). Setting a non-zero value will prefetch that number of messages. Setting the value to zero turns prefetch off."},"receiverAsyncClient":{"kind":"parameter","displayName":"Receiver Async Client","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.ServiceBusReceiverAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the receiverAsyncClient in order to consume messages by the consumer"},"serviceBusReceiveMode":{"kind":"parameter","displayName":"Service Bus Receive Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.models.ServiceBusReceiveMode","enum":["PEEK_LOCK","RECEIVE_AND_DELETE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PEEK_LOCK","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the receive mode for the receiver."},"subQueue":{"kind":"parameter","displayName":"Sub Queue","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.models.SubQueue","enum":["NONE","DEAD_LETTER_QUEUE","TRANSFER_DEAD_LETTER_QUEUE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the type of the SubQueue to connect to."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the name of the subscription in the topic to listen to. topicOrQueueName and serviceBusType=topic must also be set. This property is required if serviceBusType=topic and the consumer is in use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"producerOperation":{"kind":"parameter","displayName":"Producer Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.servicebus.ServiceBusProducerOperationDefinition","enum":["sendMessages","scheduleMessages"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"sendMessages","configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the desired operation to be used in the producer"},"scheduledEnqueueTime":{"kind":"parameter","displayName":"Scheduled Enqueue Time","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.time.OffsetDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets OffsetDateTime at which the message should appear in the Service Bus queue or topic."},"senderAsyncClient":{"kind":"parameter","displayName":"Sender Async Client","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.ServiceBusSenderAsyncClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets SenderAsyncClient to be used in the producer."},"serviceBusTransactionContext":{"kind":"parameter","displayName":"Service Bus Transaction Context","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.messaging.servicebus.ServiceBusTransactionContext","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Represents transaction in service. This object just contains transaction id."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionString":{"kind":"parameter","displayName":"Connection String","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Sets the connection string for a Service Bus namespace or a specific Service Bus resource."},"fullyQualifiedNamespace":{"kind":"parameter","displayName":"Fully Qualified Namespace","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"Fully Qualified Namespace of the service bus"},"tokenCredential":{"kind":"parameter","displayName":"Token Credential","group":"security","label":"security","required":false,"type":"object","javaType":"com.azure.core.credential.TokenCredential","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.servicebus.ServiceBusConfiguration","configurationField":"configuration","description":"A TokenCredential for Azure AD authentication, implemented in com.azure.identity"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/azure-storage-blob.json b/karavan-vscode/components/azure-storage-blob.json
index 3289703..5e38b79 100644
--- a/karavan-vscode/components/azure-storage-blob.json
+++ b/karavan-vscode/components/azure-storage-blob.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"azure-storage-blob","title":"Azure Storage Blob Service","description":"Store and retrieve blobs from Azure Storage Blob Service.","deprecated":false,"firstVersion":"3.3.0","label":"cloud,file","javaType":"org.apache.camel.component.azure.storage.blob.BlobComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-storage-blob","version":"3.18.0","scheme":"azure-storage-blob","extendsScheme":"","syntax":"azure-storage-blob:accountName/containerName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureStorageBlobOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition","enum":["listBlobContainers","createBlobContainer","deleteBlobContainer","listBlobs","getBlob","deleteBlob","downloadBlobToFile","downloadLink","uploadBlockBlob","stageBlockBlobList","commitBlobBlockList","getBlobBlockList","createAppendBlob","commitAppendBlob","createPageBlob","uploadPageBlob","resizePageBlob","clearPageBlob","getPageBlobRanges","getChangeFeed","copyBlob"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) Specify the producer operation to execute, please see the doc on this page related to producer operation.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_OPERATION"},"CamelAzureStorageBlobHttpHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BlobHttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(uploadBlockBlob, commitBlobBlockList, createAppendBlob, createPageBlob) Additional parameters for a set of operations.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_HTTP_HEADERS"},"CamelAzureStorageBlobETag":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The E Tag of the blob","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#E_TAG"},"CamelAzureStorageBlobCreationTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Creation time of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CREATION_TIME"},"CamelAzureStorageBlobLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the blob was last modified.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LAST_MODIFIED"},"CamelAzureStorageBlobContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content type specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_TYPE"},"CamelAzureStorageBlobContentMD5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (Most operations related to upload blob) Most operations related to upload blobAn MD5 hash of the block content. This hash is used to verify the integrity of the block during transport. When this header is specified, the storage service compares the hash of the content that has arrived with this header value. Note that this MD5 hash is not stored with the blob. If the two hashes do not match, the operation will fail. (consumer) Content MD5 specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_MD5"},"CamelAzureStorageBlobContentEncoding":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content encoding specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_ENCODING"},"CamelAzureStorageBlobContentDisposition":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content disposition specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_DISPOSITION"},"CamelAzureStorageBlobContentLanguage":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content language specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_LANGUAGE"},"CamelAzureStorageBlobCacheControl":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cache control specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CACHE_CONTROL"},"CamelAzureStorageBlobBlobSize":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_SIZE"},"CamelAzureStorageBlobSequenceNumber":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (createPageBlob) A user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 263 - 1. The default value is 0. (consumer) The current sequence number for a page blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_SEQUENCE_NUMBER"},"CamelAzureStorageBlobBlobType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.azure.storage.blob.BlobType","enum":["blockblob","appendblob","pageblob"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_TYPE"},"CamelAzureStorageBlobLeaseStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.LeaseStatusType","enum":["locked","unlocked"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the lease on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LEASE_STATUS"},"CamelAzureStorageBlobLeaseState":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.LeaseStateType","enum":["available","leased","expired","breaking","broken"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"State of the lease on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LEASE_STATE"},"CamelAzureStorageBlobLeaseDuration":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.LeaseDurationType","enum":["infinite","fixed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of lease on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LEASE_DURATION"},"CamelAzureStorageBlobCopyId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifier of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_ID"},"CamelAzureStorageBlobCopyStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.CopyStatusType","enum":["pending","success","aborted","failed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_STATUS"},"CamelAzureStorageBlobCopySource":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Source of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_SOURCE"},"CamelAzureStorageBlobCopyProgress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Progress of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_PROGRESS"},"CamelAzureStorageBlobCopyCompletionTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the last copy operation on the blob completed.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_COMPILATION_TIME"},"CamelAzureStorageBlobCopyStatusDescription":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Description of the last copy operation on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_STATUS_DESCRIPTION"},"CamelAzureStorageBlobCopyDestinationSnapshot":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Snapshot identifier of the last incremental copy snapshot for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_DESTINATION_SNAPSHOT"},"CamelAzureStorageBlobIsServerEncrypted":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the blob's content is encrypted on the server.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#IS_SERVER_ENCRYPTED"},"CamelAzureStorageBlobIsIncrementalCopy":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the blob was incrementally copied.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#IS_INCREMENTAL_COPY"},"CamelAzureStorageBlobAccessTier":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"AccessTier","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (uploadBlockBlob, commitBlobBlockList) Defines values for AccessTier. (consumer) Access tier of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#ACCESS_TIER"},"CamelAzureStorageBlobIsAccessTierInferred":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the access tier of the blob was inferred from properties of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#IS_ACCESS_TIER_INFRRRED"},"CamelAzureStorageBlobArchiveStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"ArchiveStatus","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Archive status of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#ARCHIVE_STATUS"},"CamelAzureStorageBlobaccessTierChangeTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the access tier of the blob last changed.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#ACCESS_TIER_CHANGE_TIME"},"CamelAzureStorageBlobMetadata":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String,String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (Operations related to container and blob) Operations related to container and blob Metadata to associate with the container or blob. (consumer) Additional metadata associated with the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#METADATA"},"CamelAzureStorageBlobCommittedBlockCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of blocks committed to an append blob","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COMMITTED_BLOCK_COUNT"},"CamelAzureStorageBlobAppendOffset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset at which the block was committed to the block blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#APPEND_OFFSET"},"CamelAzureStorageBlobRawHttpHeaders":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"HttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Returns non-parsed httpHeaders that can be used by the user.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#RAW_HTTP_HEADERS"},"CamelAzureStorageBlobFileName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The downloaded filename from the operation downloadBlobToFile.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#FILE_NAME"},"CamelAzureStorageBlobDownloadLink":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The download link generated by downloadLink operation.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#DOWNLOAD_LINK"},"CamelAzureStorageBlobListBlobOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ListBlobsOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs) Defines options available to configure the behavior of a call to listBlobsFlatSegment on a BlobContainerClient object.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LIST_BLOB_OPTIONS"},"CamelAzureStorageBlobListDetails":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BlobListDetails","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs) The details for listing specific blobs","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_LIST_DETAILS"},"CamelAzureStorageBlobPrefix":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs,getBlob) Filters the results to return only blobs whose names begin with the specified prefix. May be null to return all blobs.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PREFIX"},"CamelAzureStorageBlobRegex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs,getBlob) Filters the results to return only blobs whose names match the specified regular expression. May be null to return all. If both prefix and regex are set, regex takes the priority and prefix is ignored.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#REGEX"},"CamelAzureStorageBlobMaxResultsPerPage":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs) Specifies the maximum number of blobs to return, including all BlobPrefix elements. If the request does not specify maxResultsPerPage or specifies a value greater than 5,000, the server will return up to 5,000 items.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#MAX_RESULTS_PER_PAGE"},"CamelAzureStorageBlobTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) An optional timeout value beyond which a RuntimeException will be raised.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#TIMEOUT"},"CamelAzureStorageBlobPublicAccessType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"PublicAccessType","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(createContainer) Specifies how the data in this container is available to the public. Pass null for no public access.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PUBLIC_ACCESS_TYPE"},"CamelAzureStorageBlobRequestCondition":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BlobRequestConditions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to container and blob) This contains values which will restrict the successful operation of a variety of requests to the conditions present. These conditions are entirely optional.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_REQUEST_CONDITION"},"CamelAzureStorageBlobBlobContainerName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to container and blob) Override/set the container name on the exchange headers.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_CONTAINER_NAME"},"CamelAzureStorageBlobBlobName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to blob) Override/set the blob name on the exchange headers.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_NAME"},"CamelAzureStorageBlobFileDir":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(downloadBlobToFile) The file directory where the downloaded blobs will be saved to.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#FILE_DIR"},"CamelAzureStorageBlobPageBlobRange":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"PageRange","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to page blob) A PageRange object. Given that pages must be aligned with 512-byte boundaries, the start offset must be a modulus of 512 and the end offset must be a modulus of 512 - 1. Examples of valid byte ranges are 0-511, 512-1023, etc.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PAGE_BLOB_RANGE"},"CamelAzureStorageBlobPageBlobSize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(createPageBlob, resizePageBlob) Specifies the maximum size for the page blob, up to 8 TB. The page blob size must be aligned to a 512-byte boundary.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PAGE_BLOB_SIZE"},"CamelAzureStorageBlobCommitBlobBlockListLater":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(stageBlockBlobList) When is set to true, the staged blocks will not be committed directly.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COMMIT_BLOCK_LIST_LATER"},"CamelAzureStorageBlobBlockListType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.azure.storage.blob.models.BlockListType","enum":["committed","uncommitted","all"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getBlobBlockList) Specifies which type of blocks to return.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOCK_LIST_TYPE"},"CamelAzureStorageBlobCreateAppendBlob":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(commitAppendBlob) When is set to true, the append blocks will be created when committing append blocks.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CREATE_APPEND_BLOB"},"CamelAzureStorageBlobCreatePageBlob":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(uploadPageBlob) When is set to true, the page blob will be created when uploading page blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CREATE_PAGE_BLOB"},"CamelAzureStorageBlobDeleteSnapshotsOptionType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.azure.storage.blob.models.DeleteSnapshotsOptionType","enum":["include","only"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(deleteBlob) Specifies the behavior for deleting the snapshots on this blob. Include will delete the base blob and all snapshots. Only will delete only the snapshots. If a snapshot is being deleted, you must pass null.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#DELETE_SNAPSHOT_OPTION_TYPE"},"CamelAzureStorageBlobListBlobContainersOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ListBlobContainersOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobContainers) A ListBlobContainersOptions which specifies what data should be returned by the service.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LIST_BLOB_CONTAINERS_OPTIONS"},"CamelAzureStorageBlobParallelTransferOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ParallelTransferOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(downloadBlobToFile) ParallelTransferOptions to use to download to file. Number of parallel transfers parameter is ignored.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PARALLEL_TRANSFER_OPTIONS"},"CamelAzureStorageBlobDownloadLinkExpiration":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(downloadLink) Override the default expiration (millis) of URL download link.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#DOWNLOAD_LINK_EXPIRATION"},"CamelAzureStorageBlobSourceBlobAccountName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(copyBlob) The source blob account name to be used as source account name in a copy blob operation","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#SOURCE_BLOB_ACCOUNT_NAME"},"CamelAzureStorageBlobSourceBlobContainerName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(copyBlob) The source blob container name to be used as source container name in a copy blob operation","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#SOURCE_BLOB_CONTAINER_NAME"},"CamelAzureStorageBlobChangeFeedStartTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getChangeFeed) It filters the results to return events approximately after the start time. Note: A few events belonging to the previous hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the start time down by an hour.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CHANGE_FEED_START_TIME"},"CamelAzureStorageBlobChangeFeedEndTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getChangeFeed) It filters the results to return events approximately before the end time. Note: A few events belonging to the next hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the end time up by an hour.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CHANGE_FEED_END_TIME"},"CamelAzureStorageBlobContext":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Context","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getChangeFeed) This gives additional context that is passed through the Http pipeline during the service call.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CHANGE_FEED_CONTEXT"}},"properties":{"accountName":{"kind":"path","displayName":"Account Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Azure account name to be used for authentication with azure blob services"},"containerName":{"kind":"path","displayName":"Container Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob container name"},"blobName":{"kind":"parameter","displayName":"Blob Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob name, to consume specific blob from a container. However, on producer it is only required for the operations on the blob level"},"blobOffset":{"kind":"parameter","displayName":"Blob Offset","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Set the blob offset for the upload or download operations, default is 0"},"blobServiceClient":{"kind":"parameter","displayName":"Blob Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.blob.BlobServiceClient","deprecated":false,"autowired":false,"secret":false,"description":"Client to a storage account. This client does not hold any state about a particular storage account but is instead a convenient way of sending off appropriate requests to the resource on the service. It may also be used to construct URLs to blobs and containers. This client contains operations on a service account. Operations on a container are available on BlobContainerClient through getBlobContainerClient(String), and operations on a blob are available on BlobClient through getBlobContainerClient(String).getBlobClient(String)."},"blobType":{"kind":"parameter","displayName":"Blob Type","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.blob.BlobType","enum":["blockblob","appendblob","pageblob"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"blockblob","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob type in order to initiate the appropriate settings for each blob type"},"closeStreamAfterRead":{"kind":"parameter","displayName":"Close Stream After Read","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Close the stream after read or keep it open, default is true"},"credentials":{"kind":"parameter","displayName":"Credentials","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information"},"credentialType":{"kind":"parameter","displayName":"Credential Type","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.blob.CredentialType","enum":["SHARED_ACCOUNT_KEY","SHARED_KEY_CREDENTIAL","AZURE_IDENTITY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AZURE_IDENTITY","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Determines the credential strategy to adopt"},"dataCount":{"kind":"parameter","displayName":"Data Count","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"How many bytes to include in the range. Must be greater than or equal to 0 if specified."},"fileDir":{"kind":"parameter","displayName":"File Dir","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The file directory where the downloaded blobs will be saved to, this can be used in both, producer and consumer"},"maxResultsPerPage":{"kind":"parameter","displayName":"Max Results Per Page","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies the maximum number of blobs to return, including all BlobPrefix elements. If the request does not specify maxResultsPerPage or specifies a value greater than 5,000, the server will return up to 5,000 items."},"maxRetryRequests":{"kind":"parameter","displayName":"Max Retry Requests","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies the maximum number of additional HTTP Get requests that will be made while reading the data from a response body."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Filters the results to return only blobs whose names begin with the specified prefix. May be null to return all blobs."},"regex":{"kind":"parameter","displayName":"Regex","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Filters the results to return only blobs whose names match the specified regular expression. May be null to return all if both prefix and regex are set, regex takes the priority and prefix is ignored."},"serviceClient":{"kind":"parameter","displayName":"Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.blob.BlobServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Client to a storage account. This client does not hold any state about a particular storage account but is instead a convenient way of sending off appropriate requests to the resource on the service. It may also be used to construct URLs to blobs and containers. This client contains operations on a service account. Operations on a container are available on BlobContainerClient through BlobServiceClient#getBlobContainerClient(String), and operations on a blob are available on BlobClient through BlobContainerClient#getBlobClient(String)."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"common","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"An optional timeout value beyond which a RuntimeException will be raised."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"blobSequenceNumber":{"kind":"parameter","displayName":"Blob Sequence Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"A user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 263 - 1.The default value is 0."},"blockListType":{"kind":"parameter","displayName":"Block List Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.storage.blob.models.BlockListType","enum":["committed","uncommitted","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"COMMITTED","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies which type of blocks to return."},"changeFeedContext":{"kind":"parameter","displayName":"Change Feed Context","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.core.util.Context","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When using getChangeFeed producer operation, this gives additional context that is passed through the Http pipeline during the service call."},"changeFeedEndTime":{"kind":"parameter","displayName":"Change Feed End Time","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.time.OffsetDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When using getChangeFeed producer operation, this filters the results to return events approximately before the end time. Note: A few events belonging to the next hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the end time up by an hour."},"changeFeedStartTime":{"kind":"parameter","displayName":"Change Feed Start Time","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.time.OffsetDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When using getChangeFeed producer operation, this filters the results to return events approximately after the start time. Note: A few events belonging to the previous hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the start time down by an hour."},"closeStreamAfterWrite":{"kind":"parameter","displayName":"Close Stream After Write","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Close the stream after write or keep it open, default is true"},"commitBlockListLater":{"kind":"parameter","displayName":"Commit Block List Later","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When is set to true, the staged blocks will not be committed directly."},"createAppendBlob":{"kind":"parameter","displayName":"Create Append Blob","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When is set to true, the append blocks will be created when committing append blocks."},"createPageBlob":{"kind":"parameter","displayName":"Create Page Blob","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When is set to true, the page blob will be created when uploading page blob."},"downloadLinkExpiration":{"kind":"parameter","displayName":"Download Link Expiration","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Override the default expiration (millis) of URL download link."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition","enum":["listBlobContainers","createBlobContainer","deleteBlobContainer","listBlobs","getBlob","deleteBlob","downloadBlobToFile","downloadLink","uploadBlockBlob","stageBlockBlobList","commitBlobBlockList","getBlobBlockList","createAppendBlob","commitAppendBlob","createPageBlob","uploadPageBlob","resizePageBlob","clearPageBlob","getPageBlobRanges"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"listBlobContainers","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob operation that can be used with this component on the producer"},"pageBlobSize":{"kind":"parameter","displayName":"Page Blob Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"512","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies the maximum size for the page blob, up to 8 TB. The page blob size must be aligned to a 512-byte boundary."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Access key for the associated azure account name to be used for authentication with azure blob services"},"sourceBlobAccessKey":{"kind":"parameter","displayName":"Source Blob Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Source Blob Access Key: for copyblob operation, sadly, we need to have an accessKey for the source blob we want to copy Passing an accessKey as header, it's unsafe so we could set as key."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"azure-storage-blob","title":"Azure Storage Blob Service","description":"Store and retrieve blobs from Azure Storage Blob Service.","deprecated":false,"firstVersion":"3.3.0","label":"cloud,file","javaType":"org.apache.camel.component.azure.storage.blob.BlobComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-storage-blob","version":"3.18.1","scheme":"azure-storage-blob","extendsScheme":"","syntax":"azure-storage-blob:accountName/containerName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureStorageBlobOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition","enum":["listBlobContainers","createBlobContainer","deleteBlobContainer","listBlobs","getBlob","deleteBlob","downloadBlobToFile","downloadLink","uploadBlockBlob","stageBlockBlobList","commitBlobBlockList","getBlobBlockList","createAppendBlob","commitAppendBlob","createPageBlob","uploadPageBlob","resizePageBlob","clearPageBlob","getPageBlobRanges","getChangeFeed","copyBlob"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) Specify the producer operation to execute, please see the doc on this page related to producer operation.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_OPERATION"},"CamelAzureStorageBlobHttpHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BlobHttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(uploadBlockBlob, commitBlobBlockList, createAppendBlob, createPageBlob) Additional parameters for a set of operations.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_HTTP_HEADERS"},"CamelAzureStorageBlobETag":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The E Tag of the blob","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#E_TAG"},"CamelAzureStorageBlobCreationTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Creation time of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CREATION_TIME"},"CamelAzureStorageBlobLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the blob was last modified.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LAST_MODIFIED"},"CamelAzureStorageBlobContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content type specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_TYPE"},"CamelAzureStorageBlobContentMD5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (Most operations related to upload blob) Most operations related to upload blobAn MD5 hash of the block content. This hash is used to verify the integrity of the block during transport. When this header is specified, the storage service compares the hash of the content that has arrived with this header value. Note that this MD5 hash is not stored with the blob. If the two hashes do not match, the operation will fail. (consumer) Content MD5 specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_MD5"},"CamelAzureStorageBlobContentEncoding":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content encoding specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_ENCODING"},"CamelAzureStorageBlobContentDisposition":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content disposition specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_DISPOSITION"},"CamelAzureStorageBlobContentLanguage":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content language specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CONTENT_LANGUAGE"},"CamelAzureStorageBlobCacheControl":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cache control specified for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CACHE_CONTROL"},"CamelAzureStorageBlobBlobSize":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_SIZE"},"CamelAzureStorageBlobSequenceNumber":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (createPageBlob) A user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 263 - 1. The default value is 0. (consumer) The current sequence number for a page blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_SEQUENCE_NUMBER"},"CamelAzureStorageBlobBlobType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.azure.storage.blob.BlobType","enum":["blockblob","appendblob","pageblob"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_TYPE"},"CamelAzureStorageBlobLeaseStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.LeaseStatusType","enum":["locked","unlocked"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the lease on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LEASE_STATUS"},"CamelAzureStorageBlobLeaseState":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.LeaseStateType","enum":["available","leased","expired","breaking","broken"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"State of the lease on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LEASE_STATE"},"CamelAzureStorageBlobLeaseDuration":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.LeaseDurationType","enum":["infinite","fixed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of lease on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LEASE_DURATION"},"CamelAzureStorageBlobCopyId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifier of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_ID"},"CamelAzureStorageBlobCopyStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.azure.storage.blob.models.CopyStatusType","enum":["pending","success","aborted","failed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_STATUS"},"CamelAzureStorageBlobCopySource":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Source of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_SOURCE"},"CamelAzureStorageBlobCopyProgress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Progress of the last copy operation performed on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_PROGRESS"},"CamelAzureStorageBlobCopyCompletionTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the last copy operation on the blob completed.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_COMPILATION_TIME"},"CamelAzureStorageBlobCopyStatusDescription":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Description of the last copy operation on the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_STATUS_DESCRIPTION"},"CamelAzureStorageBlobCopyDestinationSnapshot":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Snapshot identifier of the last incremental copy snapshot for the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COPY_DESTINATION_SNAPSHOT"},"CamelAzureStorageBlobIsServerEncrypted":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the blob's content is encrypted on the server.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#IS_SERVER_ENCRYPTED"},"CamelAzureStorageBlobIsIncrementalCopy":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the blob was incrementally copied.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#IS_INCREMENTAL_COPY"},"CamelAzureStorageBlobAccessTier":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"AccessTier","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (uploadBlockBlob, commitBlobBlockList) Defines values for AccessTier. (consumer) Access tier of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#ACCESS_TIER"},"CamelAzureStorageBlobIsAccessTierInferred":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the access tier of the blob was inferred from properties of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#IS_ACCESS_TIER_INFRRRED"},"CamelAzureStorageBlobArchiveStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"ArchiveStatus","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Archive status of the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#ARCHIVE_STATUS"},"CamelAzureStorageBlobaccessTierChangeTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the access tier of the blob last changed.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#ACCESS_TIER_CHANGE_TIME"},"CamelAzureStorageBlobMetadata":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String,String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) (Operations related to container and blob) Operations related to container and blob Metadata to associate with the container or blob. (consumer) Additional metadata associated with the blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#METADATA"},"CamelAzureStorageBlobCommittedBlockCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of blocks committed to an append blob","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COMMITTED_BLOCK_COUNT"},"CamelAzureStorageBlobAppendOffset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset at which the block was committed to the block blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#APPEND_OFFSET"},"CamelAzureStorageBlobRawHttpHeaders":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"HttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Returns non-parsed httpHeaders that can be used by the user.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#RAW_HTTP_HEADERS"},"CamelAzureStorageBlobFileName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The downloaded filename from the operation downloadBlobToFile.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#FILE_NAME"},"CamelAzureStorageBlobDownloadLink":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The download link generated by downloadLink operation.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#DOWNLOAD_LINK"},"CamelAzureStorageBlobListBlobOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ListBlobsOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs) Defines options available to configure the behavior of a call to listBlobsFlatSegment on a BlobContainerClient object.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LIST_BLOB_OPTIONS"},"CamelAzureStorageBlobListDetails":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BlobListDetails","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs) The details for listing specific blobs","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_LIST_DETAILS"},"CamelAzureStorageBlobPrefix":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs,getBlob) Filters the results to return only blobs whose names begin with the specified prefix. May be null to return all blobs.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PREFIX"},"CamelAzureStorageBlobRegex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs,getBlob) Filters the results to return only blobs whose names match the specified regular expression. May be null to return all. If both prefix and regex are set, regex takes the priority and prefix is ignored.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#REGEX"},"CamelAzureStorageBlobMaxResultsPerPage":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobs) Specifies the maximum number of blobs to return, including all BlobPrefix elements. If the request does not specify maxResultsPerPage or specifies a value greater than 5,000, the server will return up to 5,000 items.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#MAX_RESULTS_PER_PAGE"},"CamelAzureStorageBlobTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) An optional timeout value beyond which a RuntimeException will be raised.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#TIMEOUT"},"CamelAzureStorageBlobPublicAccessType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"PublicAccessType","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(createContainer) Specifies how the data in this container is available to the public. Pass null for no public access.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PUBLIC_ACCESS_TYPE"},"CamelAzureStorageBlobRequestCondition":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BlobRequestConditions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to container and blob) This contains values which will restrict the successful operation of a variety of requests to the conditions present. These conditions are entirely optional.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_REQUEST_CONDITION"},"CamelAzureStorageBlobBlobContainerName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to container and blob) Override/set the container name on the exchange headers.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_CONTAINER_NAME"},"CamelAzureStorageBlobBlobName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to blob) Override/set the blob name on the exchange headers.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_NAME"},"CamelAzureStorageBlobFileDir":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(downloadBlobToFile) The file directory where the downloaded blobs will be saved to.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#FILE_DIR"},"CamelAzureStorageBlobPageBlobRange":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"PageRange","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(Operations related to page blob) A PageRange object. Given that pages must be aligned with 512-byte boundaries, the start offset must be a modulus of 512 and the end offset must be a modulus of 512 - 1. Examples of valid byte ranges are 0-511, 512-1023, etc.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PAGE_BLOB_RANGE"},"CamelAzureStorageBlobPageBlobSize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(createPageBlob, resizePageBlob) Specifies the maximum size for the page blob, up to 8 TB. The page blob size must be aligned to a 512-byte boundary.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PAGE_BLOB_SIZE"},"CamelAzureStorageBlobCommitBlobBlockListLater":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(stageBlockBlobList) When is set to true, the staged blocks will not be committed directly.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#COMMIT_BLOCK_LIST_LATER"},"CamelAzureStorageBlobBlockListType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.azure.storage.blob.models.BlockListType","enum":["committed","uncommitted","all"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getBlobBlockList) Specifies which type of blocks to return.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOCK_LIST_TYPE"},"CamelAzureStorageBlobCreateAppendBlob":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(commitAppendBlob) When is set to true, the append blocks will be created when committing append blocks.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CREATE_APPEND_BLOB"},"CamelAzureStorageBlobCreatePageBlob":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(uploadPageBlob) When is set to true, the page blob will be created when uploading page blob.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CREATE_PAGE_BLOB"},"CamelAzureStorageBlobDeleteSnapshotsOptionType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.azure.storage.blob.models.DeleteSnapshotsOptionType","enum":["include","only"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(deleteBlob) Specifies the behavior for deleting the snapshots on this blob. Include will delete the base blob and all snapshots. Only will delete only the snapshots. If a snapshot is being deleted, you must pass null.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#DELETE_SNAPSHOT_OPTION_TYPE"},"CamelAzureStorageBlobListBlobContainersOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ListBlobContainersOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listBlobContainers) A ListBlobContainersOptions which specifies what data should be returned by the service.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#LIST_BLOB_CONTAINERS_OPTIONS"},"CamelAzureStorageBlobParallelTransferOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"ParallelTransferOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(downloadBlobToFile) ParallelTransferOptions to use to download to file. Number of parallel transfers parameter is ignored.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#PARALLEL_TRANSFER_OPTIONS"},"CamelAzureStorageBlobDownloadLinkExpiration":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(downloadLink) Override the default expiration (millis) of URL download link.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#DOWNLOAD_LINK_EXPIRATION"},"CamelAzureStorageBlobSourceBlobAccountName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(copyBlob) The source blob account name to be used as source account name in a copy blob operation","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#SOURCE_BLOB_ACCOUNT_NAME"},"CamelAzureStorageBlobSourceBlobContainerName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(copyBlob) The source blob container name to be used as source container name in a copy blob operation","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#SOURCE_BLOB_CONTAINER_NAME"},"CamelAzureStorageBlobChangeFeedStartTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getChangeFeed) It filters the results to return events approximately after the start time. Note: A few events belonging to the previous hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the start time down by an hour.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CHANGE_FEED_START_TIME"},"CamelAzureStorageBlobChangeFeedEndTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getChangeFeed) It filters the results to return events approximately before the end time. Note: A few events belonging to the next hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the end time up by an hour.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CHANGE_FEED_END_TIME"},"CamelAzureStorageBlobContext":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Context","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(getChangeFeed) This gives additional context that is passed through the Http pipeline during the service call.","constantName":"org.apache.camel.component.azure.storage.blob.BlobConstants#CHANGE_FEED_CONTEXT"}},"properties":{"accountName":{"kind":"path","displayName":"Account Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Azure account name to be used for authentication with azure blob services"},"containerName":{"kind":"path","displayName":"Container Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob container name"},"blobName":{"kind":"parameter","displayName":"Blob Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob name, to consume specific blob from a container. However, on producer it is only required for the operations on the blob level"},"blobOffset":{"kind":"parameter","displayName":"Blob Offset","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Set the blob offset for the upload or download operations, default is 0"},"blobServiceClient":{"kind":"parameter","displayName":"Blob Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.blob.BlobServiceClient","deprecated":false,"autowired":false,"secret":false,"description":"Client to a storage account. This client does not hold any state about a particular storage account but is instead a convenient way of sending off appropriate requests to the resource on the service. It may also be used to construct URLs to blobs and containers. This client contains operations on a service account. Operations on a container are available on BlobContainerClient through getBlobContainerClient(String), and operations on a blob are available on BlobClient through getBlobContainerClient(String).getBlobClient(String)."},"blobType":{"kind":"parameter","displayName":"Blob Type","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.blob.BlobType","enum":["blockblob","appendblob","pageblob"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"blockblob","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob type in order to initiate the appropriate settings for each blob type"},"closeStreamAfterRead":{"kind":"parameter","displayName":"Close Stream After Read","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Close the stream after read or keep it open, default is true"},"credentials":{"kind":"parameter","displayName":"Credentials","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information"},"credentialType":{"kind":"parameter","displayName":"Credential Type","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.blob.CredentialType","enum":["SHARED_ACCOUNT_KEY","SHARED_KEY_CREDENTIAL","AZURE_IDENTITY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AZURE_IDENTITY","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Determines the credential strategy to adopt"},"dataCount":{"kind":"parameter","displayName":"Data Count","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"How many bytes to include in the range. Must be greater than or equal to 0 if specified."},"fileDir":{"kind":"parameter","displayName":"File Dir","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The file directory where the downloaded blobs will be saved to, this can be used in both, producer and consumer"},"maxResultsPerPage":{"kind":"parameter","displayName":"Max Results Per Page","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies the maximum number of blobs to return, including all BlobPrefix elements. If the request does not specify maxResultsPerPage or specifies a value greater than 5,000, the server will return up to 5,000 items."},"maxRetryRequests":{"kind":"parameter","displayName":"Max Retry Requests","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies the maximum number of additional HTTP Get requests that will be made while reading the data from a response body."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Filters the results to return only blobs whose names begin with the specified prefix. May be null to return all blobs."},"regex":{"kind":"parameter","displayName":"Regex","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Filters the results to return only blobs whose names match the specified regular expression. May be null to return all if both prefix and regex are set, regex takes the priority and prefix is ignored."},"serviceClient":{"kind":"parameter","displayName":"Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.blob.BlobServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Client to a storage account. This client does not hold any state about a particular storage account but is instead a convenient way of sending off appropriate requests to the resource on the service. It may also be used to construct URLs to blobs and containers. This client contains operations on a service account. Operations on a container are available on BlobContainerClient through BlobServiceClient#getBlobContainerClient(String), and operations on a blob are available on BlobClient through BlobContainerClient#getBlobClient(String)."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"common","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"An optional timeout value beyond which a RuntimeException will be raised."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"blobSequenceNumber":{"kind":"parameter","displayName":"Blob Sequence Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"A user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 263 - 1.The default value is 0."},"blockListType":{"kind":"parameter","displayName":"Block List Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.storage.blob.models.BlockListType","enum":["committed","uncommitted","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"COMMITTED","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies which type of blocks to return."},"changeFeedContext":{"kind":"parameter","displayName":"Change Feed Context","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.azure.core.util.Context","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When using getChangeFeed producer operation, this gives additional context that is passed through the Http pipeline during the service call."},"changeFeedEndTime":{"kind":"parameter","displayName":"Change Feed End Time","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.time.OffsetDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When using getChangeFeed producer operation, this filters the results to return events approximately before the end time. Note: A few events belonging to the next hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the end time up by an hour."},"changeFeedStartTime":{"kind":"parameter","displayName":"Change Feed Start Time","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.time.OffsetDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When using getChangeFeed producer operation, this filters the results to return events approximately after the start time. Note: A few events belonging to the previous hour can also be returned. A few events belonging to this hour can be missing; to ensure all events from the hour are returned, round the start time down by an hour."},"closeStreamAfterWrite":{"kind":"parameter","displayName":"Close Stream After Write","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Close the stream after write or keep it open, default is true"},"commitBlockListLater":{"kind":"parameter","displayName":"Commit Block List Later","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When is set to true, the staged blocks will not be committed directly."},"createAppendBlob":{"kind":"parameter","displayName":"Create Append Blob","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When is set to true, the append blocks will be created when committing append blocks."},"createPageBlob":{"kind":"parameter","displayName":"Create Page Blob","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"When is set to true, the page blob will be created when uploading page blob."},"downloadLinkExpiration":{"kind":"parameter","displayName":"Download Link Expiration","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Override the default expiration (millis) of URL download link."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition","enum":["listBlobContainers","createBlobContainer","deleteBlobContainer","listBlobs","getBlob","deleteBlob","downloadBlobToFile","downloadLink","uploadBlockBlob","stageBlockBlobList","commitBlobBlockList","getBlobBlockList","createAppendBlob","commitAppendBlob","createPageBlob","uploadPageBlob","resizePageBlob","clearPageBlob","getPageBlobRanges"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"listBlobContainers","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"The blob operation that can be used with this component on the producer"},"pageBlobSize":{"kind":"parameter","displayName":"Page Blob Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"512","configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Specifies the maximum size for the page blob, up to 8 TB. The page blob size must be aligned to a 512-byte boundary."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Access key for the associated azure account name to be used for authentication with azure blob services"},"sourceBlobAccessKey":{"kind":"parameter","displayName":"Source Blob Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.storage.blob.BlobConfiguration","configurationField":"configuration","description":"Source Blob Access Key: for copyblob operation, sadly, we need to have an accessKey for the source blob we want to copy Passing an accessKey as header, it's unsafe so we could set as key."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/azure-storage-datalake.json b/karavan-vscode/components/azure-storage-datalake.json
index 1c22309..b74bd4a 100644
--- a/karavan-vscode/components/azure-storage-datalake.json
+++ b/karavan-vscode/components/azure-storage-datalake.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"azure-storage-datalake","title":"Azure Storage Datalake Service","description":"Sends and receives files to/from Azure DataLake Storage.","deprecated":false,"firstVersion":"3.8.0","label":"cloud,file,bigdata","javaType":"org.apache.camel.component.azure.storage.datalake.DataLakeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-storage-datalake","version":"3.18.0","scheme":"azure-storage-datalake","extendsScheme":"","syntax":"azure-storage-datalake:accountName/fileSystemName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureStorageDataLakeListFileSystemsOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"ListFileSystemsOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines options available to configure the behavior of a call to listFileSystemsSegment on a DataLakeServiceAsyncClient object. Null may be passed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LIST_FILESYSTEMS_OPTIONS"},"CamelAzureStorageDataLakeTimeout":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An optional timeout value beyond which a RuntimeException will be raised.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#TIMEOUT"},"CamelAzureStorageDataLakeOperation":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"org.apache.camel.component.azure.storage.datalake.DataLakeOperationsDefinition","enum":["listFileSystem","createFileSystem","deleteFileSystem","listPaths","getFile","downloadToFile","downloadLink","deleteFile","appendToFile","flushToFile","uploadFromFile","upload","openQueryInputStream","createFile","deleteDirectory"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify the producer operation to execute. Different operations allowed are shown below.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DATALAKE_OPERATION"},"CamelAzureStorageDataLakeFileSystemName":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the file system in azure datalake on which operation is to be performed. Please make sure that filesystem name is all lowercase.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILESYSTEM_NAME"},"CamelAzureStorageDataLakeDirectoryName":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the directory in azure datalake on which operation is to be performed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DIRECTORY_NAME"},"CamelAzureStorageDataLakeFileName":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the file in azure datalake on which operation is to be performed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_NAME"},"CamelAzureStorageDataLakeMetadata":{"kind":"header","displayName":"","group":"from both","label":"from both","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata to associate with the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#METADATA"},"CamelAzureStorageDataLakePublicAccessType":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"PublicAccessType","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines options available to configure the behavior of a call to listFileSystemsSegment on a DataLakeServiceAsyncClient object.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PUBLIC_ACCESS_TYPE"},"CamelAzureStorageDataLakeRawHttpHeaders":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"HttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Non parsed http headers that can be used by the user.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#RAW_HTTP_HEADERS"},"CamelAzureStorageDataLakeRequestCondition":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"DataLakeRequestConditions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This contains values which will restrict the successful operation of a variety of requests to the conditions present. These conditions are entirely optional.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DATALAKE_REQUEST_CONDITION"},"CamelAzureStorageDataLakeListPathOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"ListPathOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines options available to configure the behavior of a call to listContainersSegment on a DataLakeFileSystemClient object. Null may be passed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LIST_PATH_OPTIONS"},"CamelAzureStorageDataLakePath":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path of the file to be used for upload operations.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PATH"},"CamelAzureStorageDataLakeRecursive":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies if the call to listContainersSegment should recursively include all paths.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#RECURSIVE"},"CamelAzureStorageDataLakeMaxResults":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the maximum number of blobs to return, including all BlobPrefix elements.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#MAX_RESULTS"},"CamelAzureStorageDataLakeUserPrincipalNameReturned":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies if the name of the user principal should be returned.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#USER_PRINCIPAL_NAME_RETURNED"},"CamelAzureStorageDataLakeRegex":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Filter the results to return only those files with match the specified regular expression.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#REGEX"},"CamelAzureStorageDataLakeFileDir":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Directory in which the file is to be downloaded.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_DIR"},"CamelAzureStorageDataLakeAccessTier":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"AccessTier","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Access tier of file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ACCESS_TIER"},"CamelAzureStorageDataLakeContentMD5":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An MD5 hash of the content. The hash is used to verify the integrity of the file during transport.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_MD5"},"CamelAzureStorageDataLakeFileRange":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileRange","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This is a representation of a range of bytes on a file, typically used during a download operation. Passing null as a FileRange value will default to the entire range of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_RANGE"},"CamelAzureStorageDataLakeParallelTransferOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"ParallelTransferOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The configuration used to parallelize data transfer operations.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PARALLEL_TRANSFER_OPTIONS"},"CamelAzureStorageDataLakeOpenOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Set<OpenOption>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set of OpenOption used to configure how to open or create a file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#OPEN_OPTIONS"},"CamelAzureStorageDataLakeAccessTierChangeTime":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the access tier of the blob last changed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ACCESS_TIER_CHANGE_TIME"},"CamelAzureStorageDataLakeArchiveStatus":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"ArchiveStatus","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Archive status of file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ARCHIVE_STATUS"},"CamelAzureStorageDataLakeCacheControl":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cache control specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CACHE_CONTROL"},"CamelAzureStorageDataLakeContentDisposition":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content disposition specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_DISPOSITION"},"CamelAzureStorageDataLakeContentEncoding":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content encoding specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_ENCODING"},"CamelAzureStorageDataLakeContentLanguage":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content language specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_LANGUAGE"},"CamelAzureStorageDataLakeContentType":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content type specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_TYPE"},"CamelAzureStorageDataLakeCopyCompletionTime":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Conclusion time of the last attempted Copy Blob operation where this file was the destination file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_COMPLETION_TIME"},"CamelAzureStorageDataLakeCopyId":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"String identifier for this copy operation.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_ID"},"CamelAzureStorageDataLakeCopyProgress":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contains the number of bytes copied and the total bytes in the source in the last attempted Copy Blob operation where this file was the destination file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_PROGRESS"},"CamelAzureStorageDataLakeCopySource":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL up to 2 KB in length that specifies the source file or file used in the last attempted Copy Blob operation where this file was the destination file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_SOURCE"},"CamelAzureStorageDataLakeCopyStatus":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.CopyStatusType","enum":["pending","success","aborted","failed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the last copy operation performed on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_STATUS"},"CamelAzureStorageDataLakeCopyStatusDescription":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description of the copy's status","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_STATUS_DESCRIPTION"},"CamelAzureStorageDataLakeCreationTime":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Creation time of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CREATION_TIME"},"CamelAzureStorageDataLakeEncryptionKeySha256":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SHA-256 hash of the encryption key used to encrypt the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ENCRYPTION_KEY_SHA_256"},"CamelAzureStorageDataLakeETag":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The E Tag of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#E_TAG"},"CamelAzureStorageDataLakeFileSize":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_SIZE"},"CamelAzureStorageDataLakeLastModified":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the file was last modified.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LAST_MODIFIED"},"CamelAzureStorageDataLakeLeaseDuration":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.LeaseDurationType","enum":["infinite","fixed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_DURATION"},"CamelAzureStorageDataLakeLeaseState":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.LeaseStateType","enum":["available","leased","expired","breaking","broken"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"State of the lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_STATE"},"CamelAzureStorageDataLakeLeaseStatus":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.LeaseStatusType","enum":["locked","unlocked"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_STATUS"},"CamelAzureStorageDataLakeIncrementalCopy":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the file was incrementally copied.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#INCREMENTAL_COPY"},"CamelAzureStorageDataLakeServerEncrypted":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the file's content is encrypted on the server.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#SERVER_ENCRYPTED"},"CamelAzureStorageDataLakeDownloadLinkExpiration":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set the Expiration time of the download link.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DOWNLOAD_LINK_EXPIRATION"},"CamelAzureStorageDataLakeDownloadLink":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The link that can be used to download the file from datalake.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DOWNLOAD_LINK"},"CamelAzureStorageDataLakeFileOffset":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position where the data is to be appended.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_OFFSET"},"CamelAzureStorageDataLakeLeaseId":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"By setting lease id, requests will fail if the provided lease does not match the active lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_ID"},"CamelAzureStorageDataLakePathHttpHeaders":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"PathHttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Additional parameters for a set of operations.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PATH_HTTP_HEADERS"},"CamelAzureStorageDataLakeRetainCommitedData":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Determines Whether or not uncommitted data is to be retained after the operation.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#RETAIN_UNCOMMITED_DATA"},"CamelAzureStorageDataLakeClose":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether or not a file changed event raised indicates completion (true) or modification (false).","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CLOSE"},"CamelAzureStorageDataLakePosition":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The length of the file after all data has been written.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#POSITION"},"CamelAzureStorageDataLakeExpression":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query expression on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#EXPRESSION"},"CamelAzureStorageDataLakeInputSerialization":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileQuerySerialization","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines the input serialization for a file query request. either FileQueryJsonSerialization or FileQueryDelimitedSerialization","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#INPUT_SERIALIZATION"},"CamelAzureStorageDataLakeOutputSerialization":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileQuerySerialization","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines the output serialization for a file query request. either FileQueryJsonSerialization or FileQueryDelimitedSerialization","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#OUTPUT_SERIALIZATION"},"CamelAzureStorageDataLakeErrorConsumer":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Consumer<FileQueryError>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets error consumer for file query","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ERROR_CONSUMER"},"CamelAzureStorageDataLakeProgressConsumer":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Consumer<FileQueryProgress>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets progress consumer for file query","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PROGRESS_CONSUMER"},"CamelAzureStorageDataLakeQueryOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileQueryOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Optional parameters for File Query.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#QUERY_OPTIONS"},"CamelAzureStorageDataLakePermission":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the permission for file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PERMISSION"},"CamelAzureStorageDataLakeUmask":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the umask for file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#UMASK"}},"properties":{"accountName":{"kind":"path","displayName":"Account Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"name of the azure account"},"fileSystemName":{"kind":"path","displayName":"File System Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"name of filesystem to be used"},"accountKey":{"kind":"parameter","displayName":"Account Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"account key for authentication"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"client id for azure account"},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"client secret for azure account"},"clientSecretCredential":{"kind":"parameter","displayName":"Client Secret Credential","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.identity.ClientSecretCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"client secret credential for authentication"},"close":{"kind":"parameter","displayName":"Close","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"Whether or not a file changed event raised indicates completion (true) or modification (false)"},"closeStreamAfterRead":{"kind":"parameter","displayName":"Close Stream After Read","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"check for closing stream after read"},"dataCount":{"kind":"parameter","displayName":"Data Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"count number of bytes to download"},"dataLakeServiceClient":{"kind":"parameter","displayName":"Data Lake Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.file.datalake.DataLakeServiceClient","deprecated":false,"autowired":false,"secret":false,"description":"service client of datalake"},"directoryName":{"kind":"parameter","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"directory of the file to be handled in component"},"downloadLinkExpiration":{"kind":"parameter","displayName":"Download Link Expiration","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"download link expiration time"},"expression":{"kind":"parameter","displayName":"Expression","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"expression for queryInputStream"},"fileDir":{"kind":"parameter","displayName":"File Dir","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"directory of file to do operations in the local system"},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"name of file to be handled in component"},"fileOffset":{"kind":"parameter","displayName":"File Offset","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"offset position in file for different operations"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"maximum number of results to show at a time"},"maxRetryRequests":{"kind":"parameter","displayName":"Max Retry Requests","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"no of retries to a given request"},"openOptions":{"kind":"parameter","displayName":"Open Options","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Set<java.nio.file.OpenOption>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"set open options for creating file"},"path":{"kind":"parameter","displayName":"Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"path in azure datalake for operations"},"permission":{"kind":"parameter","displayName":"Permission","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"permission string for the file"},"position":{"kind":"parameter","displayName":"Position","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"recursively include all paths"},"regex":{"kind":"parameter","displayName":"Regex","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"regular expression for matching file names"},"retainUncommitedData":{"kind":"parameter","displayName":"Retain Uncommited Data","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"Whether or not uncommitted data is to be retained after the operation"},"serviceClient":{"kind":"parameter","displayName":"Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.file.datalake.DataLakeServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"datalake service client for azure storage datalake"},"sharedKeyCredential":{"kind":"parameter","displayName":"Shared Key Credential","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"shared key credential for azure datalake gen2"},"tenantId":{"kind":"parameter","displayName":"Tenant Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"tenant id for azure account"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"Timeout for operation"},"umask":{"kind":"parameter","displayName":"Umask","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"umask permission for file"},"userPrincipalNameReturned":{"kind":"parameter","displayName":"User Principal Name Returned","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"whether or not to use upn"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.datalake.DataLakeOperationsDefinition","enum":["listFileSystem","listFiles"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"listFileSystem","configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"operation to be performed"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"azure-storage-datalake","title":"Azure Storage Datalake Service","description":"Sends and receives files to/from Azure DataLake Storage.","deprecated":false,"firstVersion":"3.8.0","label":"cloud,file,bigdata","javaType":"org.apache.camel.component.azure.storage.datalake.DataLakeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-storage-datalake","version":"3.18.1","scheme":"azure-storage-datalake","extendsScheme":"","syntax":"azure-storage-datalake:accountName/fileSystemName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureStorageDataLakeListFileSystemsOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"ListFileSystemsOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines options available to configure the behavior of a call to listFileSystemsSegment on a DataLakeServiceAsyncClient object. Null may be passed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LIST_FILESYSTEMS_OPTIONS"},"CamelAzureStorageDataLakeTimeout":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An optional timeout value beyond which a RuntimeException will be raised.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#TIMEOUT"},"CamelAzureStorageDataLakeOperation":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"org.apache.camel.component.azure.storage.datalake.DataLakeOperationsDefinition","enum":["listFileSystem","createFileSystem","deleteFileSystem","listPaths","getFile","downloadToFile","downloadLink","deleteFile","appendToFile","flushToFile","uploadFromFile","upload","openQueryInputStream","createFile","deleteDirectory"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify the producer operation to execute. Different operations allowed are shown below.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DATALAKE_OPERATION"},"CamelAzureStorageDataLakeFileSystemName":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the file system in azure datalake on which operation is to be performed. Please make sure that filesystem name is all lowercase.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILESYSTEM_NAME"},"CamelAzureStorageDataLakeDirectoryName":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the directory in azure datalake on which operation is to be performed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DIRECTORY_NAME"},"CamelAzureStorageDataLakeFileName":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the file in azure datalake on which operation is to be performed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_NAME"},"CamelAzureStorageDataLakeMetadata":{"kind":"header","displayName":"","group":"from both","label":"from both","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata to associate with the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#METADATA"},"CamelAzureStorageDataLakePublicAccessType":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"PublicAccessType","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines options available to configure the behavior of a call to listFileSystemsSegment on a DataLakeServiceAsyncClient object.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PUBLIC_ACCESS_TYPE"},"CamelAzureStorageDataLakeRawHttpHeaders":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"HttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Non parsed http headers that can be used by the user.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#RAW_HTTP_HEADERS"},"CamelAzureStorageDataLakeRequestCondition":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"DataLakeRequestConditions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This contains values which will restrict the successful operation of a variety of requests to the conditions present. These conditions are entirely optional.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DATALAKE_REQUEST_CONDITION"},"CamelAzureStorageDataLakeListPathOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"ListPathOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines options available to configure the behavior of a call to listContainersSegment on a DataLakeFileSystemClient object. Null may be passed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LIST_PATH_OPTIONS"},"CamelAzureStorageDataLakePath":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path of the file to be used for upload operations.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PATH"},"CamelAzureStorageDataLakeRecursive":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies if the call to listContainersSegment should recursively include all paths.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#RECURSIVE"},"CamelAzureStorageDataLakeMaxResults":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the maximum number of blobs to return, including all BlobPrefix elements.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#MAX_RESULTS"},"CamelAzureStorageDataLakeUserPrincipalNameReturned":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies if the name of the user principal should be returned.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#USER_PRINCIPAL_NAME_RETURNED"},"CamelAzureStorageDataLakeRegex":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Filter the results to return only those files with match the specified regular expression.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#REGEX"},"CamelAzureStorageDataLakeFileDir":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Directory in which the file is to be downloaded.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_DIR"},"CamelAzureStorageDataLakeAccessTier":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"AccessTier","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Access tier of file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ACCESS_TIER"},"CamelAzureStorageDataLakeContentMD5":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An MD5 hash of the content. The hash is used to verify the integrity of the file during transport.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_MD5"},"CamelAzureStorageDataLakeFileRange":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileRange","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This is a representation of a range of bytes on a file, typically used during a download operation. Passing null as a FileRange value will default to the entire range of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_RANGE"},"CamelAzureStorageDataLakeParallelTransferOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"ParallelTransferOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The configuration used to parallelize data transfer operations.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PARALLEL_TRANSFER_OPTIONS"},"CamelAzureStorageDataLakeOpenOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Set<OpenOption>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set of OpenOption used to configure how to open or create a file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#OPEN_OPTIONS"},"CamelAzureStorageDataLakeAccessTierChangeTime":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the access tier of the blob last changed.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ACCESS_TIER_CHANGE_TIME"},"CamelAzureStorageDataLakeArchiveStatus":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"ArchiveStatus","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Archive status of file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ARCHIVE_STATUS"},"CamelAzureStorageDataLakeCacheControl":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cache control specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CACHE_CONTROL"},"CamelAzureStorageDataLakeContentDisposition":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content disposition specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_DISPOSITION"},"CamelAzureStorageDataLakeContentEncoding":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content encoding specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_ENCODING"},"CamelAzureStorageDataLakeContentLanguage":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content language specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_LANGUAGE"},"CamelAzureStorageDataLakeContentType":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Content type specified for the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CONTENT_TYPE"},"CamelAzureStorageDataLakeCopyCompletionTime":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Conclusion time of the last attempted Copy Blob operation where this file was the destination file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_COMPLETION_TIME"},"CamelAzureStorageDataLakeCopyId":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"String identifier for this copy operation.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_ID"},"CamelAzureStorageDataLakeCopyProgress":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contains the number of bytes copied and the total bytes in the source in the last attempted Copy Blob operation where this file was the destination file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_PROGRESS"},"CamelAzureStorageDataLakeCopySource":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL up to 2 KB in length that specifies the source file or file used in the last attempted Copy Blob operation where this file was the destination file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_SOURCE"},"CamelAzureStorageDataLakeCopyStatus":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.CopyStatusType","enum":["pending","success","aborted","failed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the last copy operation performed on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_STATUS"},"CamelAzureStorageDataLakeCopyStatusDescription":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description of the copy's status","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#COPY_STATUS_DESCRIPTION"},"CamelAzureStorageDataLakeCreationTime":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Creation time of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CREATION_TIME"},"CamelAzureStorageDataLakeEncryptionKeySha256":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SHA-256 hash of the encryption key used to encrypt the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ENCRYPTION_KEY_SHA_256"},"CamelAzureStorageDataLakeETag":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The E Tag of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#E_TAG"},"CamelAzureStorageDataLakeFileSize":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_SIZE"},"CamelAzureStorageDataLakeLastModified":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Datetime when the file was last modified.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LAST_MODIFIED"},"CamelAzureStorageDataLakeLeaseDuration":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.LeaseDurationType","enum":["infinite","fixed"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_DURATION"},"CamelAzureStorageDataLakeLeaseState":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.LeaseStateType","enum":["available","leased","expired","breaking","broken"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"State of the lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_STATE"},"CamelAzureStorageDataLakeLeaseStatus":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"com.azure.storage.file.datalake.models.LeaseStatusType","enum":["locked","unlocked"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status of the lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_STATUS"},"CamelAzureStorageDataLakeIncrementalCopy":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the file was incrementally copied.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#INCREMENTAL_COPY"},"CamelAzureStorageDataLakeServerEncrypted":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flag indicating if the file's content is encrypted on the server.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#SERVER_ENCRYPTED"},"CamelAzureStorageDataLakeDownloadLinkExpiration":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set the Expiration time of the download link.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DOWNLOAD_LINK_EXPIRATION"},"CamelAzureStorageDataLakeDownloadLink":{"kind":"header","displayName":"","group":"from component","label":"from component","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The link that can be used to download the file from datalake.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#DOWNLOAD_LINK"},"CamelAzureStorageDataLakeFileOffset":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position where the data is to be appended.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_OFFSET"},"CamelAzureStorageDataLakeLeaseId":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"By setting lease id, requests will fail if the provided lease does not match the active lease on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#LEASE_ID"},"CamelAzureStorageDataLakePathHttpHeaders":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"PathHttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Additional parameters for a set of operations.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PATH_HTTP_HEADERS"},"CamelAzureStorageDataLakeRetainCommitedData":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Determines Whether or not uncommitted data is to be retained after the operation.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#RETAIN_UNCOMMITED_DATA"},"CamelAzureStorageDataLakeClose":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether or not a file changed event raised indicates completion (true) or modification (false).","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#CLOSE"},"CamelAzureStorageDataLakePosition":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The length of the file after all data has been written.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#POSITION"},"CamelAzureStorageDataLakeExpression":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query expression on the file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#EXPRESSION"},"CamelAzureStorageDataLakeInputSerialization":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileQuerySerialization","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines the input serialization for a file query request. either FileQueryJsonSerialization or FileQueryDelimitedSerialization","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#INPUT_SERIALIZATION"},"CamelAzureStorageDataLakeOutputSerialization":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileQuerySerialization","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Defines the output serialization for a file query request. either FileQueryJsonSerialization or FileQueryDelimitedSerialization","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#OUTPUT_SERIALIZATION"},"CamelAzureStorageDataLakeErrorConsumer":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Consumer<FileQueryError>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets error consumer for file query","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#ERROR_CONSUMER"},"CamelAzureStorageDataLakeProgressConsumer":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"Consumer<FileQueryProgress>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets progress consumer for file query","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PROGRESS_CONSUMER"},"CamelAzureStorageDataLakeQueryOptions":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"FileQueryOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Optional parameters for File Query.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#QUERY_OPTIONS"},"CamelAzureStorageDataLakePermission":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the permission for file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#PERMISSION"},"CamelAzureStorageDataLakeUmask":{"kind":"header","displayName":"","group":"from user","label":"from user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the umask for file.","constantName":"org.apache.camel.component.azure.storage.datalake.DataLakeConstants#UMASK"}},"properties":{"accountName":{"kind":"path","displayName":"Account Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"name of the azure account"},"fileSystemName":{"kind":"path","displayName":"File System Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"name of filesystem to be used"},"accountKey":{"kind":"parameter","displayName":"Account Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"account key for authentication"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"client id for azure account"},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"client secret for azure account"},"clientSecretCredential":{"kind":"parameter","displayName":"Client Secret Credential","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.identity.ClientSecretCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"client secret credential for authentication"},"close":{"kind":"parameter","displayName":"Close","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"Whether or not a file changed event raised indicates completion (true) or modification (false)"},"closeStreamAfterRead":{"kind":"parameter","displayName":"Close Stream After Read","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"check for closing stream after read"},"dataCount":{"kind":"parameter","displayName":"Data Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"count number of bytes to download"},"dataLakeServiceClient":{"kind":"parameter","displayName":"Data Lake Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.file.datalake.DataLakeServiceClient","deprecated":false,"autowired":false,"secret":false,"description":"service client of datalake"},"directoryName":{"kind":"parameter","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"directory of the file to be handled in component"},"downloadLinkExpiration":{"kind":"parameter","displayName":"Download Link Expiration","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"download link expiration time"},"expression":{"kind":"parameter","displayName":"Expression","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"expression for queryInputStream"},"fileDir":{"kind":"parameter","displayName":"File Dir","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"directory of file to do operations in the local system"},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"name of file to be handled in component"},"fileOffset":{"kind":"parameter","displayName":"File Offset","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"offset position in file for different operations"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"maximum number of results to show at a time"},"maxRetryRequests":{"kind":"parameter","displayName":"Max Retry Requests","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"no of retries to a given request"},"openOptions":{"kind":"parameter","displayName":"Open Options","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Set<java.nio.file.OpenOption>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"set open options for creating file"},"path":{"kind":"parameter","displayName":"Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"path in azure datalake for operations"},"permission":{"kind":"parameter","displayName":"Permission","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"permission string for the file"},"position":{"kind":"parameter","displayName":"Position","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"recursively include all paths"},"regex":{"kind":"parameter","displayName":"Regex","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"regular expression for matching file names"},"retainUncommitedData":{"kind":"parameter","displayName":"Retain Uncommited Data","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"Whether or not uncommitted data is to be retained after the operation"},"serviceClient":{"kind":"parameter","displayName":"Service Client","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.file.datalake.DataLakeServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"datalake service client for azure storage datalake"},"sharedKeyCredential":{"kind":"parameter","displayName":"Shared Key Credential","group":"common","label":"","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"shared key credential for azure datalake gen2"},"tenantId":{"kind":"parameter","displayName":"Tenant Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"tenant id for azure account"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"Timeout for operation"},"umask":{"kind":"parameter","displayName":"Umask","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"umask permission for file"},"userPrincipalNameReturned":{"kind":"parameter","displayName":"User Principal Name Returned","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"whether or not to use upn"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.datalake.DataLakeOperationsDefinition","enum":["listFileSystem","listFiles"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"listFileSystem","configurationClass":"org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration","configurationField":"configuration","description":"operation to be performed"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/azure-storage-queue.json b/karavan-vscode/components/azure-storage-queue.json
index d92ec25..f3c508f 100644
--- a/karavan-vscode/components/azure-storage-queue.json
+++ b/karavan-vscode/components/azure-storage-queue.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"azure-storage-queue","title":"Azure Storage Queue Service","description":"Stores and retrieves messages to/from Azure Storage Queue.","deprecated":false,"firstVersion":"3.3.0","label":"cloud,messaging","javaType":"org.apache.camel.component.azure.storage.queue.QueueComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-storage-queue","version":"3.18.0","scheme":"azure-storage-queue","extendsScheme":"","syntax":"azure-storage-queue:accountName/queueName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureStorageQueueRawHttpHeaders":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"HttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Returns non-parsed httpHeaders that can be used by the user.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#RAW_HTTP_HEADERS"},"CamelAzureStorageQueueMetadata":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String,String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(createQueue) Metadata to associate with the queue","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#METADATA"},"CamelAzureStorageQueueMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the message.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#MESSAGE_ID"},"CamelAzureStorageQueueInsertionTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time the Message was inserted into the Queue.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#INSERTION_TIME"},"CamelAzureStorageQueueExpirationTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time that the Message will expire and be automatically deleted.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#EXPIRATION_TIME"},"CamelAzureStorageQueuePopReceipt":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(deleteMessage, updateMessage) Unique identifier that must match for the message to be deleted or updated. If deletion fails using this pop receipt then the message has been dequeued by another client.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#POP_RECEIPT"},"CamelAzureStorageQueueTimeNextVisible":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time that the message will again become visible in the Queue.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#TIME_NEXT_VISIBLE"},"CamelAzureStorageQueueDequeueCount":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of times the message has been dequeued.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#DEQUEUE_COUNT"},"CamelAzureStorageQueueOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.storage.queue.QueueOperationDefinition","enum":["listQueues","createQueue","deleteQueue","clearQueue","sendMessage","deleteMessage","receiveMessages","peekMessages","updateMessage"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) Specify the producer operation to execute, please see the doc on this page related to producer operation.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#QUEUE_OPERATION"},"CamelAzureStorageQueueName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) Override the queue name.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#QUEUE_NAME"},"CamelAzureStorageQueueSegmentOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"QueuesSegmentOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listQueues) Options for listing queues","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#QUEUES_SEGMENT_OPTIONS"},"CamelAzureStorageQueueTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) An optional timeout value beyond which a RuntimeException will be raised.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#TIMEOUT"},"CamelAzureStorageQueueMaxMessages":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(receiveMessages, peekMessages) Maximum number of messages to get, if there are less messages exist in the queue than requested all the messages will be returned. If left empty only 1 message will be retrieved, the allowed range is 1 to 32 messages.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#MAX_MESSAGES"},"CamelAzureStorageQueueVisibilityTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(sendMessage, receiveMessages, updateMessage) The timeout period for how long the message is invisible in the queue. If unset the value will default to 0 and the message will be instantly visible. The timeout must be between 0 seconds and 7 days.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#VISIBILITY_TIMEOUT"},"CamelAzureStorageQueueTimeToLive":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(sendMessage) How long the message will stay alive in the queue. If unset the value will default to 7 days, if -1 is passed the message will not expire. The time to live must be -1 or any positive number.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#TIME_TO_LIVE"},"CamelAzureStorageQueueCreateQueue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(sendMessage) When is set to true, the queue will be automatically created when sending messages to the queue.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#CREATE_QUEUE"}},"properties":{"accountName":{"kind":"path","displayName":"Account Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Azure account name to be used for authentication with azure queue services"},"queueName":{"kind":"path","displayName":"Queue Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"The queue resource name"},"serviceClient":{"kind":"parameter","displayName":"Service Client","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.storage.queue.QueueServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Service client to a storage account to interact with the queue service. This client does not hold any state about a particular storage account but is instead a convenient way of sending off appropriate requests to the resource on the service. This client contains all the operations for interacting with a queue account in Azure Storage. Operations allowed by the client are creating, listing, and deleting queues, retrieving and updating properties of the account, and retrieving statistics of the account."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"createQueue":{"kind":"parameter","displayName":"Create Queue","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"When is set to true, the queue will be automatically created when sending messages to the queue."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.queue.QueueOperationDefinition","enum":["listQueues","createQueue","deleteQueue","clearQueue","sendMessage","deleteMessage","receiveMessages","peekMessages","updateMessage"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Queue service operation hint to the producer"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"maxMessages":{"kind":"parameter","displayName":"Max Messages","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Maximum number of messages to get, if there are less messages exist in the queue than requested all the messages will be returned. If left empty only 1 message will be retrieved, the allowed range is 1 to 32 messages."},"messageId":{"kind":"parameter","displayName":"Message Id","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"The ID of the message to be deleted or updated."},"popReceipt":{"kind":"parameter","displayName":"Pop Receipt","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Unique identifier that must match for the message to be deleted or updated."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"queue","label":"queue","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"An optional timeout applied to the operation. If a response is not returned before the timeout concludes a RuntimeException will be thrown."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"queue","label":"queue","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"How long the message will stay alive in the queue. If unset the value will default to 7 days, if -1 is passed the message will not expire. The time to live must be -1 or any positive number. The format should be in this form: PnDTnHnMn.nS., e.g: PT20.345S -- parses as 20.345 seconds, P2D -- parses as 2 days However, in case you are using EndpointDsl/ComponentDsl, you can do something like Duration.ofSeconds() since these Java APIs are typesafe."},"visibilityTimeout":{"kind":"parameter","displayName":"Visibility Timeout","group":"queue","label":"queue","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"The timeout period for how long the message is invisible in the queue. The timeout must be between 1 seconds and 7 days. The format should be in this form: PnDTnHnMn.nS., e.g: PT20.345S -- parses as 20.345 seconds, P2D -- parses as 2 days However, in case you are using EndpointDsl/ComponentDsl, you can do something like Duration.ofSeconds() since these Java APIs are typesafe."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Access key for the associated azure account name to be used for authentication with azure queue services"},"credentials":{"kind":"parameter","displayName":"Credentials","group":"security","label":"security","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"azure-storage-queue","title":"Azure Storage Queue Service","description":"Stores and retrieves messages to/from Azure Storage Queue.","deprecated":false,"firstVersion":"3.3.0","label":"cloud,messaging","javaType":"org.apache.camel.component.azure.storage.queue.QueueComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-azure-storage-queue","version":"3.18.1","scheme":"azure-storage-queue","extendsScheme":"","syntax":"azure-storage-queue:accountName/queueName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAzureStorageQueueRawHttpHeaders":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"HttpHeaders","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Returns non-parsed httpHeaders that can be used by the user.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#RAW_HTTP_HEADERS"},"CamelAzureStorageQueueMetadata":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String,String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(createQueue) Metadata to associate with the queue","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#METADATA"},"CamelAzureStorageQueueMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the message.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#MESSAGE_ID"},"CamelAzureStorageQueueInsertionTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time the Message was inserted into the Queue.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#INSERTION_TIME"},"CamelAzureStorageQueueExpirationTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time that the Message will expire and be automatically deleted.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#EXPIRATION_TIME"},"CamelAzureStorageQueuePopReceipt":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(deleteMessage, updateMessage) Unique identifier that must match for the message to be deleted or updated. If deletion fails using this pop receipt then the message has been dequeued by another client.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#POP_RECEIPT"},"CamelAzureStorageQueueTimeNextVisible":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"OffsetDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time that the message will again become visible in the Queue.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#TIME_NEXT_VISIBLE"},"CamelAzureStorageQueueDequeueCount":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of times the message has been dequeued.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#DEQUEUE_COUNT"},"CamelAzureStorageQueueOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.azure.storage.queue.QueueOperationDefinition","enum":["listQueues","createQueue","deleteQueue","clearQueue","sendMessage","deleteMessage","receiveMessages","peekMessages","updateMessage"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) Specify the producer operation to execute, please see the doc on this page related to producer operation.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#QUEUE_OPERATION"},"CamelAzureStorageQueueName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) Override the queue name.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#QUEUE_NAME"},"CamelAzureStorageQueueSegmentOptions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"QueuesSegmentOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(listQueues) Options for listing queues","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#QUEUES_SEGMENT_OPTIONS"},"CamelAzureStorageQueueTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(All) An optional timeout value beyond which a RuntimeException will be raised.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#TIMEOUT"},"CamelAzureStorageQueueMaxMessages":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(receiveMessages, peekMessages) Maximum number of messages to get, if there are less messages exist in the queue than requested all the messages will be returned. If left empty only 1 message will be retrieved, the allowed range is 1 to 32 messages.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#MAX_MESSAGES"},"CamelAzureStorageQueueVisibilityTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(sendMessage, receiveMessages, updateMessage) The timeout period for how long the message is invisible in the queue. If unset the value will default to 0 and the message will be instantly visible. The timeout must be between 0 seconds and 7 days.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#VISIBILITY_TIMEOUT"},"CamelAzureStorageQueueTimeToLive":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Duration","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(sendMessage) How long the message will stay alive in the queue. If unset the value will default to 7 days, if -1 is passed the message will not expire. The time to live must be -1 or any positive number.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#TIME_TO_LIVE"},"CamelAzureStorageQueueCreateQueue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(sendMessage) When is set to true, the queue will be automatically created when sending messages to the queue.","constantName":"org.apache.camel.component.azure.storage.queue.QueueConstants#CREATE_QUEUE"}},"properties":{"accountName":{"kind":"path","displayName":"Account Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Azure account name to be used for authentication with azure queue services"},"queueName":{"kind":"path","displayName":"Queue Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"The queue resource name"},"serviceClient":{"kind":"parameter","displayName":"Service Client","group":"common","label":"common","required":false,"type":"object","javaType":"com.azure.storage.queue.QueueServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Service client to a storage account to interact with the queue service. This client does not hold any state about a particular storage account but is instead a convenient way of sending off appropriate requests to the resource on the service. This client contains all the operations for interacting with a queue account in Azure Storage. Operations allowed by the client are creating, listing, and deleting queues, retrieving and updating properties of the account, and retrieving statistics of the account."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"createQueue":{"kind":"parameter","displayName":"Create Queue","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"When is set to true, the queue will be automatically created when sending messages to the queue."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.azure.storage.queue.QueueOperationDefinition","enum":["listQueues","createQueue","deleteQueue","clearQueue","sendMessage","deleteMessage","receiveMessages","peekMessages","updateMessage"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Queue service operation hint to the producer"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"maxMessages":{"kind":"parameter","displayName":"Max Messages","group":"queue","label":"queue","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Maximum number of messages to get, if there are less messages exist in the queue than requested all the messages will be returned. If left empty only 1 message will be retrieved, the allowed range is 1 to 32 messages."},"messageId":{"kind":"parameter","displayName":"Message Id","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"The ID of the message to be deleted or updated."},"popReceipt":{"kind":"parameter","displayName":"Pop Receipt","group":"queue","label":"queue","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Unique identifier that must match for the message to be deleted or updated."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"queue","label":"queue","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"An optional timeout applied to the operation. If a response is not returned before the timeout concludes a RuntimeException will be thrown."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"queue","label":"queue","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"How long the message will stay alive in the queue. If unset the value will default to 7 days, if -1 is passed the message will not expire. The time to live must be -1 or any positive number. The format should be in this form: PnDTnHnMn.nS., e.g: PT20.345S -- parses as 20.345 seconds, P2D -- parses as 2 days However, in case you are using EndpointDsl/ComponentDsl, you can do something like Duration.ofSeconds() since these Java APIs are typesafe."},"visibilityTimeout":{"kind":"parameter","displayName":"Visibility Timeout","group":"queue","label":"queue","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"The timeout period for how long the message is invisible in the queue. The timeout must be between 1 seconds and 7 days. The format should be in this form: PnDTnHnMn.nS., e.g: PT20.345S -- parses as 20.345 seconds, P2D -- parses as 2 days However, in case you are using EndpointDsl/ComponentDsl, you can do something like Duration.ofSeconds() since these Java APIs are typesafe."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"Access key for the associated azure account name to be used for authentication with azure queue services"},"credentials":{"kind":"parameter","displayName":"Credentials","group":"security","label":"security","required":false,"type":"object","javaType":"com.azure.storage.common.StorageSharedKeyCredential","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.azure.storage.queue.QueueConfiguration","configurationField":"configuration","description":"StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/bean-validator.json b/karavan-vscode/components/bean-validator.json
index f6db600..3cd62c3 100644
--- a/karavan-vscode/components/bean-validator.json
+++ b/karavan-vscode/components/bean-validator.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"bean-validator","title":"Bean Validator","description":"Validate the message body using the Java Bean Validation API.","deprecated":false,"firstVersion":"2.3.0","label":"validation","javaType":"org.apache.camel.component.bean.validator.BeanValidatorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bean-validator","version":"3.18.0","scheme":"bean-validator","extendsScheme":"","syntax":"bean-validator:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Where label is an arbitrary text value describing the endpoint"},"group":{"kind":"parameter","displayName":"Group","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"javax.validation.groups.Default","description":"To use a custom validation group"},"ignoreXmlConfiguration":{"kind":"parameter","displayName":"Ignore Xml Configuration","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to ignore data from the META-INF/validation.xml file."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"constraintValidatorFactory":{"kind":"parameter","displayName":"Constraint Validator Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.ConstraintValidatorFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom ConstraintValidatorFactory"},"messageInterpolator":{"kind":"parameter","displayName":"Message Interpolator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.MessageInterpolator","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MessageInterpolator"},"traversableResolver":{"kind":"parameter","displayName":"Traversable Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.TraversableResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom TraversableResolver"},"validationProviderResolver":{"kind":"parameter","displayName":"Validation Provider Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.ValidationProviderResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a a custom ValidationProviderResolver"},"validatorFactory":{"kind":"parameter","displayName":"Validator Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.ValidatorFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom ValidatorFactory"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"bean-validator","title":"Bean Validator","description":"Validate the message body using the Java Bean Validation API.","deprecated":false,"firstVersion":"2.3.0","label":"validation","javaType":"org.apache.camel.component.bean.validator.BeanValidatorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bean-validator","version":"3.18.1","scheme":"bean-validator","extendsScheme":"","syntax":"bean-validator:label","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"label":{"kind":"path","displayName":"Label","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Where label is an arbitrary text value describing the endpoint"},"group":{"kind":"parameter","displayName":"Group","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"javax.validation.groups.Default","description":"To use a custom validation group"},"ignoreXmlConfiguration":{"kind":"parameter","displayName":"Ignore Xml Configuration","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to ignore data from the META-INF/validation.xml file."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"constraintValidatorFactory":{"kind":"parameter","displayName":"Constraint Validator Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.ConstraintValidatorFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom ConstraintValidatorFactory"},"messageInterpolator":{"kind":"parameter","displayName":"Message Interpolator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.MessageInterpolator","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MessageInterpolator"},"traversableResolver":{"kind":"parameter","displayName":"Traversable Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.TraversableResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom TraversableResolver"},"validationProviderResolver":{"kind":"parameter","displayName":"Validation Provider Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.ValidationProviderResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a a custom ValidationProviderResolver"},"validatorFactory":{"kind":"parameter","displayName":"Validator Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.validation.ValidatorFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom ValidatorFactory"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/bean.json b/karavan-vscode/components/bean.json
index 8b896ac..7f4c886 100644
--- a/karavan-vscode/components/bean.json
+++ b/karavan-vscode/components/bean.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"bean","title":"Bean","description":"Invoke methods of Java beans stored in Camel registry.","deprecated":false,"firstVersion":"1.0.0","label":"core,java","javaType":"org.apache.camel.component.bean.BeanComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bean","version":"3.18.0","scheme":"bean","extendsScheme":"","syntax":"bean:beanName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelBeanMethodName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the method to invoke.","constantName":"org.apache.camel.component.bean.BeanConstants#BEAN_METHOD_NAME"}},"properties":{"beanName":{"kind":"path","displayName":"Bean Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the bean to invoke"},"cache":{"kind":"parameter","displayName":"Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":true,"autowired":false,"secret":false,"description":"Use scope option instead."},"method":{"kind":"parameter","displayName":"Method","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the method to invoke on the bean"},"scope":{"kind":"parameter","displayName":"Scope","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.BeanScope","enum":["Singleton","Request","Prototype"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Singleton","description":"Scope of bean. When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. The bean should be thread-safe in case concurrent threads is calling the bean at the same time. When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to store state on a bean while processing a request and you want to call the same bean instance multiple times while processing the request. The bean does not have to be thread-safe as the instance is only called from the same request. When using prototype scope, then the bean will be looked up or created per call. However in case of lookup then this is delegated to the bean registry such as Spring or CDI (if in use), which depends on their configuration can act as either singleton or prototype scope. so when using prototype then this depends on the delegated registry."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"bean.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used for configuring additional properties on the bean"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"bean","title":"Bean","description":"Invoke methods of Java beans stored in Camel registry.","deprecated":false,"firstVersion":"1.0.0","label":"core,java","javaType":"org.apache.camel.component.bean.BeanComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bean","version":"3.18.1","scheme":"bean","extendsScheme":"","syntax":"bean:beanName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelBeanMethodName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the method to invoke.","constantName":"org.apache.camel.component.bean.BeanConstants#BEAN_METHOD_NAME"}},"properties":{"beanName":{"kind":"path","displayName":"Bean Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the bean to invoke"},"cache":{"kind":"parameter","displayName":"Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":true,"autowired":false,"secret":false,"description":"Use scope option instead."},"method":{"kind":"parameter","displayName":"Method","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the method to invoke on the bean"},"scope":{"kind":"parameter","displayName":"Scope","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.BeanScope","enum":["Singleton","Request","Prototype"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Singleton","description":"Scope of bean. When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. The bean should be thread-safe in case concurrent threads is calling the bean at the same time. When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to store state on a bean while processing a request and you want to call the same bean instance multiple times while processing the request. The bean does not have to be thread-safe as the instance is only called from the same request. When using prototype scope, then the bean will be looked up or created per call. However in case of lookup then this is delegated to the bean registry such as Spring or CDI (if in use), which depends on their configuration can act as either singleton or prototype scope. so when using prototype then this depends on the delegated registry."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"bean.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used for configuring additional properties on the bean"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/bonita.json b/karavan-vscode/components/bonita.json
index 7574100..5077b3e 100644
--- a/karavan-vscode/components/bonita.json
+++ b/karavan-vscode/components/bonita.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"bonita","title":"Bonita","description":"Communicate with a remote Bonita BPM process engine.","deprecated":false,"firstVersion":"2.19.0","label":"process","javaType":"org.apache.camel.component.bonita.BonitaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bonita","version":"3.18.0","scheme":"bonita","extendsScheme":"","syntax":"bonita:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.bonita.util.BonitaOperation","enum":["startCase"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Operation to use"},"hostname":{"kind":"parameter","displayName":"Hostname","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Hostname where Bonita engine runs"},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8080","configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Port of the server hosting Bonita engine"},"processName":{"kind":"parameter","displayName":"Process Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Name of the process involved in the operation"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Password to authenticate to Bonita engine."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Username to authenticate to Bonita engine."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"bonita","title":"Bonita","description":"Communicate with a remote Bonita BPM process engine.","deprecated":false,"firstVersion":"2.19.0","label":"process","javaType":"org.apache.camel.component.bonita.BonitaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bonita","version":"3.18.1","scheme":"bonita","extendsScheme":"","syntax":"bonita:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.bonita.util.BonitaOperation","enum":["startCase"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Operation to use"},"hostname":{"kind":"parameter","displayName":"Hostname","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Hostname where Bonita engine runs"},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8080","configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Port of the server hosting Bonita engine"},"processName":{"kind":"parameter","displayName":"Process Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Name of the process involved in the operation"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Password to authenticate to Bonita engine."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.bonita.BonitaConfiguration","configurationField":"configuration","description":"Username to authenticate to Bonita engine."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/box.json b/karavan-vscode/components/box.json
index 402c799..18a7ca9 100644
--- a/karavan-vscode/components/box.json
+++ b/karavan-vscode/components/box.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"box","title":"Box","description":"Upload, download and manage files, folders, groups, collaborations, etc. on box.com.","deprecated":false,"deprecationNote":"","firstVersion":"2.14.0","label":"cloud,file,api","javaType":"org.apache.camel.component.box.BoxComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-box","version":"3.18.0","scheme":"box","extendsScheme":"","syntax":"box:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":true},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.box.internal.BoxApiName","enum":["COLLABORATIONS","COMMENTS","EVENT_LOGS","FILES","FOLDERS","GROUPS","EVENTS","SEARCH","TASKS","USERS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box application client ID"},"enterpriseId":{"kind":"parameter","displayName":"Enterprise Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The enterprise ID to use for an App Enterprise."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The user ID to use for an App User."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpParams":{"kind":"parameter","displayName":"Http Params","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Custom HTTP params for settings like proxy host"},"authenticationType":{"kind":"parameter","displayName":"Authentication Type","group":"authentication","label":"authentication","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"APP_USER_AUTHENTICATION","configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The type of authentication for connection. Types of Authentication: STANDARD_AUTHENTICATION - OAuth 2.0 (3-legged) SERVER_AUTHENTICATION - OAuth 2.0 with JSON Web Tokens"},"accessTokenCache":{"kind":"parameter","displayName":"Access Token Cache","group":"security","label":"advanced,security","required":false,"type":"object","javaType":"com.box.sdk.IAccessTokenCache","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Custom Access Token Cache for storing and retrieving access tokens."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box application client secret"},"encryptionAlgorithm":{"kind":"parameter","displayName":"Encryption Algorithm","group":"security","label":"advanced,security","required":false,"type":"object","javaType":"com.box.sdk.EncryptionAlgorithm","enum":["RSA_SHA_256","RSA_SHA_384","RSA_SHA_512"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"RSA_SHA_256","configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The type of encryption algorithm for JWT. Supported Algorithms: RSA_SHA_256 RSA_SHA_384 RSA_SHA_512"},"maxCacheEntries":{"kind":"parameter","displayName":"Max Cache Entries","group":"security","label":"advanced,security","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The maximum number of access tokens in cache."},"privateKeyFile":{"kind":"parameter","displayName":"Private Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The private key for generating the JWT signature."},"privateKeyPassword":{"kind":"parameter","displayName":"Private Key Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The password for the private key."},"publicKeyId":{"kind":"parameter","displayName":"Public Key Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The ID for public key for validating the JWT signature."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box user name, MUST be provided"},"userPassword":{"kind":"parameter","displayName":"User Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box user password, MUST be provided if authSecureStorage is not set, or returns null on first call"}},"apis":{"collaborations":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box collaborations","aliases":["addFolderCollaboration=add","addFolderCollaborationByEmail=addByEmail","deleteCollaboration=delete","getFolderCollaborations=collaborations","getPendingCollaborations=pendingCollaborations","getCollaborationInfo=info","updateCollaborationInfo=updateInfo"],"methods":{"addFolderCollaboration":{"description":"Add a collaboration to this folder","signatures":["com.box.sdk.BoxCollaboration addFolderCollaboration(String folderId, com.box.sdk.BoxCollaborator collaborator, com.box.sdk.BoxCollaboration$Role role)"]},"addFolderCollaborationByEmail":{"description":"Add a collaboration to this folder","signatures":["com.box.sdk.BoxCollaboration addFolderCollaborationByEmail(String folderId, String email, com.box.sdk.BoxCollaboration$Role role)"]},"deleteCollaboration":{"description":"Delete collaboration","signatures":["void deleteCollaboration(String collaborationId)"]},"getCollaborationInfo":{"description":"Get collaboration information","signatures":["com.box.sdk.BoxCollaboration$Info getCollaborationInfo(String collaborationId)"]},"getFolderCollaborations":{"description":"Get information about all of the collaborations for folder","signatures":["java.util.Collection<com.box.sdk.BoxCollaboration$Info> getFolderCollaborations(String folderId)"]},"updateCollaborationInfo":{"description":"Update collaboration information","signatures":["com.box.sdk.BoxCollaboration updateCollaborationInfo(String collaborationId, com.box.sdk.BoxCollaboration$Info info)"]}}},"comments":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box comments","aliases":["addFileComment=add","changeCommentMessage=updateMessage","deleteComment=delete","getCommentInfo=info","getFileComments=comments","replyToComment=reply"],"methods":{"addFileComment":{"description":"Add comment to file","signatures":["com.box.sdk.BoxFile addFileComment(String fileId, String message)"]},"changeCommentMessage":{"description":"Change comment message","signatures":["com.box.sdk.BoxComment changeCommentMessage(String commentId, String message)"]},"deleteComment":{"description":"Delete comment","signatures":["void deleteComment(String commentId)"]},"getCommentInfo":{"description":"Get comment information","signatures":["com.box.sdk.BoxComment$Info getCommentInfo(String commentId)"]},"getFileComments":{"description":"Get a list of any comments on this file","signatures":["java.util.List<com.box.sdk.BoxComment$Info> getFileComments(String fileId)"]},"replyToComment":{"description":"Reply to a comment","signatures":["com.box.sdk.BoxComment replyToComment(String commentId, String message)"]}}},"event-logs":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to read Box enterprise (admin) event logs","aliases":["getEnterpriseEvents=events"],"methods":{"getEnterpriseEvents":{"description":"Create an event stream with optional starting initial position and add listener that will be notified when an event is received","signatures":["java.util.List<com.box.sdk.BoxEvent> getEnterpriseEvents(String position, java.util.Date after, java.util.Date before, com.box.sdk.BoxEvent$Type[] types)"]}}},"events":{"consumerOnly":true,"producerOnly":false,"description":"Provides operations to manage Box events","methods":{"listen":{"description":"Create an event stream with optional starting initial position and add listener that will be notified when an event is received","signatures":["void listen(com.box.sdk.EventListener listener, Long startingPosition)"]}}},"files":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box files","aliases":["uploadFile=upload","downloadFile=download","copyFile=copy","moveFile=move","renameFile=rename","createFileSharedLink=link","deleteFile=delete","uploadNewFileVersion=uploadVersion","promoteFileVersion=promoteVersion","getFileVersions=versions","downloadPreviousFileVersion=downloadVersion","deleteFileVersion=deleteVersion","getFileInfo=info","updateFileInfo=updateInfo","createFileMetadata=createMetadata","getFileMetadata=metadata","updateFileMetadata=updateMetadata","deleteFileMetadata=deleteMetadata","getDownloadUrl=url","getPreviewLink=preview","getFileThumbnail=thumbnail","checkUpload=canUpload"],"methods":{"checkUpload":{"description":"Does a pre-verification before upload, to check if the filename already exists or if there is permission to upload","signatures":["void checkUpload(String fileName, String parentFolderId, Long size)"]},"copyFile":{"description":"Copy file to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFile copyFile(String fileId, String destinationFolderId, String newName)"]},"createFileMetadata":{"description":"Create metadata for file in either the global properties template or the specified template type","signatures":["com.box.sdk.Metadata createFileMetadata(String fileId, com.box.sdk.Metadata metadata, String typeName)"]},"createFileSharedLink":{"description":"Create a shared link to file","signatures":["com.box.sdk.BoxSharedLink createFileSharedLink(String fileId, com.box.sdk.BoxSharedLink$Access access, java.util.Date unshareDate, com.box.sdk.BoxSharedLink$Permissions permissions)"]},"deleteFile":{"description":"Delete the file","signatures":["void deleteFile(String fileId)"]},"deleteFileMetadata":{"description":"Delete the file properties metadata","signatures":["void deleteFileMetadata(String fileId)"]},"deleteFileVersion":{"description":"Delete a file version","signatures":["void deleteFileVersion(String fileId, Integer version)"]},"downloadFile":{"description":"Download a file","signatures":["java.io.OutputStream downloadFile(String fileId, java.io.OutputStream output, Long rangeStart, Long rangeEnd, com.box.sdk.ProgressListener listener)"]},"downloadPreviousFileVersion":{"description":"Download a previous version of file","signatures":["java.io.OutputStream downloadPreviousFileVersion(String fileId, Integer version, java.io.OutputStream output, com.box.sdk.ProgressListener listener)"]},"getDownloadURL":{"description":"Get an expiring URL for downloading a file directly from Box","signatures":["java.net.URL getDownloadURL(String fileId)"]},"getFileInfo":{"description":"Get file information","signatures":["com.box.sdk.BoxFile$Info getFileInfo(String fileId, String[] fields)"]},"getFileMetadata":{"description":"Gets the file properties metadata","signatures":["com.box.sdk.Metadata getFileMetadata(String fileId, String typeName)"]},"getFilePreviewLink":{"description":"Get an expiring URL for creating an embedded preview session","signatures":["java.net.URL getFilePreviewLink(String fileId)"]},"getFileThumbnail":{"description":"Retrieves a thumbnail, or smaller image representation, of this file","signatures":["byte[] getFileThumbnail(String fileId, com.box.sdk.BoxFile$ThumbnailFileType fileType, Integer minWidth, Integer minHeight, Integer maxWidth, Integer maxHeight)"]},"getFileVersions":{"description":"Get any previous versions of file","signatures":["java.util.Collection<com.box.sdk.BoxFileVersion> getFileVersions(String fileId)"]},"moveFile":{"description":"Move file to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFile moveFile(String fileId, String destinationFolderId, String newName)"]},"promoteFileVersion":{"description":"Promote a previous version of file","signatures":["com.box.sdk.BoxFileVersion promoteFileVersion(String fileId, Integer version)"]},"renameFile":{"description":"Rename file giving it the name newName","signatures":["com.box.sdk.BoxFile renameFile(String fileId, String newFileName)"]},"updateFileInfo":{"description":"Update file information","signatures":["com.box.sdk.BoxFile updateFileInfo(String fileId, com.box.sdk.BoxFile$Info info)"]},"updateFileMetadata":{"description":"Update the file properties metadata","signatures":["com.box.sdk.Metadata updateFileMetadata(String fileId, com.box.sdk.Metadata metadata)"]},"uploadFile":{"description":"Upload a new file to parent folder","signatures":["com.box.sdk.BoxFile uploadFile(String parentFolderId, java.io.InputStream content, String fileName, java.util.Date created, java.util.Date modified, Long size, Boolean check, com.box.sdk.ProgressListener listener)"]},"uploadNewFileVersion":{"description":"Upload a new version of file","signatures":["com.box.sdk.BoxFile uploadNewFileVersion(String fileId, java.io.InputStream fileContent, java.util.Date modified, Long fileSize, com.box.sdk.ProgressListener listener)"]}}},"folders":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box folders","aliases":["getRootFolder=root","createFolder=create","copyFolder=copy","moveFolder=move","renameFolder=rename","createFolderSharedLink=link","deleteFolder=delete","getFolder=folder","getFolderInfo=info","getFolderItems=items","updateFolderInfo=updateInfo"],"methods":{"copyFolder":{"description":"Copy folder to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFolder copyFolder(String folderId, String destinationFolderId, String newName)"]},"createFolder":{"description":"Create a folder specified by path from parent folder with given parentFolderId, creating intermediate directories as required","signatures":["com.box.sdk.BoxFolder createFolder(String parentFolderId, String folderName)","com.box.sdk.BoxFolder createFolder(String parentFolderId, String[] path)"]},"createFolderSharedLink":{"description":"Create a shared link to folder","signatures":["com.box.sdk.BoxSharedLink createFolderSharedLink(String folderId, com.box.sdk.BoxSharedLink$Access access, java.util.Date unshareDate, com.box.sdk.BoxSharedLink$Permissions permissions)"]},"deleteFolder":{"description":"Delete folder","signatures":["void deleteFolder(String folderId)"]},"getFolder":{"description":"Return the Box folder referenced by path","signatures":["com.box.sdk.BoxFolder getFolder(String[] path)"]},"getFolderInfo":{"description":"Get folder information","signatures":["com.box.sdk.BoxFolder$Info getFolderInfo(String folderId, String[] fields)"]},"getFolderItems":{"description":"Returns a specific range of child items in folder and specifies which fields of each item to retrieve","signatures":["java.util.Collection<com.box.sdk.BoxItem$Info> getFolderItems(String folderId, Long offset, Long limit, String[] fields)"]},"moveFolder":{"description":"Move folder to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFolder moveFolder(String folderId, String destinationFolderId, String newName)"]},"renameFolder":{"description":"Rename folder giving it the name newName","signatures":["com.box.sdk.BoxFolder renameFolder(String folderId, String newFolderName)"]},"updateFolderInfo":{"description":"Update folder information","signatures":["com.box.sdk.BoxFolder updateFolderInfo(String folderId, com.box.sdk.BoxFolder$Info info)"]}}},"groups":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box groups","aliases":["createGroup=create","deleteGroup=delete","getAllGroups=groups","getGroupInfo=info","addGroupMembership=addMembership","deleteGroupMembership=deleteMembership","getGroupMemberships=memberships","getGroupMembershipInfo=membershipInfo","updateGroupMembershipInfo=updateMembershipInfo"],"methods":{"addGroupMembership":{"description":"Add a member to group with the specified role","signatures":["com.box.sdk.BoxGroupMembership addGroupMembership(String groupId, String userId, com.box.sdk.BoxGroupMembership$Role role)"]},"createGroup":{"description":"Create a new group with a specified name and optional additional parameters","signatures":["com.box.sdk.BoxGroup createGroup(String name, String provenance, String externalSyncIdentifier, String description, String invitabilityLevel, String memberViewabilityLevel)"]},"deleteGroup":{"description":"Delete group","signatures":["void deleteGroup(String groupId)"]},"deleteGroupMembership":{"description":"Delete group membership","signatures":["void deleteGroupMembership(String groupMembershipId)"]},"getGroupInfo":{"description":"Get group information","signatures":["com.box.sdk.BoxGroup$Info getGroupInfo(String groupId)"]},"getGroupMembershipInfo":{"description":"Get group membership information","signatures":["com.box.sdk.BoxGroupMembership$Info getGroupMembershipInfo(String groupMembershipId)"]},"getGroupMemberships":{"description":"Get information about all of the group memberships for this group","signatures":["java.util.Collection<com.box.sdk.BoxGroupMembership$Info> getGroupMemberships(String groupId)"]},"updateGroupInfo":{"description":"Update group information","signatures":["com.box.sdk.BoxGroup updateGroupInfo(String groupId, com.box.sdk.BoxGroup$Info groupInfo)"]},"updateGroupMembershipInfo":{"description":"Update group membership information","signatures":["com.box.sdk.BoxGroupMembership updateGroupMembershipInfo(String groupMembershipId, com.box.sdk.BoxGroupMembership$Info info)"]}}},"search":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box searches","aliases":["searchFolder=search"],"methods":{"searchFolder":{"description":"Search folder and all descendant folders using the given query","signatures":["java.util.Collection<com.box.sdk.BoxItem> searchFolder(String folderId, String query)"]}}},"tasks":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box tasks","aliases":["addFileTask=add","deleteTask=delete","getFileTasks=tasks","getTaskInfo=info","updateTaskInfo=updateInfo","addAssignmentToTask=addAssignment","deleteTaskAssignment=deleteAssignment","getTaskAssignments=assignments","getTaskAssignmentInfo=assignmentInfo"],"methods":{"addAssignmentToTask":{"description":"Add assignment for task","signatures":["com.box.sdk.BoxTask addAssignmentToTask(String taskId, com.box.sdk.BoxUser assignTo)"]},"addFileTask":{"description":"Add task to file","signatures":["com.box.sdk.BoxTask addFileTask(String fileId, com.box.sdk.BoxTask$Action action, java.util.Date dueAt, String message)"]},"deleteTask":{"description":"Delete task","signatures":["void deleteTask(String taskId)"]},"deleteTaskAssignment":{"description":"Delete task assignment","signatures":["void deleteTaskAssignment(String taskAssignmentId)"]},"getFileTasks":{"description":"Get a list of any tasks on file","signatures":["java.util.List<com.box.sdk.BoxTask$Info> getFileTasks(String fileId)"]},"getTaskAssignmentInfo":{"description":"Get task assignment information","signatures":["com.box.sdk.BoxTaskAssignment$Info getTaskAssignmentInfo(String taskAssignmentId)"]},"getTaskAssignments":{"description":"Get a list of any assignments for task","signatures":["java.util.List<com.box.sdk.BoxTaskAssignment$Info> getTaskAssignments(String taskId)"]},"getTaskInfo":{"description":"Get task information","signatures":["com.box.sdk.BoxTask$Info getTaskInfo(String taskId)"]},"updateTaskInfo":{"description":"Update task information","signatures":["com.box.sdk.BoxTask updateTaskInfo(String taskId, com.box.sdk.BoxTask$Info info)"]}}},"users":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box users","aliases":["getCurrentUser=currentUser","getAllEnterpriseOrExternalUsers=users","createAppUser=create","createEnterpriseUser=create","deleteUser=delete","addUserEmailAlias=addEmailAlias","getUserEmailAlias=emailAlias","deleteUserEmailAlias=deleteEmailAlias","getUserInfo=info","updateUserInfo=updateInfo"],"methods":{"addUserEmailAlias":{"description":"Add a new email alias to user's account","signatures":["com.box.sdk.EmailAlias addUserEmailAlias(String userId, String email)"]},"createAppUser":{"description":"Provision a new app user in an enterprise with additional user information using Box Developer Edition","signatures":["com.box.sdk.BoxUser createAppUser(String name, com.box.sdk.CreateUserParams params)"]},"createEnterpriseUser":{"description":"Provision a new user in an enterprise with additional user information","signatures":["com.box.sdk.BoxUser createEnterpriseUser(String login, String name, com.box.sdk.CreateUserParams params)"]},"deleteUser":{"description":"Delete user from an enterprise account","signatures":["void deleteUser(String userId, boolean notifyUser, boolean force)"]},"deleteUserEmailAlias":{"description":"Delete an email alias from user's account","signatures":["void deleteUserEmailAlias(String userId, String emailAliasId)"]},"getAllEnterpriseOrExternalUsers":{"description":"Get any managed users that match the filter term as well as any external users that match the filter term","signatures":["java.util.List<com.box.sdk.BoxUser$Info> getAllEnterpriseOrExternalUsers(String filterTerm, String[] fields)"]},"getUserEmailAlias":{"description":"Get a collection of all the email aliases for user","signatures":["java.util.Collection<com.box.sdk.EmailAlias> getUserEmailAlias(String userId)"]},"getUserInfo":{"description":"Get user information","signatures":["com.box.sdk.BoxUser$Info getUserInfo(String userId)"]},"moveFolderToUser":{"description":"Move root folder for specified user to current user","signatures":["com.box.sdk.BoxFolder$Info moveFolderToUser(String userId, String sourceUserId)"]},"updateUserInfo":{"description":"Update user information","signatures":["com.box.sdk.BoxUser updateUserInfo(String userId, com.box.sdk.BoxUser$Info info)"]}}}},"apiProperties":{"collaborations":{"methods":{"addFolderCollaboration":{"properties":{"collaborator":{"kind":"parameter","displayName":"Collaborator","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaborator","deprecated":false,"autowired":false,"secret":false,"description":"The collaborator to add","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to add collaboration to","optional":false},"role":{"kind":"parameter","displayName":"Role","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaboration.Role","enum":["EDITOR","VIEWER","PREVIEWER","UPLOADER","PREVIEWER_UPLOADER","VIEWER_UPLOADER","CO_OWNER","OWNER"],"deprecated":false,"autowired":false,"secret":false,"description":"The role of the collaborator","optional":false}}},"addFolderCollaborationByEmail":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address of the collaborator to add","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to add collaboration to","optional":false},"role":{"kind":"parameter","displayName":"Role","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaboration.Role","enum":["EDITOR","VIEWER","PREVIEWER","UPLOADER","PREVIEWER_UPLOADER","VIEWER_UPLOADER","CO_OWNER","OWNER"],"deprecated":false,"autowired":false,"secret":false,"description":"The role of the collaborator","optional":false}}},"deleteCollaboration":{"properties":{"collaborationId":{"kind":"parameter","displayName":"Collaboration Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to change","optional":false}}},"getCollaborationInfo":{"properties":{"collaborationId":{"kind":"parameter","displayName":"Collaboration Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of collaboration","optional":false}}},"getFolderCollaborations":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to get collaborations information on","optional":false}}},"updateCollaborationInfo":{"properties":{"collaborationId":{"kind":"parameter","displayName":"Collaboration Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of collaboration","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaboration.Info","deprecated":false,"autowired":false,"secret":false,"description":"Collaboration information to update","optional":false}}}}},"comments":{"methods":{"addFileComment":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The comment's message","optional":false}}},"changeCommentMessage":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to change","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new message for the comment","optional":false}}},"deleteComment":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to delete","optional":false}}},"getCommentInfo":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment","optional":false}}},"getFileComments":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"replyToComment":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to reply to","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The message for the reply","optional":false}}}}},"event-logs":{"methods":{"getEnterpriseEvents":{"properties":{"after":{"kind":"parameter","displayName":"After","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The lower bound on the timestamp of the events returned","optional":false},"before":{"kind":"parameter","displayName":"Before","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The upper bound on the timestamp of the events returned","optional":false},"position":{"kind":"parameter","displayName":"Position","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The starting position of the event stream. May be null in which case all events within bounds returned.","optional":true},"types":{"kind":"parameter","displayName":"Types","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxEvent.Type[]","deprecated":false,"autowired":false,"secret":false,"description":"An optional list of event types to filter by","optional":true}}}}},"events":{"methods":{"listen":{"properties":{"startingPosition":{"kind":"parameter","displayName":"Starting Position","group":"consumer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The starting position of the event stream","optional":true}}}}},"files":{"methods":{"checkUpload":{"properties":{"fileName":{"kind":"parameter","displayName":"File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name to give the uploaded file","optional":false},"parentFolderId":{"kind":"parameter","displayName":"Parent Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of parent folder","optional":false},"size":{"kind":"parameter","displayName":"Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The size of the file's content used for monitoring the upload's progress","optional":true}}},"copyFile":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to copy","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name for copied file; if newName is null, the copied file has same name as the original.","optional":true}}},"createFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to create metadata for","optional":false},"metadata":{"kind":"parameter","displayName":"Metadata","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.Metadata","deprecated":false,"autowired":false,"secret":false,"description":"The new metadata values","optional":false},"typeName":{"kind":"parameter","displayName":"Type Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The metadata template type name; if null the global properties template type is used.","optional":true}}},"createFileSharedLink":{"properties":{"access":{"kind":"parameter","displayName":"Access","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Access","enum":["DEFAULT","OPEN","COMPANY","COLLABORATORS"],"deprecated":false,"autowired":false,"secret":false,"description":"The access level of the shared link","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to create shared link on","optional":false},"permissions":{"kind":"parameter","displayName":"Permissions","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Permissions","deprecated":false,"autowired":false,"secret":false,"description":"The permissions of the created link; if permissions is null then the created shared link is create with default permissions.","optional":true},"unshareDate":{"kind":"parameter","displayName":"Unshare Date","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.","optional":true}}},"deleteFile":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to delete","optional":false}}},"deleteFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to delete","optional":false}}},"deleteFileVersion":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file with version to delete","optional":false},"version":{"kind":"parameter","displayName":"Version","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on.","optional":false}}},"downloadFile":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the download's progress; if null the download's progress will not be monitored.","optional":true},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.OutputStream","deprecated":false,"autowired":false,"secret":false,"description":"The stream to which the file contents will be written","optional":false},"rangeEnd":{"kind":"parameter","displayName":"Range End","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The byte offset in file at which to stop the download; if null the entire contents of file will be downloaded.","optional":true},"rangeStart":{"kind":"parameter","displayName":"Range Start","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The byte offset in file at which to start the download; if null the entire contents of file will be downloaded.","optional":true}}},"downloadPreviousFileVersion":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the download's progress; if null the download's progress will not be monitored.","optional":true},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.OutputStream","deprecated":false,"autowired":false,"secret":false,"description":"The stream to which the version contents will be written","optional":false},"version":{"kind":"parameter","displayName":"Version","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The version of file to download; initial version of file has value of 0, second version of file is 1 and so on.","optional":false}}},"getDownloadURL":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"getFileInfo":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The information fields to retrieve; if null all information fields are retrieved.","optional":true},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"getFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to retrieve metadata for","optional":false},"typeName":{"kind":"parameter","displayName":"Type Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The metadata template type name; if null the global properties template type is used.","optional":true}}},"getFilePreviewLink":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to get preview link on","optional":false}}},"getFileThumbnail":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to get thumbnail","optional":false},"fileType":{"kind":"parameter","displayName":"File Type","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxFile.ThumbnailFileType","enum":["PNG","JPG"],"deprecated":false,"autowired":false,"secret":false,"description":"Either PNG of JPG","optional":false},"maxHeight":{"kind":"parameter","displayName":"Max Height","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Maximum height","optional":false},"maxWidth":{"kind":"parameter","displayName":"Max Width","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Maximum width","optional":false},"minHeight":{"kind":"parameter","displayName":"Min Height","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Minimum height","optional":false},"minWidth":{"kind":"parameter","displayName":"Min Width","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Minimum width","optional":false}}},"getFileVersions":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"moveFile":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to move","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of moved file; if newName is null, the moved file has same name as the original.","optional":true}}},"promoteFileVersion":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"version":{"kind":"parameter","displayName":"Version","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The version of file to promote; initial version of file has value of 0, second version of file is 1 and so on.","optional":false}}},"renameFile":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to rename","optional":false},"newFileName":{"kind":"parameter","displayName":"New File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of file","optional":false}}},"updateFileInfo":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to update","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxFile.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}},"updateFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to delete","optional":false},"metadata":{"kind":"parameter","displayName":"Metadata","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.Metadata","deprecated":false,"autowired":false,"secret":false,"description":"The new metadata values","optional":false}}},"uploadFile":{"properties":{"check":{"kind":"parameter","displayName":"Check","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"If the file name is already used, call the uploadNewVersion instead.","optional":true},"content":{"kind":"parameter","displayName":"Content","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.InputStream","deprecated":false,"autowired":false,"secret":false,"description":"A stream containing contents of the file to upload","optional":false},"created":{"kind":"parameter","displayName":"Created","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The content created date that will be given to the uploaded file","optional":true},"fileName":{"kind":"parameter","displayName":"File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name to give the uploaded file","optional":false},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the upload's progress","optional":true},"modified":{"kind":"parameter","displayName":"Modified","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The content modified date that will be given to the uploaded file","optional":true},"parentFolderId":{"kind":"parameter","displayName":"Parent Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of parent folder","optional":false},"size":{"kind":"parameter","displayName":"Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The size of the file's content used for monitoring the upload's progress","optional":true}}},"uploadNewFileVersion":{"properties":{"fileContent":{"kind":"parameter","displayName":"File Content","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.InputStream","deprecated":false,"autowired":false,"secret":false,"description":"A stream containing contents of the file to upload","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"fileSize":{"kind":"parameter","displayName":"File Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The size of the file's content used for monitoring the upload's progress","optional":true},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the upload's progress","optional":true},"modified":{"kind":"parameter","displayName":"Modified","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The content modified date that will be given to the uploaded file","optional":true}}}}},"folders":{"methods":{"copyFolder":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to copy","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name for copied folder; if newName is null, the copied folder has same name as the original.","optional":true}}},"createFolder":{"properties":{"folderName":{"kind":"parameter","displayName":"Folder Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of created folder","optional":false},"parentFolderId":{"kind":"parameter","displayName":"Parent Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of parent folder","optional":false},"path":{"kind":"parameter","displayName":"Path","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"Sequence of Box folder names from parent folder to returned folder","optional":false}}},"createFolderSharedLink":{"properties":{"access":{"kind":"parameter","displayName":"Access","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Access","enum":["DEFAULT","OPEN","COMPANY","COLLABORATORS"],"deprecated":false,"autowired":false,"secret":false,"description":"The access level of the shared link","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to create shared link on","optional":false},"permissions":{"kind":"parameter","displayName":"Permissions","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Permissions","deprecated":false,"autowired":false,"secret":false,"description":"The permissions of the created link; if permissions is null then the created shared link is create with default permissions.","optional":false},"unshareDate":{"kind":"parameter","displayName":"Unshare Date","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.","optional":false}}},"deleteFolder":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to delete","optional":false}}},"getFolder":{"properties":{"path":{"kind":"parameter","displayName":"Path","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"Sequence of Box folder names from root folder to returned folder","optional":false}}},"getFolderInfo":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The information fields to retrieve; if null all information fields are retrieved.","optional":true},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder","optional":false}}},"getFolderItems":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The item fields to retrieve for each child item; if null all item fields are retrieved.","optional":true},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder","optional":false},"limit":{"kind":"parameter","displayName":"Limit","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The maximum number of children to retrieve after the offset; if null all child items are retrieved.","optional":true},"offset":{"kind":"parameter","displayName":"Offset","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The index of first child item to retrieve; if null all child items are retrieved.","optional":true}}},"moveFolder":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to move","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of moved folder; if newName is null, the moved folder has same name as the original.","optional":true}}},"renameFolder":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to rename","optional":false},"newFolderName":{"kind":"parameter","displayName":"New Folder Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of folder","optional":false}}},"updateFolderInfo":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to update","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxFolder.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}}}},"groups":{"methods":{"addGroupMembership":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group","optional":false},"role":{"kind":"parameter","displayName":"Role","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxGroupMembership.Role","enum":["ADMIN","SUBMASTER","MEMBER"],"deprecated":false,"autowired":false,"secret":false,"description":"The role of the user in this group. Can be null to assign the default role.","optional":true},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user to be added to group","optional":false}}},"createGroup":{"properties":{"description":{"kind":"parameter","displayName":"Description","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The description of the new group","optional":true},"externalSyncIdentifier":{"kind":"parameter","displayName":"External Sync Identifier","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The external_sync_identifier of the new group","optional":true},"invitabilityLevel":{"kind":"parameter","displayName":"Invitability Level","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The invitibility_level of the new group","optional":true},"memberViewabilityLevel":{"kind":"parameter","displayName":"Member Viewability Level","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The member_viewability_level of the new group","optional":true},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the new group","optional":false},"provenance":{"kind":"parameter","displayName":"Provenance","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The provenance of the new group","optional":true}}},"deleteGroup":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group to delete","optional":false}}},"deleteGroupMembership":{"properties":{"groupMembershipId":{"kind":"parameter","displayName":"Group Membership Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group membership to delete","optional":false}}},"getGroupInfo":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group","optional":false}}},"getGroupMembershipInfo":{"properties":{"groupMembershipId":{"kind":"parameter","displayName":"Group Membership Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group membership","optional":false}}},"getGroupMemberships":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group","optional":false}}},"updateGroupInfo":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group to update","optional":false},"groupInfo":{"kind":"parameter","displayName":"Group Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxGroup.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}},"updateGroupMembershipInfo":{"properties":{"groupMembershipId":{"kind":"parameter","displayName":"Group Membership Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group membership to update","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxGroupMembership.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}}}},"search":{"methods":{"searchFolder":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder searched","optional":false},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search query","optional":false}}}}},"tasks":{"methods":{"addAssignmentToTask":{"properties":{"assignTo":{"kind":"parameter","displayName":"Assign To","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxUser","deprecated":false,"autowired":false,"secret":false,"description":"The user to assign to task","optional":false},"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task to add assignment for","optional":false}}},"addFileTask":{"properties":{"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxTask.Action","enum":["REVIEW","COMPLETE"],"deprecated":false,"autowired":false,"secret":false,"description":"The action the task assignee will be prompted to do","optional":false},"dueAt":{"kind":"parameter","displayName":"Due At","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The day at which this task is due","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to add task to","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An optional message to include with the task","optional":true}}},"deleteTask":{"properties":{"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task to delete","optional":false}}},"deleteTaskAssignment":{"properties":{"taskAssignmentId":{"kind":"parameter","displayName":"Task Assignment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task assignment to delete","optional":false}}},"getFileTasks":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"getTaskAssignmentInfo":{"properties":{"taskAssignmentId":{"kind":"parameter","displayName":"Task Assignment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task assignment","optional":false}}},"getTaskAssignments":{"properties":{"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task","optional":false}}},"getTaskInfo":{"properties":{"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task","optional":false}}},"updateTaskInfo":{"properties":{"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxTask.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false},"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task","optional":false}}}}},"users":{"methods":{"addUserEmailAlias":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address to add as an alias","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"createAppUser":{"properties":{"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the user","optional":false},"params":{"kind":"parameter","displayName":"Params","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.CreateUserParams","deprecated":false,"autowired":false,"secret":false,"description":"Additional user information","optional":true}}},"createEnterpriseUser":{"properties":{"login":{"kind":"parameter","displayName":"Login","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address the user will use to login","optional":false},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the user","optional":false},"params":{"kind":"parameter","displayName":"Params","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.CreateUserParams","deprecated":false,"autowired":false,"secret":false,"description":"Additional user information","optional":true}}},"deleteUser":{"properties":{"force":{"kind":"parameter","displayName":"Force","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether or not this user should be deleted even if they still own files","optional":false},"notifyUser":{"kind":"parameter","displayName":"Notify User","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether or not to send an email notification to the user that their account has been deleted","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user to delete","optional":false}}},"deleteUserEmailAlias":{"properties":{"emailAliasId":{"kind":"parameter","displayName":"Email Alias Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the email alias to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"getAllEnterpriseOrExternalUsers":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The fields to retrieve. Leave this out for the standard fields.","optional":true},"filterTerm":{"kind":"parameter","displayName":"Filter Term","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The filter term to lookup users by (login for external, login or name for managed); if null all managed users are returned.","optional":true}}},"getUserEmailAlias":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"getUserInfo":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"moveFolderToUser":{"properties":{"sourceUserId":{"kind":"parameter","displayName":"Source User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user id of the user whose files will be the source for this operation","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"updateUserInfo":{"properties":{"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxUser.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user to update","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"box","title":"Box","description":"Upload, download and manage files, folders, groups, collaborations, etc. on box.com.","deprecated":false,"deprecationNote":"","firstVersion":"2.14.0","label":"cloud,file,api","javaType":"org.apache.camel.component.box.BoxComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-box","version":"3.18.1","scheme":"box","extendsScheme":"","syntax":"box:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":true},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.box.internal.BoxApiName","enum":["COLLABORATIONS","COMMENTS","EVENT_LOGS","FILES","FOLDERS","GROUPS","EVENTS","SEARCH","TASKS","USERS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box application client ID"},"enterpriseId":{"kind":"parameter","displayName":"Enterprise Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The enterprise ID to use for an App Enterprise."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The user ID to use for an App User."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpParams":{"kind":"parameter","displayName":"Http Params","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Custom HTTP params for settings like proxy host"},"authenticationType":{"kind":"parameter","displayName":"Authentication Type","group":"authentication","label":"authentication","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"APP_USER_AUTHENTICATION","configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The type of authentication for connection. Types of Authentication: STANDARD_AUTHENTICATION - OAuth 2.0 (3-legged) SERVER_AUTHENTICATION - OAuth 2.0 with JSON Web Tokens"},"accessTokenCache":{"kind":"parameter","displayName":"Access Token Cache","group":"security","label":"advanced,security","required":false,"type":"object","javaType":"com.box.sdk.IAccessTokenCache","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Custom Access Token Cache for storing and retrieving access tokens."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box application client secret"},"encryptionAlgorithm":{"kind":"parameter","displayName":"Encryption Algorithm","group":"security","label":"advanced,security","required":false,"type":"object","javaType":"com.box.sdk.EncryptionAlgorithm","enum":["RSA_SHA_256","RSA_SHA_384","RSA_SHA_512"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"RSA_SHA_256","configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The type of encryption algorithm for JWT. Supported Algorithms: RSA_SHA_256 RSA_SHA_384 RSA_SHA_512"},"maxCacheEntries":{"kind":"parameter","displayName":"Max Cache Entries","group":"security","label":"advanced,security","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The maximum number of access tokens in cache."},"privateKeyFile":{"kind":"parameter","displayName":"Private Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The private key for generating the JWT signature."},"privateKeyPassword":{"kind":"parameter","displayName":"Private Key Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The password for the private key."},"publicKeyId":{"kind":"parameter","displayName":"Public Key Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"The ID for public key for validating the JWT signature."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box user name, MUST be provided"},"userPassword":{"kind":"parameter","displayName":"User Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.box.BoxConfiguration","configurationField":"configuration","description":"Box user password, MUST be provided if authSecureStorage is not set, or returns null on first call"}},"apis":{"collaborations":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box collaborations","aliases":["addFolderCollaboration=add","addFolderCollaborationByEmail=addByEmail","deleteCollaboration=delete","getFolderCollaborations=collaborations","getPendingCollaborations=pendingCollaborations","getCollaborationInfo=info","updateCollaborationInfo=updateInfo"],"methods":{"addFolderCollaboration":{"description":"Add a collaboration to this folder","signatures":["com.box.sdk.BoxCollaboration addFolderCollaboration(String folderId, com.box.sdk.BoxCollaborator collaborator, com.box.sdk.BoxCollaboration$Role role)"]},"addFolderCollaborationByEmail":{"description":"Add a collaboration to this folder","signatures":["com.box.sdk.BoxCollaboration addFolderCollaborationByEmail(String folderId, String email, com.box.sdk.BoxCollaboration$Role role)"]},"deleteCollaboration":{"description":"Delete collaboration","signatures":["void deleteCollaboration(String collaborationId)"]},"getCollaborationInfo":{"description":"Get collaboration information","signatures":["com.box.sdk.BoxCollaboration$Info getCollaborationInfo(String collaborationId)"]},"getFolderCollaborations":{"description":"Get information about all of the collaborations for folder","signatures":["java.util.Collection<com.box.sdk.BoxCollaboration$Info> getFolderCollaborations(String folderId)"]},"updateCollaborationInfo":{"description":"Update collaboration information","signatures":["com.box.sdk.BoxCollaboration updateCollaborationInfo(String collaborationId, com.box.sdk.BoxCollaboration$Info info)"]}}},"comments":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box comments","aliases":["addFileComment=add","changeCommentMessage=updateMessage","deleteComment=delete","getCommentInfo=info","getFileComments=comments","replyToComment=reply"],"methods":{"addFileComment":{"description":"Add comment to file","signatures":["com.box.sdk.BoxFile addFileComment(String fileId, String message)"]},"changeCommentMessage":{"description":"Change comment message","signatures":["com.box.sdk.BoxComment changeCommentMessage(String commentId, String message)"]},"deleteComment":{"description":"Delete comment","signatures":["void deleteComment(String commentId)"]},"getCommentInfo":{"description":"Get comment information","signatures":["com.box.sdk.BoxComment$Info getCommentInfo(String commentId)"]},"getFileComments":{"description":"Get a list of any comments on this file","signatures":["java.util.List<com.box.sdk.BoxComment$Info> getFileComments(String fileId)"]},"replyToComment":{"description":"Reply to a comment","signatures":["com.box.sdk.BoxComment replyToComment(String commentId, String message)"]}}},"event-logs":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to read Box enterprise (admin) event logs","aliases":["getEnterpriseEvents=events"],"methods":{"getEnterpriseEvents":{"description":"Create an event stream with optional starting initial position and add listener that will be notified when an event is received","signatures":["java.util.List<com.box.sdk.BoxEvent> getEnterpriseEvents(String position, java.util.Date after, java.util.Date before, com.box.sdk.BoxEvent$Type[] types)"]}}},"events":{"consumerOnly":true,"producerOnly":false,"description":"Provides operations to manage Box events","methods":{"listen":{"description":"Create an event stream with optional starting initial position and add listener that will be notified when an event is received","signatures":["void listen(com.box.sdk.EventListener listener, Long startingPosition)"]}}},"files":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box files","aliases":["uploadFile=upload","downloadFile=download","copyFile=copy","moveFile=move","renameFile=rename","createFileSharedLink=link","deleteFile=delete","uploadNewFileVersion=uploadVersion","promoteFileVersion=promoteVersion","getFileVersions=versions","downloadPreviousFileVersion=downloadVersion","deleteFileVersion=deleteVersion","getFileInfo=info","updateFileInfo=updateInfo","createFileMetadata=createMetadata","getFileMetadata=metadata","updateFileMetadata=updateMetadata","deleteFileMetadata=deleteMetadata","getDownloadUrl=url","getPreviewLink=preview","getFileThumbnail=thumbnail","checkUpload=canUpload"],"methods":{"checkUpload":{"description":"Does a pre-verification before upload, to check if the filename already exists or if there is permission to upload","signatures":["void checkUpload(String fileName, String parentFolderId, Long size)"]},"copyFile":{"description":"Copy file to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFile copyFile(String fileId, String destinationFolderId, String newName)"]},"createFileMetadata":{"description":"Create metadata for file in either the global properties template or the specified template type","signatures":["com.box.sdk.Metadata createFileMetadata(String fileId, com.box.sdk.Metadata metadata, String typeName)"]},"createFileSharedLink":{"description":"Create a shared link to file","signatures":["com.box.sdk.BoxSharedLink createFileSharedLink(String fileId, com.box.sdk.BoxSharedLink$Access access, java.util.Date unshareDate, com.box.sdk.BoxSharedLink$Permissions permissions)"]},"deleteFile":{"description":"Delete the file","signatures":["void deleteFile(String fileId)"]},"deleteFileMetadata":{"description":"Delete the file properties metadata","signatures":["void deleteFileMetadata(String fileId)"]},"deleteFileVersion":{"description":"Delete a file version","signatures":["void deleteFileVersion(String fileId, Integer version)"]},"downloadFile":{"description":"Download a file","signatures":["java.io.OutputStream downloadFile(String fileId, java.io.OutputStream output, Long rangeStart, Long rangeEnd, com.box.sdk.ProgressListener listener)"]},"downloadPreviousFileVersion":{"description":"Download a previous version of file","signatures":["java.io.OutputStream downloadPreviousFileVersion(String fileId, Integer version, java.io.OutputStream output, com.box.sdk.ProgressListener listener)"]},"getDownloadURL":{"description":"Get an expiring URL for downloading a file directly from Box","signatures":["java.net.URL getDownloadURL(String fileId)"]},"getFileInfo":{"description":"Get file information","signatures":["com.box.sdk.BoxFile$Info getFileInfo(String fileId, String[] fields)"]},"getFileMetadata":{"description":"Gets the file properties metadata","signatures":["com.box.sdk.Metadata getFileMetadata(String fileId, String typeName)"]},"getFilePreviewLink":{"description":"Get an expiring URL for creating an embedded preview session","signatures":["java.net.URL getFilePreviewLink(String fileId)"]},"getFileThumbnail":{"description":"Retrieves a thumbnail, or smaller image representation, of this file","signatures":["byte[] getFileThumbnail(String fileId, com.box.sdk.BoxFile$ThumbnailFileType fileType, Integer minWidth, Integer minHeight, Integer maxWidth, Integer maxHeight)"]},"getFileVersions":{"description":"Get any previous versions of file","signatures":["java.util.Collection<com.box.sdk.BoxFileVersion> getFileVersions(String fileId)"]},"moveFile":{"description":"Move file to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFile moveFile(String fileId, String destinationFolderId, String newName)"]},"promoteFileVersion":{"description":"Promote a previous version of file","signatures":["com.box.sdk.BoxFileVersion promoteFileVersion(String fileId, Integer version)"]},"renameFile":{"description":"Rename file giving it the name newName","signatures":["com.box.sdk.BoxFile renameFile(String fileId, String newFileName)"]},"updateFileInfo":{"description":"Update file information","signatures":["com.box.sdk.BoxFile updateFileInfo(String fileId, com.box.sdk.BoxFile$Info info)"]},"updateFileMetadata":{"description":"Update the file properties metadata","signatures":["com.box.sdk.Metadata updateFileMetadata(String fileId, com.box.sdk.Metadata metadata)"]},"uploadFile":{"description":"Upload a new file to parent folder","signatures":["com.box.sdk.BoxFile uploadFile(String parentFolderId, java.io.InputStream content, String fileName, java.util.Date created, java.util.Date modified, Long size, Boolean check, com.box.sdk.ProgressListener listener)"]},"uploadNewFileVersion":{"description":"Upload a new version of file","signatures":["com.box.sdk.BoxFile uploadNewFileVersion(String fileId, java.io.InputStream fileContent, java.util.Date modified, Long fileSize, com.box.sdk.ProgressListener listener)"]}}},"folders":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box folders","aliases":["getRootFolder=root","createFolder=create","copyFolder=copy","moveFolder=move","renameFolder=rename","createFolderSharedLink=link","deleteFolder=delete","getFolder=folder","getFolderInfo=info","getFolderItems=items","updateFolderInfo=updateInfo"],"methods":{"copyFolder":{"description":"Copy folder to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFolder copyFolder(String folderId, String destinationFolderId, String newName)"]},"createFolder":{"description":"Create a folder specified by path from parent folder with given parentFolderId, creating intermediate directories as required","signatures":["com.box.sdk.BoxFolder createFolder(String parentFolderId, String folderName)","com.box.sdk.BoxFolder createFolder(String parentFolderId, String[] path)"]},"createFolderSharedLink":{"description":"Create a shared link to folder","signatures":["com.box.sdk.BoxSharedLink createFolderSharedLink(String folderId, com.box.sdk.BoxSharedLink$Access access, java.util.Date unshareDate, com.box.sdk.BoxSharedLink$Permissions permissions)"]},"deleteFolder":{"description":"Delete folder","signatures":["void deleteFolder(String folderId)"]},"getFolder":{"description":"Return the Box folder referenced by path","signatures":["com.box.sdk.BoxFolder getFolder(String[] path)"]},"getFolderInfo":{"description":"Get folder information","signatures":["com.box.sdk.BoxFolder$Info getFolderInfo(String folderId, String[] fields)"]},"getFolderItems":{"description":"Returns a specific range of child items in folder and specifies which fields of each item to retrieve","signatures":["java.util.Collection<com.box.sdk.BoxItem$Info> getFolderItems(String folderId, Long offset, Long limit, String[] fields)"]},"moveFolder":{"description":"Move folder to destination folder while optionally giving it a new name","signatures":["com.box.sdk.BoxFolder moveFolder(String folderId, String destinationFolderId, String newName)"]},"renameFolder":{"description":"Rename folder giving it the name newName","signatures":["com.box.sdk.BoxFolder renameFolder(String folderId, String newFolderName)"]},"updateFolderInfo":{"description":"Update folder information","signatures":["com.box.sdk.BoxFolder updateFolderInfo(String folderId, com.box.sdk.BoxFolder$Info info)"]}}},"groups":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box groups","aliases":["createGroup=create","deleteGroup=delete","getAllGroups=groups","getGroupInfo=info","addGroupMembership=addMembership","deleteGroupMembership=deleteMembership","getGroupMemberships=memberships","getGroupMembershipInfo=membershipInfo","updateGroupMembershipInfo=updateMembershipInfo"],"methods":{"addGroupMembership":{"description":"Add a member to group with the specified role","signatures":["com.box.sdk.BoxGroupMembership addGroupMembership(String groupId, String userId, com.box.sdk.BoxGroupMembership$Role role)"]},"createGroup":{"description":"Create a new group with a specified name and optional additional parameters","signatures":["com.box.sdk.BoxGroup createGroup(String name, String provenance, String externalSyncIdentifier, String description, String invitabilityLevel, String memberViewabilityLevel)"]},"deleteGroup":{"description":"Delete group","signatures":["void deleteGroup(String groupId)"]},"deleteGroupMembership":{"description":"Delete group membership","signatures":["void deleteGroupMembership(String groupMembershipId)"]},"getGroupInfo":{"description":"Get group information","signatures":["com.box.sdk.BoxGroup$Info getGroupInfo(String groupId)"]},"getGroupMembershipInfo":{"description":"Get group membership information","signatures":["com.box.sdk.BoxGroupMembership$Info getGroupMembershipInfo(String groupMembershipId)"]},"getGroupMemberships":{"description":"Get information about all of the group memberships for this group","signatures":["java.util.Collection<com.box.sdk.BoxGroupMembership$Info> getGroupMemberships(String groupId)"]},"updateGroupInfo":{"description":"Update group information","signatures":["com.box.sdk.BoxGroup updateGroupInfo(String groupId, com.box.sdk.BoxGroup$Info groupInfo)"]},"updateGroupMembershipInfo":{"description":"Update group membership information","signatures":["com.box.sdk.BoxGroupMembership updateGroupMembershipInfo(String groupMembershipId, com.box.sdk.BoxGroupMembership$Info info)"]}}},"search":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box searches","aliases":["searchFolder=search"],"methods":{"searchFolder":{"description":"Search folder and all descendant folders using the given query","signatures":["java.util.Collection<com.box.sdk.BoxItem> searchFolder(String folderId, String query)"]}}},"tasks":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box tasks","aliases":["addFileTask=add","deleteTask=delete","getFileTasks=tasks","getTaskInfo=info","updateTaskInfo=updateInfo","addAssignmentToTask=addAssignment","deleteTaskAssignment=deleteAssignment","getTaskAssignments=assignments","getTaskAssignmentInfo=assignmentInfo"],"methods":{"addAssignmentToTask":{"description":"Add assignment for task","signatures":["com.box.sdk.BoxTask addAssignmentToTask(String taskId, com.box.sdk.BoxUser assignTo)"]},"addFileTask":{"description":"Add task to file","signatures":["com.box.sdk.BoxTask addFileTask(String fileId, com.box.sdk.BoxTask$Action action, java.util.Date dueAt, String message)"]},"deleteTask":{"description":"Delete task","signatures":["void deleteTask(String taskId)"]},"deleteTaskAssignment":{"description":"Delete task assignment","signatures":["void deleteTaskAssignment(String taskAssignmentId)"]},"getFileTasks":{"description":"Get a list of any tasks on file","signatures":["java.util.List<com.box.sdk.BoxTask$Info> getFileTasks(String fileId)"]},"getTaskAssignmentInfo":{"description":"Get task assignment information","signatures":["com.box.sdk.BoxTaskAssignment$Info getTaskAssignmentInfo(String taskAssignmentId)"]},"getTaskAssignments":{"description":"Get a list of any assignments for task","signatures":["java.util.List<com.box.sdk.BoxTaskAssignment$Info> getTaskAssignments(String taskId)"]},"getTaskInfo":{"description":"Get task information","signatures":["com.box.sdk.BoxTask$Info getTaskInfo(String taskId)"]},"updateTaskInfo":{"description":"Update task information","signatures":["com.box.sdk.BoxTask updateTaskInfo(String taskId, com.box.sdk.BoxTask$Info info)"]}}},"users":{"consumerOnly":false,"producerOnly":true,"description":"Provides operations to manage Box users","aliases":["getCurrentUser=currentUser","getAllEnterpriseOrExternalUsers=users","createAppUser=create","createEnterpriseUser=create","deleteUser=delete","addUserEmailAlias=addEmailAlias","getUserEmailAlias=emailAlias","deleteUserEmailAlias=deleteEmailAlias","getUserInfo=info","updateUserInfo=updateInfo"],"methods":{"addUserEmailAlias":{"description":"Add a new email alias to user's account","signatures":["com.box.sdk.EmailAlias addUserEmailAlias(String userId, String email)"]},"createAppUser":{"description":"Provision a new app user in an enterprise with additional user information using Box Developer Edition","signatures":["com.box.sdk.BoxUser createAppUser(String name, com.box.sdk.CreateUserParams params)"]},"createEnterpriseUser":{"description":"Provision a new user in an enterprise with additional user information","signatures":["com.box.sdk.BoxUser createEnterpriseUser(String login, String name, com.box.sdk.CreateUserParams params)"]},"deleteUser":{"description":"Delete user from an enterprise account","signatures":["void deleteUser(String userId, boolean notifyUser, boolean force)"]},"deleteUserEmailAlias":{"description":"Delete an email alias from user's account","signatures":["void deleteUserEmailAlias(String userId, String emailAliasId)"]},"getAllEnterpriseOrExternalUsers":{"description":"Get any managed users that match the filter term as well as any external users that match the filter term","signatures":["java.util.List<com.box.sdk.BoxUser$Info> getAllEnterpriseOrExternalUsers(String filterTerm, String[] fields)"]},"getUserEmailAlias":{"description":"Get a collection of all the email aliases for user","signatures":["java.util.Collection<com.box.sdk.EmailAlias> getUserEmailAlias(String userId)"]},"getUserInfo":{"description":"Get user information","signatures":["com.box.sdk.BoxUser$Info getUserInfo(String userId)"]},"moveFolderToUser":{"description":"Move root folder for specified user to current user","signatures":["com.box.sdk.BoxFolder$Info moveFolderToUser(String userId, String sourceUserId)"]},"updateUserInfo":{"description":"Update user information","signatures":["com.box.sdk.BoxUser updateUserInfo(String userId, com.box.sdk.BoxUser$Info info)"]}}}},"apiProperties":{"collaborations":{"methods":{"addFolderCollaboration":{"properties":{"collaborator":{"kind":"parameter","displayName":"Collaborator","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaborator","deprecated":false,"autowired":false,"secret":false,"description":"The collaborator to add","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to add collaboration to","optional":false},"role":{"kind":"parameter","displayName":"Role","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaboration.Role","enum":["EDITOR","VIEWER","PREVIEWER","UPLOADER","PREVIEWER_UPLOADER","VIEWER_UPLOADER","CO_OWNER","OWNER"],"deprecated":false,"autowired":false,"secret":false,"description":"The role of the collaborator","optional":false}}},"addFolderCollaborationByEmail":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address of the collaborator to add","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to add collaboration to","optional":false},"role":{"kind":"parameter","displayName":"Role","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaboration.Role","enum":["EDITOR","VIEWER","PREVIEWER","UPLOADER","PREVIEWER_UPLOADER","VIEWER_UPLOADER","CO_OWNER","OWNER"],"deprecated":false,"autowired":false,"secret":false,"description":"The role of the collaborator","optional":false}}},"deleteCollaboration":{"properties":{"collaborationId":{"kind":"parameter","displayName":"Collaboration Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to change","optional":false}}},"getCollaborationInfo":{"properties":{"collaborationId":{"kind":"parameter","displayName":"Collaboration Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of collaboration","optional":false}}},"getFolderCollaborations":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to get collaborations information on","optional":false}}},"updateCollaborationInfo":{"properties":{"collaborationId":{"kind":"parameter","displayName":"Collaboration Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of collaboration","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxCollaboration.Info","deprecated":false,"autowired":false,"secret":false,"description":"Collaboration information to update","optional":false}}}}},"comments":{"methods":{"addFileComment":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The comment's message","optional":false}}},"changeCommentMessage":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to change","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new message for the comment","optional":false}}},"deleteComment":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to delete","optional":false}}},"getCommentInfo":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment","optional":false}}},"getFileComments":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"replyToComment":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of comment to reply to","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The message for the reply","optional":false}}}}},"event-logs":{"methods":{"getEnterpriseEvents":{"properties":{"after":{"kind":"parameter","displayName":"After","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The lower bound on the timestamp of the events returned","optional":false},"before":{"kind":"parameter","displayName":"Before","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The upper bound on the timestamp of the events returned","optional":false},"position":{"kind":"parameter","displayName":"Position","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The starting position of the event stream. May be null in which case all events within bounds returned.","optional":true},"types":{"kind":"parameter","displayName":"Types","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxEvent.Type[]","deprecated":false,"autowired":false,"secret":false,"description":"An optional list of event types to filter by","optional":true}}}}},"events":{"methods":{"listen":{"properties":{"startingPosition":{"kind":"parameter","displayName":"Starting Position","group":"consumer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The starting position of the event stream","optional":true}}}}},"files":{"methods":{"checkUpload":{"properties":{"fileName":{"kind":"parameter","displayName":"File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name to give the uploaded file","optional":false},"parentFolderId":{"kind":"parameter","displayName":"Parent Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of parent folder","optional":false},"size":{"kind":"parameter","displayName":"Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The size of the file's content used for monitoring the upload's progress","optional":true}}},"copyFile":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to copy","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name for copied file; if newName is null, the copied file has same name as the original.","optional":true}}},"createFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to create metadata for","optional":false},"metadata":{"kind":"parameter","displayName":"Metadata","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.Metadata","deprecated":false,"autowired":false,"secret":false,"description":"The new metadata values","optional":false},"typeName":{"kind":"parameter","displayName":"Type Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The metadata template type name; if null the global properties template type is used.","optional":true}}},"createFileSharedLink":{"properties":{"access":{"kind":"parameter","displayName":"Access","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Access","enum":["DEFAULT","OPEN","COMPANY","COLLABORATORS"],"deprecated":false,"autowired":false,"secret":false,"description":"The access level of the shared link","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to create shared link on","optional":false},"permissions":{"kind":"parameter","displayName":"Permissions","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Permissions","deprecated":false,"autowired":false,"secret":false,"description":"The permissions of the created link; if permissions is null then the created shared link is create with default permissions.","optional":true},"unshareDate":{"kind":"parameter","displayName":"Unshare Date","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.","optional":true}}},"deleteFile":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to delete","optional":false}}},"deleteFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to delete","optional":false}}},"deleteFileVersion":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file with version to delete","optional":false},"version":{"kind":"parameter","displayName":"Version","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on.","optional":false}}},"downloadFile":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the download's progress; if null the download's progress will not be monitored.","optional":true},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.OutputStream","deprecated":false,"autowired":false,"secret":false,"description":"The stream to which the file contents will be written","optional":false},"rangeEnd":{"kind":"parameter","displayName":"Range End","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The byte offset in file at which to stop the download; if null the entire contents of file will be downloaded.","optional":true},"rangeStart":{"kind":"parameter","displayName":"Range Start","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The byte offset in file at which to start the download; if null the entire contents of file will be downloaded.","optional":true}}},"downloadPreviousFileVersion":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the download's progress; if null the download's progress will not be monitored.","optional":true},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.OutputStream","deprecated":false,"autowired":false,"secret":false,"description":"The stream to which the version contents will be written","optional":false},"version":{"kind":"parameter","displayName":"Version","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The version of file to download; initial version of file has value of 0, second version of file is 1 and so on.","optional":false}}},"getDownloadURL":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"getFileInfo":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The information fields to retrieve; if null all information fields are retrieved.","optional":true},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"getFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to retrieve metadata for","optional":false},"typeName":{"kind":"parameter","displayName":"Type Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The metadata template type name; if null the global properties template type is used.","optional":true}}},"getFilePreviewLink":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to get preview link on","optional":false}}},"getFileThumbnail":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the file to get thumbnail","optional":false},"fileType":{"kind":"parameter","displayName":"File Type","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxFile.ThumbnailFileType","enum":["PNG","JPG"],"deprecated":false,"autowired":false,"secret":false,"description":"Either PNG of JPG","optional":false},"maxHeight":{"kind":"parameter","displayName":"Max Height","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Maximum height","optional":false},"maxWidth":{"kind":"parameter","displayName":"Max Width","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Maximum width","optional":false},"minHeight":{"kind":"parameter","displayName":"Min Height","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Minimum height","optional":false},"minWidth":{"kind":"parameter","displayName":"Min Width","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Minimum width","optional":false}}},"getFileVersions":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"moveFile":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to move","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of moved file; if newName is null, the moved file has same name as the original.","optional":true}}},"promoteFileVersion":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"version":{"kind":"parameter","displayName":"Version","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The version of file to promote; initial version of file has value of 0, second version of file is 1 and so on.","optional":false}}},"renameFile":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to rename","optional":false},"newFileName":{"kind":"parameter","displayName":"New File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of file","optional":false}}},"updateFileInfo":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to update","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxFile.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}},"updateFileMetadata":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to delete","optional":false},"metadata":{"kind":"parameter","displayName":"Metadata","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.Metadata","deprecated":false,"autowired":false,"secret":false,"description":"The new metadata values","optional":false}}},"uploadFile":{"properties":{"check":{"kind":"parameter","displayName":"Check","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"If the file name is already used, call the uploadNewVersion instead.","optional":true},"content":{"kind":"parameter","displayName":"Content","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.InputStream","deprecated":false,"autowired":false,"secret":false,"description":"A stream containing contents of the file to upload","optional":false},"created":{"kind":"parameter","displayName":"Created","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The content created date that will be given to the uploaded file","optional":true},"fileName":{"kind":"parameter","displayName":"File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name to give the uploaded file","optional":false},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the upload's progress","optional":true},"modified":{"kind":"parameter","displayName":"Modified","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The content modified date that will be given to the uploaded file","optional":true},"parentFolderId":{"kind":"parameter","displayName":"Parent Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of parent folder","optional":false},"size":{"kind":"parameter","displayName":"Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The size of the file's content used for monitoring the upload's progress","optional":true}}},"uploadNewFileVersion":{"properties":{"fileContent":{"kind":"parameter","displayName":"File Content","group":"producer","label":"","required":false,"type":"object","javaType":"java.io.InputStream","deprecated":false,"autowired":false,"secret":false,"description":"A stream containing contents of the file to upload","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false},"fileSize":{"kind":"parameter","displayName":"File Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The size of the file's content used for monitoring the upload's progress","optional":true},"listener":{"kind":"parameter","displayName":"Listener","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.ProgressListener","deprecated":false,"autowired":false,"secret":false,"description":"A listener for monitoring the upload's progress","optional":true},"modified":{"kind":"parameter","displayName":"Modified","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The content modified date that will be given to the uploaded file","optional":true}}}}},"folders":{"methods":{"copyFolder":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to copy","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name for copied folder; if newName is null, the copied folder has same name as the original.","optional":true}}},"createFolder":{"properties":{"folderName":{"kind":"parameter","displayName":"Folder Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of created folder","optional":false},"parentFolderId":{"kind":"parameter","displayName":"Parent Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of parent folder","optional":false},"path":{"kind":"parameter","displayName":"Path","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"Sequence of Box folder names from parent folder to returned folder","optional":false}}},"createFolderSharedLink":{"properties":{"access":{"kind":"parameter","displayName":"Access","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Access","enum":["DEFAULT","OPEN","COMPANY","COLLABORATORS"],"deprecated":false,"autowired":false,"secret":false,"description":"The access level of the shared link","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to create shared link on","optional":false},"permissions":{"kind":"parameter","displayName":"Permissions","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxSharedLink.Permissions","deprecated":false,"autowired":false,"secret":false,"description":"The permissions of the created link; if permissions is null then the created shared link is create with default permissions.","optional":false},"unshareDate":{"kind":"parameter","displayName":"Unshare Date","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.","optional":false}}},"deleteFolder":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to delete","optional":false}}},"getFolder":{"properties":{"path":{"kind":"parameter","displayName":"Path","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"Sequence of Box folder names from root folder to returned folder","optional":false}}},"getFolderInfo":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The information fields to retrieve; if null all information fields are retrieved.","optional":true},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder","optional":false}}},"getFolderItems":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The item fields to retrieve for each child item; if null all item fields are retrieved.","optional":true},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder","optional":false},"limit":{"kind":"parameter","displayName":"Limit","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The maximum number of children to retrieve after the offset; if null all child items are retrieved.","optional":true},"offset":{"kind":"parameter","displayName":"Offset","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The index of first child item to retrieve; if null all child items are retrieved.","optional":true}}},"moveFolder":{"properties":{"destinationFolderId":{"kind":"parameter","displayName":"Destination Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the destination folder","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to move","optional":false},"newName":{"kind":"parameter","displayName":"New Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of moved folder; if newName is null, the moved folder has same name as the original.","optional":true}}},"renameFolder":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to rename","optional":false},"newFolderName":{"kind":"parameter","displayName":"New Folder Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The new name of folder","optional":false}}},"updateFolderInfo":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder to update","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxFolder.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}}}},"groups":{"methods":{"addGroupMembership":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group","optional":false},"role":{"kind":"parameter","displayName":"Role","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxGroupMembership.Role","enum":["ADMIN","SUBMASTER","MEMBER"],"deprecated":false,"autowired":false,"secret":false,"description":"The role of the user in this group. Can be null to assign the default role.","optional":true},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user to be added to group","optional":false}}},"createGroup":{"properties":{"description":{"kind":"parameter","displayName":"Description","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The description of the new group","optional":true},"externalSyncIdentifier":{"kind":"parameter","displayName":"External Sync Identifier","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The external_sync_identifier of the new group","optional":true},"invitabilityLevel":{"kind":"parameter","displayName":"Invitability Level","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The invitibility_level of the new group","optional":true},"memberViewabilityLevel":{"kind":"parameter","displayName":"Member Viewability Level","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The member_viewability_level of the new group","optional":true},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the new group","optional":false},"provenance":{"kind":"parameter","displayName":"Provenance","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The provenance of the new group","optional":true}}},"deleteGroup":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group to delete","optional":false}}},"deleteGroupMembership":{"properties":{"groupMembershipId":{"kind":"parameter","displayName":"Group Membership Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group membership to delete","optional":false}}},"getGroupInfo":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group","optional":false}}},"getGroupMembershipInfo":{"properties":{"groupMembershipId":{"kind":"parameter","displayName":"Group Membership Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group membership","optional":false}}},"getGroupMemberships":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group","optional":false}}},"updateGroupInfo":{"properties":{"groupId":{"kind":"parameter","displayName":"Group Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group to update","optional":false},"groupInfo":{"kind":"parameter","displayName":"Group Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxGroup.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}},"updateGroupMembershipInfo":{"properties":{"groupMembershipId":{"kind":"parameter","displayName":"Group Membership Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of group membership to update","optional":false},"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxGroupMembership.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false}}}}},"search":{"methods":{"searchFolder":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of folder searched","optional":false},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search query","optional":false}}}}},"tasks":{"methods":{"addAssignmentToTask":{"properties":{"assignTo":{"kind":"parameter","displayName":"Assign To","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxUser","deprecated":false,"autowired":false,"secret":false,"description":"The user to assign to task","optional":false},"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task to add assignment for","optional":false}}},"addFileTask":{"properties":{"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxTask.Action","enum":["REVIEW","COMPLETE"],"deprecated":false,"autowired":false,"secret":false,"description":"The action the task assignee will be prompted to do","optional":false},"dueAt":{"kind":"parameter","displayName":"Due At","group":"producer","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"The day at which this task is due","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file to add task to","optional":false},"message":{"kind":"parameter","displayName":"Message","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An optional message to include with the task","optional":true}}},"deleteTask":{"properties":{"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task to delete","optional":false}}},"deleteTaskAssignment":{"properties":{"taskAssignmentId":{"kind":"parameter","displayName":"Task Assignment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task assignment to delete","optional":false}}},"getFileTasks":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of file","optional":false}}},"getTaskAssignmentInfo":{"properties":{"taskAssignmentId":{"kind":"parameter","displayName":"Task Assignment Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task assignment","optional":false}}},"getTaskAssignments":{"properties":{"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task","optional":false}}},"getTaskInfo":{"properties":{"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task","optional":false}}},"updateTaskInfo":{"properties":{"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxTask.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false},"taskId":{"kind":"parameter","displayName":"Task Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of task","optional":false}}}}},"users":{"methods":{"addUserEmailAlias":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address to add as an alias","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"createAppUser":{"properties":{"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the user","optional":false},"params":{"kind":"parameter","displayName":"Params","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.CreateUserParams","deprecated":false,"autowired":false,"secret":false,"description":"Additional user information","optional":true}}},"createEnterpriseUser":{"properties":{"login":{"kind":"parameter","displayName":"Login","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address the user will use to login","optional":false},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the user","optional":false},"params":{"kind":"parameter","displayName":"Params","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.CreateUserParams","deprecated":false,"autowired":false,"secret":false,"description":"Additional user information","optional":true}}},"deleteUser":{"properties":{"force":{"kind":"parameter","displayName":"Force","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether or not this user should be deleted even if they still own files","optional":false},"notifyUser":{"kind":"parameter","displayName":"Notify User","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether or not to send an email notification to the user that their account has been deleted","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user to delete","optional":false}}},"deleteUserEmailAlias":{"properties":{"emailAliasId":{"kind":"parameter","displayName":"Email Alias Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the email alias to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"getAllEnterpriseOrExternalUsers":{"properties":{"fields":{"kind":"parameter","displayName":"Fields","group":"producer","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"The fields to retrieve. Leave this out for the standard fields.","optional":true},"filterTerm":{"kind":"parameter","displayName":"Filter Term","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The filter term to lookup users by (login for external, login or name for managed); if null all managed users are returned.","optional":true}}},"getUserEmailAlias":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"getUserInfo":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"moveFolderToUser":{"properties":{"sourceUserId":{"kind":"parameter","displayName":"Source User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user id of the user whose files will be the source for this operation","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user","optional":false}}},"updateUserInfo":{"properties":{"info":{"kind":"parameter","displayName":"Info","group":"producer","label":"","required":false,"type":"object","javaType":"com.box.sdk.BoxUser.Info","deprecated":false,"autowired":false,"secret":false,"description":"The updated information","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of user to update","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/braintree.json b/karavan-vscode/components/braintree.json
index f3c290d..73e7125 100644
--- a/karavan-vscode/components/braintree.json
+++ b/karavan-vscode/components/braintree.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"braintree","title":"Braintree","description":"Process payments using Braintree Payments.","deprecated":false,"firstVersion":"2.17.0","label":"cloud,payment","javaType":"org.apache.camel.component.braintree.BraintreeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-braintree","version":"3.18.0","scheme":"braintree","extendsScheme":"","syntax":"braintree:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.braintree.internal.BraintreeApiName","enum":["ADD_ON","ADDRESS","CLIENT_TOKEN","CREDIT_CARD_VERIFICATION","CUSTOMER","DISCOUNT","DISPUTE","DOCUMENT_UPLOAD","MERCHANT_ACCOUNT","PAYMENT_METHOD","PAYMENT_METHOD_NONCE","PLAN","REPORT","SETTLEMENT_BATCH_SUMMARY","SUBSCRIPTION","TRANSACTION","WEBHOOK_NOTIFICATION"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["accept","addFileEvidence","addTextEvidence","cancel","cancelRelease","cloneTransaction","create","createForCurrency","credit","delete","fetchMerchantAccounts","finalize","find","generate","grant","holdInEscrow","parse","refund","releaseFromEscrow","removeEvidence","retryCharge","revoke","sale","search","submitForPartialSettlement","submitForSettlement","transactionLevelFees","update","updateDetails","verify","voidTransaction"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"environment":{"kind":"parameter","displayName":"Environment","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The environment Either SANDBOX or PRODUCTION"},"inBody":{"kind":"parameter","displayName":"In Body","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"merchantId":{"kind":"parameter","displayName":"Merchant Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The merchant id provided by Braintree."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpReadTimeout":{"kind":"parameter","displayName":"Http Read Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Set read timeout for http calls."},"httpLogLevel":{"kind":"parameter","displayName":"Http Log Level","group":"logging","label":"logging","required":false,"type":"string","javaType":"java.lang.String","enum":["OFF","SEVERE","WARNING","INFO","CONFIG","FINE","FINER","FINEST","ALL"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Set logging level for http calls, see java.util.logging.Level"},"httpLogName":{"kind":"parameter","displayName":"Http Log Name","group":"logging","label":"logging","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Braintree","configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Set log category to use to log http calls."},"logHandlerEnabled":{"kind":"parameter","displayName":"Log Handler Enabled","group":"logging","label":"logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Sets whether to enable the BraintreeLogHandler. It may be desirable to set this to 'false' where an existing JUL - SLF4J logger bridge is on the classpath. This option can also be configured globally on the BraintreeComponent."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The proxy host"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The proxy port"},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The access token granted by a merchant to another in order to process transactions on their behalf. Used in place of environment, merchant id, public key and private key fields."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The private key provided by Braintree."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The public key provided by Braintree."}},"apis":{"address":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to create, delete, find, and update Address objects","methods":{"create":{"description":"Creates an Address for a Customer","signatures":["com.braintreegateway.Result<com.braintreegateway.Address> create(String customerId, com.braintreegateway.AddressRequest request)"]},"delete":{"description":"Deletes a Customer's Address","signatures":["com.braintreegateway.Result<com.braintreegateway.Address> delete(String customerId, String id)"]},"find":{"description":"Finds a Customer's Address","signatures":["com.braintreegateway.Address find(String customerId, String id)"]},"update":{"description":"Updates a Customer's Address","signatures":["com.braintreegateway.Result<com.braintreegateway.Address> update(String customerId, String id, com.braintreegateway.AddressRequest request)"]}}},"clientToken":{"consumerOnly":false,"producerOnly":true,"description":"Generates client tokens, which are used to authenticate requests made directly on behalf of merchants This class does not need to be instantiated directly","methods":{"generate":{"description":"","signatures":["String generate()","String generate(com.braintreegateway.ClientTokenRequest request)"]}}},"creditCardVerification":{"consumerOnly":false,"producerOnly":true,"description":"To verify credit card information","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.CreditCardVerification> create(com.braintreegateway.CreditCardVerificationRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.CreditCardVerification find(String id)"]},"search":{"description":"","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.CreditCardVerification> search(com.braintreegateway.CreditCardVerificationSearchRequest query)"]}}},"customer":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to create, delete, find, and update Customer objects","methods":{"create":{"description":"Creates a Customer","signatures":["com.braintreegateway.Result<com.braintreegateway.Customer> create(com.braintreegateway.CustomerRequest request)"]},"delete":{"description":"Deletes a Customer by id","signatures":["com.braintreegateway.Result<com.braintreegateway.Customer> delete(String id)"]},"find":{"description":"Finds a Customer by id","signatures":["com.braintreegateway.Customer find(String id)","com.braintreegateway.Customer find(String id, String associationFilterId)"]},"search":{"description":"Finds all Transactions that match the query and returns a ResourceCollection","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.Customer> search(com.braintreegateway.CustomerSearchRequest query)"]},"update":{"description":"Updates a Customer","signatures":["com.braintreegateway.Result<com.braintreegateway.Customer> update(String id, com.braintreegateway.CustomerRequest request)"]}}},"dispute":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with Dispute objects","methods":{"accept":{"description":"Accept a Dispute, given a dispute ID","signatures":["com.braintreegateway.Result<com.braintreegateway.Dispute> accept(String id)"]},"addFileEvidence":{"description":"Add File Evidence to a Dispute, given an ID and a FileEvidenceRequest File evidence request","signatures":["com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addFileEvidence(String disputeId, String documentId)","com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addFileEvidence(String disputeId, com.braintreegateway.FileEvidenceRequest fileEvidenceRequest)"]},"addTextEvidence":{"description":"Add Text Evidence to a Dispute, given an ID and content","signatures":["com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addTextEvidence(String id, String content)","com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addTextEvidence(String id, com.braintreegateway.TextEvidenceRequest textEvidenceRequest)"]},"finalize":{"description":"Finalize a Dispute, given an ID","signatures":["com.braintreegateway.Result<com.braintreegateway.Dispute> finalize(String id)"]},"find":{"description":"Returns a Dispute, given an ID","signatures":["com.braintreegateway.Dispute find(String id)"]},"removeEvidence":{"description":"Remove Evidence from a Dispute, given an ID and a DisputeEvidence ID","signatures":["com.braintreegateway.Result<com.braintreegateway.Dispute> removeEvidence(String disputeId, String evidenceId)"]},"search":{"description":"Finds all Disputes that match the query","signatures":["com.braintreegateway.PaginatedCollection<com.braintreegateway.Dispute> search(com.braintreegateway.DisputeSearchRequest query)"]}}},"documentUpload":{"consumerOnly":false,"producerOnly":true,"description":"API to upload evidence documents","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.DocumentUpload> create(com.braintreegateway.DocumentUploadRequest request)"]}}},"merchantAccount":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to create, find, and update MerchantAccount objects","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.MerchantAccount> create(com.braintreegateway.MerchantAccountRequest request)"]},"createForCurrency":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.MerchantAccount> createForCurrency(com.braintreegateway.MerchantAccountCreateForCurrencyRequest request)"]},"fetchMerchantAccounts":{"description":"","signatures":["com.braintreegateway.PaginatedResult<com.braintreegateway.MerchantAccount> fetchMerchantAccounts(int page)"]},"find":{"description":"","signatures":["com.braintreegateway.MerchantAccount find(String id)"]},"update":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.MerchantAccount> update(String id, com.braintreegateway.MerchantAccountRequest request)"]}}},"paymentMethod":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with payments","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> create(com.braintreegateway.PaymentMethodRequest request)"]},"delete":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> delete(String token)","com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> delete(String token, com.braintreegateway.PaymentMethodDeleteRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.PaymentMethod find(String token)"]},"grant":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> grant(String token)","com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> grant(String token, com.braintreegateway.PaymentMethodGrantRequest grantRequest)"]},"revoke":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> revoke(String token)"]},"update":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> update(String token, com.braintreegateway.PaymentMethodRequest request)"]}}},"paymentMethodNonce":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with nonce payments","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> create(String paymentMethodToken)","com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> create(com.braintreegateway.PaymentMethodNonceRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.PaymentMethodNonce find(String paymentMethodNonce)"]}}},"plan":{"consumerOnly":false,"producerOnly":true,"description":"","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Plan> create(com.braintreegateway.PlanRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.Plan find(String id)"]},"update":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Plan> update(String id, com.braintreegateway.PlanRequest request)"]}}},"report":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with reports","methods":{"transactionLevelFees":{"description":"Retrieves a Transaction-Level Fee Report","signatures":["com.braintreegateway.Result<com.braintreegateway.TransactionLevelFeeReport> transactionLevelFees(com.braintreegateway.TransactionLevelFeeReportRequest request)"]}}},"settlementBatchSummary":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact wit settlement summaries","methods":{"generate":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.SettlementBatchSummary> generate(java.util.Calendar settlementDate)","com.braintreegateway.Result<com.braintreegateway.SettlementBatchSummary> generate(java.util.Calendar settlementDate, String groupByCustomField)"]}}},"subscription":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with Subscriptions","methods":{"cancel":{"description":"Cancels the Subscription with the given id","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> cancel(String id)"]},"create":{"description":"Creates a Subscription","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> create(com.braintreegateway.SubscriptionRequest request)"]},"delete":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> delete(String customerId, String id)"]},"find":{"description":"Finds a Subscription by id","signatures":["com.braintreegateway.Subscription find(String id)"]},"retryCharge":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId)","com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId, Boolean submitForSettlement)","com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId, java.math.BigDecimal amount)","com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId, java.math.BigDecimal amount, Boolean submitForSettlement)"]},"search":{"description":"Search for a Subscription","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.Subscription> search(com.braintreegateway.SubscriptionSearchRequest searchRequest)"]},"update":{"description":"Updates a Subscription","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> update(String id, com.braintreegateway.SubscriptionRequest request)"]}}},"transaction":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with Transactions","methods":{"adjustAuthorization":{"description":"Submits the transaction with the given id to be adjusted for the given amount which must be less than or equal to the authorization amount","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> adjustAuthorization(String id, com.braintreegateway.TransactionRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> adjustAuthorization(String id, java.math.BigDecimal amount)"]},"cancelRelease":{"description":"Cancels a pending release of a transaction with the given id from escrow","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> cancelRelease(String id)"]},"cloneTransaction":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> cloneTransaction(String id, com.braintreegateway.TransactionCloneRequest request)"]},"credit":{"description":"Creates a credit Transaction","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> credit(com.braintreegateway.TransactionRequest request)"]},"find":{"description":"Finds a Transaction by id","signatures":["com.braintreegateway.Transaction find(String id)"]},"holdInEscrow":{"description":"Holds the transaction with the given id for escrow","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> holdInEscrow(String id)"]},"refund":{"description":"Refunds all or part of a previous sale Transaction","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> refund(String id)","com.braintreegateway.Result<com.braintreegateway.Transaction> refund(String id, com.braintreegateway.TransactionRefundRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> refund(String id, java.math.BigDecimal amount)"]},"releaseFromEscrow":{"description":"Submits the transaction with the given id for release","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> releaseFromEscrow(String id)"]},"sale":{"description":"Creates a sale Transaction","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> sale(com.braintreegateway.TransactionRequest request)"]},"search":{"description":"Finds all Transactions that match the query and returns a ResourceCollection","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.Transaction> search(com.braintreegateway.TransactionSearchRequest query)"]},"submitForPartialSettlement":{"description":"Submits a partial settlement transaction for the given id","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> submitForPartialSettlement(String id, com.braintreegateway.TransactionRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> submitForPartialSettlement(String id, java.math.BigDecimal amount)"]},"submitForSettlement":{"description":"Submits the transaction with the given id to be settled along with a TransactionRequest object","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> submitForSettlement(String id)","com.braintreegateway.Result<com.braintreegateway.Transaction> submitForSettlement(String id, com.braintreegateway.TransactionRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> submitForSettlement(String id, java.math.BigDecimal amount)"]},"updateDetails":{"description":"Updates details for a transaction that has been submitted for settlement","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> updateDetails(String id, com.braintreegateway.TransactionRequest request)"]},"voidTransaction":{"description":"Voids the transaction with the given id","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> voidTransaction(String id)"]}}},"webhookNotification":{"consumerOnly":false,"producerOnly":true,"description":"To retrieve notifications via webhooks","methods":{"parse":{"description":"","signatures":["com.braintreegateway.WebhookNotification parse(String signature, String payload)"]},"parseWithoutSignatureVerification":{"description":"","signatures":["com.braintreegateway.WebhookNotification parseWithoutSignatureVerification(String payload)"]},"verify":{"description":"","signatures":["String verify(String challenge)"]}}}},"apiProperties":{"address":{"methods":{"create":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.AddressRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request object","optional":false}}},"delete":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Address to delete","optional":false}}},"find":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Address","optional":false}}},"update":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Address","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.AddressRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request object containing the AddressRequest parameters","optional":false}}}}},"clientToken":{"methods":{"generate":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.ClientTokenRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"creditCardVerification":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CreditCardVerificationRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CreditCardVerificationSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"customer":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CustomerRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false}}},"find":{"properties":{"associationFilterId":{"kind":"parameter","displayName":"Association Filter Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the association filter to use","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CustomerSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request query to use for search","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CustomerRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}}}},"dispute":{"methods":{"accept":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to accept","optional":false}}},"addFileEvidence":{"properties":{"disputeId":{"kind":"parameter","displayName":"Dispute Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to add text evidence to","optional":false},"documentId":{"kind":"parameter","displayName":"Document Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The document id of a previously uploaded document","optional":false},"fileEvidenceRequest":{"kind":"parameter","displayName":"File Evidence Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.FileEvidenceRequest","deprecated":false,"autowired":false,"secret":false,"description":"The file evidence request for the dispute","optional":false}}},"addTextEvidence":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The content of the text evidence for the dispute","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to add text evidence to","optional":false},"textEvidenceRequest":{"kind":"parameter","displayName":"Text Evidence Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TextEvidenceRequest","deprecated":false,"autowired":false,"secret":false,"description":"The text evidence request for the dispute","optional":false}}},"finalize":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to finalize","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to find","optional":false}}},"removeEvidence":{"properties":{"disputeId":{"kind":"parameter","displayName":"Dispute Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to remove evidence from","optional":false},"evidenceId":{"kind":"parameter","displayName":"Evidence Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The evidence id to remove","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.DisputeSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The query for what disputes to find","optional":false}}}}},"documentUpload":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.DocumentUploadRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"merchantAccount":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.MerchantAccountRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createForCurrency":{"properties":{"currencyRequest":{"kind":"parameter","displayName":"Currency Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.MerchantAccountCreateForCurrencyRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"fetchMerchantAccounts":{"properties":{"page":{"kind":"parameter","displayName":"Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.MerchantAccountRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"paymentMethod":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"delete":{"properties":{"deleteRequest":{"kind":"parameter","displayName":"Delete Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodDeleteRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"grant":{"properties":{"grantRequest":{"kind":"parameter","displayName":"Grant Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodGrantRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"revoke":{"properties":{"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"update":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"paymentMethodNonce":{"methods":{"create":{"properties":{"paymentMethodToken":{"kind":"parameter","displayName":"Payment Method Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodNonceRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"paymentMethodNonce":{"kind":"parameter","displayName":"Payment Method Nonce","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"plan":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PlanRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PlanRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"report":{"methods":{"transactionLevelFees":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionLevelFeeReportRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}}}},"settlementBatchSummary":{"methods":{"generate":{"properties":{"groupByCustomField":{"kind":"parameter","displayName":"Group By Custom Field","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"settlementDate":{"kind":"parameter","displayName":"Settlement Date","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"subscription":{"methods":{"cancel":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the Subscription to cancel","optional":false}}},"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.SubscriptionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"delete":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Subscription","optional":false}}},"retryCharge":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"submitForSettlement":{"kind":"parameter","displayName":"Submit For Settlement","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"subscriptionId":{"kind":"parameter","displayName":"Subscription Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"search":{"properties":{"searchRequest":{"kind":"parameter","displayName":"Search Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.SubscriptionSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The SubscriptionSearchRequest","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Subscription","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.SubscriptionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}}}},"transaction":{"methods":{"adjustAuthorization":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"To be adjusted","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to to be adjusted","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"Is the TransactionRequest object with amount details","optional":false}}},"cancelRelease":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to cancel release from escrow of","optional":false}}},"cloneTransaction":{"properties":{"cloneRequest":{"kind":"parameter","displayName":"Clone Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionCloneRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"credit":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Transaction","optional":false}}},"holdInEscrow":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to hold for escrow","optional":false}}},"refund":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"refundRequest":{"kind":"parameter","displayName":"Refund Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRefundRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"releaseFromEscrow":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to submit for release","optional":false}}},"sale":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The search query","optional":false}}},"submitForPartialSettlement":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"Of the partial settlement","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to add the partial settlement transaction for","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"submitForSettlement":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"To settle. must be less than or equal to the authorization amount.","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to submit for settlement","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"updateDetails":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to update the details for","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"voidTransaction":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to void","optional":false}}}}},"webhookNotification":{"methods":{"parse":{"properties":{"payload":{"kind":"parameter","displayName":"Payload","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"signature":{"kind":"parameter","displayName":"Signature","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"parseWithoutSignatureVerification":{"properties":{"payload":{"kind":"parameter","displayName":"Payload","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"verify":{"properties":{"challenge":{"kind":"parameter","displayName":"Challenge","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"braintree","title":"Braintree","description":"Process payments using Braintree Payments.","deprecated":false,"firstVersion":"2.17.0","label":"cloud,payment","javaType":"org.apache.camel.component.braintree.BraintreeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-braintree","version":"3.18.1","scheme":"braintree","extendsScheme":"","syntax":"braintree:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.braintree.internal.BraintreeApiName","enum":["ADD_ON","ADDRESS","CLIENT_TOKEN","CREDIT_CARD_VERIFICATION","CUSTOMER","DISCOUNT","DISPUTE","DOCUMENT_UPLOAD","MERCHANT_ACCOUNT","PAYMENT_METHOD","PAYMENT_METHOD_NONCE","PLAN","REPORT","SETTLEMENT_BATCH_SUMMARY","SUBSCRIPTION","TRANSACTION","WEBHOOK_NOTIFICATION"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["accept","addFileEvidence","addTextEvidence","cancel","cancelRelease","cloneTransaction","create","createForCurrency","credit","delete","fetchMerchantAccounts","finalize","find","generate","grant","holdInEscrow","parse","refund","releaseFromEscrow","removeEvidence","retryCharge","revoke","sale","search","submitForPartialSettlement","submitForSettlement","transactionLevelFees","update","updateDetails","verify","voidTransaction"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"environment":{"kind":"parameter","displayName":"Environment","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The environment Either SANDBOX or PRODUCTION"},"inBody":{"kind":"parameter","displayName":"In Body","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"merchantId":{"kind":"parameter","displayName":"Merchant Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The merchant id provided by Braintree."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpReadTimeout":{"kind":"parameter","displayName":"Http Read Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Set read timeout for http calls."},"httpLogLevel":{"kind":"parameter","displayName":"Http Log Level","group":"logging","label":"logging","required":false,"type":"string","javaType":"java.lang.String","enum":["OFF","SEVERE","WARNING","INFO","CONFIG","FINE","FINER","FINEST","ALL"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Set logging level for http calls, see java.util.logging.Level"},"httpLogName":{"kind":"parameter","displayName":"Http Log Name","group":"logging","label":"logging","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Braintree","configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Set log category to use to log http calls."},"logHandlerEnabled":{"kind":"parameter","displayName":"Log Handler Enabled","group":"logging","label":"logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"Sets whether to enable the BraintreeLogHandler. It may be desirable to set this to 'false' where an existing JUL - SLF4J logger bridge is on the classpath. This option can also be configured globally on the BraintreeComponent."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The proxy host"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The proxy port"},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The access token granted by a merchant to another in order to process transactions on their behalf. Used in place of environment, merchant id, public key and private key fields."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The private key provided by Braintree."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.braintree.BraintreeConfiguration","configurationField":"configuration","description":"The public key provided by Braintree."}},"apis":{"address":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to create, delete, find, and update Address objects","methods":{"create":{"description":"Creates an Address for a Customer","signatures":["com.braintreegateway.Result<com.braintreegateway.Address> create(String customerId, com.braintreegateway.AddressRequest request)"]},"delete":{"description":"Deletes a Customer's Address","signatures":["com.braintreegateway.Result<com.braintreegateway.Address> delete(String customerId, String id)"]},"find":{"description":"Finds a Customer's Address","signatures":["com.braintreegateway.Address find(String customerId, String id)"]},"update":{"description":"Updates a Customer's Address","signatures":["com.braintreegateway.Result<com.braintreegateway.Address> update(String customerId, String id, com.braintreegateway.AddressRequest request)"]}}},"clientToken":{"consumerOnly":false,"producerOnly":true,"description":"Generates client tokens, which are used to authenticate requests made directly on behalf of merchants This class does not need to be instantiated directly","methods":{"generate":{"description":"","signatures":["String generate()","String generate(com.braintreegateway.ClientTokenRequest request)"]}}},"creditCardVerification":{"consumerOnly":false,"producerOnly":true,"description":"To verify credit card information","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.CreditCardVerification> create(com.braintreegateway.CreditCardVerificationRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.CreditCardVerification find(String id)"]},"search":{"description":"","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.CreditCardVerification> search(com.braintreegateway.CreditCardVerificationSearchRequest query)"]}}},"customer":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to create, delete, find, and update Customer objects","methods":{"create":{"description":"Creates a Customer","signatures":["com.braintreegateway.Result<com.braintreegateway.Customer> create(com.braintreegateway.CustomerRequest request)"]},"delete":{"description":"Deletes a Customer by id","signatures":["com.braintreegateway.Result<com.braintreegateway.Customer> delete(String id)"]},"find":{"description":"Finds a Customer by id","signatures":["com.braintreegateway.Customer find(String id)","com.braintreegateway.Customer find(String id, String associationFilterId)"]},"search":{"description":"Finds all Transactions that match the query and returns a ResourceCollection","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.Customer> search(com.braintreegateway.CustomerSearchRequest query)"]},"update":{"description":"Updates a Customer","signatures":["com.braintreegateway.Result<com.braintreegateway.Customer> update(String id, com.braintreegateway.CustomerRequest request)"]}}},"dispute":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with Dispute objects","methods":{"accept":{"description":"Accept a Dispute, given a dispute ID","signatures":["com.braintreegateway.Result<com.braintreegateway.Dispute> accept(String id)"]},"addFileEvidence":{"description":"Add File Evidence to a Dispute, given an ID and a FileEvidenceRequest File evidence request","signatures":["com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addFileEvidence(String disputeId, String documentId)","com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addFileEvidence(String disputeId, com.braintreegateway.FileEvidenceRequest fileEvidenceRequest)"]},"addTextEvidence":{"description":"Add Text Evidence to a Dispute, given an ID and content","signatures":["com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addTextEvidence(String id, String content)","com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addTextEvidence(String id, com.braintreegateway.TextEvidenceRequest textEvidenceRequest)"]},"finalize":{"description":"Finalize a Dispute, given an ID","signatures":["com.braintreegateway.Result<com.braintreegateway.Dispute> finalize(String id)"]},"find":{"description":"Returns a Dispute, given an ID","signatures":["com.braintreegateway.Dispute find(String id)"]},"removeEvidence":{"description":"Remove Evidence from a Dispute, given an ID and a DisputeEvidence ID","signatures":["com.braintreegateway.Result<com.braintreegateway.Dispute> removeEvidence(String disputeId, String evidenceId)"]},"search":{"description":"Finds all Disputes that match the query","signatures":["com.braintreegateway.PaginatedCollection<com.braintreegateway.Dispute> search(com.braintreegateway.DisputeSearchRequest query)"]}}},"documentUpload":{"consumerOnly":false,"producerOnly":true,"description":"API to upload evidence documents","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.DocumentUpload> create(com.braintreegateway.DocumentUploadRequest request)"]}}},"merchantAccount":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to create, find, and update MerchantAccount objects","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.MerchantAccount> create(com.braintreegateway.MerchantAccountRequest request)"]},"createForCurrency":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.MerchantAccount> createForCurrency(com.braintreegateway.MerchantAccountCreateForCurrencyRequest request)"]},"fetchMerchantAccounts":{"description":"","signatures":["com.braintreegateway.PaginatedResult<com.braintreegateway.MerchantAccount> fetchMerchantAccounts(int page)"]},"find":{"description":"","signatures":["com.braintreegateway.MerchantAccount find(String id)"]},"update":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.MerchantAccount> update(String id, com.braintreegateway.MerchantAccountRequest request)"]}}},"paymentMethod":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with payments","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> create(com.braintreegateway.PaymentMethodRequest request)"]},"delete":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> delete(String token)","com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> delete(String token, com.braintreegateway.PaymentMethodDeleteRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.PaymentMethod find(String token)"]},"grant":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> grant(String token)","com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> grant(String token, com.braintreegateway.PaymentMethodGrantRequest grantRequest)"]},"revoke":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> revoke(String token)"]},"update":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> update(String token, com.braintreegateway.PaymentMethodRequest request)"]}}},"paymentMethodNonce":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with nonce payments","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> create(String paymentMethodToken)","com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> create(com.braintreegateway.PaymentMethodNonceRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.PaymentMethodNonce find(String paymentMethodNonce)"]}}},"plan":{"consumerOnly":false,"producerOnly":true,"description":"","methods":{"create":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Plan> create(com.braintreegateway.PlanRequest request)"]},"find":{"description":"","signatures":["com.braintreegateway.Plan find(String id)"]},"update":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Plan> update(String id, com.braintreegateway.PlanRequest request)"]}}},"report":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with reports","methods":{"transactionLevelFees":{"description":"Retrieves a Transaction-Level Fee Report","signatures":["com.braintreegateway.Result<com.braintreegateway.TransactionLevelFeeReport> transactionLevelFees(com.braintreegateway.TransactionLevelFeeReportRequest request)"]}}},"settlementBatchSummary":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact wit settlement summaries","methods":{"generate":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.SettlementBatchSummary> generate(java.util.Calendar settlementDate)","com.braintreegateway.Result<com.braintreegateway.SettlementBatchSummary> generate(java.util.Calendar settlementDate, String groupByCustomField)"]}}},"subscription":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with Subscriptions","methods":{"cancel":{"description":"Cancels the Subscription with the given id","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> cancel(String id)"]},"create":{"description":"Creates a Subscription","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> create(com.braintreegateway.SubscriptionRequest request)"]},"delete":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> delete(String customerId, String id)"]},"find":{"description":"Finds a Subscription by id","signatures":["com.braintreegateway.Subscription find(String id)"]},"retryCharge":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId)","com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId, Boolean submitForSettlement)","com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId, java.math.BigDecimal amount)","com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId, java.math.BigDecimal amount, Boolean submitForSettlement)"]},"search":{"description":"Search for a Subscription","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.Subscription> search(com.braintreegateway.SubscriptionSearchRequest searchRequest)"]},"update":{"description":"Updates a Subscription","signatures":["com.braintreegateway.Result<com.braintreegateway.Subscription> update(String id, com.braintreegateway.SubscriptionRequest request)"]}}},"transaction":{"consumerOnly":false,"producerOnly":true,"description":"Provides methods to interact with Transactions","methods":{"adjustAuthorization":{"description":"Submits the transaction with the given id to be adjusted for the given amount which must be less than or equal to the authorization amount","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> adjustAuthorization(String id, com.braintreegateway.TransactionRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> adjustAuthorization(String id, java.math.BigDecimal amount)"]},"cancelRelease":{"description":"Cancels a pending release of a transaction with the given id from escrow","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> cancelRelease(String id)"]},"cloneTransaction":{"description":"","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> cloneTransaction(String id, com.braintreegateway.TransactionCloneRequest request)"]},"credit":{"description":"Creates a credit Transaction","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> credit(com.braintreegateway.TransactionRequest request)"]},"find":{"description":"Finds a Transaction by id","signatures":["com.braintreegateway.Transaction find(String id)"]},"holdInEscrow":{"description":"Holds the transaction with the given id for escrow","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> holdInEscrow(String id)"]},"refund":{"description":"Refunds all or part of a previous sale Transaction","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> refund(String id)","com.braintreegateway.Result<com.braintreegateway.Transaction> refund(String id, com.braintreegateway.TransactionRefundRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> refund(String id, java.math.BigDecimal amount)"]},"releaseFromEscrow":{"description":"Submits the transaction with the given id for release","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> releaseFromEscrow(String id)"]},"sale":{"description":"Creates a sale Transaction","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> sale(com.braintreegateway.TransactionRequest request)"]},"search":{"description":"Finds all Transactions that match the query and returns a ResourceCollection","signatures":["com.braintreegateway.ResourceCollection<com.braintreegateway.Transaction> search(com.braintreegateway.TransactionSearchRequest query)"]},"submitForPartialSettlement":{"description":"Submits a partial settlement transaction for the given id","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> submitForPartialSettlement(String id, com.braintreegateway.TransactionRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> submitForPartialSettlement(String id, java.math.BigDecimal amount)"]},"submitForSettlement":{"description":"Submits the transaction with the given id to be settled along with a TransactionRequest object","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> submitForSettlement(String id)","com.braintreegateway.Result<com.braintreegateway.Transaction> submitForSettlement(String id, com.braintreegateway.TransactionRequest request)","com.braintreegateway.Result<com.braintreegateway.Transaction> submitForSettlement(String id, java.math.BigDecimal amount)"]},"updateDetails":{"description":"Updates details for a transaction that has been submitted for settlement","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> updateDetails(String id, com.braintreegateway.TransactionRequest request)"]},"voidTransaction":{"description":"Voids the transaction with the given id","signatures":["com.braintreegateway.Result<com.braintreegateway.Transaction> voidTransaction(String id)"]}}},"webhookNotification":{"consumerOnly":false,"producerOnly":true,"description":"To retrieve notifications via webhooks","methods":{"parse":{"description":"","signatures":["com.braintreegateway.WebhookNotification parse(String signature, String payload)"]},"parseWithoutSignatureVerification":{"description":"","signatures":["com.braintreegateway.WebhookNotification parseWithoutSignatureVerification(String payload)"]},"verify":{"description":"","signatures":["String verify(String challenge)"]}}}},"apiProperties":{"address":{"methods":{"create":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.AddressRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request object","optional":false}}},"delete":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Address to delete","optional":false}}},"find":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Address","optional":false}}},"update":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Address","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.AddressRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request object containing the AddressRequest parameters","optional":false}}}}},"clientToken":{"methods":{"generate":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.ClientTokenRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"creditCardVerification":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CreditCardVerificationRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CreditCardVerificationSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"customer":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CustomerRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false}}},"find":{"properties":{"associationFilterId":{"kind":"parameter","displayName":"Association Filter Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the association filter to use","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CustomerSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request query to use for search","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Customer","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.CustomerRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}}}},"dispute":{"methods":{"accept":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to accept","optional":false}}},"addFileEvidence":{"properties":{"disputeId":{"kind":"parameter","displayName":"Dispute Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to add text evidence to","optional":false},"documentId":{"kind":"parameter","displayName":"Document Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The document id of a previously uploaded document","optional":false},"fileEvidenceRequest":{"kind":"parameter","displayName":"File Evidence Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.FileEvidenceRequest","deprecated":false,"autowired":false,"secret":false,"description":"The file evidence request for the dispute","optional":false}}},"addTextEvidence":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The content of the text evidence for the dispute","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to add text evidence to","optional":false},"textEvidenceRequest":{"kind":"parameter","displayName":"Text Evidence Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TextEvidenceRequest","deprecated":false,"autowired":false,"secret":false,"description":"The text evidence request for the dispute","optional":false}}},"finalize":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to finalize","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to find","optional":false}}},"removeEvidence":{"properties":{"disputeId":{"kind":"parameter","displayName":"Dispute Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The dispute id to remove evidence from","optional":false},"evidenceId":{"kind":"parameter","displayName":"Evidence Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The evidence id to remove","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.DisputeSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The query for what disputes to find","optional":false}}}}},"documentUpload":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.DocumentUploadRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"merchantAccount":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.MerchantAccountRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createForCurrency":{"properties":{"currencyRequest":{"kind":"parameter","displayName":"Currency Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.MerchantAccountCreateForCurrencyRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"fetchMerchantAccounts":{"properties":{"page":{"kind":"parameter","displayName":"Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.MerchantAccountRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"paymentMethod":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"delete":{"properties":{"deleteRequest":{"kind":"parameter","displayName":"Delete Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodDeleteRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"grant":{"properties":{"grantRequest":{"kind":"parameter","displayName":"Grant Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodGrantRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"revoke":{"properties":{"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"update":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"paymentMethodNonce":{"methods":{"create":{"properties":{"paymentMethodToken":{"kind":"parameter","displayName":"Payment Method Token","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PaymentMethodNonceRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"paymentMethodNonce":{"kind":"parameter","displayName":"Payment Method Nonce","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"plan":{"methods":{"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PlanRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.PlanRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"report":{"methods":{"transactionLevelFees":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionLevelFeeReportRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}}}},"settlementBatchSummary":{"methods":{"generate":{"properties":{"groupByCustomField":{"kind":"parameter","displayName":"Group By Custom Field","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"settlementDate":{"kind":"parameter","displayName":"Settlement Date","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"subscription":{"methods":{"cancel":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the Subscription to cancel","optional":false}}},"create":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.SubscriptionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"delete":{"properties":{"customerId":{"kind":"parameter","displayName":"Customer Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Subscription","optional":false}}},"retryCharge":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"submitForSettlement":{"kind":"parameter","displayName":"Submit For Settlement","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"subscriptionId":{"kind":"parameter","displayName":"Subscription Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"search":{"properties":{"searchRequest":{"kind":"parameter","displayName":"Search Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.SubscriptionSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The SubscriptionSearchRequest","optional":false}}},"update":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Subscription","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.SubscriptionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}}}},"transaction":{"methods":{"adjustAuthorization":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"To be adjusted","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to to be adjusted","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"Is the TransactionRequest object with amount details","optional":false}}},"cancelRelease":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to cancel release from escrow of","optional":false}}},"cloneTransaction":{"properties":{"cloneRequest":{"kind":"parameter","displayName":"Clone Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionCloneRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"credit":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"find":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the Transaction","optional":false}}},"holdInEscrow":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to hold for escrow","optional":false}}},"refund":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"refundRequest":{"kind":"parameter","displayName":"Refund Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRefundRequest","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"releaseFromEscrow":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to submit for release","optional":false}}},"sale":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"search":{"properties":{"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionSearchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The search query","optional":false}}},"submitForPartialSettlement":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"Of the partial settlement","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to add the partial settlement transaction for","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"submitForSettlement":{"properties":{"amount":{"kind":"parameter","displayName":"Amount","group":"producer","label":"","required":false,"type":"object","javaType":"java.math.BigDecimal","deprecated":false,"autowired":false,"secret":false,"description":"To settle. must be less than or equal to the authorization amount.","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to submit for settlement","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"updateDetails":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to update the details for","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"producer","label":"","required":false,"type":"object","javaType":"com.braintreegateway.TransactionRequest","deprecated":false,"autowired":false,"secret":false,"description":"The request","optional":false}}},"voidTransaction":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Of the transaction to void","optional":false}}}}},"webhookNotification":{"methods":{"parse":{"properties":{"payload":{"kind":"parameter","displayName":"Payload","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"signature":{"kind":"parameter","displayName":"Signature","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"parseWithoutSignatureVerification":{"properties":{"payload":{"kind":"parameter","displayName":"Payload","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"verify":{"properties":{"challenge":{"kind":"parameter","displayName":"Challenge","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/browse.json b/karavan-vscode/components/browse.json
index 2b5b2e1..dacea74 100644
--- a/karavan-vscode/components/browse.json
+++ b/karavan-vscode/components/browse.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"browse","title":"Browse","description":"Inspect the messages received on endpoints supporting BrowsableEndpoint.","deprecated":false,"firstVersion":"1.3.0","label":"core,monitoring","javaType":"org.apache.camel.component.browse.BrowseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-browse","version":"3.18.0","scheme":"browse","extendsScheme":"","syntax":"browse:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A name which can be any string to uniquely identify the endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"browse","title":"Browse","description":"Inspect the messages received on endpoints supporting BrowsableEndpoint.","deprecated":false,"firstVersion":"1.3.0","label":"core,monitoring","javaType":"org.apache.camel.component.browse.BrowseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-browse","version":"3.18.1","scheme":"browse","extendsScheme":"","syntax":"browse:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A name which can be any string to uniquely identify the endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/caffeine-cache.json b/karavan-vscode/components/caffeine-cache.json
index be768b5..4255202 100644
--- a/karavan-vscode/components/caffeine-cache.json
+++ b/karavan-vscode/components/caffeine-cache.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"caffeine-cache","title":"Caffeine Cache","description":"Perform caching operations using Caffeine Cache.","deprecated":false,"firstVersion":"2.20.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.caffeine.cache.CaffeineCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-caffeine","version":"3.18.0","scheme":"caffeine-cache","extendsScheme":"","syntax":"caffeine-cache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelCaffeineAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to execute. Possible values: CLEANUP PUT PUT_ALL GET GET_ALL INVALIDATE INVALIDATE_ALL AS_MAP","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION"},"CamelCaffeineActionHasResult":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action has a result or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_HAS_RESULT"},"CamelCaffeineActionSucceeded":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action was successful or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_SUCCEEDED"},"CamelCaffeineKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key for all actions on a single entry.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEY"},"CamelCaffeineKeys":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Set","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys to get (GET_ALL), to invalidate (INVALIDATE_ALL) or existing (AS_MAP) according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEYS"},"CamelCaffeineValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of key for all put actions (PUT or PUT_ALL).","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#VALUE"},"CamelCaffeineOldValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value returned according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#OLD_VALUE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the cache name"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence."},"cacheLoader":{"kind":"parameter","displayName":"Cache Loader","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.CacheLoader","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure a CacheLoader in case of a LoadCache use"},"createCacheIfNotExist":{"kind":"parameter","displayName":"Create Cache If Not Exist","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"evictionType":{"kind":"parameter","displayName":"Eviction Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.caffeine.EvictionType","enum":["size_based","time_based"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIZE_BASED","configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the eviction Type for this cache"},"expireAfterAccessTime":{"kind":"parameter","displayName":"Expire After Access Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Time in case of time based Eviction (in seconds)"},"expireAfterWriteTime":{"kind":"parameter","displayName":"Expire After Write Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Write in case of time based Eviction (in seconds)"},"initialCapacity":{"kind":"parameter","displayName":"Initial Capacity","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the initial Capacity for the cache"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default action key. If a key is set in the message header, then the key from the header takes precedence."},"maximumSize":{"kind":"parameter","displayName":"Maximum Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the maximum size for the cache"},"removalListener":{"kind":"parameter","displayName":"Removal Listener","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.RemovalListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific removal Listener for the cache"},"statsCounter":{"kind":"parameter","displayName":"Stats Counter","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.stats.StatsCounter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific Stats Counter for the cache stats"},"statsEnabled":{"kind":"parameter","displayName":"Stats Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To enable stats on the cache"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache key type, default java.lang.Object"},"valueType":{"kind":"parameter","displayName":"Value Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache value type, default java.lang.Object"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"caffeine-cache","title":"Caffeine Cache","description":"Perform caching operations using Caffeine Cache.","deprecated":false,"firstVersion":"2.20.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.caffeine.cache.CaffeineCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-caffeine","version":"3.18.1","scheme":"caffeine-cache","extendsScheme":"","syntax":"caffeine-cache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelCaffeineAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to execute. Possible values: CLEANUP PUT PUT_ALL GET GET_ALL INVALIDATE INVALIDATE_ALL AS_MAP","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION"},"CamelCaffeineActionHasResult":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action has a result or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_HAS_RESULT"},"CamelCaffeineActionSucceeded":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action was successful or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_SUCCEEDED"},"CamelCaffeineKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key for all actions on a single entry.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEY"},"CamelCaffeineKeys":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Set","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys to get (GET_ALL), to invalidate (INVALIDATE_ALL) or existing (AS_MAP) according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEYS"},"CamelCaffeineValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of key for all put actions (PUT or PUT_ALL).","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#VALUE"},"CamelCaffeineOldValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value returned according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#OLD_VALUE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the cache name"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence."},"cacheLoader":{"kind":"parameter","displayName":"Cache Loader","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.CacheLoader","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure a CacheLoader in case of a LoadCache use"},"createCacheIfNotExist":{"kind":"parameter","displayName":"Create Cache If Not Exist","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"evictionType":{"kind":"parameter","displayName":"Eviction Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.caffeine.EvictionType","enum":["size_based","time_based"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIZE_BASED","configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the eviction Type for this cache"},"expireAfterAccessTime":{"kind":"parameter","displayName":"Expire After Access Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Time in case of time based Eviction (in seconds)"},"expireAfterWriteTime":{"kind":"parameter","displayName":"Expire After Write Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Write in case of time based Eviction (in seconds)"},"initialCapacity":{"kind":"parameter","displayName":"Initial Capacity","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the initial Capacity for the cache"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default action key. If a key is set in the message header, then the key from the header takes precedence."},"maximumSize":{"kind":"parameter","displayName":"Maximum Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the maximum size for the cache"},"removalListener":{"kind":"parameter","displayName":"Removal Listener","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.RemovalListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific removal Listener for the cache"},"statsCounter":{"kind":"parameter","displayName":"Stats Counter","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.stats.StatsCounter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific Stats Counter for the cache stats"},"statsEnabled":{"kind":"parameter","displayName":"Stats Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To enable stats on the cache"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache key type, default java.lang.Object"},"valueType":{"kind":"parameter","displayName":"Value Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache value type, default java.lang.Object"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/caffeine-loadcache.json b/karavan-vscode/components/caffeine-loadcache.json
index fdaa9be..c3ed10b 100644
--- a/karavan-vscode/components/caffeine-loadcache.json
+++ b/karavan-vscode/components/caffeine-loadcache.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"caffeine-loadcache","title":"Caffeine LoadCache","description":"Perform caching operations using Caffeine Cache with an attached CacheLoader.","deprecated":false,"firstVersion":"2.20.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-caffeine","version":"3.18.0","scheme":"caffeine-loadcache","extendsScheme":"","syntax":"caffeine-loadcache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelCaffeineAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to execute. Possible values: CLEANUP PUT PUT_ALL GET GET_ALL INVALIDATE INVALIDATE_ALL AS_MAP","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION"},"CamelCaffeineActionHasResult":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action has a result or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_HAS_RESULT"},"CamelCaffeineActionSucceeded":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action was successful or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_SUCCEEDED"},"CamelCaffeineKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key for all actions on a single entry.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEY"},"CamelCaffeineKeys":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Set","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys to get (GET_ALL), to invalidate (INVALIDATE_ALL) or existing (AS_MAP) according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEYS"},"CamelCaffeineValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of key for all put actions (PUT or PUT_ALL).","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#VALUE"},"CamelCaffeineOldValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value returned according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#OLD_VALUE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the cache name"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence."},"cacheLoader":{"kind":"parameter","displayName":"Cache Loader","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.CacheLoader","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure a CacheLoader in case of a LoadCache use"},"createCacheIfNotExist":{"kind":"parameter","displayName":"Create Cache If Not Exist","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"evictionType":{"kind":"parameter","displayName":"Eviction Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.caffeine.EvictionType","enum":["size_based","time_based"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIZE_BASED","configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the eviction Type for this cache"},"expireAfterAccessTime":{"kind":"parameter","displayName":"Expire After Access Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Time in case of time based Eviction (in seconds)"},"expireAfterWriteTime":{"kind":"parameter","displayName":"Expire After Write Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Write in case of time based Eviction (in seconds)"},"initialCapacity":{"kind":"parameter","displayName":"Initial Capacity","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the initial Capacity for the cache"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default action key. If a key is set in the message header, then the key from the header takes precedence."},"maximumSize":{"kind":"parameter","displayName":"Maximum Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the maximum size for the cache"},"removalListener":{"kind":"parameter","displayName":"Removal Listener","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.RemovalListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific removal Listener for the cache"},"statsCounter":{"kind":"parameter","displayName":"Stats Counter","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.stats.StatsCounter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific Stats Counter for the cache stats"},"statsEnabled":{"kind":"parameter","displayName":"Stats Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To enable stats on the cache"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache key type, default java.lang.Object"},"valueType":{"kind":"parameter","displayName":"Value Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache value type, default java.lang.Object"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"caffeine-loadcache","title":"Caffeine LoadCache","description":"Perform caching operations using Caffeine Cache with an attached CacheLoader.","deprecated":false,"firstVersion":"2.20.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-caffeine","version":"3.18.1","scheme":"caffeine-loadcache","extendsScheme":"","syntax":"caffeine-loadcache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelCaffeineAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to execute. Possible values: CLEANUP PUT PUT_ALL GET GET_ALL INVALIDATE INVALIDATE_ALL AS_MAP","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION"},"CamelCaffeineActionHasResult":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action has a result or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_HAS_RESULT"},"CamelCaffeineActionSucceeded":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag indicating whether the action was successful or not.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#ACTION_SUCCEEDED"},"CamelCaffeineKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key for all actions on a single entry.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEY"},"CamelCaffeineKeys":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Set","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys to get (GET_ALL), to invalidate (INVALIDATE_ALL) or existing (AS_MAP) according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#KEYS"},"CamelCaffeineValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of key for all put actions (PUT or PUT_ALL).","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#VALUE"},"CamelCaffeineOldValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value returned according to the action.","constantName":"org.apache.camel.component.caffeine.CaffeineConstants#OLD_VALUE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the cache name"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence."},"cacheLoader":{"kind":"parameter","displayName":"Cache Loader","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.CacheLoader","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure a CacheLoader in case of a LoadCache use"},"createCacheIfNotExist":{"kind":"parameter","displayName":"Create Cache If Not Exist","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"evictionType":{"kind":"parameter","displayName":"Eviction Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.caffeine.EvictionType","enum":["size_based","time_based"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIZE_BASED","configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the eviction Type for this cache"},"expireAfterAccessTime":{"kind":"parameter","displayName":"Expire After Access Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Time in case of time based Eviction (in seconds)"},"expireAfterWriteTime":{"kind":"parameter","displayName":"Expire After Write Time","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":300,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the expire After Access Write in case of time based Eviction (in seconds)"},"initialCapacity":{"kind":"parameter","displayName":"Initial Capacity","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the initial Capacity for the cache"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To configure the default action key. If a key is set in the message header, then the key from the header takes precedence."},"maximumSize":{"kind":"parameter","displayName":"Maximum Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set the maximum size for the cache"},"removalListener":{"kind":"parameter","displayName":"Removal Listener","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.RemovalListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific removal Listener for the cache"},"statsCounter":{"kind":"parameter","displayName":"Stats Counter","group":"producer","label":"producer","required":false,"type":"object","javaType":"com.github.benmanes.caffeine.cache.stats.StatsCounter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"Set a specific Stats Counter for the cache stats"},"statsEnabled":{"kind":"parameter","displayName":"Stats Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"To enable stats on the cache"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache key type, default java.lang.Object"},"valueType":{"kind":"parameter","displayName":"Value Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.caffeine.CaffeineConfiguration","configurationField":"configuration","description":"The cache value type, default java.lang.Object"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/chatscript.json b/karavan-vscode/components/chatscript.json
index 19753f7..5c7a52e 100644
--- a/karavan-vscode/components/chatscript.json
+++ b/karavan-vscode/components/chatscript.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"chatscript","title":"ChatScript","description":"Chat with a ChatScript Server.","deprecated":false,"firstVersion":"3.0.0","label":"ai,chat","javaType":"org.apache.camel.component.chatscript.ChatScriptComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-chatscript","version":"3.18.0","scheme":"chatscript","extendsScheme":"","syntax":"chatscript:host:port/botName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname or IP of the server on which CS server is running"},"port":{"kind":"path","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"description":"Port on which ChatScript is listening to"},"botName":{"kind":"path","displayName":"Bot Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the Bot in CS to converse with"},"chatUserName":{"kind":"parameter","displayName":"Chat User Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username who initializes the CS conversation. To be set when chat is initialized from camel route"},"resetChat":{"kind":"parameter","displayName":"Reset Chat","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Issues :reset command to start a new conversation everytime"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"chatscript","title":"ChatScript","description":"Chat with a ChatScript Server.","deprecated":false,"firstVersion":"3.0.0","label":"ai,chat","javaType":"org.apache.camel.component.chatscript.ChatScriptComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-chatscript","version":"3.18.1","scheme":"chatscript","extendsScheme":"","syntax":"chatscript:host:port/botName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname or IP of the server on which CS server is running"},"port":{"kind":"path","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"description":"Port on which ChatScript is listening to"},"botName":{"kind":"path","displayName":"Bot Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the Bot in CS to converse with"},"chatUserName":{"kind":"parameter","displayName":"Chat User Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username who initializes the CS conversation. To be set when chat is initialized from camel route"},"resetChat":{"kind":"parameter","displayName":"Reset Chat","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Issues :reset command to start a new conversation everytime"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/chunk.json b/karavan-vscode/components/chunk.json
index 1ea091a..a414bca 100644
--- a/karavan-vscode/components/chunk.json
+++ b/karavan-vscode/components/chunk.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"chunk","title":"Chunk","description":"Transform messages using Chunk templating engine.","deprecated":false,"firstVersion":"2.15.0","label":"transformation","javaType":"org.apache.camel.component.chunk.ChunkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-chunk","version":"3.18.0","scheme":"chunk","extendsScheme":"","syntax":"chunk:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"ChunkResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.chunk.ChunkConstants#CHUNK_RESOURCE_URI"},"ChunkTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.chunk.ChunkConstants#CHUNK_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the encoding of the body"},"extension":{"kind":"parameter","displayName":"Extension","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the file extension of the template"},"themeFolder":{"kind":"parameter","displayName":"Theme Folder","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the themes folder to scan"},"themeLayer":{"kind":"parameter","displayName":"Theme Layer","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the theme layer to elaborate"},"themeSubfolder":{"kind":"parameter","displayName":"Theme Subfolder","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the themes subfolder to scan"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"chunk","title":"Chunk","description":"Transform messages using Chunk templating engine.","deprecated":false,"firstVersion":"2.15.0","label":"transformation","javaType":"org.apache.camel.component.chunk.ChunkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-chunk","version":"3.18.1","scheme":"chunk","extendsScheme":"","syntax":"chunk:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"ChunkResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.chunk.ChunkConstants#CHUNK_RESOURCE_URI"},"ChunkTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.chunk.ChunkConstants#CHUNK_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the encoding of the body"},"extension":{"kind":"parameter","displayName":"Extension","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the file extension of the template"},"themeFolder":{"kind":"parameter","displayName":"Theme Folder","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the themes folder to scan"},"themeLayer":{"kind":"parameter","displayName":"Theme Layer","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the theme layer to elaborate"},"themeSubfolder":{"kind":"parameter","displayName":"Theme Subfolder","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the themes subfolder to scan"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/class.json b/karavan-vscode/components/class.json
index f852ee4..c0a872b 100644
--- a/karavan-vscode/components/class.json
+++ b/karavan-vscode/components/class.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"class","title":"Class","description":"Invoke methods of Java beans specified by class name.","deprecated":false,"firstVersion":"2.4.0","label":"core,java","javaType":"org.apache.camel.component.beanclass.ClassComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bean","version":"3.18.0","scheme":"class","extendsScheme":"","syntax":"class:beanName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelBeanMethodName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the method to invoke.","constantName":"org.apache.camel.component.bean.BeanConstants#BEAN_METHOD_NAME"}},"properties":{"beanName":{"kind":"path","displayName":"Bean Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the bean to invoke"},"cache":{"kind":"parameter","displayName":"Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":true,"autowired":false,"secret":false,"description":"Use scope option instead."},"method":{"kind":"parameter","displayName":"Method","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the method to invoke on the bean"},"scope":{"kind":"parameter","displayName":"Scope","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.BeanScope","enum":["Singleton","Request","Prototype"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Singleton","description":"Scope of bean. When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. The bean should be thread-safe in case concurrent threads is calling the bean at the same time. When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to store state on a bean while processing a request and you want to call the same bean instance multiple times while processing the request. The bean does not have to be thread-safe as the instance is only called from the same request. When using prototype scope, then the bean will be looked up or created per call. However in case of lookup then this is delegated to the bean registry such as Spring or CDI (if in use), which depends on their configuration can act as either singleton or prototype scope. so when using prototype then this depends on the delegated registry."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"bean.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used for configuring additional properties on the bean"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"class","title":"Class","description":"Invoke methods of Java beans specified by class name.","deprecated":false,"firstVersion":"2.4.0","label":"core,java","javaType":"org.apache.camel.component.beanclass.ClassComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-bean","version":"3.18.1","scheme":"class","extendsScheme":"","syntax":"class:beanName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelBeanMethodName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the method to invoke.","constantName":"org.apache.camel.component.bean.BeanConstants#BEAN_METHOD_NAME"}},"properties":{"beanName":{"kind":"path","displayName":"Bean Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the bean to invoke"},"cache":{"kind":"parameter","displayName":"Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":true,"autowired":false,"secret":false,"description":"Use scope option instead."},"method":{"kind":"parameter","displayName":"Method","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the method to invoke on the bean"},"scope":{"kind":"parameter","displayName":"Scope","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.BeanScope","enum":["Singleton","Request","Prototype"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Singleton","description":"Scope of bean. When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. The bean should be thread-safe in case concurrent threads is calling the bean at the same time. When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to store state on a bean while processing a request and you want to call the same bean instance multiple times while processing the request. The bean does not have to be thread-safe as the instance is only called from the same request. When using prototype scope, then the bean will be looked up or created per call. However in case of lookup then this is delegated to the bean registry such as Spring or CDI (if in use), which depends on their configuration can act as either singleton or prototype scope. so when using prototype then this depends on the delegated registry."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"bean.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used for configuring additional properties on the bean"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/cm-sms.json b/karavan-vscode/components/cm-sms.json
index 18eedd7..44e3c2c 100644
--- a/karavan-vscode/components/cm-sms.json
+++ b/karavan-vscode/components/cm-sms.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cm-sms","title":"CM SMS Gateway","description":"Send SMS messages via CM SMS Gateway.","deprecated":false,"firstVersion":"2.18.0","label":"mobile","javaType":"org.apache.camel.component.cm.CMComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cm-sms","version":"3.18.0","scheme":"cm-sms","extendsScheme":"","syntax":"cm-sms:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"SMS Provider HOST with scheme"},"defaultFrom":{"kind":"parameter","displayName":"Default From","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"This is the sender name. The maximum length is 11 characters."},"defaultMaxNumberOfParts":{"kind":"parameter","displayName":"Default Max Number Of Parts","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"If it is a multipart message forces the max number. Message can be truncated. Technically the gateway will first check if a message is larger than 160 characters, if so, the message will be cut into multiple 153 characters parts limited by these parameters."},"productToken":{"kind":"parameter","displayName":"Product Token","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"The unique token to use"},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"Whether to test the connection to the SMS Gateway on startup"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cm-sms","title":"CM SMS Gateway","description":"Send SMS messages via CM SMS Gateway.","deprecated":false,"firstVersion":"2.18.0","label":"mobile","javaType":"org.apache.camel.component.cm.CMComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cm-sms","version":"3.18.1","scheme":"cm-sms","extendsScheme":"","syntax":"cm-sms:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"SMS Provider HOST with scheme"},"defaultFrom":{"kind":"parameter","displayName":"Default From","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"This is the sender name. The maximum length is 11 characters."},"defaultMaxNumberOfParts":{"kind":"parameter","displayName":"Default Max Number Of Parts","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"If it is a multipart message forces the max number. Message can be truncated. Technically the gateway will first check if a message is larger than 160 characters, if so, the message will be cut into multiple 153 characters parts limited by these parameters."},"productToken":{"kind":"parameter","displayName":"Product Token","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"The unique token to use"},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.cm.CMConfiguration","configurationField":"configuration","description":"Whether to test the connection to the SMS Gateway on startup"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/cmis.json b/karavan-vscode/components/cmis.json
index 86faa0b..5c6b45c 100644
--- a/karavan-vscode/components/cmis.json
+++ b/karavan-vscode/components/cmis.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cmis","title":"CMIS","description":"Read and write data from to/from a CMIS compliant content repositories.","deprecated":false,"firstVersion":"2.11.0","label":"cms,database","javaType":"org.apache.camel.component.cmis.CMISComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cmis","version":"3.18.0","scheme":"cmis","extendsScheme":"","syntax":"cmis:cmsUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"cmis:action":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.cmis.CamelCMISActions","enum":["CREATE","DELETE_DOCUMENT","DELETE_FOLDER","MOVE_DOCUMENT","MOVE_FOLDER","COPY_DOCUMENT","COPY_FOLDER","RENAME","CHECK_IN","CHECK_OUT","CANCEL_CHECK_OUT","GET_FOLDER","LIST_FOLDER","FIND_OBJECT_BY_ID","FIND_OBJECT_BY_PATH","CREATE_FOLDER_BY_PATH","DOWNLOAD_DOCUMENT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to perform","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_ACTION"},"cmis:path":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If CamelCMISFolderPath is not set, will try to find out the path of the node from this cmis property and it is name","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#PATH"},"cmis:name":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If CamelCMISFolderPath is not set, will try to find out the path of the node from this cmis property and it is path","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#NAME"},"cmis:objectTypeId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the node","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#OBJECT_TYPE_ID"},"cmis:checkinComment":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The check-in comment for the document version","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CHECKIN_COMMENT"},"cmis:contentStreamMimeType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The mimetype to set for a document","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CONTENT_STREAM_MIME_TYPE"},"CamelCMISFolderPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"/","description":"The current folder to use during the execution. If not specified will use the root folder","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_FOLDER_PATH"},"CamelCMISObjectId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the object","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_OBJECT_ID"},"CamelCMISDestinationFolderId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the destination folder","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_DESTIONATION_FOLDER_ID"},"CamelCMISSourceFolderId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the source folder","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_SOURCE_FOLDER_ID"},"CamelCMISResultCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of nodes returned from the query","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CAMEL_CMIS_RESULT_COUNT"},"CamelCMISRetrieveContent":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In queryMode this header will force the producer to retrieve the content of document nodes.","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CAMEL_CMIS_RETRIEVE_CONTENT"},"CamelCMISReadSize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Max number of nodes to read.","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CAMEL_CMIS_READ_SIZE"},"CamelCMISAllVersions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Apply only to this version (false) or all versions (true)","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#ALL_VERSIONS"},"cmis:versioningState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The versioning state","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#VERSIONING_STATE"}},"properties":{"cmsUrl":{"kind":"path","displayName":"Cms Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL to the cmis repository"},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Number of nodes to retrieve per page"},"readContent":{"kind":"parameter","displayName":"Read Content","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"If set to true, the content of document node will be retrieved in addition to the properties"},"readCount":{"kind":"parameter","displayName":"Read Count","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Max number of nodes to read"},"repositoryId":{"kind":"parameter","displayName":"Repository Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"The Id of the repository to use. If not specified the first available repository is used"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"The cmis query to execute against the repository. If not specified, the consumer will retrieve every node from the content repository by iterating the content tree recursively"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"queryMode":{"kind":"parameter","displayName":"Query Mode","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, will execute the cmis query from the message body and return result, otherwise will create a node in the cmis repository"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sessionFacadeFactory":{"kind":"parameter","displayName":"Session Facade Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cmis.CMISSessionFacadeFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CMISSessionFacadeFactory to create the CMISSessionFacade instances"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Password for the cmis repository"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Username for the cmis repository"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cmis","title":"CMIS","description":"Read and write data from to/from a CMIS compliant content repositories.","deprecated":false,"firstVersion":"2.11.0","label":"cms,database","javaType":"org.apache.camel.component.cmis.CMISComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cmis","version":"3.18.1","scheme":"cmis","extendsScheme":"","syntax":"cmis:cmsUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"cmis:action":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.cmis.CamelCMISActions","enum":["CREATE","DELETE_DOCUMENT","DELETE_FOLDER","MOVE_DOCUMENT","MOVE_FOLDER","COPY_DOCUMENT","COPY_FOLDER","RENAME","CHECK_IN","CHECK_OUT","CANCEL_CHECK_OUT","GET_FOLDER","LIST_FOLDER","FIND_OBJECT_BY_ID","FIND_OBJECT_BY_PATH","CREATE_FOLDER_BY_PATH","DOWNLOAD_DOCUMENT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to perform","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_ACTION"},"cmis:path":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If CamelCMISFolderPath is not set, will try to find out the path of the node from this cmis property and it is name","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#PATH"},"cmis:name":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If CamelCMISFolderPath is not set, will try to find out the path of the node from this cmis property and it is path","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#NAME"},"cmis:objectTypeId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the node","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#OBJECT_TYPE_ID"},"cmis:checkinComment":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The check-in comment for the document version","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CHECKIN_COMMENT"},"cmis:contentStreamMimeType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The mimetype to set for a document","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CONTENT_STREAM_MIME_TYPE"},"CamelCMISFolderPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"/","description":"The current folder to use during the execution. If not specified will use the root folder","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_FOLDER_PATH"},"CamelCMISObjectId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the object","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_OBJECT_ID"},"CamelCMISDestinationFolderId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the destination folder","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_DESTIONATION_FOLDER_ID"},"CamelCMISSourceFolderId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the source folder","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CMIS_SOURCE_FOLDER_ID"},"CamelCMISResultCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of nodes returned from the query","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CAMEL_CMIS_RESULT_COUNT"},"CamelCMISRetrieveContent":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In queryMode this header will force the producer to retrieve the content of document nodes.","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CAMEL_CMIS_RETRIEVE_CONTENT"},"CamelCMISReadSize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Max number of nodes to read.","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#CAMEL_CMIS_READ_SIZE"},"CamelCMISAllVersions":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Apply only to this version (false) or all versions (true)","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#ALL_VERSIONS"},"cmis:versioningState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The versioning state","constantName":"org.apache.camel.component.cmis.CamelCMISConstants#VERSIONING_STATE"}},"properties":{"cmsUrl":{"kind":"path","displayName":"Cms Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL to the cmis repository"},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Number of nodes to retrieve per page"},"readContent":{"kind":"parameter","displayName":"Read Content","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"If set to true, the content of document node will be retrieved in addition to the properties"},"readCount":{"kind":"parameter","displayName":"Read Count","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Max number of nodes to read"},"repositoryId":{"kind":"parameter","displayName":"Repository Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"The Id of the repository to use. If not specified the first available repository is used"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"The cmis query to execute against the repository. If not specified, the consumer will retrieve every node from the content repository by iterating the content tree recursively"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"queryMode":{"kind":"parameter","displayName":"Query Mode","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, will execute the cmis query from the message body and return result, otherwise will create a node in the cmis repository"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sessionFacadeFactory":{"kind":"parameter","displayName":"Session Facade Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cmis.CMISSessionFacadeFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CMISSessionFacadeFactory to create the CMISSessionFacade instances"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Password for the cmis repository"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.cmis.CMISSessionFacade","configurationField":"sessionFacade","description":"Username for the cmis repository"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/coap+tcp.json b/karavan-vscode/components/coap+tcp.json
index 4b47c4b..086804f 100644
--- a/karavan-vscode/components/coap+tcp.json
+++ b/karavan-vscode/components/coap+tcp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"coap+tcp","title":"CoAP","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.0","scheme":"coap+tcp","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coap+tcp:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"coap+tcp","title":"CoAP","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.1","scheme":"coap+tcp","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coap+tcp:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/coap.json b/karavan-vscode/components/coap.json
index 30b4a55..9d07458 100644
--- a/karavan-vscode/components/coap.json
+++ b/karavan-vscode/components/coap.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"coap","title":"CoAP","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.0","scheme":"coap","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coap:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"coap","title":"CoAP","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.1","scheme":"coap","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coap:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/coaps+tcp.json b/karavan-vscode/components/coaps+tcp.json
index d0400aa..005460f 100644
--- a/karavan-vscode/components/coaps+tcp.json
+++ b/karavan-vscode/components/coaps+tcp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"coaps+tcp","title":"CoAP","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.0","scheme":"coaps+tcp","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coaps+tcp:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"coaps+tcp","title":"CoAP","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.1","scheme":"coaps+tcp","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coaps+tcp:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/coaps.json b/karavan-vscode/components/coaps.json
index acbaeb6..21ce926 100644
--- a/karavan-vscode/components/coaps.json
+++ b/karavan-vscode/components/coaps.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"coaps","title":"CoAP (Secure)","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.0","scheme":"coaps","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coaps:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"coaps","title":"CoAP (Secure)","description":"Send and receive messages to/from COAP capable devices.","deprecated":false,"firstVersion":"2.16.0","label":"iot","javaType":"org.apache.camel.coap.CoAPComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-coap","version":"3.18.1","scheme":"coaps","extendsScheme":"","alternativeSchemes":"coap,coaps,coap+tcp,coaps+tcp","syntax":"coaps:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCoapMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request method that the CoAP producer should use when calling the target CoAP server URI. Valid options are DELETE, GET, PING, POST & PUT.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_METHOD"},"CamelCoapResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CoAP response code sent by the external server. See RFC 7252 for details of what each code means.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_RESPONSE_CODE"},"CamelCoapUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI of a CoAP server to call. Will override any existing URI configured directly on the endpoint.","constantName":"org.apache.camel.coap.CoAPConstants#COAP_URI"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.coap.CoAPConstants#CONTENT_TYPE"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URI for the CoAP endpoint"},"coapMethodRestrict":{"kind":"parameter","displayName":"Coap Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["DELETE","GET","POST","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"Comma separated list of methods that the CoAP consumer will bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alias":{"kind":"parameter","displayName":"Alias","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["NONE","WANT","REQUIRE"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the alias used to query the KeyStore for the private key and certificate. This parameter is used when we are enabling TLS with certificates on the service side, and similarly on the client side when TLS is used with certificates and client authentication. If the parameter is not specified then the default behavior is to use the first alias in the keystore that contains a key entry. This configuration parameter does not apply to configuring TLS via a Raw Public Key or a Pre-Shared Key."},"cipherSuites":{"kind":"parameter","displayName":"Cipher Suites","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the cipherSuites String. This is a comma separated String of ciphersuites to configure. If it is not specified, then it falls back to getting the ciphersuites from the sslContextParameters object."},"clientAuthentication":{"kind":"parameter","displayName":"Client Authentication","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the configuration options for server-side client-authentication requirements. The value must be one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back to checking the sslContextParameters.getServerParameters().getClientAuthentication() value."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"description":"Set the configured private key for use with Raw Public Key."},"pskStore":{"kind":"parameter","displayName":"Psk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.pskstore.PskStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the PskStore to use for pre-shared key."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"description":"Set the configured public key for use with Raw Public Key."},"recommendedCipherSuitesOnly":{"kind":"parameter","displayName":"Recommended Cipher Suites Only","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The CBC cipher suites are not recommended. If you want to use them, you first need to set the recommendedCipherSuitesOnly option to false."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS)."},"trustedRpkStore":{"kind":"parameter","displayName":"Trusted Rpk Store","group":"security","label":"security","required":false,"type":"object","javaType":"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore","deprecated":false,"autowired":false,"secret":false,"description":"Set the TrustedRpkStore to use to determine trust in raw public keys."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/cometd.json b/karavan-vscode/components/cometd.json
index e1fa7e2..d6d5d93 100644
--- a/karavan-vscode/components/cometd.json
+++ b/karavan-vscode/components/cometd.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cometd","title":"CometD","description":"Offers publish/subscribe, peer-to-peer (via a server), and RPC style messaging using the CometD/Bayeux protocol.","deprecated":false,"firstVersion":"2.0.0","label":"websocket","javaType":"org.apache.camel.component.cometd.CometdComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cometd","version":"3.18.0","scheme":"cometd","extendsScheme":"","alternativeSchemes":"cometd,cometds","syntax":"cometd:host:port/channelName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CometdClientId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The clientId of the session","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_CLIENT_ID_HEADER_NAME"},"subscription":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subscription","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_SUBSCRIPTION_HEADER_NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Host port number"},"channelName":{"kind":"path","displayName":"Channel Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channelName represents a topic that can be subscribed to by the Camel endpoints."},"allowedOrigins":{"kind":"parameter","displayName":"Allowed Origins","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"*","description":"The origins domain that support to cross, if the crosssOriginFilterOn is true"},"baseResource":{"kind":"parameter","displayName":"Base Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The root directory for the web resources or classpath. Use the protocol file: or classpath: depending if you want that the component loads the resource from file system or classpath. Classpath is required for OSGI deployment where the resources are packaged in the jar"},"crossOriginFilterOn":{"kind":"parameter","displayName":"Cross Origin Filter On","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the server will support for cross-domain filtering"},"filterPath":{"kind":"parameter","displayName":"Filter Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The filterPath will be used by the CrossOriginFilter, if the crosssOriginFilterOn is true"},"interval":{"kind":"parameter","displayName":"Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The client side poll timeout in milliseconds. How long a client will wait between reconnects"},"jsonCommented":{"kind":"parameter","displayName":"Json Commented","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true, the server will accept JSON wrapped in a comment and will generate JSON wrapped in a comment. This is a defence against Ajax Hijacking."},"logLevel":{"kind":"parameter","displayName":"Log Level","group":"common","label":"","required":false,"type":"integer","javaType":"int","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Logging level. 0=none, 1=info, 2=debug."},"maxInterval":{"kind":"parameter","displayName":"Max Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"description":"The max client side poll timeout in milliseconds. A client will be removed if a connection is not received in this time."},"multiFrameInterval":{"kind":"parameter","displayName":"Multi Frame Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1500,"description":"The client side poll timeout, if multiple connections are detected from the same browser."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":240000,"description":"The server side poll timeout in milliseconds. This is how long the server will hold a reconnect request before responding."},"sessionHeadersEnabled":{"kind":"parameter","displayName":"Session Headers Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include the server session headers in the Camel message when creating a Camel Message for incoming requests."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"disconnectLocalSession":{"kind":"parameter","displayName":"Disconnect Local Session","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to disconnect local sessions after publishing a message to its channel. Disconnecting local session is needed as they are not swept by default by CometD, and therefore you can run out of memory."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cometd","title":"CometD","description":"Offers publish/subscribe, peer-to-peer (via a server), and RPC style messaging using the CometD/Bayeux protocol.","deprecated":false,"firstVersion":"2.0.0","label":"websocket","javaType":"org.apache.camel.component.cometd.CometdComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cometd","version":"3.18.1","scheme":"cometd","extendsScheme":"","alternativeSchemes":"cometd,cometds","syntax":"cometd:host:port/channelName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CometdClientId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The clientId of the session","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_CLIENT_ID_HEADER_NAME"},"subscription":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subscription","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_SUBSCRIPTION_HEADER_NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Host port number"},"channelName":{"kind":"path","displayName":"Channel Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channelName represents a topic that can be subscribed to by the Camel endpoints."},"allowedOrigins":{"kind":"parameter","displayName":"Allowed Origins","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"*","description":"The origins domain that support to cross, if the crosssOriginFilterOn is true"},"baseResource":{"kind":"parameter","displayName":"Base Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The root directory for the web resources or classpath. Use the protocol file: or classpath: depending if you want that the component loads the resource from file system or classpath. Classpath is required for OSGI deployment where the resources are packaged in the jar"},"crossOriginFilterOn":{"kind":"parameter","displayName":"Cross Origin Filter On","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the server will support for cross-domain filtering"},"filterPath":{"kind":"parameter","displayName":"Filter Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The filterPath will be used by the CrossOriginFilter, if the crosssOriginFilterOn is true"},"interval":{"kind":"parameter","displayName":"Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The client side poll timeout in milliseconds. How long a client will wait between reconnects"},"jsonCommented":{"kind":"parameter","displayName":"Json Commented","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true, the server will accept JSON wrapped in a comment and will generate JSON wrapped in a comment. This is a defence against Ajax Hijacking."},"logLevel":{"kind":"parameter","displayName":"Log Level","group":"common","label":"","required":false,"type":"integer","javaType":"int","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Logging level. 0=none, 1=info, 2=debug."},"maxInterval":{"kind":"parameter","displayName":"Max Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"description":"The max client side poll timeout in milliseconds. A client will be removed if a connection is not received in this time."},"multiFrameInterval":{"kind":"parameter","displayName":"Multi Frame Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1500,"description":"The client side poll timeout, if multiple connections are detected from the same browser."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":240000,"description":"The server side poll timeout in milliseconds. This is how long the server will hold a reconnect request before responding."},"sessionHeadersEnabled":{"kind":"parameter","displayName":"Session Headers Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include the server session headers in the Camel message when creating a Camel Message for incoming requests."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"disconnectLocalSession":{"kind":"parameter","displayName":"Disconnect Local Session","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to disconnect local sessions after publishing a message to its channel. Disconnecting local session is needed as they are not swept by default by CometD, and therefore you can run out of memory."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/cometds.json b/karavan-vscode/components/cometds.json
index 6814cb1..4372c7e 100644
--- a/karavan-vscode/components/cometds.json
+++ b/karavan-vscode/components/cometds.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cometds","title":"CometD (Secure)","description":"Offers publish/subscribe, peer-to-peer (via a server), and RPC style messaging using the CometD/Bayeux protocol.","deprecated":false,"firstVersion":"2.0.0","label":"websocket","javaType":"org.apache.camel.component.cometd.CometdComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cometd","version":"3.18.0","scheme":"cometds","extendsScheme":"","alternativeSchemes":"cometd,cometds","syntax":"cometds:host:port/channelName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CometdClientId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The clientId of the session","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_CLIENT_ID_HEADER_NAME"},"subscription":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subscription","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_SUBSCRIPTION_HEADER_NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Host port number"},"channelName":{"kind":"path","displayName":"Channel Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channelName represents a topic that can be subscribed to by the Camel endpoints."},"allowedOrigins":{"kind":"parameter","displayName":"Allowed Origins","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"*","description":"The origins domain that support to cross, if the crosssOriginFilterOn is true"},"baseResource":{"kind":"parameter","displayName":"Base Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The root directory for the web resources or classpath. Use the protocol file: or classpath: depending if you want that the component loads the resource from file system or classpath. Classpath is required for OSGI deployment where the resources are packaged in the jar"},"crossOriginFilterOn":{"kind":"parameter","displayName":"Cross Origin Filter On","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the server will support for cross-domain filtering"},"filterPath":{"kind":"parameter","displayName":"Filter Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The filterPath will be used by the CrossOriginFilter, if the crosssOriginFilterOn is true"},"interval":{"kind":"parameter","displayName":"Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The client side poll timeout in milliseconds. How long a client will wait between reconnects"},"jsonCommented":{"kind":"parameter","displayName":"Json Commented","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true, the server will accept JSON wrapped in a comment and will generate JSON wrapped in a comment. This is a defence against Ajax Hijacking."},"logLevel":{"kind":"parameter","displayName":"Log Level","group":"common","label":"","required":false,"type":"integer","javaType":"int","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Logging level. 0=none, 1=info, 2=debug."},"maxInterval":{"kind":"parameter","displayName":"Max Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"description":"The max client side poll timeout in milliseconds. A client will be removed if a connection is not received in this time."},"multiFrameInterval":{"kind":"parameter","displayName":"Multi Frame Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1500,"description":"The client side poll timeout, if multiple connections are detected from the same browser."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":240000,"description":"The server side poll timeout in milliseconds. This is how long the server will hold a reconnect request before responding."},"sessionHeadersEnabled":{"kind":"parameter","displayName":"Session Headers Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include the server session headers in the Camel message when creating a Camel Message for incoming requests."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"disconnectLocalSession":{"kind":"parameter","displayName":"Disconnect Local Session","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to disconnect local sessions after publishing a message to its channel. Disconnecting local session is needed as they are not swept by default by CometD, and therefore you can run out of memory."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cometds","title":"CometD (Secure)","description":"Offers publish/subscribe, peer-to-peer (via a server), and RPC style messaging using the CometD/Bayeux protocol.","deprecated":false,"firstVersion":"2.0.0","label":"websocket","javaType":"org.apache.camel.component.cometd.CometdComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cometd","version":"3.18.1","scheme":"cometds","extendsScheme":"","alternativeSchemes":"cometd,cometds","syntax":"cometds:host:port/channelName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CometdClientId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The clientId of the session","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_CLIENT_ID_HEADER_NAME"},"subscription":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subscription","constantName":"org.apache.camel.component.cometd.CometdBinding#COMETD_SUBSCRIPTION_HEADER_NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Host port number"},"channelName":{"kind":"path","displayName":"Channel Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channelName represents a topic that can be subscribed to by the Camel endpoints."},"allowedOrigins":{"kind":"parameter","displayName":"Allowed Origins","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"*","description":"The origins domain that support to cross, if the crosssOriginFilterOn is true"},"baseResource":{"kind":"parameter","displayName":"Base Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The root directory for the web resources or classpath. Use the protocol file: or classpath: depending if you want that the component loads the resource from file system or classpath. Classpath is required for OSGI deployment where the resources are packaged in the jar"},"crossOriginFilterOn":{"kind":"parameter","displayName":"Cross Origin Filter On","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the server will support for cross-domain filtering"},"filterPath":{"kind":"parameter","displayName":"Filter Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The filterPath will be used by the CrossOriginFilter, if the crosssOriginFilterOn is true"},"interval":{"kind":"parameter","displayName":"Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The client side poll timeout in milliseconds. How long a client will wait between reconnects"},"jsonCommented":{"kind":"parameter","displayName":"Json Commented","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true, the server will accept JSON wrapped in a comment and will generate JSON wrapped in a comment. This is a defence against Ajax Hijacking."},"logLevel":{"kind":"parameter","displayName":"Log Level","group":"common","label":"","required":false,"type":"integer","javaType":"int","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Logging level. 0=none, 1=info, 2=debug."},"maxInterval":{"kind":"parameter","displayName":"Max Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"description":"The max client side poll timeout in milliseconds. A client will be removed if a connection is not received in this time."},"multiFrameInterval":{"kind":"parameter","displayName":"Multi Frame Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1500,"description":"The client side poll timeout, if multiple connections are detected from the same browser."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":240000,"description":"The server side poll timeout in milliseconds. This is how long the server will hold a reconnect request before responding."},"sessionHeadersEnabled":{"kind":"parameter","displayName":"Session Headers Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include the server session headers in the Camel message when creating a Camel Message for incoming requests."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"disconnectLocalSession":{"kind":"parameter","displayName":"Disconnect Local Session","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to disconnect local sessions after publishing a message to its channel. Disconnecting local session is needed as they are not swept by default by CometD, and therefore you can run out of memory."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/consul.json b/karavan-vscode/components/consul.json
index 889108d..cf67d4d 100644
--- a/karavan-vscode/components/consul.json
+++ b/karavan-vscode/components/consul.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"consul","title":"Consul","description":"Integrate with Consul service discovery and configuration store.","deprecated":false,"firstVersion":"2.18.0","label":"cloud,api","javaType":"org.apache.camel.component.consul.ConsulComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-consul","version":"3.18.0","scheme":"consul","extendsScheme":"","syntax":"consul:apiEndpoint","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelConsulAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer action","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_ACTION"},"CamelConsulKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Key on which the action should applied","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_KEY"},"CamelConsulEventId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event id","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_EVENT_ID"},"CamelConsulEventName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event name","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_EVENT_NAME"},"CamelConsulEventLTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event LTime","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_EVENT_LTIME"},"CamelConsulNodeFilter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Node filter","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NODE_FILTER"},"CamelConsulTagFilter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tag filter","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_TAG_FILTER"},"CamelConsulSessionFilter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The session filter","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SERVICE_FILTER"},"CamelConsulVersion":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data version","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_VERSION"},"CamelConsulFlags":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flags associated with a value","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_FLAGS"},"CamelConsulIndex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional value index","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_INDEX"},"CamelConsulWait":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional value wait","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_WAIT"},"CamelConsulCreateIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The internal index value that represents when the entry was created","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_CREATE_INDEX"},"CamelConsulLockIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of times this key has successfully been acquired in a lock","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_LOCK_INDEX"},"CamelConsulModifyIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last index that modified this key","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_MODIFY_INDEX"},"CamelConsulOptions":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Options associated to the request","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_OPTIONS"},"CamelConsulResult":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if the response has a result","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_RESULT"},"CamelConsulSession":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The session id","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SESSION"},"CamelConsulValueAsString":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To transform values retrieved from Consul i.e. on KV endpoint to string.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_VALUE_AS_STRING"},"CamelConsulNode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NODE"},"CamelConsulService":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SERVICE"},"CamelConsulDatacenter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data center","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_DATACENTER"},"CamelConsulNearNode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The near node to use for queries.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NEAR_NODE"},"CamelConsulNodeMeta":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The note meta-data to use for queries.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NODE_META"},"CamelConsulLastContact":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last contact","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_LAST_CONTACT"},"CamelConsulKnownLeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether it is the known leader","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_KNOWN_LEADER"},"CamelConsulConsistencyMode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.orbitz.consul.option.ConsistencyMode","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"DEFAULT","description":"The consistencyMode used for queries","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_CONSISTENCY_MODE"},"CamelConsulHealthyOnly":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Only on healthy services","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_HEALTHY_ONLY"},"CamelConsulHealthyState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.orbitz.consul.model.State","enum":["PASS","WARN","FAIL","ANY","UNKNOWN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The state to query.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_HEALTHY_STATE"},"CamelConsulPreparedQueryID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the prepared query","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_PREPARED_QUERY_ID"},"CamelConsulServiceId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service id for agent deregistration","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SERVICE_ID"}},"properties":{"apiEndpoint":{"kind":"path","displayName":"Api Endpoint","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The API endpoint"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Connect timeout for OkHttpClient"},"connectTimeoutMillis":{"kind":"parameter","displayName":"Connect Timeout Millis","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":true,"deprecationNote":"Use connectTimeout instead","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead"},"consulClient":{"kind":"parameter","displayName":"Consul Client","group":"common","label":"common","required":false,"type":"object","javaType":"com.orbitz.consul.Consul","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Reference to a com.orbitz.consul.Consul in the registry."},"key":{"kind":"parameter","displayName":"Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The default key. Can be overridden by CamelConsulKey"},"pingInstance":{"kind":"parameter","displayName":"Ping Instance","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Configure if the AgentClient should attempt a ping before returning the Consul instance"},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Read timeout for OkHttpClient"},"readTimeoutMillis":{"kind":"parameter","displayName":"Read Timeout Millis","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":true,"deprecationNote":"Use readTimeout instead","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead"},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Set tags. You can separate multiple tags by comma."},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The Consul agent URL"},"writeTimeout":{"kind":"parameter","displayName":"Write Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Write timeout for OkHttpClient"},"writeTimeoutMillis":{"kind":"parameter","displayName":"Write Timeout Millis","group":"common","label":"","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":true,"deprecationNote":"Use writeTimeout instead","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The default action. Can be overridden by CamelConsulAction"},"valueAsString":{"kind":"parameter","displayName":"Value As String","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Default to transform values retrieved from Consul i.e. on KV endpoint to string."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"consistencyMode":{"kind":"parameter","displayName":"Consistency Mode","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.orbitz.consul.option.ConsistencyMode","enum":["DEFAULT","STALE","CONSISTENT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The consistencyMode used for queries, default ConsistencyMode.DEFAULT"},"datacenter":{"kind":"parameter","displayName":"Datacenter","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The data center"},"nearNode":{"kind":"parameter","displayName":"Near Node","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The near node to use for queries."},"nodeMeta":{"kind":"parameter","displayName":"Node Meta","group":"advanced","label":"advanced","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The note meta-data to use for queries."},"aclToken":{"kind":"parameter","displayName":"Acl Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Sets the ACL token to be used with Consul"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Sets the password to be used for basic authentication"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"SSL configuration using an org.apache.camel.support.jsse.SSLContextParameters instance."},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Sets the username to be used for basic authentication"},"blockSeconds":{"kind":"parameter","displayName":"Block Seconds","group":"watch","label":"consumer,watch","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The second to wait for a watch event, default 10 seconds"},"firstIndex":{"kind":"parameter","displayName":"First Index","group":"watch","label":"consumer,watch","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The first index for watch for, default 0"},"recursive":{"kind":"parameter","displayName":"Recursive","group":"watch","label":"consumer,watch","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Recursively watch, default false"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"consul","title":"Consul","description":"Integrate with Consul service discovery and configuration store.","deprecated":false,"firstVersion":"2.18.0","label":"cloud,api","javaType":"org.apache.camel.component.consul.ConsulComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-consul","version":"3.18.1","scheme":"consul","extendsScheme":"","syntax":"consul:apiEndpoint","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelConsulAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer action","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_ACTION"},"CamelConsulKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Key on which the action should applied","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_KEY"},"CamelConsulEventId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event id","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_EVENT_ID"},"CamelConsulEventName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event name","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_EVENT_NAME"},"CamelConsulEventLTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event LTime","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_EVENT_LTIME"},"CamelConsulNodeFilter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Node filter","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NODE_FILTER"},"CamelConsulTagFilter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tag filter","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_TAG_FILTER"},"CamelConsulSessionFilter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The session filter","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SERVICE_FILTER"},"CamelConsulVersion":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data version","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_VERSION"},"CamelConsulFlags":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Flags associated with a value","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_FLAGS"},"CamelConsulIndex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional value index","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_INDEX"},"CamelConsulWait":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional value wait","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_WAIT"},"CamelConsulCreateIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The internal index value that represents when the entry was created","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_CREATE_INDEX"},"CamelConsulLockIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of times this key has successfully been acquired in a lock","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_LOCK_INDEX"},"CamelConsulModifyIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last index that modified this key","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_MODIFY_INDEX"},"CamelConsulOptions":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Options associated to the request","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_OPTIONS"},"CamelConsulResult":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if the response has a result","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_RESULT"},"CamelConsulSession":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The session id","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SESSION"},"CamelConsulValueAsString":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To transform values retrieved from Consul i.e. on KV endpoint to string.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_VALUE_AS_STRING"},"CamelConsulNode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NODE"},"CamelConsulService":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SERVICE"},"CamelConsulDatacenter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data center","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_DATACENTER"},"CamelConsulNearNode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The near node to use for queries.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NEAR_NODE"},"CamelConsulNodeMeta":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The note meta-data to use for queries.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_NODE_META"},"CamelConsulLastContact":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last contact","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_LAST_CONTACT"},"CamelConsulKnownLeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether it is the known leader","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_KNOWN_LEADER"},"CamelConsulConsistencyMode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.orbitz.consul.option.ConsistencyMode","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"DEFAULT","description":"The consistencyMode used for queries","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_CONSISTENCY_MODE"},"CamelConsulHealthyOnly":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Only on healthy services","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_HEALTHY_ONLY"},"CamelConsulHealthyState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"com.orbitz.consul.model.State","enum":["PASS","WARN","FAIL","ANY","UNKNOWN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The state to query.","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_HEALTHY_STATE"},"CamelConsulPreparedQueryID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the prepared query","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_PREPARED_QUERY_ID"},"CamelConsulServiceId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service id for agent deregistration","constantName":"org.apache.camel.component.consul.ConsulConstants#CONSUL_SERVICE_ID"}},"properties":{"apiEndpoint":{"kind":"path","displayName":"Api Endpoint","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The API endpoint"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Connect timeout for OkHttpClient"},"connectTimeoutMillis":{"kind":"parameter","displayName":"Connect Timeout Millis","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":true,"deprecationNote":"Use connectTimeout instead","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead"},"consulClient":{"kind":"parameter","displayName":"Consul Client","group":"common","label":"common","required":false,"type":"object","javaType":"com.orbitz.consul.Consul","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Reference to a com.orbitz.consul.Consul in the registry."},"key":{"kind":"parameter","displayName":"Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The default key. Can be overridden by CamelConsulKey"},"pingInstance":{"kind":"parameter","displayName":"Ping Instance","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Configure if the AgentClient should attempt a ping before returning the Consul instance"},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Read timeout for OkHttpClient"},"readTimeoutMillis":{"kind":"parameter","displayName":"Read Timeout Millis","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":true,"deprecationNote":"Use readTimeout instead","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead"},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Set tags. You can separate multiple tags by comma."},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The Consul agent URL"},"writeTimeout":{"kind":"parameter","displayName":"Write Timeout","group":"common","label":"","required":false,"type":"object","javaType":"java.time.Duration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Write timeout for OkHttpClient"},"writeTimeoutMillis":{"kind":"parameter","displayName":"Write Timeout Millis","group":"common","label":"","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":true,"deprecationNote":"Use writeTimeout instead","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The default action. Can be overridden by CamelConsulAction"},"valueAsString":{"kind":"parameter","displayName":"Value As String","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Default to transform values retrieved from Consul i.e. on KV endpoint to string."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"consistencyMode":{"kind":"parameter","displayName":"Consistency Mode","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.orbitz.consul.option.ConsistencyMode","enum":["DEFAULT","STALE","CONSISTENT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The consistencyMode used for queries, default ConsistencyMode.DEFAULT"},"datacenter":{"kind":"parameter","displayName":"Datacenter","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The data center"},"nearNode":{"kind":"parameter","displayName":"Near Node","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The near node to use for queries."},"nodeMeta":{"kind":"parameter","displayName":"Node Meta","group":"advanced","label":"advanced","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The note meta-data to use for queries."},"aclToken":{"kind":"parameter","displayName":"Acl Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Sets the ACL token to be used with Consul"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Sets the password to be used for basic authentication"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"SSL configuration using an org.apache.camel.support.jsse.SSLContextParameters instance."},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Sets the username to be used for basic authentication"},"blockSeconds":{"kind":"parameter","displayName":"Block Seconds","group":"watch","label":"consumer,watch","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The second to wait for a watch event, default 10 seconds"},"firstIndex":{"kind":"parameter","displayName":"First Index","group":"watch","label":"consumer,watch","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"The first index for watch for, default 0"},"recursive":{"kind":"parameter","displayName":"Recursive","group":"watch","label":"consumer,watch","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.consul.ConsulConfiguration","configurationField":"configuration","description":"Recursively watch, default false"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/controlbus.json b/karavan-vscode/components/controlbus.json
index dda3311..84c02aa 100644
--- a/karavan-vscode/components/controlbus.json
+++ b/karavan-vscode/components/controlbus.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"controlbus","title":"Control Bus","description":"Manage and monitor Camel routes.","deprecated":false,"firstVersion":"2.11.0","label":"core,monitoring","javaType":"org.apache.camel.component.controlbus.ControlBusComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-controlbus","version":"3.18.0","scheme":"controlbus","extendsScheme":"","syntax":"controlbus:command:language","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"command":{"kind":"path","displayName":"Command","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["route","language"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Command can be either route or language"},"language":{"kind":"path","displayName":"Language","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.spi.Language","enum":["bean","constant","el","exchangeProperty","file","groovy","header","jsonpath","mvel","ognl","ref","simple","spel","sql","terser","tokenize","xpath","xquery","xtokenize"],"deprecated":false,"autowired":false,"secret":false,"description":"Allows you to specify the name of a Language to use for evaluating the message body. If there is any result from the evaluation, then the result is put in the message body."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["start","stop","fail","suspend","resume","restart","status","stats"],"deprecated":false,"autowired":false,"secret":false,"description":"To denote an action that can be either: start, stop, or status. To either start or stop a route, or to get the status of the route as output in the message body. You can use suspend and resume to either suspend or resume a route. You can use stats to get performance statics returned in XML format; the routeId option can be used to define which route to get the performance stats for, if routeId is not defined, then you get statistics for the entire CamelContext. The restart action will restart the route. And the fail action will stop and mark the route as failed (stopped due to an exception)"},"async":{"kind":"parameter","displayName":"Async","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to execute the control bus task asynchronously. Important: If this option is enabled, then any result from the task is not set on the Exchange. This is only possible if executing tasks synchronously."},"loggingLevel":{"kind":"parameter","displayName":"Logging Level","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"INFO","description":"Logging level used for logging when task is done, or if any exceptions occurred during processing the task."},"restartDelay":{"kind":"parameter","displayName":"Restart Delay","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The delay in millis to use when restarting a route."},"routeId":{"kind":"parameter","displayName":"Route Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To specify a route by its id. The special keyword current indicates the current route."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"controlbus","title":"Control Bus","description":"Manage and monitor Camel routes.","deprecated":false,"firstVersion":"2.11.0","label":"core,monitoring","javaType":"org.apache.camel.component.controlbus.ControlBusComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-controlbus","version":"3.18.1","scheme":"controlbus","extendsScheme":"","syntax":"controlbus:command:language","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"command":{"kind":"path","displayName":"Command","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["route","language"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Command can be either route or language"},"language":{"kind":"path","displayName":"Language","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.spi.Language","enum":["bean","constant","el","exchangeProperty","file","groovy","header","jsonpath","mvel","ognl","ref","simple","spel","sql","terser","tokenize","xpath","xquery","xtokenize"],"deprecated":false,"autowired":false,"secret":false,"description":"Allows you to specify the name of a Language to use for evaluating the message body. If there is any result from the evaluation, then the result is put in the message body."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["start","stop","fail","suspend","resume","restart","status","stats"],"deprecated":false,"autowired":false,"secret":false,"description":"To denote an action that can be either: start, stop, or status. To either start or stop a route, or to get the status of the route as output in the message body. You can use suspend and resume to either suspend or resume a route. You can use stats to get performance statics returned in XML format; the routeId option can be used to define which route to get the performance stats for, if routeId is not defined, then you get statistics for the entire CamelContext. The restart action will restart the route. And the fail action will stop and mark the route as failed (stopped due to an exception)"},"async":{"kind":"parameter","displayName":"Async","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to execute the control bus task asynchronously. Important: If this option is enabled, then any result from the task is not set on the Exchange. This is only possible if executing tasks synchronously."},"loggingLevel":{"kind":"parameter","displayName":"Logging Level","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"INFO","description":"Logging level used for logging when task is done, or if any exceptions occurred during processing the task."},"restartDelay":{"kind":"parameter","displayName":"Restart Delay","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The delay in millis to use when restarting a route."},"routeId":{"kind":"parameter","displayName":"Route Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To specify a route by its id. The special keyword current indicates the current route."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/corda.json b/karavan-vscode/components/corda.json
index a0ff8fd..d9f4912 100644
--- a/karavan-vscode/components/corda.json
+++ b/karavan-vscode/components/corda.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"corda","title":"Corda","description":"Perform operations against Corda blockchain platform using corda-rpc library.","deprecated":false,"firstVersion":"2.23.0","label":"blockchain,rpc","javaType":"org.apache.camel.component.corda.CordaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-corda","version":"3.18.0","scheme":"corda","extendsScheme":"","syntax":"corda:node","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"OPERATION":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.corda.CordaConstants#OPERATION"},"ATTACHMENT_QUERY_CRITERIA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.node.services.vault.AttachmentQueryCriteria","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The attachment query criteria","constantName":"org.apache.camel.component.corda.CordaConstants#ATTACHMENT_QUERY_CRITERIA"},"SORT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sort","constantName":"org.apache.camel.component.corda.CordaConstants#SORT"},"EXACT_MATCH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If true, a case sensitive match is done against each component of each X.500 name.","constantName":"org.apache.camel.component.corda.CordaConstants#EXACT_MATCH"},"ARGUMENTS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The arguments.","constantName":"org.apache.camel.component.corda.CordaConstants#ARGUMENTS"},"DRAINING_MODE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the node's flows draining mode.","constantName":"org.apache.camel.component.corda.CordaConstants#DRAINING_MODE"},"SECURE_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.crypto.SecureHash","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Container for a cryptographically secure hash value.","constantName":"org.apache.camel.component.corda.CordaConstants#SECURE_HASH"},"QUERY_CRITERIA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.node.services.vault.QueryCriteria","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query criteria.","constantName":"org.apache.camel.component.corda.CordaConstants#QUERY_CRITERIA"},"PAGE_SPECIFICATION":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.node.services.vault.PageSpecification","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The PageSpecification allows specification of a page number and page size","constantName":"org.apache.camel.component.corda.CordaConstants#PAGE_SPECIFICATION"}},"properties":{"node":{"kind":"path","displayName":"Node","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"The url for the corda node"},"pageSpecification":{"kind":"parameter","displayName":"Page Specification","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"net.corda.core.node.services.vault.PageSpecification","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200","configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"PageSpecification allows specification of a page number (starting from 1) and page size (defaulting to 200 with a maximum page size of (Integer.MAX_INT) Note: we default the page number to 200 to enable queries without requiring a page specification but enabling detection of large results sets that fall out of the 200 requirement. Max page size should be used with extreme caution as results may exceed your JVM memory footprint."},"processSnapshot":{"kind":"parameter","displayName":"Process Snapshot","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Whether to process snapshots or not"},"sort":{"kind":"parameter","displayName":"Sort","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"net.corda.core.node.services.vault.Sort","enum":["ASC","DESC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Sort allows specification of a set of entity attribute names and their associated directionality and null handling, to be applied upon processing a query specification."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"contractStateClass":{"kind":"parameter","displayName":"Contract State Class","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.Class<net.corda.core.contracts.ContractState>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"A contract state (or just state) contains opaque data used by a contract program. It can be thought of as a disk file that the program can use to persist data across transactions. States are immutable: once created they are never updated, instead, any changes must generate a new successor state. States can be updated (consumed) only once: the notary is responsible for ensuring there is no double spending by only signing a transaction if the input states are all free."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"flowLogicArguments":{"kind":"parameter","displayName":"Flow Logic Arguments","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.lang.Object[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Start the given flow with the given arguments, returning an Observable with a single observation of the result of running the flow. The flowLogicClass must be annotated with net.corda.core.flows.StartableByRPC."},"flowLogicClass":{"kind":"parameter","displayName":"Flow Logic Class","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.Class<net.corda.core.flows.FlowLogic<java.lang.Object>>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Start the given flow with the given arguments, returning an Observable with a single observation of the result of running the flow. The flowLogicClass must be annotated with net.corda.core.flows.StartableByRPC."},"queryCriteria":{"kind":"parameter","displayName":"Query Criteria","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"net.corda.core.node.services.vault.QueryCriteria","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"QueryCriteria assumes underlying schema tables are correctly indexed for performance."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Operation to use"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Password for login"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Username for login"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"corda","title":"Corda","description":"Perform operations against Corda blockchain platform using corda-rpc library.","deprecated":false,"firstVersion":"2.23.0","label":"blockchain,rpc","javaType":"org.apache.camel.component.corda.CordaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-corda","version":"3.18.1","scheme":"corda","extendsScheme":"","syntax":"corda:node","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"OPERATION":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.corda.CordaConstants#OPERATION"},"ATTACHMENT_QUERY_CRITERIA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.node.services.vault.AttachmentQueryCriteria","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The attachment query criteria","constantName":"org.apache.camel.component.corda.CordaConstants#ATTACHMENT_QUERY_CRITERIA"},"SORT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sort","constantName":"org.apache.camel.component.corda.CordaConstants#SORT"},"EXACT_MATCH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If true, a case sensitive match is done against each component of each X.500 name.","constantName":"org.apache.camel.component.corda.CordaConstants#EXACT_MATCH"},"ARGUMENTS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The arguments.","constantName":"org.apache.camel.component.corda.CordaConstants#ARGUMENTS"},"DRAINING_MODE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the node's flows draining mode.","constantName":"org.apache.camel.component.corda.CordaConstants#DRAINING_MODE"},"SECURE_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.crypto.SecureHash","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Container for a cryptographically secure hash value.","constantName":"org.apache.camel.component.corda.CordaConstants#SECURE_HASH"},"QUERY_CRITERIA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.node.services.vault.QueryCriteria","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query criteria.","constantName":"org.apache.camel.component.corda.CordaConstants#QUERY_CRITERIA"},"PAGE_SPECIFICATION":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"net.corda.core.node.services.vault.PageSpecification","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The PageSpecification allows specification of a page number and page size","constantName":"org.apache.camel.component.corda.CordaConstants#PAGE_SPECIFICATION"}},"properties":{"node":{"kind":"path","displayName":"Node","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"The url for the corda node"},"pageSpecification":{"kind":"parameter","displayName":"Page Specification","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"net.corda.core.node.services.vault.PageSpecification","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200","configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"PageSpecification allows specification of a page number (starting from 1) and page size (defaulting to 200 with a maximum page size of (Integer.MAX_INT) Note: we default the page number to 200 to enable queries without requiring a page specification but enabling detection of large results sets that fall out of the 200 requirement. Max page size should be used with extreme caution as results may exceed your JVM memory footprint."},"processSnapshot":{"kind":"parameter","displayName":"Process Snapshot","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Whether to process snapshots or not"},"sort":{"kind":"parameter","displayName":"Sort","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"net.corda.core.node.services.vault.Sort","enum":["ASC","DESC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Sort allows specification of a set of entity attribute names and their associated directionality and null handling, to be applied upon processing a query specification."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"contractStateClass":{"kind":"parameter","displayName":"Contract State Class","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.Class<net.corda.core.contracts.ContractState>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"A contract state (or just state) contains opaque data used by a contract program. It can be thought of as a disk file that the program can use to persist data across transactions. States are immutable: once created they are never updated, instead, any changes must generate a new successor state. States can be updated (consumed) only once: the notary is responsible for ensuring there is no double spending by only signing a transaction if the input states are all free."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"flowLogicArguments":{"kind":"parameter","displayName":"Flow Logic Arguments","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.lang.Object[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Start the given flow with the given arguments, returning an Observable with a single observation of the result of running the flow. The flowLogicClass must be annotated with net.corda.core.flows.StartableByRPC."},"flowLogicClass":{"kind":"parameter","displayName":"Flow Logic Class","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.Class<net.corda.core.flows.FlowLogic<java.lang.Object>>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Start the given flow with the given arguments, returning an Observable with a single observation of the result of running the flow. The flowLogicClass must be annotated with net.corda.core.flows.StartableByRPC."},"queryCriteria":{"kind":"parameter","displayName":"Query Criteria","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"net.corda.core.node.services.vault.QueryCriteria","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"QueryCriteria assumes underlying schema tables are correctly indexed for performance."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Operation to use"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Password for login"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.corda.CordaConfiguration","configurationField":"configuration","description":"Username for login"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/couchbase.json b/karavan-vscode/components/couchbase.json
index 5170a77..fa73af3 100644
--- a/karavan-vscode/components/couchbase.json
+++ b/karavan-vscode/components/couchbase.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"couchbase","title":"Couchbase","description":"Query Couchbase Views with a poll strategy and/or perform various operations against Couchbase databases.","deprecated":false,"firstVersion":"2.19.0","label":"database,nosql","javaType":"org.apache.camel.component.couchbase.CouchbaseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-couchbase","version":"3.18.0","scheme":"couchbase","extendsScheme":"","syntax":"couchbase:protocol://hostname:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CCB_KEY":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_KEY"},"CCB_ID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The document id","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_ID"},"CCB_TTL":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiry for the document in seconds","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_TTL"},"CCB_DDN":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The design document name","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_DESIGN_DOCUMENT_NAME"},"CCB_VN":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The view name","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_VIEWNAME"},"CamelCqlResumeQuery":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resume action to execute when resuming.","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#COUCHBASE_RESUME_ACTION"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol to use"},"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hostname to use"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8091,"description":"The port number to use"},"bucket":{"kind":"parameter","displayName":"Bucket","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket to use"},"collection":{"kind":"parameter","displayName":"Collection","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The collection to use"},"key":{"kind":"parameter","displayName":"Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key to use"},"scope":{"kind":"parameter","displayName":"Scope","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The scope to use"},"consumerProcessedStrategy":{"kind":"parameter","displayName":"Consumer Processed Strategy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Define the consumer Processed strategy to use"},"descending":{"kind":"parameter","displayName":"Descending","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if this operation is descending or not"},"designDocumentName":{"kind":"parameter","displayName":"Design Document Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"beer","description":"The design document name to use"},"fullDocument":{"kind":"parameter","displayName":"Full Document","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true consumer will return complete document instead data defined in view"},"limit":{"kind":"parameter","displayName":"Limit","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"The output limit to use"},"rangeEndKey":{"kind":"parameter","displayName":"Range End Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define a range for the end key"},"rangeStartKey":{"kind":"parameter","displayName":"Range Start Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define a range for the start key"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skip":{"kind":"parameter","displayName":"Skip","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Define the skip to use"},"viewName":{"kind":"parameter","displayName":"View Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"brewery_beers","description":"The view name to use"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"autoStartIdForInserts":{"kind":"parameter","displayName":"Auto Start Id For Inserts","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if we want an autostart Id when we are doing an insert operation"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CCB_PUT","description":"The operation to do"},"persistTo":{"kind":"parameter","displayName":"Persist To","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Where to persist the data"},"producerRetryAttempts":{"kind":"parameter","displayName":"Producer Retry Attempts","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"description":"Define the number of retry attempts"},"producerRetryPause":{"kind":"parameter","displayName":"Producer Retry Pause","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"description":"Define the retry pause between different attempts"},"replicateTo":{"kind":"parameter","displayName":"Replicate To","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Where to replicate the data"},"startingIdForInsertsFrom":{"kind":"parameter","displayName":"Starting Id For Inserts From","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Define the starting Id where we are doing an insert operation"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalHosts":{"kind":"parameter","displayName":"Additional Hosts","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The additional hosts"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Define the timeoutconnect in milliseconds"},"queryTimeout":{"kind":"parameter","displayName":"Query Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2500","description":"Define the operation timeout in milliseconds"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The password to use"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The username to use"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"couchbase","title":"Couchbase","description":"Query Couchbase Views with a poll strategy and/or perform various operations against Couchbase databases.","deprecated":false,"firstVersion":"2.19.0","label":"database,nosql","javaType":"org.apache.camel.component.couchbase.CouchbaseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-couchbase","version":"3.18.1","scheme":"couchbase","extendsScheme":"","syntax":"couchbase:protocol://hostname:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CCB_KEY":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_KEY"},"CCB_ID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The document id","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_ID"},"CCB_TTL":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiry for the document in seconds","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_TTL"},"CCB_DDN":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The design document name","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_DESIGN_DOCUMENT_NAME"},"CCB_VN":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The view name","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#HEADER_VIEWNAME"},"CamelCqlResumeQuery":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resume action to execute when resuming.","constantName":"org.apache.camel.component.couchbase.CouchbaseConstants#COUCHBASE_RESUME_ACTION"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol to use"},"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hostname to use"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8091,"description":"The port number to use"},"bucket":{"kind":"parameter","displayName":"Bucket","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket to use"},"collection":{"kind":"parameter","displayName":"Collection","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The collection to use"},"key":{"kind":"parameter","displayName":"Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key to use"},"scope":{"kind":"parameter","displayName":"Scope","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The scope to use"},"consumerProcessedStrategy":{"kind":"parameter","displayName":"Consumer Processed Strategy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Define the consumer Processed strategy to use"},"descending":{"kind":"parameter","displayName":"Descending","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if this operation is descending or not"},"designDocumentName":{"kind":"parameter","displayName":"Design Document Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"beer","description":"The design document name to use"},"fullDocument":{"kind":"parameter","displayName":"Full Document","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true consumer will return complete document instead data defined in view"},"limit":{"kind":"parameter","displayName":"Limit","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"The output limit to use"},"rangeEndKey":{"kind":"parameter","displayName":"Range End Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define a range for the end key"},"rangeStartKey":{"kind":"parameter","displayName":"Range Start Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define a range for the start key"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skip":{"kind":"parameter","displayName":"Skip","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Define the skip to use"},"viewName":{"kind":"parameter","displayName":"View Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"brewery_beers","description":"The view name to use"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"autoStartIdForInserts":{"kind":"parameter","displayName":"Auto Start Id For Inserts","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if we want an autostart Id when we are doing an insert operation"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CCB_PUT","description":"The operation to do"},"persistTo":{"kind":"parameter","displayName":"Persist To","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Where to persist the data"},"producerRetryAttempts":{"kind":"parameter","displayName":"Producer Retry Attempts","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"description":"Define the number of retry attempts"},"producerRetryPause":{"kind":"parameter","displayName":"Producer Retry Pause","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"description":"Define the retry pause between different attempts"},"replicateTo":{"kind":"parameter","displayName":"Replicate To","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Where to replicate the data"},"startingIdForInsertsFrom":{"kind":"parameter","displayName":"Starting Id For Inserts From","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Define the starting Id where we are doing an insert operation"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalHosts":{"kind":"parameter","displayName":"Additional Hosts","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The additional hosts"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Define the timeoutconnect in milliseconds"},"queryTimeout":{"kind":"parameter","displayName":"Query Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2500","description":"Define the operation timeout in milliseconds"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The password to use"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The username to use"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/couchdb.json b/karavan-vscode/components/couchdb.json
index 2f8e1cb..cb7c716 100644
--- a/karavan-vscode/components/couchdb.json
+++ b/karavan-vscode/components/couchdb.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"couchdb","title":"CouchDB","description":"Consume changesets for inserts, updates and deletes in a CouchDB database, as well as get, save, update and delete documents from a CouchDB database.","deprecated":false,"firstVersion":"2.11.0","label":"database,nosql","javaType":"org.apache.camel.component.couchdb.CouchDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-couchdb","version":"3.18.0","scheme":"couchdb","extendsScheme":"","syntax":"couchdb:protocol:hostname:port/database","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CouchDbDatabase":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The database the message came from","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_DATABASE"},"CouchDbSeq":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The couchdb changeset sequence number of the update / delete message","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_SEQ"},"CouchDbId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The couchdb document id","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_DOC_ID"},"CouchDbRev":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The couchdb document revision","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_DOC_REV"},"CouchDbMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The method (delete / update)","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_METHOD"},"CamelCouchDbResumeAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resume action to execute when resuming.","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#COUCHDB_RESUME_ACTION"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol to use for communicating with the database."},"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname of the running couchdb instance"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5984,"description":"Port number for the running couchdb instance"},"database":{"kind":"path","displayName":"Database","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the database to use"},"createDatabase":{"kind":"parameter","displayName":"Create Database","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Creates the database if it does not already exist"},"deletes":{"kind":"parameter","displayName":"Deletes","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Document deletes are published as events"},"heartbeat":{"kind":"parameter","displayName":"Heartbeat","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"How often to send an empty message to keep socket alive in millis"},"style":{"kind":"parameter","displayName":"Style","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["all_docs","main_only"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"main_only","description":"Specifies how many revisions are returned in the changes array. The default, main_only, will only return the current winning revision; all_docs will return all leaf revisions (including conflicts and deleted former conflicts.)"},"updates":{"kind":"parameter","displayName":"Updates","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Document inserts/updates are published as events"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for authenticated databases"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Username in case of authenticated databases"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"couchdb","title":"CouchDB","description":"Consume changesets for inserts, updates and deletes in a CouchDB database, as well as get, save, update and delete documents from a CouchDB database.","deprecated":false,"firstVersion":"2.11.0","label":"database,nosql","javaType":"org.apache.camel.component.couchdb.CouchDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-couchdb","version":"3.18.1","scheme":"couchdb","extendsScheme":"","syntax":"couchdb:protocol:hostname:port/database","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CouchDbDatabase":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The database the message came from","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_DATABASE"},"CouchDbSeq":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The couchdb changeset sequence number of the update / delete message","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_SEQ"},"CouchDbId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The couchdb document id","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_DOC_ID"},"CouchDbRev":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The couchdb document revision","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_DOC_REV"},"CouchDbMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The method (delete / update)","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#HEADER_METHOD"},"CamelCouchDbResumeAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resume action to execute when resuming.","constantName":"org.apache.camel.component.couchdb.CouchDbConstants#COUCHDB_RESUME_ACTION"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol to use for communicating with the database."},"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname of the running couchdb instance"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5984,"description":"Port number for the running couchdb instance"},"database":{"kind":"path","displayName":"Database","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the database to use"},"createDatabase":{"kind":"parameter","displayName":"Create Database","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Creates the database if it does not already exist"},"deletes":{"kind":"parameter","displayName":"Deletes","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Document deletes are published as events"},"heartbeat":{"kind":"parameter","displayName":"Heartbeat","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"How often to send an empty message to keep socket alive in millis"},"style":{"kind":"parameter","displayName":"Style","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["all_docs","main_only"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"main_only","description":"Specifies how many revisions are returned in the changes array. The default, main_only, will only return the current winning revision; all_docs will return all leaf revisions (including conflicts and deleted former conflicts.)"},"updates":{"kind":"parameter","displayName":"Updates","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Document inserts/updates are published as events"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for authenticated databases"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Username in case of authenticated databases"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/cql.json b/karavan-vscode/components/cql.json
index 6f9797c..68601a6 100644
--- a/karavan-vscode/components/cql.json
+++ b/karavan-vscode/components/cql.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cql","title":"Cassandra CQL","description":"Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API). Based on Cassandra Java Driver provided by DataStax.","deprecated":false,"firstVersion":"2.15.0","label":"database,nosql","javaType":"org.apache.camel.component.cassandra.CassandraComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cassandraql","version":"3.18.0","scheme":"cql","extendsScheme":"","syntax":"cql:beanRef:hosts:port/keyspace","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCqlQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CQL query to execute.","constantName":"org.apache.camel.component.cassandra.CassandraConstants#CQL_QUERY"},"CamelCqlResumeAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resume action to execute when resuming.","constantName":"org.apache.camel.component.cassandra.CassandraConstants#CASSANDRA_RESUME_ACTION"}},"properties":{"beanRef":{"kind":"path","displayName":"Bean Ref","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"beanRef is defined using bean:id"},"hosts":{"kind":"path","displayName":"Hosts","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Hostname(s) Cassandra server(s). Multiple hosts can be separated by comma."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Port number of Cassandra server(s)"},"keyspace":{"kind":"path","displayName":"Keyspace","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Keyspace to use"},"clusterName":{"kind":"parameter","displayName":"Cluster Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Cluster name"},"consistencyLevel":{"kind":"parameter","displayName":"Consistency Level","group":"common","label":"","required":false,"type":"object","javaType":"com.datastax.oss.driver.api.core.DefaultConsistencyLevel","enum":["ANY","ONE","TWO","THREE","QUORUM","ALL","LOCAL_ONE","LOCAL_QUORUM","EACH_QUORUM","SERIAL","LOCAL_SERIAL"],"deprecated":false,"autowired":false,"secret":false,"description":"Consistency level to use"},"cql":{"kind":"parameter","displayName":"Cql","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"CQL query to perform. Can be overridden with the message header with key CamelCqlQuery."},"datacenter":{"kind":"parameter","displayName":"Datacenter","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"datacenter1","description":"Datacenter to use"},"loadBalancingPolicyClass":{"kind":"parameter","displayName":"Load Balancing Policy Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a specific LoadBalancingPolicyClass"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Password for session authentication"},"prepareStatements":{"kind":"parameter","displayName":"Prepare Statements","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use PreparedStatements or regular Statements"},"resultSetConversionStrategy":{"kind":"parameter","displayName":"Result Set Conversion Strategy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.cassandra.ResultSetConversionStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom class that implements logic for converting ResultSet into message body ALL, ONE, LIMIT_10, LIMIT_100..."},"session":{"kind":"parameter","displayName":"Session","group":"common","label":"","required":false,"type":"object","javaType":"com.datastax.oss.driver.api.core.CqlSession","deprecated":false,"autowired":false,"secret":false,"description":"To use the Session instance (you would normally not use this option)"},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username for session authentication"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cql","title":"Cassandra CQL","description":"Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API). Based on Cassandra Java Driver provided by DataStax.","deprecated":false,"firstVersion":"2.15.0","label":"database,nosql","javaType":"org.apache.camel.component.cassandra.CassandraComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cassandraql","version":"3.18.1","scheme":"cql","extendsScheme":"","syntax":"cql:beanRef:hosts:port/keyspace","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelCqlQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CQL query to execute.","constantName":"org.apache.camel.component.cassandra.CassandraConstants#CQL_QUERY"},"CamelCqlResumeAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resume action to execute when resuming.","constantName":"org.apache.camel.component.cassandra.CassandraConstants#CASSANDRA_RESUME_ACTION"}},"properties":{"beanRef":{"kind":"path","displayName":"Bean Ref","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"beanRef is defined using bean:id"},"hosts":{"kind":"path","displayName":"Hosts","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Hostname(s) Cassandra server(s). Multiple hosts can be separated by comma."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Port number of Cassandra server(s)"},"keyspace":{"kind":"path","displayName":"Keyspace","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Keyspace to use"},"clusterName":{"kind":"parameter","displayName":"Cluster Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Cluster name"},"consistencyLevel":{"kind":"parameter","displayName":"Consistency Level","group":"common","label":"","required":false,"type":"object","javaType":"com.datastax.oss.driver.api.core.DefaultConsistencyLevel","enum":["ANY","ONE","TWO","THREE","QUORUM","ALL","LOCAL_ONE","LOCAL_QUORUM","EACH_QUORUM","SERIAL","LOCAL_SERIAL"],"deprecated":false,"autowired":false,"secret":false,"description":"Consistency level to use"},"cql":{"kind":"parameter","displayName":"Cql","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"CQL query to perform. Can be overridden with the message header with key CamelCqlQuery."},"datacenter":{"kind":"parameter","displayName":"Datacenter","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"datacenter1","description":"Datacenter to use"},"loadBalancingPolicyClass":{"kind":"parameter","displayName":"Load Balancing Policy Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a specific LoadBalancingPolicyClass"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Password for session authentication"},"prepareStatements":{"kind":"parameter","displayName":"Prepare Statements","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use PreparedStatements or regular Statements"},"resultSetConversionStrategy":{"kind":"parameter","displayName":"Result Set Conversion Strategy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.cassandra.ResultSetConversionStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom class that implements logic for converting ResultSet into message body ALL, ONE, LIMIT_10, LIMIT_100..."},"session":{"kind":"parameter","displayName":"Session","group":"common","label":"","required":false,"type":"object","javaType":"com.datastax.oss.driver.api.core.CqlSession","deprecated":false,"autowired":false,"secret":false,"description":"To use the Session instance (you would normally not use this option)"},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username for session authentication"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/cron.json b/karavan-vscode/components/cron.json
index d0dd125..b631c1c 100644
--- a/karavan-vscode/components/cron.json
+++ b/karavan-vscode/components/cron.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cron","title":"Cron","description":"A generic interface for triggering events at times specified through the Unix cron syntax.","deprecated":false,"firstVersion":"3.1.0","label":"scheduling","javaType":"org.apache.camel.component.cron.CronComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cron","version":"3.18.0","scheme":"cron","extendsScheme":"","syntax":"cron:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cron.api.CamelCronConfiguration","configurationField":"configuration","description":"The name of the cron trigger"},"schedule":{"kind":"parameter","displayName":"Schedule","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cron.api.CamelCronConfiguration","configurationField":"configuration","description":"A cron expression that will be used to generate events"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cron","title":"Cron","description":"A generic interface for triggering events at times specified through the Unix cron syntax.","deprecated":false,"firstVersion":"3.1.0","label":"scheduling","javaType":"org.apache.camel.component.cron.CronComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cron","version":"3.18.1","scheme":"cron","extendsScheme":"","syntax":"cron:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cron.api.CamelCronConfiguration","configurationField":"configuration","description":"The name of the cron trigger"},"schedule":{"kind":"parameter","displayName":"Schedule","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.cron.api.CamelCronConfiguration","configurationField":"configuration","description":"A cron expression that will be used to generate events"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/crypto.json b/karavan-vscode/components/crypto.json
index 3057603..94f46d0 100644
--- a/karavan-vscode/components/crypto.json
+++ b/karavan-vscode/components/crypto.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"crypto","title":"Crypto (JCE)","description":"Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension (JCE).","deprecated":false,"firstVersion":"2.3.0","label":"security,transformation","javaType":"org.apache.camel.component.crypto.DigitalSignatureComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-crypto","version":"3.18.0","scheme":"crypto","extendsScheme":"","syntax":"crypto:cryptoOperation:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSignaturePrivateKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.security.PrivateKey","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The PrivateKey that should be used to sign the message","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#SIGNATURE_PRIVATE_KEY"},"CamelSignaturePublicKeyOrCert":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Certificate or PublicKey","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Certificate or PublicKey that should be used to verify the signature","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#SIGNATURE_PUBLIC_KEY_OR_CERT"},"CamelSignatureKeyStoreAlias":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The alias used to query the KeyStore for keys and Certificates to be used in signing and verifying exchanges","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_ALIAS"},"CamelSignatureKeyStorePassword":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"char[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password used to access an aliased PrivateKey in the KeyStore.","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_PASSWORD"}},"properties":{"cryptoOperation":{"kind":"path","displayName":"Crypto Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.crypto.CryptoOperation","enum":["sign","verify"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the Crypto operation from that supplied after the crypto scheme in the endpoint uri e.g. crypto:sign sets sign as the operation."},"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"The logical name of this operation."},"algorithm":{"kind":"parameter","displayName":"Algorithm","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"SHA256withRSA","configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the JCE name of the Algorithm that should be used for the signer."},"alias":{"kind":"parameter","displayName":"Alias","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the alias used to query the KeyStore for keys and {link java.security.cert.Certificate Certificates} to be used in signing and verifying exchanges. This value can be provided at runtime via the message header org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_ALIAS"},"certificateName":{"kind":"parameter","displayName":"Certificate Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a PrivateKey that can be found in the registry."},"keystore":{"kind":"parameter","displayName":"Keystore","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.KeyStore","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the KeyStore that can contain keys and Certficates for use in signing and verifying exchanges. A KeyStore is typically used with an alias, either one supplied in the Route definition or dynamically via the message header CamelSignatureKeyStoreAlias. If no alias is supplied and there is only a single entry in the Keystore, then this single entry will be used."},"keystoreName":{"kind":"parameter","displayName":"Keystore Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a Keystore that can be found in the registry."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the PrivateKey that should be used to sign the exchange"},"privateKeyName":{"kind":"parameter","displayName":"Private Key Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a PrivateKey that can be found in the registry."},"provider":{"kind":"parameter","displayName":"Provider","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the id of the security provider that provides the configured Signature algorithm."},"publicKeyName":{"kind":"parameter","displayName":"Public Key Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"references that should be resolved when the context changes"},"secureRandomName":{"kind":"parameter","displayName":"Secure Random Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a SecureRandom that can be found in the registry."},"signatureHeaderName":{"kind":"parameter","displayName":"Signature Header Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the name of the message header that should be used to store the base64 encoded signature. This defaults to 'CamelDigitalSignature'"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2048","configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the size of the buffer used to read in the Exchange payload data."},"certificate":{"kind":"parameter","displayName":"Certificate","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.security.cert.Certificate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the Certificate that should be used to verify the signature in the exchange based on its payload."},"clearHeaders":{"kind":"parameter","displayName":"Clear Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Determines if the Signature specific headers be cleared after signing and verification. Defaults to true, and should only be made otherwise at your extreme peril as vital private information such as Keys and passwords may escape if unset."},"keyStoreParameters":{"kind":"parameter","displayName":"Key Store Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.KeyStoreParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the KeyStore that can contain keys and Certficates for use in signing and verifying exchanges based on the given KeyStoreParameters. A KeyStore is typically used with an alias, either one supplied in the Route definition or dynamically via the message header CamelSignatureKeyStoreAlias. If no alias is supplied and there is only a single entry in the Keystore, then this single entry will be used."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the PublicKey that should be used to verify the signature in the exchange."},"secureRandom":{"kind":"parameter","displayName":"Secure Random","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.security.SecureRandom","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the SecureRandom used to initialize the Signature service"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the password used to access an aliased PrivateKey in the KeyStore."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"crypto","title":"Crypto (JCE)","description":"Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension (JCE).","deprecated":false,"firstVersion":"2.3.0","label":"security,transformation","javaType":"org.apache.camel.component.crypto.DigitalSignatureComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-crypto","version":"3.18.1","scheme":"crypto","extendsScheme":"","syntax":"crypto:cryptoOperation:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSignaturePrivateKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.security.PrivateKey","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The PrivateKey that should be used to sign the message","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#SIGNATURE_PRIVATE_KEY"},"CamelSignaturePublicKeyOrCert":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Certificate or PublicKey","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Certificate or PublicKey that should be used to verify the signature","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#SIGNATURE_PUBLIC_KEY_OR_CERT"},"CamelSignatureKeyStoreAlias":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The alias used to query the KeyStore for keys and Certificates to be used in signing and verifying exchanges","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_ALIAS"},"CamelSignatureKeyStorePassword":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"char[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password used to access an aliased PrivateKey in the KeyStore.","constantName":"org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_PASSWORD"}},"properties":{"cryptoOperation":{"kind":"path","displayName":"Crypto Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.crypto.CryptoOperation","enum":["sign","verify"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the Crypto operation from that supplied after the crypto scheme in the endpoint uri e.g. crypto:sign sets sign as the operation."},"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"The logical name of this operation."},"algorithm":{"kind":"parameter","displayName":"Algorithm","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"SHA256withRSA","configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the JCE name of the Algorithm that should be used for the signer."},"alias":{"kind":"parameter","displayName":"Alias","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the alias used to query the KeyStore for keys and {link java.security.cert.Certificate Certificates} to be used in signing and verifying exchanges. This value can be provided at runtime via the message header org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_ALIAS"},"certificateName":{"kind":"parameter","displayName":"Certificate Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a PrivateKey that can be found in the registry."},"keystore":{"kind":"parameter","displayName":"Keystore","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.KeyStore","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the KeyStore that can contain keys and Certficates for use in signing and verifying exchanges. A KeyStore is typically used with an alias, either one supplied in the Route definition or dynamically via the message header CamelSignatureKeyStoreAlias. If no alias is supplied and there is only a single entry in the Keystore, then this single entry will be used."},"keystoreName":{"kind":"parameter","displayName":"Keystore Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a Keystore that can be found in the registry."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"producer","label":"","required":false,"type":"object","javaType":"java.security.PrivateKey","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the PrivateKey that should be used to sign the exchange"},"privateKeyName":{"kind":"parameter","displayName":"Private Key Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a PrivateKey that can be found in the registry."},"provider":{"kind":"parameter","displayName":"Provider","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the id of the security provider that provides the configured Signature algorithm."},"publicKeyName":{"kind":"parameter","displayName":"Public Key Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"references that should be resolved when the context changes"},"secureRandomName":{"kind":"parameter","displayName":"Secure Random Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the reference name for a SecureRandom that can be found in the registry."},"signatureHeaderName":{"kind":"parameter","displayName":"Signature Header Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the name of the message header that should be used to store the base64 encoded signature. This defaults to 'CamelDigitalSignature'"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2048","configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the size of the buffer used to read in the Exchange payload data."},"certificate":{"kind":"parameter","displayName":"Certificate","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.security.cert.Certificate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the Certificate that should be used to verify the signature in the exchange based on its payload."},"clearHeaders":{"kind":"parameter","displayName":"Clear Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Determines if the Signature specific headers be cleared after signing and verification. Defaults to true, and should only be made otherwise at your extreme peril as vital private information such as Keys and passwords may escape if unset."},"keyStoreParameters":{"kind":"parameter","displayName":"Key Store Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.KeyStoreParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the KeyStore that can contain keys and Certficates for use in signing and verifying exchanges based on the given KeyStoreParameters. A KeyStore is typically used with an alias, either one supplied in the Route definition or dynamically via the message header CamelSignatureKeyStoreAlias. If no alias is supplied and there is only a single entry in the Keystore, then this single entry will be used."},"publicKey":{"kind":"parameter","displayName":"Public Key","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.security.PublicKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the PublicKey that should be used to verify the signature in the exchange."},"secureRandom":{"kind":"parameter","displayName":"Secure Random","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.security.SecureRandom","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Set the SecureRandom used to initialize the Signature service"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.crypto.DigitalSignatureConfiguration","configurationField":"configuration","description":"Sets the password used to access an aliased PrivateKey in the KeyStore."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/cxf.json b/karavan-vscode/components/cxf.json
index 72bc3e7..0a5d092 100644
--- a/karavan-vscode/components/cxf.json
+++ b/karavan-vscode/components/cxf.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cxf","title":"CXF","description":"Expose SOAP WebServices using Apache CXF or connect to external WebServices using CXF WS client.","deprecated":false,"firstVersion":"1.0.0","label":"soap,webservice","javaType":"org.apache.camel.component.cxf.jaxws.CxfComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cxf-soap","version":"3.18.0","scheme":"cxf","extendsScheme":"","syntax":"cxf:beanId:address","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"operationName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the operation.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#OPERATION_NAME"},"operationNamespace":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation namespace.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#OPERATION_NAMESPACE"},"CamelDestinationOverrideUrl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The destination override url","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#DESTINATION_OVERRIDE_URL"},"ResponseContext":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response context","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#RESPONSE_CONTEXT"},"CamelAuthentication":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.security.auth.Subject","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The authentication","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#AUTHENTICATION"},"RequestContext":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request context","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#REQUEST_CONTEXT"}},"properties":{"beanId":{"kind":"path","displayName":"Bean Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To lookup an existing configured CxfEndpoint. Must used bean: as prefix."},"address":{"kind":"path","displayName":"Address","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service publish address."},"dataFormat":{"kind":"parameter","displayName":"Data Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.common.DataFormat","enum":["PAYLOAD","RAW","MESSAGE","CXF_MESSAGE","POJO"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"POJO","description":"The data type messages supported by the CXF endpoint."},"wrappedStyle":{"kind":"parameter","displayName":"Wrapped Style","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"The WSDL style that describes how parameters are represented in the SOAP body. If the value is false, CXF will chose the document-literal unwrapped style, If the value is true, CXF will chose the document-literal wrapped style"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"defaultOperationName":{"kind":"parameter","displayName":"Default Operation Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option will set the default operationName that will be used by the CxfProducer which invokes the remote service."},"defaultOperationNamespace":{"kind":"parameter","displayName":"Default Operation Namespace","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option will set the default operationNamespace that will be used by the CxfProducer which invokes the remote service."},"hostnameVerifier":{"kind":"parameter","displayName":"Hostname Verifier","group":"producer","label":"producer","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"The hostname verifier to be used. Use the # notation to reference a HostnameVerifier from the registry."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"The Camel SSL setting reference. Use the # notation to reference the SSL Context."},"wrapped":{"kind":"parameter","displayName":"Wrapped","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Which kind of operation that CXF endpoint producer will invoke"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"allowStreaming":{"kind":"parameter","displayName":"Allow Streaming","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"This option controls whether the CXF component, when running in PAYLOAD mode, will DOM parse the incoming messages into DOM Elements or keep the payload as a javax.xml.transform.Source object that would allow streaming in some cases."},"bus":{"kind":"parameter","displayName":"Bus","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.Bus","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured CXF Bus."},"continuationTimeout":{"kind":"parameter","displayName":"Continuation Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"This option is used to set the CXF continuation timeout which could be used in CxfConsumer by default when the CXF server is using Jetty or Servlet transport."},"cxfBinding":{"kind":"parameter","displayName":"Cxf Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.common.CxfBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CxfBinding to control the binding between Camel Message and CXF Message."},"cxfConfigurer":{"kind":"parameter","displayName":"Cxf Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxws.CxfConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"This option could apply the implementation of org.apache.camel.component.cxf.CxfEndpointConfigurer which supports to configure the CXF endpoint in programmatic way. User can configure the CXF server and client by implementing configure{ServerClient} method of CxfEndpointConfigurer."},"defaultBus":{"kind":"parameter","displayName":"Default Bus","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will set the default bus when CXF endpoint create a bus by itself"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"mergeProtocolHeaders":{"kind":"parameter","displayName":"Merge Protocol Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to merge protocol headers. If enabled then propagating headers between Camel and CXF becomes more consistent and similar. For more details see CAMEL-6393."},"mtomEnabled":{"kind":"parameter","displayName":"Mtom Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To enable MTOM (attachments). This requires to use POJO or PAYLOAD data format mode."},"properties":{"kind":"parameter","displayName":"Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"properties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To set additional CXF options using the key/value pairs from the Map. For example to turn on stacktraces in SOAP faults, properties.faultStackTraceEnabled=true"},"skipPayloadMessagePartCheck":{"kind":"parameter","displayName":"Skip Payload Message Part Check","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether SOAP message validation should be disabled."},"loggingFeatureEnabled":{"kind":"parameter","displayName":"Logging Feature Enabled","group":"logging","label":"logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option enables CXF Logging Feature which writes inbound and outbound SOAP messages to log."},"loggingSizeLimit":{"kind":"parameter","displayName":"Logging Size Limit","group":"logging","label":"logging","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":49152,"description":"To limit the total size of number of bytes the logger will output when logging feature has been enabled and -1 for no limit."},"skipFaultLogging":{"kind":"parameter","displayName":"Skip Fault Logging","group":"logging","label":"logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option controls whether the PhaseInterceptorChain skips logging the Fault that it catches."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"This option is used to set the basic authentication information of password for the CXF client."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"This option is used to set the basic authentication information of username for the CXF client."},"bindingId":{"kind":"parameter","displayName":"Binding Id","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The bindingId for the service model to use."},"portName":{"kind":"parameter","displayName":"Port Name","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The endpoint name this service is implementing, it maps to the wsdl:portname. In the format of ns:PORT_NAME where ns is a namespace prefix valid at this scope."},"publishedEndpointUrl":{"kind":"parameter","displayName":"Published Endpoint Url","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option can override the endpointUrl that published from the WSDL which can be accessed with service address url plus wsd"},"serviceClass":{"kind":"parameter","displayName":"Service Class","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"The class name of the SEI (Service Endpoint Interface) class which could have JSR181 annotation or not."},"serviceName":{"kind":"parameter","displayName":"Service Name","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service name this service is implementing, it maps to the wsdl:servicename."},"wsdlURL":{"kind":"parameter","displayName":"Wsdl URL","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The location of the WSDL. Can be on the classpath, file system, or be hosted remotely."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cxf","title":"CXF","description":"Expose SOAP WebServices using Apache CXF or connect to external WebServices using CXF WS client.","deprecated":false,"firstVersion":"1.0.0","label":"soap,webservice","javaType":"org.apache.camel.component.cxf.jaxws.CxfComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cxf-soap","version":"3.18.1","scheme":"cxf","extendsScheme":"","syntax":"cxf:beanId:address","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"operationName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the operation.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#OPERATION_NAME"},"operationNamespace":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation namespace.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#OPERATION_NAMESPACE"},"CamelDestinationOverrideUrl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The destination override url","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#DESTINATION_OVERRIDE_URL"},"ResponseContext":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response context","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#RESPONSE_CONTEXT"},"CamelAuthentication":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.security.auth.Subject","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The authentication","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#AUTHENTICATION"},"RequestContext":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request context","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#REQUEST_CONTEXT"}},"properties":{"beanId":{"kind":"path","displayName":"Bean Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To lookup an existing configured CxfEndpoint. Must used bean: as prefix."},"address":{"kind":"path","displayName":"Address","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service publish address."},"dataFormat":{"kind":"parameter","displayName":"Data Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.common.DataFormat","enum":["PAYLOAD","RAW","MESSAGE","CXF_MESSAGE","POJO"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"POJO","description":"The data type messages supported by the CXF endpoint."},"wrappedStyle":{"kind":"parameter","displayName":"Wrapped Style","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"The WSDL style that describes how parameters are represented in the SOAP body. If the value is false, CXF will chose the document-literal unwrapped style, If the value is true, CXF will chose the document-literal wrapped style"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"defaultOperationName":{"kind":"parameter","displayName":"Default Operation Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option will set the default operationName that will be used by the CxfProducer which invokes the remote service."},"defaultOperationNamespace":{"kind":"parameter","displayName":"Default Operation Namespace","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option will set the default operationNamespace that will be used by the CxfProducer which invokes the remote service."},"hostnameVerifier":{"kind":"parameter","displayName":"Hostname Verifier","group":"producer","label":"producer","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"The hostname verifier to be used. Use the # notation to reference a HostnameVerifier from the registry."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"The Camel SSL setting reference. Use the # notation to reference the SSL Context."},"wrapped":{"kind":"parameter","displayName":"Wrapped","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Which kind of operation that CXF endpoint producer will invoke"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"allowStreaming":{"kind":"parameter","displayName":"Allow Streaming","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"This option controls whether the CXF component, when running in PAYLOAD mode, will DOM parse the incoming messages into DOM Elements or keep the payload as a javax.xml.transform.Source object that would allow streaming in some cases."},"bus":{"kind":"parameter","displayName":"Bus","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.Bus","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured CXF Bus."},"continuationTimeout":{"kind":"parameter","displayName":"Continuation Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"This option is used to set the CXF continuation timeout which could be used in CxfConsumer by default when the CXF server is using Jetty or Servlet transport."},"cxfBinding":{"kind":"parameter","displayName":"Cxf Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.common.CxfBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CxfBinding to control the binding between Camel Message and CXF Message."},"cxfConfigurer":{"kind":"parameter","displayName":"Cxf Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxws.CxfConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"This option could apply the implementation of org.apache.camel.component.cxf.CxfEndpointConfigurer which supports to configure the CXF endpoint in programmatic way. User can configure the CXF server and client by implementing configure{ServerClient} method of CxfEndpointConfigurer."},"defaultBus":{"kind":"parameter","displayName":"Default Bus","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will set the default bus when CXF endpoint create a bus by itself"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"mergeProtocolHeaders":{"kind":"parameter","displayName":"Merge Protocol Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to merge protocol headers. If enabled then propagating headers between Camel and CXF becomes more consistent and similar. For more details see CAMEL-6393."},"mtomEnabled":{"kind":"parameter","displayName":"Mtom Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To enable MTOM (attachments). This requires to use POJO or PAYLOAD data format mode."},"properties":{"kind":"parameter","displayName":"Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"properties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To set additional CXF options using the key/value pairs from the Map. For example to turn on stacktraces in SOAP faults, properties.faultStackTraceEnabled=true"},"skipPayloadMessagePartCheck":{"kind":"parameter","displayName":"Skip Payload Message Part Check","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether SOAP message validation should be disabled."},"loggingFeatureEnabled":{"kind":"parameter","displayName":"Logging Feature Enabled","group":"logging","label":"logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option enables CXF Logging Feature which writes inbound and outbound SOAP messages to log."},"loggingSizeLimit":{"kind":"parameter","displayName":"Logging Size Limit","group":"logging","label":"logging","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":49152,"description":"To limit the total size of number of bytes the logger will output when logging feature has been enabled and -1 for no limit."},"skipFaultLogging":{"kind":"parameter","displayName":"Skip Fault Logging","group":"logging","label":"logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option controls whether the PhaseInterceptorChain skips logging the Fault that it catches."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"This option is used to set the basic authentication information of password for the CXF client."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"This option is used to set the basic authentication information of username for the CXF client."},"bindingId":{"kind":"parameter","displayName":"Binding Id","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The bindingId for the service model to use."},"portName":{"kind":"parameter","displayName":"Port Name","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The endpoint name this service is implementing, it maps to the wsdl:portname. In the format of ns:PORT_NAME where ns is a namespace prefix valid at this scope."},"publishedEndpointUrl":{"kind":"parameter","displayName":"Published Endpoint Url","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option can override the endpointUrl that published from the WSDL which can be accessed with service address url plus wsd"},"serviceClass":{"kind":"parameter","displayName":"Service Class","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"The class name of the SEI (Service Endpoint Interface) class which could have JSR181 annotation or not."},"serviceName":{"kind":"parameter","displayName":"Service Name","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service name this service is implementing, it maps to the wsdl:servicename."},"wsdlURL":{"kind":"parameter","displayName":"Wsdl URL","group":"service","label":"service","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The location of the WSDL. Can be on the classpath, file system, or be hosted remotely."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/cxfrs.json b/karavan-vscode/components/cxfrs.json
index e783fa2..7a1ba25 100644
--- a/karavan-vscode/components/cxfrs.json
+++ b/karavan-vscode/components/cxfrs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"cxfrs","title":"CXF-RS","description":"Expose JAX-RS REST services using Apache CXF or connect to external REST services using CXF REST client.","deprecated":false,"firstVersion":"2.0.0","label":"rest","javaType":"org.apache.camel.component.cxf.jaxrs.CxfRsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cxf-rest","version":"3.18.0","scheme":"cxfrs","extendsScheme":"","syntax":"cxfrs:beanId:address","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"operationName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the operation.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#OPERATION_NAME"},"CamelAuthentication":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.security.auth.Subject","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The authentication","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#AUTHENTICATION"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method to use","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_METHOD"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_PATH"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CONTENT_TYPE"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http query","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_QUERY"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http response code","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_RESPONSE_CODE"},"Content-Encoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content encoding","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CONTENT_ENCODING"},"org.apache.cxf.message.Message.PROTOCOL_HEADERS":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol headers","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#PROTOCOL_HEADERS"},"CamelCxfMessage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.cxf.message.Message","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CXF message","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_MESSAGE"},"CamelCxfRsUsingHttpAPI":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If it is true, the CxfRsProducer will use the HttpClientAPI to invoke the service. If it is false, the CxfRsProducer will use the ProxyClientAPI to invoke the service","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_USING_HTTP_API"},"CamelCxfRsVarValues":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path values","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_VAR_VALUES"},"CamelCxfRsResponseClass":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response class","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_RESPONSE_CLASS"},"CamelCxfRsResponseGenericType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Type","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response generic type","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_RESPONSE_GENERIC_TYPE"},"CamelCxfRsQueryMap":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query map","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_QUERY_MAP"},"CamelCxfRsOperationResourceInfoStack":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.cxf.jaxrs.model.OperationResourceInfoStack","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The stack of MethodInvocationInfo representing resources path when JAX-RS invocation looks for target.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_OPERATION_RESOURCE_INFO_STACK"}},"properties":{"beanId":{"kind":"path","displayName":"Bean Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To lookup an existing configured CxfRsEndpoint. Must used bean: as prefix."},"address":{"kind":"path","displayName":"Address","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service publish address."},"features":{"kind":"parameter","displayName":"Features","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.apache.cxf.feature.Feature>","deprecated":false,"autowired":false,"secret":false,"description":"Set the feature list to the CxfRs endpoint."},"loggingFeatureEnabled":{"kind":"parameter","displayName":"Logging Feature Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option enables CXF Logging Feature which writes inbound and outbound REST messages to log."},"loggingSizeLimit":{"kind":"parameter","displayName":"Logging Size Limit","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To limit the total size of number of bytes the logger will output when logging feature has been enabled."},"modelRef":{"kind":"parameter","displayName":"Model Ref","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the model file which is useful for the resource class without annotation. When using this option, then the service class can be omitted, to emulate document-only endpoints"},"providers":{"kind":"parameter","displayName":"Providers","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Set custom JAX-RS provider(s) list to the CxfRs endpoint. You can specify a string with a list of providers to lookup in the registy separated by comma."},"resourceClasses":{"kind":"parameter","displayName":"Resource Classes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.Class<java.lang.Object>>","deprecated":false,"autowired":false,"secret":false,"description":"The resource classes which you want to export as REST service. Multiple classes can be separated by comma."},"schemaLocations":{"kind":"parameter","displayName":"Schema Locations","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"Sets the locations of the schema(s) which can be used to validate the incoming XML or JAXB-driven JSON."},"skipFaultLogging":{"kind":"parameter","displayName":"Skip Fault Logging","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option controls whether the PhaseInterceptorChain skips logging the Fault that it catches."},"bindingStyle":{"kind":"parameter","displayName":"Binding Style","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxrs.BindingStyle","enum":["SimpleConsumer","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","description":"Sets how requests and responses will be mapped to/from Camel. Two values are possible: SimpleConsumer: This binding style processes request parameters, multiparts, etc. and maps them to IN headers, IN attachments and to the message body. It aims to eliminate low-level processing of org.apache.cxf.message.MessageContentsList. It also also adds more flexibility and simplicity to the response mapping. Only available for consumers. Default: The default style. For consumers this passes on a MessageContentsList to the route, requiring low-level processing in the route. This is the traditional binding style, which simply dumps the org.apache.cxf.message.MessageContentsList coming in from the CXF stack onto the IN message body. The user is then responsible for processing it according to the contract defined by the JAX-RS method signature. Custom: allows you to specify a custom binding through the binding option."},"publishedEndpointUrl":{"kind":"parameter","displayName":"Published Endpoint Url","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option can override the endpointUrl that published from the WADL which can be accessed with resource address url plus _wadl"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"serviceBeans":{"kind":"parameter","displayName":"Service Beans","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service beans (the bean ids to lookup in the registry) which you want to export as REST service. Multiple beans can be separated by comma"},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"hostnameVerifier":{"kind":"parameter","displayName":"Hostname Verifier","group":"producer","label":"producer","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"The hostname verifier to be used. Use the # notation to reference a HostnameVerifier from the registry."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"The Camel SSL setting reference. Use the # notation to reference the SSL Context."},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option tells the CxfRsProducer to inspect return codes and will generate an Exception if the return code is larger than 207."},"httpClientAPI":{"kind":"parameter","displayName":"Http Client API","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If it is true, the CxfRsProducer will use the HttpClientAPI to invoke the service. If it is false, the CxfRsProducer will use the ProxyClientAPI to invoke the service"},"ignoreDeleteMethodMessageBody":{"kind":"parameter","displayName":"Ignore Delete Method Message Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is used to tell CxfRsProducer to ignore the message body of the DELETE method when using HTTP API."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"maxClientCacheSize":{"kind":"parameter","displayName":"Max Client Cache Size","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"This option allows you to configure the maximum size of the cache. The implementation caches CXF clients or ClientFactoryBean in CxfProvider and CxfRsProvider."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxrs.CxfRsBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CxfBinding to control the binding between Camel Message and CXF Message."},"bus":{"kind":"parameter","displayName":"Bus","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.Bus","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured CXF Bus."},"continuationTimeout":{"kind":"parameter","displayName":"Continuation Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"This option is used to set the CXF continuation timeout which could be used in CxfConsumer by default when the CXF server is using Jetty or Servlet transport."},"cxfRsConfigurer":{"kind":"parameter","displayName":"Cxf Rs Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxrs.CxfRsConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"This option could apply the implementation of org.apache.camel.component.cxf.jaxrs.CxfRsEndpointConfigurer which supports to configure the CXF endpoint in programmatic way. User can configure the CXF server and client by implementing configure{Server/Client} method of CxfEndpointConfigurer."},"defaultBus":{"kind":"parameter","displayName":"Default Bus","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will set the default bus when CXF endpoint create a bus by itself"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"performInvocation":{"kind":"parameter","displayName":"Perform Invocation","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When the option is true, Camel will perform the invocation of the resource class instance and put the response object into the exchange for further processing."},"propagateContexts":{"kind":"parameter","displayName":"Propagate Contexts","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When the option is true, JAXRS UriInfo, HttpHeaders, Request and SecurityContext contexts will be available to custom CXFRS processors as typed Camel exchange properties. These contexts can be used to analyze the current requests using JAX-RS API."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"cxfrs","title":"CXF-RS","description":"Expose JAX-RS REST services using Apache CXF or connect to external REST services using CXF REST client.","deprecated":false,"firstVersion":"2.0.0","label":"rest","javaType":"org.apache.camel.component.cxf.jaxrs.CxfRsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-cxf-rest","version":"3.18.1","scheme":"cxfrs","extendsScheme":"","syntax":"cxfrs:beanId:address","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"operationName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the operation.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#OPERATION_NAME"},"CamelAuthentication":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.security.auth.Subject","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The authentication","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#AUTHENTICATION"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method to use","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_METHOD"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_PATH"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CONTENT_TYPE"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http query","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_QUERY"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http response code","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#HTTP_RESPONSE_CODE"},"Content-Encoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content encoding","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CONTENT_ENCODING"},"org.apache.cxf.message.Message.PROTOCOL_HEADERS":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol headers","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#PROTOCOL_HEADERS"},"CamelCxfMessage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.cxf.message.Message","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CXF message","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_MESSAGE"},"CamelCxfRsUsingHttpAPI":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If it is true, the CxfRsProducer will use the HttpClientAPI to invoke the service. If it is false, the CxfRsProducer will use the ProxyClientAPI to invoke the service","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_USING_HTTP_API"},"CamelCxfRsVarValues":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path values","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_VAR_VALUES"},"CamelCxfRsResponseClass":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response class","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_RESPONSE_CLASS"},"CamelCxfRsResponseGenericType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Type","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response generic type","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_RESPONSE_GENERIC_TYPE"},"CamelCxfRsQueryMap":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query map","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_QUERY_MAP"},"CamelCxfRsOperationResourceInfoStack":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.cxf.jaxrs.model.OperationResourceInfoStack","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The stack of MethodInvocationInfo representing resources path when JAX-RS invocation looks for target.","constantName":"org.apache.camel.component.cxf.common.message.CxfConstants#CAMEL_CXF_RS_OPERATION_RESOURCE_INFO_STACK"}},"properties":{"beanId":{"kind":"path","displayName":"Bean Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To lookup an existing configured CxfRsEndpoint. Must used bean: as prefix."},"address":{"kind":"path","displayName":"Address","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service publish address."},"features":{"kind":"parameter","displayName":"Features","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.apache.cxf.feature.Feature>","deprecated":false,"autowired":false,"secret":false,"description":"Set the feature list to the CxfRs endpoint."},"loggingFeatureEnabled":{"kind":"parameter","displayName":"Logging Feature Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option enables CXF Logging Feature which writes inbound and outbound REST messages to log."},"loggingSizeLimit":{"kind":"parameter","displayName":"Logging Size Limit","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To limit the total size of number of bytes the logger will output when logging feature has been enabled."},"modelRef":{"kind":"parameter","displayName":"Model Ref","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the model file which is useful for the resource class without annotation. When using this option, then the service class can be omitted, to emulate document-only endpoints"},"providers":{"kind":"parameter","displayName":"Providers","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Set custom JAX-RS provider(s) list to the CxfRs endpoint. You can specify a string with a list of providers to lookup in the registy separated by comma."},"resourceClasses":{"kind":"parameter","displayName":"Resource Classes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.Class<java.lang.Object>>","deprecated":false,"autowired":false,"secret":false,"description":"The resource classes which you want to export as REST service. Multiple classes can be separated by comma."},"schemaLocations":{"kind":"parameter","displayName":"Schema Locations","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"Sets the locations of the schema(s) which can be used to validate the incoming XML or JAXB-driven JSON."},"skipFaultLogging":{"kind":"parameter","displayName":"Skip Fault Logging","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option controls whether the PhaseInterceptorChain skips logging the Fault that it catches."},"bindingStyle":{"kind":"parameter","displayName":"Binding Style","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxrs.BindingStyle","enum":["SimpleConsumer","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","description":"Sets how requests and responses will be mapped to/from Camel. Two values are possible: SimpleConsumer: This binding style processes request parameters, multiparts, etc. and maps them to IN headers, IN attachments and to the message body. It aims to eliminate low-level processing of org.apache.cxf.message.MessageContentsList. It also also adds more flexibility and simplicity to the response mapping. Only available for consumers. Default: The default style. For consumers this passes on a MessageContentsList to the route, requiring low-level processing in the route. This is the traditional binding style, which simply dumps the org.apache.cxf.message.MessageContentsList coming in from the CXF stack onto the IN message body. The user is then responsible for processing it according to the contract defined by the JAX-RS method signature. Custom: allows you to specify a custom binding through the binding option."},"publishedEndpointUrl":{"kind":"parameter","displayName":"Published Endpoint Url","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option can override the endpointUrl that published from the WADL which can be accessed with resource address url plus _wadl"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"serviceBeans":{"kind":"parameter","displayName":"Service Beans","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The service beans (the bean ids to lookup in the registry) which you want to export as REST service. Multiple beans can be separated by comma"},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"hostnameVerifier":{"kind":"parameter","displayName":"Hostname Verifier","group":"producer","label":"producer","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"The hostname verifier to be used. Use the # notation to reference a HostnameVerifier from the registry."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"The Camel SSL setting reference. Use the # notation to reference the SSL Context."},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option tells the CxfRsProducer to inspect return codes and will generate an Exception if the return code is larger than 207."},"httpClientAPI":{"kind":"parameter","displayName":"Http Client API","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If it is true, the CxfRsProducer will use the HttpClientAPI to invoke the service. If it is false, the CxfRsProducer will use the ProxyClientAPI to invoke the service"},"ignoreDeleteMethodMessageBody":{"kind":"parameter","displayName":"Ignore Delete Method Message Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is used to tell CxfRsProducer to ignore the message body of the DELETE method when using HTTP API."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"maxClientCacheSize":{"kind":"parameter","displayName":"Max Client Cache Size","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"This option allows you to configure the maximum size of the cache. The implementation caches CXF clients or ClientFactoryBean in CxfProvider and CxfRsProvider."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxrs.CxfRsBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CxfBinding to control the binding between Camel Message and CXF Message."},"bus":{"kind":"parameter","displayName":"Bus","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.Bus","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured CXF Bus."},"continuationTimeout":{"kind":"parameter","displayName":"Continuation Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"This option is used to set the CXF continuation timeout which could be used in CxfConsumer by default when the CXF server is using Jetty or Servlet transport."},"cxfRsConfigurer":{"kind":"parameter","displayName":"Cxf Rs Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.cxf.jaxrs.CxfRsConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"This option could apply the implementation of org.apache.camel.component.cxf.jaxrs.CxfRsEndpointConfigurer which supports to configure the CXF endpoint in programmatic way. User can configure the CXF server and client by implementing configure{Server/Client} method of CxfEndpointConfigurer."},"defaultBus":{"kind":"parameter","displayName":"Default Bus","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will set the default bus when CXF endpoint create a bus by itself"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"performInvocation":{"kind":"parameter","displayName":"Perform Invocation","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When the option is true, Camel will perform the invocation of the resource class instance and put the response object into the exchange for further processing."},"propagateContexts":{"kind":"parameter","displayName":"Propagate Contexts","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When the option is true, JAXRS UriInfo, HttpHeaders, Request and SecurityContext contexts will be available to custom CXFRS processors as typed Camel exchange properties. These contexts can be used to analyze the current requests using JAX-RS API."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/dataformat.json b/karavan-vscode/components/dataformat.json
index 5f86da1..c3a3787 100644
--- a/karavan-vscode/components/dataformat.json
+++ b/karavan-vscode/components/dataformat.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"dataformat","title":"Data Format","description":"Use a Camel Data Format as a regular Camel Component.","deprecated":false,"firstVersion":"2.12.0","label":"core,transformation","javaType":"org.apache.camel.component.dataformat.DataFormatComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dataformat","version":"3.18.0","scheme":"dataformat","extendsScheme":"","syntax":"dataformat:name:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of data format"},"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["marshal","unmarshal"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to use either marshal or unmarshal"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"dataformat","title":"Data Format","description":"Use a Camel Data Format as a regular Camel Component.","deprecated":false,"firstVersion":"2.12.0","label":"core,transformation","javaType":"org.apache.camel.component.dataformat.DataFormatComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dataformat","version":"3.18.1","scheme":"dataformat","extendsScheme":"","syntax":"dataformat:name:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of data format"},"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["marshal","unmarshal"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to use either marshal or unmarshal"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/dataset-test.json b/karavan-vscode/components/dataset-test.json
index 77b6981..e9b6fd5 100644
--- a/karavan-vscode/components/dataset-test.json
+++ b/karavan-vscode/components/dataset-test.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"dataset-test","title":"DataSet Test","description":"Extends the mock component by pulling messages from another endpoint on startup to set the expected message bodies.","deprecated":false,"firstVersion":"1.3.0","label":"core,testing","javaType":"org.apache.camel.component.dataset.DataSetTestComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dataset","version":"3.18.0","scheme":"dataset-test","extendsScheme":"","syntax":"dataset-test:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of endpoint to lookup in the registry to use for polling messages used for testing"},"anyOrder":{"kind":"parameter","displayName":"Any Order","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the expected messages should arrive in the same order or can be in any order."},"assertPeriod":{"kind":"parameter","displayName":"Assert Period","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets a grace period after which the mock endpoint will re-assert to ensure the preliminary assertion is still valid. This is used for example to assert that exactly a number of messages arrives. For example if expectedMessageCount(int) was set to 5, then the assertion is satisfied when 5 or more message arrives. To ensure that exactly 5 messages arrives, then you would need to wait a little period to ensure no further message arrives. This is what you can use this method for. By default this period is disabled."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The split delimiter to use when split is enabled. By default the delimiter is new line based. The delimiter can be a regular expression."},"expectedCount":{"kind":"parameter","displayName":"Expected Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies the expected number of message exchanges that should be received by this endpoint. Beware: If you want to expect that 0 messages, then take extra care, as 0 matches when the tests starts, so you need to set a assert period time to let the test run for a while to make sure there are still no messages arrived; for that use setAssertPeriod(long). An alternative is to use NotifyBuilder, and use the notifier to know when Camel is done routing some messages, before you call the assertIsSatisfied() method on the mocks. This allows you to not use a fixed assert period, to speedup testing times. If you want to assert that exactly n'th message arrives to this mock endpoint, then see also the setAssertPeriod(long) method for further details."},"failFast":{"kind":"parameter","displayName":"Fail Fast","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether assertIsSatisfied() should fail fast at the first detected failed expectation while it may otherwise wait for all expected messages to arrive before performing expectations verifications. Is by default true. Set to false to use behavior as in Camel 2.x."},"log":{"kind":"parameter","displayName":"Log","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To turn on logging when the mock receives an incoming message. This will log only one time at INFO level for the incoming message. For more detailed logging then set the logger to DEBUG level for the org.apache.camel.component.mock.MockEndpoint class."},"reportGroup":{"kind":"parameter","displayName":"Report Group","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"A number that is used to turn on throughput logging based on groups of the size."},"resultMinimumWaitTime":{"kind":"parameter","displayName":"Result Minimum Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the minimum expected amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"resultWaitTime":{"kind":"parameter","displayName":"Result Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"retainFirst":{"kind":"parameter","displayName":"Retain First","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the first n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the first 10 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the first 10 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"retainLast":{"kind":"parameter","displayName":"Retain Last","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the last n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the last 20 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the last 20 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"sleepForEmptyTest":{"kind":"parameter","displayName":"Sleep For Empty Test","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Allows a sleep to be specified to wait to check that this endpoint really is empty when expectedMessageCount(int) is called with zero"},"split":{"kind":"parameter","displayName":"Split","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled the messages loaded from the test endpoint will be split using new line delimiters so each line is an expected message. For example to use a file endpoint to load a file where each line is an expected message."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2000","description":"The timeout to use when polling for message bodies from the URI"},"copyOnExchange":{"kind":"parameter","displayName":"Copy On Exchange","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to make a deep copy of the incoming Exchange when received at this mock endpoint. Is by default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"dataset-test","title":"DataSet Test","description":"Extends the mock component by pulling messages from another endpoint on startup to set the expected message bodies.","deprecated":false,"firstVersion":"1.3.0","label":"core,testing","javaType":"org.apache.camel.component.dataset.DataSetTestComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dataset","version":"3.18.1","scheme":"dataset-test","extendsScheme":"","syntax":"dataset-test:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of endpoint to lookup in the registry to use for polling messages used for testing"},"anyOrder":{"kind":"parameter","displayName":"Any Order","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the expected messages should arrive in the same order or can be in any order."},"assertPeriod":{"kind":"parameter","displayName":"Assert Period","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets a grace period after which the mock endpoint will re-assert to ensure the preliminary assertion is still valid. This is used for example to assert that exactly a number of messages arrives. For example if expectedMessageCount(int) was set to 5, then the assertion is satisfied when 5 or more message arrives. To ensure that exactly 5 messages arrives, then you would need to wait a little period to ensure no further message arrives. This is what you can use this method for. By default this period is disabled."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The split delimiter to use when split is enabled. By default the delimiter is new line based. The delimiter can be a regular expression."},"expectedCount":{"kind":"parameter","displayName":"Expected Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies the expected number of message exchanges that should be received by this endpoint. Beware: If you want to expect that 0 messages, then take extra care, as 0 matches when the tests starts, so you need to set a assert period time to let the test run for a while to make sure there are still no messages arrived; for that use setAssertPeriod(long). An alternative is to use NotifyBuilder, and use the notifier to know when Camel is done routing some messages, before you call the assertIsSatisfied() method on the mocks. This allows you to not use a fixed assert period, to speedup testing times. If you want to assert that exactly n'th message arrives to this mock endpoint, then see also the setAssertPeriod(long) method for further details."},"failFast":{"kind":"parameter","displayName":"Fail Fast","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether assertIsSatisfied() should fail fast at the first detected failed expectation while it may otherwise wait for all expected messages to arrive before performing expectations verifications. Is by default true. Set to false to use behavior as in Camel 2.x."},"log":{"kind":"parameter","displayName":"Log","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To turn on logging when the mock receives an incoming message. This will log only one time at INFO level for the incoming message. For more detailed logging then set the logger to DEBUG level for the org.apache.camel.component.mock.MockEndpoint class."},"reportGroup":{"kind":"parameter","displayName":"Report Group","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"A number that is used to turn on throughput logging based on groups of the size."},"resultMinimumWaitTime":{"kind":"parameter","displayName":"Result Minimum Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the minimum expected amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"resultWaitTime":{"kind":"parameter","displayName":"Result Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"retainFirst":{"kind":"parameter","displayName":"Retain First","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the first n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the first 10 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the first 10 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"retainLast":{"kind":"parameter","displayName":"Retain Last","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the last n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the last 20 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the last 20 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"sleepForEmptyTest":{"kind":"parameter","displayName":"Sleep For Empty Test","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Allows a sleep to be specified to wait to check that this endpoint really is empty when expectedMessageCount(int) is called with zero"},"split":{"kind":"parameter","displayName":"Split","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled the messages loaded from the test endpoint will be split using new line delimiters so each line is an expected message. For example to use a file endpoint to load a file where each line is an expected message."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2000","description":"The timeout to use when polling for message bodies from the URI"},"copyOnExchange":{"kind":"parameter","displayName":"Copy On Exchange","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to make a deep copy of the incoming Exchange when received at this mock endpoint. Is by default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/dataset.json b/karavan-vscode/components/dataset.json
index 0aa1b8b..33a9d75 100644
--- a/karavan-vscode/components/dataset.json
+++ b/karavan-vscode/components/dataset.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"dataset","title":"Dataset","description":"Provide data for load and soak testing of your Camel application.","deprecated":false,"firstVersion":"1.3.0","label":"core,testing","javaType":"org.apache.camel.component.dataset.DataSetComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dataset","version":"3.18.0","scheme":"dataset","extendsScheme":"","syntax":"dataset:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelDataSetIndex":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The dataset index","constantName":"org.apache.camel.component.dataset.DataSetConstants#DATASET_INDEX"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.dataset.DataSet","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of DataSet to lookup in the registry"},"dataSetIndex":{"kind":"parameter","displayName":"Data Set Index","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["strict","lenient","off"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"lenient","description":"Controls the behaviour of the CamelDataSetIndex header. For Consumers: - off = the header will not be set - strict/lenient = the header will be set For Producers: - off = the header value will not be verified, and will not be set if it is not present = strict = the header value must be present and will be verified = lenient = the header value will be verified if it is present, and will be set if it is not present"},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Time period in millis to wait before starting sending messages."},"minRate":{"kind":"parameter","displayName":"Min Rate","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Wait until the DataSet contains at least this number of messages"},"preloadSize":{"kind":"parameter","displayName":"Preload Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Sets how many messages should be preloaded (sent) before the route completes its initialization"},"produceDelay":{"kind":"parameter","displayName":"Produce Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","description":"Allows a delay to be specified which causes a delay when a message is sent by the consumer (to simulate slow processing)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"assertPeriod":{"kind":"parameter","displayName":"Assert Period","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets a grace period after which the mock endpoint will re-assert to ensure the preliminary assertion is still valid. This is used for example to assert that exactly a number of messages arrives. For example if expectedMessageCount(int) was set to 5, then the assertion is satisfied when 5 or more message arrives. To ensure that exactly 5 messages arrives, then you would need to wait a little period to ensure no further message arrives. This is what you can use this method for. By default this period is disabled."},"consumeDelay":{"kind":"parameter","displayName":"Consume Delay","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","description":"Allows a delay to be specified which causes a delay when a message is consumed by the producer (to simulate slow processing)"},"expectedCount":{"kind":"parameter","displayName":"Expected Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies the expected number of message exchanges that should be received by this endpoint. Beware: If you want to expect that 0 messages, then take extra care, as 0 matches when the tests starts, so you need to set a assert period time to let the test run for a while to make sure there are still no messages arrived; for that use setAssertPeriod(long). An alternative is to use NotifyBuilder, and use the notifier to know when Camel is done routing some messages, before you call the assertIsSatisfied() method on the mocks. This allows you to not use a fixed assert period, to speedup testing times. If you want to assert that exactly n'th message arrives to this mock endpoint, then see also the setAssertPeriod(long) method for further details."},"failFast":{"kind":"parameter","displayName":"Fail Fast","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether assertIsSatisfied() should fail fast at the first detected failed expectation while it may otherwise wait for all expected messages to arrive before performing expectations verifications. Is by default true. Set to false to use behavior as in Camel 2.x."},"log":{"kind":"parameter","displayName":"Log","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To turn on logging when the mock receives an incoming message. This will log only one time at INFO level for the incoming message. For more detailed logging then set the logger to DEBUG level for the org.apache.camel.component.mock.MockEndpoint class."},"reportGroup":{"kind":"parameter","displayName":"Report Group","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"A number that is used to turn on throughput logging based on groups of the size."},"resultMinimumWaitTime":{"kind":"parameter","displayName":"Result Minimum Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the minimum expected amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"resultWaitTime":{"kind":"parameter","displayName":"Result Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"retainFirst":{"kind":"parameter","displayName":"Retain First","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the first n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the first 10 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the first 10 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"retainLast":{"kind":"parameter","displayName":"Retain Last","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the last n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the last 20 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the last 20 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"sleepForEmptyTest":{"kind":"parameter","displayName":"Sleep For Empty Test","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Allows a sleep to be specified to wait to check that this endpoint really is empty when expectedMessageCount(int) is called with zero"},"copyOnExchange":{"kind":"parameter","displayName":"Copy On Exchange","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to make a deep copy of the incoming Exchange when received at this mock endpoint. Is by default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"dataset","title":"Dataset","description":"Provide data for load and soak testing of your Camel application.","deprecated":false,"firstVersion":"1.3.0","label":"core,testing","javaType":"org.apache.camel.component.dataset.DataSetComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dataset","version":"3.18.1","scheme":"dataset","extendsScheme":"","syntax":"dataset:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelDataSetIndex":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The dataset index","constantName":"org.apache.camel.component.dataset.DataSetConstants#DATASET_INDEX"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.dataset.DataSet","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of DataSet to lookup in the registry"},"dataSetIndex":{"kind":"parameter","displayName":"Data Set Index","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["strict","lenient","off"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"lenient","description":"Controls the behaviour of the CamelDataSetIndex header. For Consumers: - off = the header will not be set - strict/lenient = the header will be set For Producers: - off = the header value will not be verified, and will not be set if it is not present = strict = the header value must be present and will be verified = lenient = the header value will be verified if it is present, and will be set if it is not present"},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Time period in millis to wait before starting sending messages."},"minRate":{"kind":"parameter","displayName":"Min Rate","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Wait until the DataSet contains at least this number of messages"},"preloadSize":{"kind":"parameter","displayName":"Preload Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Sets how many messages should be preloaded (sent) before the route completes its initialization"},"produceDelay":{"kind":"parameter","displayName":"Produce Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","description":"Allows a delay to be specified which causes a delay when a message is sent by the consumer (to simulate slow processing)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"assertPeriod":{"kind":"parameter","displayName":"Assert Period","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets a grace period after which the mock endpoint will re-assert to ensure the preliminary assertion is still valid. This is used for example to assert that exactly a number of messages arrives. For example if expectedMessageCount(int) was set to 5, then the assertion is satisfied when 5 or more message arrives. To ensure that exactly 5 messages arrives, then you would need to wait a little period to ensure no further message arrives. This is what you can use this method for. By default this period is disabled."},"consumeDelay":{"kind":"parameter","displayName":"Consume Delay","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","description":"Allows a delay to be specified which causes a delay when a message is consumed by the producer (to simulate slow processing)"},"expectedCount":{"kind":"parameter","displayName":"Expected Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies the expected number of message exchanges that should be received by this endpoint. Beware: If you want to expect that 0 messages, then take extra care, as 0 matches when the tests starts, so you need to set a assert period time to let the test run for a while to make sure there are still no messages arrived; for that use setAssertPeriod(long). An alternative is to use NotifyBuilder, and use the notifier to know when Camel is done routing some messages, before you call the assertIsSatisfied() method on the mocks. This allows you to not use a fixed assert period, to speedup testing times. If you want to assert that exactly n'th message arrives to this mock endpoint, then see also the setAssertPeriod(long) method for further details."},"failFast":{"kind":"parameter","displayName":"Fail Fast","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether assertIsSatisfied() should fail fast at the first detected failed expectation while it may otherwise wait for all expected messages to arrive before performing expectations verifications. Is by default true. Set to false to use behavior as in Camel 2.x."},"log":{"kind":"parameter","displayName":"Log","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To turn on logging when the mock receives an incoming message. This will log only one time at INFO level for the incoming message. For more detailed logging then set the logger to DEBUG level for the org.apache.camel.component.mock.MockEndpoint class."},"reportGroup":{"kind":"parameter","displayName":"Report Group","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"A number that is used to turn on throughput logging based on groups of the size."},"resultMinimumWaitTime":{"kind":"parameter","displayName":"Result Minimum Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the minimum expected amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"resultWaitTime":{"kind":"parameter","displayName":"Result Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"retainFirst":{"kind":"parameter","displayName":"Retain First","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the first n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the first 10 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the first 10 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"retainLast":{"kind":"parameter","displayName":"Retain Last","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the last n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the last 20 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the last 20 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"sleepForEmptyTest":{"kind":"parameter","displayName":"Sleep For Empty Test","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Allows a sleep to be specified to wait to check that this endpoint really is empty when expectedMessageCount(int) is called with zero"},"copyOnExchange":{"kind":"parameter","displayName":"Copy On Exchange","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to make a deep copy of the incoming Exchange when received at this mock endpoint. Is by default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/debezium-db2.json b/karavan-vscode/components/debezium-db2.json
index d41a1a0..cad3fbe 100644
--- a/karavan-vscode/components/debezium-db2.json
+++ b/karavan-vscode/components/debezium-db2.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"debezium-db2","title":"Debezium DB2 Connector","description":"Capture changes from a DB2 database.","deprecated":false,"firstVersion":"3.17.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumDb2Component","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-debezium-db2","version":"3.18.0","scheme":"debezium-db2","extendsScheme":"","syntax":"debezium-db2:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.KafkaDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"db2","label":"consumer,db2","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50000,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"db2","label":"consumer,db2","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should run a snapshot only when no offsets are available for the logical server name; 'schema_only' to specify the connector should run a snapshot of the schema when no offsets are available for the logical server name."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"debezium-db2","title":"Debezium DB2 Connector","description":"Capture changes from a DB2 database.","deprecated":false,"firstVersion":"3.17.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumDb2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-db2","version":"3.18.1","scheme":"debezium-db2","extendsScheme":"","syntax":"debezium-db2:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.KafkaDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"db2","label":"consumer,db2","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50000,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"db2","label":"consumer,db2","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"db2","label":"consumer,db2","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"db2","label":"consumer,db2","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should run a snapshot only when no offsets are available for the logical server name; 'schema_only' to specify the connector should run a snapshot of the schema when no offsets are available for the logical server name."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"db2","label":"consumer,db2","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"db2","label":"consumer,db2","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.Db2ConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/debezium-mongodb.json b/karavan-vscode/components/debezium-mongodb.json
index 2cd642c..2c153d9 100644
--- a/karavan-vscode/components/debezium-mongodb.json
+++ b/karavan-vscode/components/debezium-mongodb.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"debezium-mongodb","title":"Debezium MongoDB Connector","description":"Capture changes from a MongoDB database.","deprecated":false,"firstVersion":"3.0.0","label":"database,nosql","javaType":"org.apache.camel.component.debezium.DebeziumMongodbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-mongodb","version":"3.18.0","scheme":"debezium-mongodb","extendsScheme":"","syntax":"debezium-mongodb:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"captureMode":{"kind":"parameter","displayName":"Capture Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"change_streams_update_full","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The method used to capture changes from MongoDB server. Options include: 'oplog' to capture changes from the oplog; 'change_streams' to capture changes via MongoDB Change Streams, update events do not contain full documents; 'change_streams_update_full' (the default) to capture changes via MongoDB Change Streams, update events contain full documents"},"collectionExcludeList":{"kind":"parameter","displayName":"Collection Exclude List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the collection names for which changes are to be excluded"},"collectionIncludeList":{"kind":"parameter","displayName":"Collection Include List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the collection names for which changes are to be captured"},"connectBackoffInitialDelayMs":{"kind":"parameter","displayName":"Connect Backoff Initial Delay Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The initial delay when trying to reconnect to a primary after a connection cannot be made or when no primary is available, given in milliseconds. Defaults to 1 second (1,000 ms)."},"connectBackoffMaxDelayMs":{"kind":"parameter","displayName":"Connect Backoff Max Delay Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2m","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum delay when trying to reconnect to a primary after a connection cannot be made or when no primary is available, given in milliseconds. Defaults to 120 second (120,000 ms)."},"connectMaxAttempts":{"kind":"parameter","displayName":"Connect Max Attempts","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":16,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of failed connection attempts to a replica set primary before an exception occurs and task is aborted. Defaults to 16, which with the defaults for 'connect.backoff.initial.delay.ms' and 'connect.backoff.max.delay.ms' results in just over 20 minutes of attempts before failing."},"converters":{"kind":"parameter","displayName":"Converters","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"cursorMaxAwaitTimeMs":{"kind":"parameter","displayName":"Cursor Max Await Time Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum processing time in milliseconds to wait for the oplog cursor to process a single poll request"},"databaseExcludeList":{"kind":"parameter","displayName":"Database Exclude List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the database names for which changes are to be excluded"},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseIncludeList":{"kind":"parameter","displayName":"Database Include List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the database names for which changes are to be captured"},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"fieldExcludeList":{"kind":"parameter","displayName":"Field Exclude List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of the fully-qualified names of fields that should be excluded from change event message values"},"fieldRenames":{"kind":"parameter","displayName":"Field Renames","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of the fully-qualified replacements of fields that should be used to rename fields in change event message values. Fully-qualified replacements for fields are of the form databaseName.collectionName.fieldName.nestedFieldName:newNestedFieldName, where databaseName and collectionName may contain the wildcard () which matches any characters, the colon character (:) is used to determine rename mapping of field."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"mongodbAuthsource":{"kind":"parameter","displayName":"Mongodb Authsource","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"admin","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Database containing user credentials."},"mongodbConnectTimeoutMs":{"kind":"parameter","displayName":"Mongodb Connect Timeout Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The connection timeout, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"mongodbHosts":{"kind":"parameter","displayName":"Mongodb Hosts","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The hostname and port pairs (in the form 'host' or 'host:port') of the MongoDB server(s) in the replica set."},"mongodbMembersAutoDiscover":{"kind":"parameter","displayName":"Mongodb Members Auto Discover","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies whether the addresses in 'hosts' are seeds that should be used to discover all members of the cluster or replica set ('true'), or whether the address(es) in 'hosts' should be used as is ('false'). The default is 'true'."},"mongodbName":{"kind":"parameter","displayName":"Mongodb Name","group":"mongodb","label":"consumer,mongodb","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the MongoDB replica set or cluster and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct MongoDB installation should have a separate namespace and monitored by at most one Debezium connector."},"mongodbPassword":{"kind":"parameter","displayName":"Mongodb Password","group":"mongodb","label":"consumer,mongodb","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password to be used when connecting to MongoDB, if necessary."},"mongodbPollIntervalMs":{"kind":"parameter","displayName":"Mongodb Poll Interval Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval for looking for new, removed, or changed replica sets, given in milliseconds. Defaults to 30 seconds (30,000 ms)."},"mongodbServerSelectionTimeoutMs":{"kind":"parameter","displayName":"Mongodb Server Selection Timeout Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The server selection timeout, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"mongodbSocketTimeoutMs":{"kind":"parameter","displayName":"Mongodb Socket Timeout Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The socket timeout, given in milliseconds. Defaults to 0 ms."},"mongodbSslEnabled":{"kind":"parameter","displayName":"Mongodb Ssl Enabled","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Should connector use SSL to connect to MongoDB instances"},"mongodbSslInvalidHostnameAllowed":{"kind":"parameter","displayName":"Mongodb Ssl Invalid Hostname Allowed","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether invalid host names are allowed when using SSL. If true the connection will not prevent man-in-the-middle attacks"},"mongodbUser":{"kind":"parameter","displayName":"Mongodb User","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Database user for connecting to MongoDB, if necessary."},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotCollectionFilterOverrides":{"kind":"parameter","displayName":"Snapshot Collection Filter Overrides","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of ., for which the initial snapshot may be a subset of data present in the data source. The subset would be defined by mongodb filter query specified as value for property snapshot.collection.filter.override.."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should always perform an initial sync when required; 'never' to specify the connector should never perform an initial sync"},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"debezium-mongodb","title":"Debezium MongoDB Connector","description":"Capture changes from a MongoDB database.","deprecated":false,"firstVersion":"3.0.0","label":"database,nosql","javaType":"org.apache.camel.component.debezium.DebeziumMongodbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-mongodb","version":"3.18.1","scheme":"debezium-mongodb","extendsScheme":"","syntax":"debezium-mongodb:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"captureMode":{"kind":"parameter","displayName":"Capture Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"change_streams_update_full","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The method used to capture changes from MongoDB server. Options include: 'oplog' to capture changes from the oplog; 'change_streams' to capture changes via MongoDB Change Streams, update events do not contain full documents; 'change_streams_update_full' (the default) to capture changes via MongoDB Change Streams, update events contain full documents"},"collectionExcludeList":{"kind":"parameter","displayName":"Collection Exclude List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the collection names for which changes are to be excluded"},"collectionIncludeList":{"kind":"parameter","displayName":"Collection Include List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the collection names for which changes are to be captured"},"connectBackoffInitialDelayMs":{"kind":"parameter","displayName":"Connect Backoff Initial Delay Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The initial delay when trying to reconnect to a primary after a connection cannot be made or when no primary is available, given in milliseconds. Defaults to 1 second (1,000 ms)."},"connectBackoffMaxDelayMs":{"kind":"parameter","displayName":"Connect Backoff Max Delay Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2m","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum delay when trying to reconnect to a primary after a connection cannot be made or when no primary is available, given in milliseconds. Defaults to 120 second (120,000 ms)."},"connectMaxAttempts":{"kind":"parameter","displayName":"Connect Max Attempts","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":16,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of failed connection attempts to a replica set primary before an exception occurs and task is aborted. Defaults to 16, which with the defaults for 'connect.backoff.initial.delay.ms' and 'connect.backoff.max.delay.ms' results in just over 20 minutes of attempts before failing."},"converters":{"kind":"parameter","displayName":"Converters","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"cursorMaxAwaitTimeMs":{"kind":"parameter","displayName":"Cursor Max Await Time Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum processing time in milliseconds to wait for the oplog cursor to process a single poll request"},"databaseExcludeList":{"kind":"parameter","displayName":"Database Exclude List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the database names for which changes are to be excluded"},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseIncludeList":{"kind":"parameter","displayName":"Database Include List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the database names for which changes are to be captured"},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"fieldExcludeList":{"kind":"parameter","displayName":"Field Exclude List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of the fully-qualified names of fields that should be excluded from change event message values"},"fieldRenames":{"kind":"parameter","displayName":"Field Renames","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of the fully-qualified replacements of fields that should be used to rename fields in change event message values. Fully-qualified replacements for fields are of the form databaseName.collectionName.fieldName.nestedFieldName:newNestedFieldName, where databaseName and collectionName may contain the wildcard () which matches any characters, the colon character (:) is used to determine rename mapping of field."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"mongodbAuthsource":{"kind":"parameter","displayName":"Mongodb Authsource","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"admin","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Database containing user credentials."},"mongodbConnectTimeoutMs":{"kind":"parameter","displayName":"Mongodb Connect Timeout Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The connection timeout, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"mongodbHosts":{"kind":"parameter","displayName":"Mongodb Hosts","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The hostname and port pairs (in the form 'host' or 'host:port') of the MongoDB server(s) in the replica set."},"mongodbMembersAutoDiscover":{"kind":"parameter","displayName":"Mongodb Members Auto Discover","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies whether the addresses in 'hosts' are seeds that should be used to discover all members of the cluster or replica set ('true'), or whether the address(es) in 'hosts' should be used as is ('false'). The default is 'true'."},"mongodbName":{"kind":"parameter","displayName":"Mongodb Name","group":"mongodb","label":"consumer,mongodb","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the MongoDB replica set or cluster and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct MongoDB installation should have a separate namespace and monitored by at most one Debezium connector."},"mongodbPassword":{"kind":"parameter","displayName":"Mongodb Password","group":"mongodb","label":"consumer,mongodb","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password to be used when connecting to MongoDB, if necessary."},"mongodbPollIntervalMs":{"kind":"parameter","displayName":"Mongodb Poll Interval Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval for looking for new, removed, or changed replica sets, given in milliseconds. Defaults to 30 seconds (30,000 ms)."},"mongodbServerSelectionTimeoutMs":{"kind":"parameter","displayName":"Mongodb Server Selection Timeout Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The server selection timeout, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"mongodbSocketTimeoutMs":{"kind":"parameter","displayName":"Mongodb Socket Timeout Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The socket timeout, given in milliseconds. Defaults to 0 ms."},"mongodbSslEnabled":{"kind":"parameter","displayName":"Mongodb Ssl Enabled","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Should connector use SSL to connect to MongoDB instances"},"mongodbSslInvalidHostnameAllowed":{"kind":"parameter","displayName":"Mongodb Ssl Invalid Hostname Allowed","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether invalid host names are allowed when using SSL. If true the connection will not prevent man-in-the-middle attacks"},"mongodbUser":{"kind":"parameter","displayName":"Mongodb User","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Database user for connecting to MongoDB, if necessary."},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotCollectionFilterOverrides":{"kind":"parameter","displayName":"Snapshot Collection Filter Overrides","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of ., for which the initial snapshot may be a subset of data present in the data source. The subset would be defined by mongodb filter query specified as value for property snapshot.collection.filter.override.."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"mongodb","label":"consumer,mongodb","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"mongodb","label":"consumer,mongodb","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should always perform an initial sync when required; 'never' to specify the connector should never perform an initial sync"},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"mongodb","label":"consumer,mongodb","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"mongodb","label":"consumer,mongodb","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/debezium-mysql.json b/karavan-vscode/components/debezium-mysql.json
index 5d25a0d..02c51a4 100644
--- a/karavan-vscode/components/debezium-mysql.json
+++ b/karavan-vscode/components/debezium-mysql.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"debezium-mysql","title":"Debezium MySQL Connector","description":"Capture changes from a MySQL database.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumMySqlComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-mysql","version":"3.18.0","scheme":"debezium-mysql","extendsScheme":"","syntax":"debezium-mysql:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"bigintUnsignedHandlingMode":{"kind":"parameter","displayName":"Bigint Unsigned Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"long","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how BIGINT UNSIGNED columns should be represented in change events, including:'precise' uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'long' (the default) represents values using Java's 'long', which may not offer the precision but will be far easier to use in consumers."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"binlogBufferSize":{"kind":"parameter","displayName":"Binlog Buffer Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The size of a look-ahead buffer used by the binlog reader to decide whether the transaction in progress is going to be committed or rolled back. Use 0 to disable look-ahead buffering. Defaults to 0 (i.e. buffering is disabled)."},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"connectKeepAlive":{"kind":"parameter","displayName":"Connect Keep Alive","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether a separate thread should be used to ensure the connection is kept alive."},"connectKeepAliveIntervalMs":{"kind":"parameter","displayName":"Connect Keep Alive Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1m","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval for connection checking if keep alive thread is used, given in milliseconds Defaults to 1 minute (60,000 ms)."},"connectTimeoutMs":{"kind":"parameter","displayName":"Connect Timeout Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum time to wait after trying to connect to the database before timing out, given in milliseconds. Defaults to 30 seconds (30,000 ms)."},"converters":{"kind":"parameter","displayName":"Converters","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseExcludeList":{"kind":"parameter","displayName":"Database Exclude List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match database names to be excluded from monitoring"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.FileDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseIncludeList":{"kind":"parameter","displayName":"Database Include List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The databases for which changes are to be captured"},"databaseInitialStatements":{"kind":"parameter","displayName":"Database Initial Statements","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon separated list of SQL statements to be executed when a JDBC connection (not binlog reading connection) to the database is established. Note that the connector may establish JDBC connections at its own discretion, so this should typically be used for configuration of session parameters only,but not for executing DML statements. Use doubled semicolon (';;') to use a semicolon as a character and not as a delimiter."},"databaseJdbcDriver":{"kind":"parameter","displayName":"Database Jdbc Driver","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"com.mysql.cj.jdbc.Driver","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"JDBC Driver class name used to connect to the MySQL database server."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"mysql","label":"consumer,mysql","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":3306,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerId":{"kind":"parameter","displayName":"Database Server Id","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A numeric ID of this database client, which must be unique across all currently-running database processes in the cluster. This connector joins the MySQL database cluster as another server (with this unique ID) so it can read the binlog. By default, a random number is generated between 5400 and 6400."},"databaseServerIdOffset":{"kind":"parameter","displayName":"Database Server Id Offset","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Only relevant if parallel snapshotting is configured. During parallel snapshotting, multiple (4) connections open to the database client, and they each need their own unique connection ID. This offset is used to generate those IDs from the base configured cluster ID."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"mysql","label":"consumer,mysql","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseSslKeystore":{"kind":"parameter","displayName":"Database Ssl Keystore","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The location of the key store file. This is optional and can be used for two-way authentication between the client and the MySQL Server."},"databaseSslKeystorePassword":{"kind":"parameter","displayName":"Database Ssl Keystore Password","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The password for the key store file. This is optional and only needed if 'database.ssl.keystore' is configured."},"databaseSslMode":{"kind":"parameter","displayName":"Database Ssl Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"disabled","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether to use an encrypted connection to MySQL. Options include'disabled' (the default) to use an unencrypted connection; 'preferred' to establish a secure (encrypted) connection if the server supports secure connections, but fall back to an unencrypted connection otherwise; 'required' to use a secure (encrypted) connection, and fail if one cannot be established; 'verify_ca' like 'required' but additionally verify the server TLS certificate against the configured Certificate Authority (CA) certificates, or fail if no valid matching CA certificates are found; or'verify_identity' like 'verify_ca' but additionally verify that the server certificate matches the host to which the connection is attempted."},"databaseSslTruststore":{"kind":"parameter","displayName":"Database Ssl Truststore","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The location of the trust store file for the server certificate verification."},"databaseSslTruststorePassword":{"kind":"parameter","displayName":"Database Ssl Truststore Password","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The password for the trust store file. Used to check the integrity of the truststore, and unlock the truststore."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"enableTimeAdjuster":{"kind":"parameter","displayName":"Enable Time Adjuster","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"MySQL allows user to insert year value as either 2-digit or 4-digit. In case of two digit the value is automatically mapped into 1970 - 2069.false - delegates the implicit conversion to the databasetrue - (the default) Debezium makes the conversion"},"eventDeserializationFailureHandlingMode":{"kind":"parameter","displayName":"Event Deserialization Failure Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during deserialization of binlog events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its binlog position is raised, causing the connector to be stopped; 'warn' the problematic event and its binlog position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"gtidSourceExcludes":{"kind":"parameter","displayName":"Gtid Source Excludes","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The source UUIDs used to exclude GTID ranges when determine the starting position in the MySQL server's binlog."},"gtidSourceFilterDmlEvents":{"kind":"parameter","displayName":"Gtid Source Filter Dml Events","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"If set to true, we will only produce DML events into Kafka for transactions that were written on mysql servers with UUIDs matching the filters defined by the gtid.source.includes or gtid.source.excludes configuration options, if they are specified."},"gtidSourceIncludes":{"kind":"parameter","displayName":"Gtid Source Includes","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The source UUIDs used to include GTID ranges when determine the starting position in the MySQL server's binlog."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeQuery":{"kind":"parameter","displayName":"Include Query","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should include the original SQL query that generated the change event. Note: This option requires MySQL be configured with the binlog_rows_query_log_events option set to ON. Query will not be present for events generated from snapshot. WARNING: Enabling this option may expose tables or fields explicitly blacklisted or masked by including the original SQL statement in the change event. For this reason the default value is 'false'."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"inconsistentSchemaHandlingMode":{"kind":"parameter","displayName":"Inconsistent Schema Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binlog events that belong to a table missing from internal schema representation (i.e. internal representation is not consistent with database) should be handled, including:'fail' (the default) an exception indicating the problematic event and its binlog position is raised, causing the connector to be stopped; 'warn' the problematic event and its binlog position will be logged and the event will be skipped;'skip' the problematic event will be skipped."},"incrementalSnapshotAllowSchemaChanges":{"kind":"parameter","displayName":"Incremental Snapshot Allow Schema Changes","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Detect schema change during an incremental snapshot and re-select a current chunk to avoid locking DDLs. Note that changes to a primary key are not supported and can cause incorrect results if performed during an incremental snapshot. Another limitation is that if a schema change affects only columns' default values, then the change won't be detected until the DDL is processed from the binlog stream. This doesn't affect the snapshot events' values, but the schema of snapshot events may have outdated defaults."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"minRowCountToStreamResults":{"kind":"parameter","displayName":"Min Row Count To Stream Results","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of rows a table must contain to stream results rather than pull all into memory during snapshots. Defaults to 1,000. Use 0 to stream all results and completely avoid checking the size of each table."},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockingMode":{"kind":"parameter","displayName":"Snapshot Locking Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"minimal","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls how long the connector holds onto the global read lock while it is performing a snapshot. The default is 'minimal', which means the connector holds the global read lock (and thus prevents any updates) for just the initial portion of the snapshot while the database schemas and other metadata are being read. The remaining work in a snapshot involves selecting all rows from each table, and this can be done using the snapshot process' REPEATABLE READ transaction even when the lock is no longer held and other operations are updating the database. However, in some cases it may be desirable to block all writes for the entire duration of the snapshot; in such cases set this property to 'extended'. Using a value of 'none' will prevent the connector from acquiring any table locks during the snapshot process. This mode can only be used in combination with snapshot.mode values of 'schema_only' or 'schema_only_recovery' and is only safe to use if no schema changes are happening while the snapshot is taken."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'when_needed' to specify that the connector run a snapshot upon startup whenever it deems it necessary; 'schema_only' to only take a snapshot of the schema (table structures) but no actual data; 'initial' (the default) to specify the connector can run a snapshot only when no offsets are available for the logical server name; 'initial_only' same as 'initial' except the connector should stop after completing the snapshot and before it would normally read the binlog; and'never' to specify the connector should never run a snapshot and that upon first startup the connector should read from the beginning of the binlog. The 'never' mode should be used with care, and only when the binlog is known to contain all history."},"snapshotNewTables":{"kind":"parameter","displayName":"Snapshot New Tables","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"off","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"BETA FEATURE: On connector restart, the connector will check if there have been any new tables added to the configuration, and snapshot them. There is presently only two options:'off': Default behavior. Do not snapshot new tables.'parallel': The snapshot of the new tables will occur in parallel to the continued binlog reading of the old tables. When the snapshot completes, an independent binlog reader will begin reading the events for the new tables until it catches up to present time. At this point, both old and new binlog readers will be momentarily halted and new binlog reader will start that will read the binlog for all configured tables. The parallel binlog reader will have a configured server id of 10000 the primary binlog reader's server id."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive_time_microseconds","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date and timestamps can be represented with different kinds of precisions, including:'adaptive_time_microseconds': the precision of date and timestamp values is based the database column's precision; but time fields always use microseconds precision;'connect': always represents time, date and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"debezium-mysql","title":"Debezium MySQL Connector","description":"Capture changes from a MySQL database.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumMySqlComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-mysql","version":"3.18.1","scheme":"debezium-mysql","extendsScheme":"","syntax":"debezium-mysql:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"bigintUnsignedHandlingMode":{"kind":"parameter","displayName":"Bigint Unsigned Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"long","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how BIGINT UNSIGNED columns should be represented in change events, including:'precise' uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'long' (the default) represents values using Java's 'long', which may not offer the precision but will be far easier to use in consumers."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"binlogBufferSize":{"kind":"parameter","displayName":"Binlog Buffer Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The size of a look-ahead buffer used by the binlog reader to decide whether the transaction in progress is going to be committed or rolled back. Use 0 to disable look-ahead buffering. Defaults to 0 (i.e. buffering is disabled)."},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"connectKeepAlive":{"kind":"parameter","displayName":"Connect Keep Alive","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether a separate thread should be used to ensure the connection is kept alive."},"connectKeepAliveIntervalMs":{"kind":"parameter","displayName":"Connect Keep Alive Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1m","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval for connection checking if keep alive thread is used, given in milliseconds Defaults to 1 minute (60,000 ms)."},"connectTimeoutMs":{"kind":"parameter","displayName":"Connect Timeout Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum time to wait after trying to connect to the database before timing out, given in milliseconds. Defaults to 30 seconds (30,000 ms)."},"converters":{"kind":"parameter","displayName":"Converters","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseExcludeList":{"kind":"parameter","displayName":"Database Exclude List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match database names to be excluded from monitoring"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.FileDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseIncludeList":{"kind":"parameter","displayName":"Database Include List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The databases for which changes are to be captured"},"databaseInitialStatements":{"kind":"parameter","displayName":"Database Initial Statements","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon separated list of SQL statements to be executed when a JDBC connection (not binlog reading connection) to the database is established. Note that the connector may establish JDBC connections at its own discretion, so this should typically be used for configuration of session parameters only,but not for executing DML statements. Use doubled semicolon (';;') to use a semicolon as a character and not as a delimiter."},"databaseJdbcDriver":{"kind":"parameter","displayName":"Database Jdbc Driver","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"com.mysql.cj.jdbc.Driver","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"JDBC Driver class name used to connect to the MySQL database server."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"mysql","label":"consumer,mysql","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":3306,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerId":{"kind":"parameter","displayName":"Database Server Id","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A numeric ID of this database client, which must be unique across all currently-running database processes in the cluster. This connector joins the MySQL database cluster as another server (with this unique ID) so it can read the binlog. By default, a random number is generated between 5400 and 6400."},"databaseServerIdOffset":{"kind":"parameter","displayName":"Database Server Id Offset","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Only relevant if parallel snapshotting is configured. During parallel snapshotting, multiple (4) connections open to the database client, and they each need their own unique connection ID. This offset is used to generate those IDs from the base configured cluster ID."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"mysql","label":"consumer,mysql","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseSslKeystore":{"kind":"parameter","displayName":"Database Ssl Keystore","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The location of the key store file. This is optional and can be used for two-way authentication between the client and the MySQL Server."},"databaseSslKeystorePassword":{"kind":"parameter","displayName":"Database Ssl Keystore Password","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The password for the key store file. This is optional and only needed if 'database.ssl.keystore' is configured."},"databaseSslMode":{"kind":"parameter","displayName":"Database Ssl Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"disabled","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether to use an encrypted connection to MySQL. Options include'disabled' (the default) to use an unencrypted connection; 'preferred' to establish a secure (encrypted) connection if the server supports secure connections, but fall back to an unencrypted connection otherwise; 'required' to use a secure (encrypted) connection, and fail if one cannot be established; 'verify_ca' like 'required' but additionally verify the server TLS certificate against the configured Certificate Authority (CA) certificates, or fail if no valid matching CA certificates are found; or'verify_identity' like 'verify_ca' but additionally verify that the server certificate matches the host to which the connection is attempted."},"databaseSslTruststore":{"kind":"parameter","displayName":"Database Ssl Truststore","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The location of the trust store file for the server certificate verification."},"databaseSslTruststorePassword":{"kind":"parameter","displayName":"Database Ssl Truststore Password","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The password for the trust store file. Used to check the integrity of the truststore, and unlock the truststore."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"enableTimeAdjuster":{"kind":"parameter","displayName":"Enable Time Adjuster","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"MySQL allows user to insert year value as either 2-digit or 4-digit. In case of two digit the value is automatically mapped into 1970 - 2069.false - delegates the implicit conversion to the databasetrue - (the default) Debezium makes the conversion"},"eventDeserializationFailureHandlingMode":{"kind":"parameter","displayName":"Event Deserialization Failure Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during deserialization of binlog events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its binlog position is raised, causing the connector to be stopped; 'warn' the problematic event and its binlog position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"gtidSourceExcludes":{"kind":"parameter","displayName":"Gtid Source Excludes","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The source UUIDs used to exclude GTID ranges when determine the starting position in the MySQL server's binlog."},"gtidSourceFilterDmlEvents":{"kind":"parameter","displayName":"Gtid Source Filter Dml Events","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"If set to true, we will only produce DML events into Kafka for transactions that were written on mysql servers with UUIDs matching the filters defined by the gtid.source.includes or gtid.source.excludes configuration options, if they are specified."},"gtidSourceIncludes":{"kind":"parameter","displayName":"Gtid Source Includes","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The source UUIDs used to include GTID ranges when determine the starting position in the MySQL server's binlog."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeQuery":{"kind":"parameter","displayName":"Include Query","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should include the original SQL query that generated the change event. Note: This option requires MySQL be configured with the binlog_rows_query_log_events option set to ON. Query will not be present for events generated from snapshot. WARNING: Enabling this option may expose tables or fields explicitly blacklisted or masked by including the original SQL statement in the change event. For this reason the default value is 'false'."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"inconsistentSchemaHandlingMode":{"kind":"parameter","displayName":"Inconsistent Schema Handling Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binlog events that belong to a table missing from internal schema representation (i.e. internal representation is not consistent with database) should be handled, including:'fail' (the default) an exception indicating the problematic event and its binlog position is raised, causing the connector to be stopped; 'warn' the problematic event and its binlog position will be logged and the event will be skipped;'skip' the problematic event will be skipped."},"incrementalSnapshotAllowSchemaChanges":{"kind":"parameter","displayName":"Incremental Snapshot Allow Schema Changes","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Detect schema change during an incremental snapshot and re-select a current chunk to avoid locking DDLs. Note that changes to a primary key are not supported and can cause incorrect results if performed during an incremental snapshot. Another limitation is that if a schema change affects only columns' default values, then the change won't be detected until the DDL is processed from the binlog stream. This doesn't affect the snapshot events' values, but the schema of snapshot events may have outdated defaults."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"minRowCountToStreamResults":{"kind":"parameter","displayName":"Min Row Count To Stream Results","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of rows a table must contain to stream results rather than pull all into memory during snapshots. Defaults to 1,000. Use 0 to stream all results and completely avoid checking the size of each table."},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockingMode":{"kind":"parameter","displayName":"Snapshot Locking Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"minimal","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls how long the connector holds onto the global read lock while it is performing a snapshot. The default is 'minimal', which means the connector holds the global read lock (and thus prevents any updates) for just the initial portion of the snapshot while the database schemas and other metadata are being read. The remaining work in a snapshot involves selecting all rows from each table, and this can be done using the snapshot process' REPEATABLE READ transaction even when the lock is no longer held and other operations are updating the database. However, in some cases it may be desirable to block all writes for the entire duration of the snapshot; in such cases set this property to 'extended'. Using a value of 'none' will prevent the connector from acquiring any table locks during the snapshot process. This mode can only be used in combination with snapshot.mode values of 'schema_only' or 'schema_only_recovery' and is only safe to use if no schema changes are happening while the snapshot is taken."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"mysql","label":"consumer,mysql","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"mysql","label":"consumer,mysql","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'when_needed' to specify that the connector run a snapshot upon startup whenever it deems it necessary; 'schema_only' to only take a snapshot of the schema (table structures) but no actual data; 'initial' (the default) to specify the connector can run a snapshot only when no offsets are available for the logical server name; 'initial_only' same as 'initial' except the connector should stop after completing the snapshot and before it would normally read the binlog; and'never' to specify the connector should never run a snapshot and that upon first startup the connector should read from the beginning of the binlog. The 'never' mode should be used with care, and only when the binlog is known to contain all history."},"snapshotNewTables":{"kind":"parameter","displayName":"Snapshot New Tables","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"off","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"BETA FEATURE: On connector restart, the connector will check if there have been any new tables added to the configuration, and snapshot them. There is presently only two options:'off': Default behavior. Do not snapshot new tables.'parallel': The snapshot of the new tables will occur in parallel to the continued binlog reading of the old tables. When the snapshot completes, an independent binlog reader will begin reading the events for the new tables until it catches up to present time. At this point, both old and new binlog readers will be momentarily halted and new binlog reader will start that will read the binlog for all configured tables. The parallel binlog reader will have a configured server id of 10000 the primary binlog reader's server id."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive_time_microseconds","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date and timestamps can be represented with different kinds of precisions, including:'adaptive_time_microseconds': the precision of date and timestamp values is based the database column's precision; but time fields always use microseconds precision;'connect': always represents time, date and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"mysql","label":"consumer,mysql","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"mysql","label":"consumer,mysql","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/debezium-oracle.json b/karavan-vscode/components/debezium-oracle.json
index 87c1cfe..6d79e16 100644
--- a/karavan-vscode/components/debezium-oracle.json
+++ b/karavan-vscode/components/debezium-oracle.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"debezium-oracle","title":"Debezium Oracle Connector","description":"Capture changes from a Oracle database.","deprecated":false,"firstVersion":"3.17.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumOracleComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-debezium-oracle","version":"3.18.0","scheme":"debezium-oracle","extendsScheme":"","syntax":"debezium-oracle:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseConnectionAdapter":{"kind":"parameter","displayName":"Database Connection Adapter","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"LogMiner","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The adapter to use when capturing changes from the database. Options include: 'logminer': (the default) to capture changes using native Oracle LogMiner; 'xstream' to capture changes using Oracle XStreams"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.KafkaDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseOutServerName":{"kind":"parameter","displayName":"Database Out Server Name","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the XStream Out server to connect to."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"oracle","label":"consumer,oracle","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePdbName":{"kind":"parameter","displayName":"Database Pdb Name","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the pluggable database when working with a multi-tenant set-up. The CDB name must be given via database.dbname in this case."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1528,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"oracle","label":"consumer,oracle","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseUrl":{"kind":"parameter","displayName":"Database Url","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Complete JDBC URL as an alternative to specifying hostname, port and database provided as a way to support alternative connection scenarios."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"intervalHandlingMode":{"kind":"parameter","displayName":"Interval Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"numeric","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how INTERVAL columns should be represented in change events, including:'string' represents values as an exact ISO formatted string'numeric' (default) represents values using the inexact conversion into microseconds"},"lobEnabled":{"kind":"parameter","displayName":"Lob Enabled","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When set to false, the default, LOB fields will not be captured nor emitted. When set to true, the connector will capture LOB fields and emit changes for those fields like any other column type."},"logMiningArchiveDestinationName":{"kind":"parameter","displayName":"Log Mining Archive Destination Name","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Sets the specific archive log destination as the source for reading archive logs.When not set, the connector will automatically select the first LOCAL and VALID destination."},"logMiningArchiveLogHours":{"kind":"parameter","displayName":"Log Mining Archive Log Hours","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of hours in the past from SYSDATE to mine archive logs. Using 0 mines all available archive logs"},"logMiningArchiveLogOnlyMode":{"kind":"parameter","displayName":"Log Mining Archive Log Only Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When set to false, the default, the connector will mine both archive log and redo logs to emit change events. When set to true, the connector will only mine archive logs. There are circumstances where its advantageous to only mine archive logs and accept latency in event emission due to frequent revolving redo logs."},"logMiningArchiveLogOnlyScnPollIntervalMs":{"kind":"parameter","displayName":"Log Mining Archive Log Only Scn Poll Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The interval in milliseconds to wait between polls checking to see if the SCN is in the archive logs."},"logMiningBatchSizeDefault":{"kind":"parameter","displayName":"Log Mining Batch Size Default","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The starting SCN interval size that the connector will use for reading data from redo/archive logs."},"logMiningBatchSizeMax":{"kind":"parameter","displayName":"Log Mining Batch Size Max","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":100000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum SCN interval size that this connector will use when reading from redo/archive logs."},"logMiningBatchSizeMin":{"kind":"parameter","displayName":"Log Mining Batch Size Min","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The minimum SCN interval size that this connector will try to read from redo/archive logs. Active batch size will be also increased/decreased by this amount for tuning connector throughput when needed."},"logMiningBufferDropOnStop":{"kind":"parameter","displayName":"Log Mining Buffer Drop On Stop","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When set to true the underlying buffer cache is not retained when the connector is stopped. When set to false (the default), the buffer cache is retained across restarts."},"logMiningBufferInfinispanCacheEvents":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Events","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'events' cache"},"logMiningBufferInfinispanCacheProcessedTransactions":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Processed Transactions","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'processed-transactions' cache"},"logMiningBufferInfinispanCacheSchemaChanges":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Schema Changes","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'schema-changes' cache"},"logMiningBufferInfinispanCacheTransactions":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Transactions","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'transactions' cache"},"logMiningBufferType":{"kind":"parameter","displayName":"Log Mining Buffer Type","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"memory","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The buffer type controls how the connector manages buffering transaction data. memory - Uses the JVM process' heap to buffer all transaction data. infinispan_embedded - This option uses an embedded Infinispan cache to buffer transaction data and persist it to disk. infinispan_remote - This option uses a remote Infinispan cluster to buffer transaction data and persist it to disk."},"logMiningScnGapDetectionGapSizeMin":{"kind":"parameter","displayName":"Log Mining Scn Gap Detection Gap Size Min","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Used for SCN gap detection, if the difference between current SCN and previous end SCN is bigger than this value, and the time difference of current SCN and previous end SCN is smaller than log.mining.scn.gap.detection.time.interval.max.ms, consider it a SCN gap."},"logMiningScnGapDetectionTimeIntervalMaxMs":{"kind":"parameter","displayName":"Log Mining Scn Gap Detection Time Interval Max Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Used for SCN gap detection, if the difference between current SCN and previous end SCN is bigger than log.mining.scn.gap.detection.gap.size.min, and the time difference of current SCN and previous end SCN is smaller than this value, consider it a SCN gap."},"logMiningSessionMaxMs":{"kind":"parameter","displayName":"Log Mining Session Max Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of milliseconds that a LogMiner session lives for before being restarted. Defaults to 0 (indefinite until a log switch occurs)"},"logMiningSleepTimeDefaultMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Default Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The amount of time that the connector will sleep after reading data from redo/archive logs and before starting reading data again. Value is in milliseconds."},"logMiningSleepTimeIncrementMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Increment Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum amount of time that the connector will use to tune the optimal sleep time when reading data from LogMiner. Value is in milliseconds."},"logMiningSleepTimeMaxMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Max Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum amount of time that the connector will sleep after reading data from redo/archive logs and before starting reading data again. Value is in milliseconds."},"logMiningSleepTimeMinMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Min Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The minimum amount of time that the connector will sleep after reading data from redo/archive logs and before starting reading data again. Value is in milliseconds."},"logMiningStrategy":{"kind":"parameter","displayName":"Log Mining Strategy","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"redo_log_catalog","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"There are strategies: Online catalog with faster mining but no captured DDL. Another - with data dictionary loaded into REDO LOG files"},"logMiningTransactionRetentionHours":{"kind":"parameter","displayName":"Log Mining Transaction Retention Hours","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Hours to keep long running transactions in transaction buffer between log mining sessions. By default, all transactions are retained."},"logMiningUsernameExcludeList":{"kind":"parameter","displayName":"Log Mining Username Exclude List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Comma separated list of usernames to exclude from LogMiner query."},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"racNodes":{"kind":"parameter","displayName":"Rac Nodes","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of RAC node hostnames or ip addresses"},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotEnhancePredicateScn":{"kind":"parameter","displayName":"Snapshot Enhance Predicate Scn","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A token to replace on snapshot predicate template"},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockingMode":{"kind":"parameter","displayName":"Snapshot Locking Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"shared","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls how the connector holds locks on tables while performing the schema snapshot. The default is 'shared', which means the connector will hold a table lock that prevents exclusive table access for just the initial portion of the snapshot while the database schemas and other metadata are being read. The remaining work in a snapshot involves selecting all rows from each table, and this is done using a flashback query that requires no locks. However, in some cases it may be desirable to avoid locks entirely which can be done by specifying 'none'. This mode is only safe to use if no schema changes are happening while the snapshot is taken."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should run a snapshot only when no offsets are available for the logical server name; 'schema_only' to specify the connector should run a snapshot of the schema when no offsets are available for the logical server name."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."},"unavailableValuePlaceholder":{"kind":"parameter","displayName":"Unavailable Value Placeholder","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium_unavailable_value","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify the constant that will be provided by Debezium to indicate that the original value is unavailable and not provided by the database."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"debezium-oracle","title":"Debezium Oracle Connector","description":"Capture changes from a Oracle database.","deprecated":false,"firstVersion":"3.17.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumOracleComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-oracle","version":"3.18.1","scheme":"debezium-oracle","extendsScheme":"","syntax":"debezium-oracle:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseConnectionAdapter":{"kind":"parameter","displayName":"Database Connection Adapter","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"LogMiner","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The adapter to use when capturing changes from the database. Options include: 'logminer': (the default) to capture changes using native Oracle LogMiner; 'xstream' to capture changes using Oracle XStreams"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.KafkaDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseOutServerName":{"kind":"parameter","displayName":"Database Out Server Name","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the XStream Out server to connect to."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"oracle","label":"consumer,oracle","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePdbName":{"kind":"parameter","displayName":"Database Pdb Name","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the pluggable database when working with a multi-tenant set-up. The CDB name must be given via database.dbname in this case."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1528,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"oracle","label":"consumer,oracle","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseUrl":{"kind":"parameter","displayName":"Database Url","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Complete JDBC URL as an alternative to specifying hostname, port and database provided as a way to support alternative connection scenarios."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"intervalHandlingMode":{"kind":"parameter","displayName":"Interval Handling Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"numeric","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how INTERVAL columns should be represented in change events, including:'string' represents values as an exact ISO formatted string'numeric' (default) represents values using the inexact conversion into microseconds"},"lobEnabled":{"kind":"parameter","displayName":"Lob Enabled","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When set to false, the default, LOB fields will not be captured nor emitted. When set to true, the connector will capture LOB fields and emit changes for those fields like any other column type."},"logMiningArchiveDestinationName":{"kind":"parameter","displayName":"Log Mining Archive Destination Name","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Sets the specific archive log destination as the source for reading archive logs.When not set, the connector will automatically select the first LOCAL and VALID destination."},"logMiningArchiveLogHours":{"kind":"parameter","displayName":"Log Mining Archive Log Hours","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of hours in the past from SYSDATE to mine archive logs. Using 0 mines all available archive logs"},"logMiningArchiveLogOnlyMode":{"kind":"parameter","displayName":"Log Mining Archive Log Only Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When set to false, the default, the connector will mine both archive log and redo logs to emit change events. When set to true, the connector will only mine archive logs. There are circumstances where its advantageous to only mine archive logs and accept latency in event emission due to frequent revolving redo logs."},"logMiningArchiveLogOnlyScnPollIntervalMs":{"kind":"parameter","displayName":"Log Mining Archive Log Only Scn Poll Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The interval in milliseconds to wait between polls checking to see if the SCN is in the archive logs."},"logMiningBatchSizeDefault":{"kind":"parameter","displayName":"Log Mining Batch Size Default","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The starting SCN interval size that the connector will use for reading data from redo/archive logs."},"logMiningBatchSizeMax":{"kind":"parameter","displayName":"Log Mining Batch Size Max","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":100000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum SCN interval size that this connector will use when reading from redo/archive logs."},"logMiningBatchSizeMin":{"kind":"parameter","displayName":"Log Mining Batch Size Min","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The minimum SCN interval size that this connector will try to read from redo/archive logs. Active batch size will be also increased/decreased by this amount for tuning connector throughput when needed."},"logMiningBufferDropOnStop":{"kind":"parameter","displayName":"Log Mining Buffer Drop On Stop","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When set to true the underlying buffer cache is not retained when the connector is stopped. When set to false (the default), the buffer cache is retained across restarts."},"logMiningBufferInfinispanCacheEvents":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Events","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'events' cache"},"logMiningBufferInfinispanCacheProcessedTransactions":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Processed Transactions","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'processed-transactions' cache"},"logMiningBufferInfinispanCacheSchemaChanges":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Schema Changes","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'schema-changes' cache"},"logMiningBufferInfinispanCacheTransactions":{"kind":"parameter","displayName":"Log Mining Buffer Infinispan Cache Transactions","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specifies the XML configuration for the Infinispan 'transactions' cache"},"logMiningBufferType":{"kind":"parameter","displayName":"Log Mining Buffer Type","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"memory","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The buffer type controls how the connector manages buffering transaction data. memory - Uses the JVM process' heap to buffer all transaction data. infinispan_embedded - This option uses an embedded Infinispan cache to buffer transaction data and persist it to disk. infinispan_remote - This option uses a remote Infinispan cluster to buffer transaction data and persist it to disk."},"logMiningScnGapDetectionGapSizeMin":{"kind":"parameter","displayName":"Log Mining Scn Gap Detection Gap Size Min","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000000,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Used for SCN gap detection, if the difference between current SCN and previous end SCN is bigger than this value, and the time difference of current SCN and previous end SCN is smaller than log.mining.scn.gap.detection.time.interval.max.ms, consider it a SCN gap."},"logMiningScnGapDetectionTimeIntervalMaxMs":{"kind":"parameter","displayName":"Log Mining Scn Gap Detection Time Interval Max Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Used for SCN gap detection, if the difference between current SCN and previous end SCN is bigger than log.mining.scn.gap.detection.gap.size.min, and the time difference of current SCN and previous end SCN is smaller than this value, consider it a SCN gap."},"logMiningSessionMaxMs":{"kind":"parameter","displayName":"Log Mining Session Max Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of milliseconds that a LogMiner session lives for before being restarted. Defaults to 0 (indefinite until a log switch occurs)"},"logMiningSleepTimeDefaultMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Default Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The amount of time that the connector will sleep after reading data from redo/archive logs and before starting reading data again. Value is in milliseconds."},"logMiningSleepTimeIncrementMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Increment Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum amount of time that the connector will use to tune the optimal sleep time when reading data from LogMiner. Value is in milliseconds."},"logMiningSleepTimeMaxMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Max Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum amount of time that the connector will sleep after reading data from redo/archive logs and before starting reading data again. Value is in milliseconds."},"logMiningSleepTimeMinMs":{"kind":"parameter","displayName":"Log Mining Sleep Time Min Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The minimum amount of time that the connector will sleep after reading data from redo/archive logs and before starting reading data again. Value is in milliseconds."},"logMiningStrategy":{"kind":"parameter","displayName":"Log Mining Strategy","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"redo_log_catalog","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"There are strategies: Online catalog with faster mining but no captured DDL. Another - with data dictionary loaded into REDO LOG files"},"logMiningTransactionRetentionHours":{"kind":"parameter","displayName":"Log Mining Transaction Retention Hours","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Hours to keep long running transactions in transaction buffer between log mining sessions. By default, all transactions are retained."},"logMiningUsernameExcludeList":{"kind":"parameter","displayName":"Log Mining Username Exclude List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Comma separated list of usernames to exclude from LogMiner query."},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"racNodes":{"kind":"parameter","displayName":"Rac Nodes","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of RAC node hostnames or ip addresses"},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotEnhancePredicateScn":{"kind":"parameter","displayName":"Snapshot Enhance Predicate Scn","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A token to replace on snapshot predicate template"},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockingMode":{"kind":"parameter","displayName":"Snapshot Locking Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"shared","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls how the connector holds locks on tables while performing the schema snapshot. The default is 'shared', which means the connector will hold a table lock that prevents exclusive table access for just the initial portion of the snapshot while the database schemas and other metadata are being read. The remaining work in a snapshot involves selecting all rows from each table, and this is done using a flashback query that requires no locks. However, in some cases it may be desirable to avoid locks entirely which can be done by specifying 'none'. This mode is only safe to use if no schema changes are happening while the snapshot is taken."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"oracle","label":"consumer,oracle","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"oracle","label":"consumer,oracle","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should run a snapshot only when no offsets are available for the logical server name; 'schema_only' to specify the connector should run a snapshot of the schema when no offsets are available for the logical server name."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"oracle","label":"consumer,oracle","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."},"unavailableValuePlaceholder":{"kind":"parameter","displayName":"Unavailable Value Placeholder","group":"oracle","label":"consumer,oracle","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium_unavailable_value","configurationClass":"org.apache.camel.component.debezium.configuration.OracleConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify the constant that will be provided by Debezium to indicate that the original value is unavailable and not provided by the database."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/debezium-postgres.json b/karavan-vscode/components/debezium-postgres.json
index 59f48df..ed513d3 100644
--- a/karavan-vscode/components/debezium-postgres.json
+++ b/karavan-vscode/components/debezium-postgres.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"debezium-postgres","title":"Debezium PostgresSQL Connector","description":"Capture changes from a PostgresSQL database.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumPostgresComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-postgres","version":"3.18.0","scheme":"debezium-postgres","extendsScheme":"","syntax":"debezium-postgres:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseInitialStatements":{"kind":"parameter","displayName":"Database Initial Statements","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon separated list of SQL statements to be executed when a JDBC connection to the database is established. Note that the connector may establish JDBC connections at its own discretion, so this should typically be used for configurationof session parameters only, but not for executing DML statements. Use doubled semicolon (';;') to use a semicolon as a character and not as a delimiter."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"postgres","label":"consumer,postgres","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5432,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"postgres","label":"consumer,postgres","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseSslcert":{"kind":"parameter","displayName":"Database Sslcert","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"File containing the SSL Certificate for the client. See the Postgres SSL docs for further information"},"databaseSslfactory":{"kind":"parameter","displayName":"Database Sslfactory","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A name of class to that creates SSL Sockets. Use org.postgresql.ssl.NonValidatingFactory to disable SSL validation in development environments"},"databaseSslkey":{"kind":"parameter","displayName":"Database Sslkey","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"File containing the SSL private key for the client. See the Postgres SSL docs for further information"},"databaseSslmode":{"kind":"parameter","displayName":"Database Sslmode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"disable","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether to use an encrypted connection to Postgres. Options include'disable' (the default) to use an unencrypted connection; 'require' to use a secure (encrypted) connection, and fail if one cannot be established; 'verify-ca' like 'required' but additionally verify the server TLS certificate against the configured Certificate Authority (CA) certificates, or fail if no valid matching CA certificates are found; or'verify-full' like 'verify-ca' but additionally verify that the server certificate matches the host to which the connection is attempted."},"databaseSslpassword":{"kind":"parameter","displayName":"Database Sslpassword","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password to access the client private key from the file specified by 'database.sslkey'. See the Postgres SSL docs for further information"},"databaseSslrootcert":{"kind":"parameter","displayName":"Database Sslrootcert","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"File containing the root certificate(s) against which the server is validated. See the Postgres JDBC SSL docs for further information"},"databaseTcpkeepalive":{"kind":"parameter","displayName":"Database Tcpkeepalive","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enable or disable TCP keep-alive probe to avoid dropping TCP connection"},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"hstoreHandlingMode":{"kind":"parameter","displayName":"Hstore Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"json","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how HSTORE columns should be represented in change events, including:'json' represents values as string-ified JSON (default)'map' represents values as a key/value map"},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"includeUnknownDatatypes":{"kind":"parameter","displayName":"Include Unknown Datatypes","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify whether the fields of data type not supported by Debezium should be processed:'false' (the default) omits the fields; 'true' converts the field into an implementation dependent binary representation."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"intervalHandlingMode":{"kind":"parameter","displayName":"Interval Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"numeric","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how INTERVAL columns should be represented in change events, including:'string' represents values as an exact ISO formatted string'numeric' (default) represents values using the inexact conversion into microseconds"},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"messagePrefixExcludeList":{"kind":"parameter","displayName":"Message Prefix Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the logical decoding message prefixes to be excluded from monitoring."},"messagePrefixIncludeList":{"kind":"parameter","displayName":"Message Prefix Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the logical decoding message prefixes to be monitored. All prefixes are monitored by default."},"pluginName":{"kind":"parameter","displayName":"Plugin Name","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"decoderbufs","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Postgres logical decoding plugin installed on the server. Supported values are 'decoderbufs' and 'pgoutput'. Defaults to 'decoderbufs'."},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"publicationAutocreateMode":{"kind":"parameter","displayName":"Publication Autocreate Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"all_tables","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Applies only when streaming changes using pgoutput.Determine how creation of a publication should work, the default is all_tables.DISABLED - The connector will not attempt to create a publication at all. The expectation is that the user has created the publication up-front. If the publication isn't found to exist upon startup, the connector will throw an exception and stop.ALL_TABLES - If no publication exists, the connector will create a new publication for all tables. Note this requires that the configured user has access. If the publication already exists, it will be used. i.e CREATE PUBLICATION FOR ALL TABLES;FILTERED - If no publication exists, the connector will create a new publication for all those tables matchingthe current filter configuration (see table/database include/exclude list properties). If the publication already exists, it will be used. i.e CREATE PUBLICATION FOR TABLE"},"publicationName":{"kind":"parameter","displayName":"Publication Name","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"dbz_publication","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Postgres 10 publication used for streaming changes from a plugin.Defaults to 'dbz_publication'"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaBlacklist":{"kind":"parameter","displayName":"Schema Blacklist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events must not be captured (deprecated, use schema.exclude.list instead)"},"schemaExcludeList":{"kind":"parameter","displayName":"Schema Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events must not be captured"},"schemaIncludeList":{"kind":"parameter","displayName":"Schema Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events should be captured"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"schemaRefreshMode":{"kind":"parameter","displayName":"Schema Refresh Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"columns_diff","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify the conditions that trigger a refresh of the in-memory schema for a table. 'columns_diff' (the default) is the safest mode, ensuring the in-memory schema stays in-sync with the database table's schema at all times. 'columns_diff_exclude_unchanged_toast' instructs the connector to refresh the in-memory schema cache if there is a discrepancy between it and the schema derived from the incoming message, unless unchanged TOASTable data fully accounts for the discrepancy. This setting can improve connector performance significantly if there are frequently-updated tables that have TOASTed data that are rarely part of these updates. However, it is possible for the in-memory schema to become outdated if TOASTable columns are dropped from the table."},"schemaWhitelist":{"kind":"parameter","displayName":"Schema Whitelist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events should be captured (deprecated, use schema.include.list instead)"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"t","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"slotDropOnStop":{"kind":"parameter","displayName":"Slot Drop On Stop","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether or not to drop the logical replication slot when the connector finishes orderlyBy default the replication is kept so that on restart progress can resume from the last recorded location"},"slotMaxRetries":{"kind":"parameter","displayName":"Slot Max Retries","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":6,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"How many times to retry connecting to a replication slot when an attempt fails."},"slotName":{"kind":"parameter","displayName":"Slot Name","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"debezium","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Postgres logical decoding slot created for streaming changes from a plugin.Defaults to 'debezium"},"slotRetryDelayMs":{"kind":"parameter","displayName":"Slot Retry Delay Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait between retry attempts when the connector fails to connect to a replication slot, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"slotStreamParams":{"kind":"parameter","displayName":"Slot Stream Params","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Any optional parameters used by logical decoding plugin. Semi-colon separated. E.g. 'add-tables=public.table,public.table2;include-lsn=true'"},"snapshotCustomClass":{"kind":"parameter","displayName":"Snapshot Custom Class","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When 'snapshot.mode' is set as custom, this setting must be set to specify a fully qualified class name to load (via the default class loader).This class must implement the 'Snapshotter' interface and is called on each app boot to determine whether to do a snapshot and how to build queries."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'always' to specify that the connector run a snapshot each time it starts up; 'initial' (the default) to specify the connector can run a snapshot only when no offsets are available for the logical server name; 'initial_only' same as 'initial' except the connector should stop after completing the snapshot and before it would normally start emitting changes;'never' to specify the connector should never run a snapshot and that upon first startup the connector should read from the last position (LSN) recorded by the server; and'exported' deprecated, use 'initial' instead; 'custom' to specify a custom class with 'snapshot.custom_class' which will be loaded and used to determine the snapshot, see docs for more details."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"statusUpdateIntervalMs":{"kind":"parameter","displayName":"Status Update Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Frequency for sending replication connection status updates to the server, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."},"unavailableValuePlaceholder":{"kind":"parameter","displayName":"Unavailable Value Placeholder","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium_unavailable_value","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify the constant that will be provided by Debezium to indicate that the original value is a toasted value not provided by the database. If starts with 'hex:' prefix it is expected that the rest of the string represents hexadecimal encoded octets."},"xminFetchIntervalMs":{"kind":"parameter","displayName":"Xmin Fetch Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how often (in ms) the xmin will be fetched from the replication slot. This xmin value is exposed by the slot which gives a lower bound of where a new replication slot could start from. The lower the value, the more likely this value is to be the current 'true' value, but the bigger the performance cost. The bigger the value, the less likely this value is to be the current 'true' value, but the lower the performance penalty. The default is set to 0 ms, which disables tracking xmin."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"debezium-postgres","title":"Debezium PostgresSQL Connector","description":"Capture changes from a PostgresSQL database.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumPostgresComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-postgres","version":"3.18.1","scheme":"debezium-postgres","extendsScheme":"","syntax":"debezium-postgres:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseInitialStatements":{"kind":"parameter","displayName":"Database Initial Statements","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon separated list of SQL statements to be executed when a JDBC connection to the database is established. Note that the connector may establish JDBC connections at its own discretion, so this should typically be used for configurationof session parameters only, but not for executing DML statements. Use doubled semicolon (';;') to use a semicolon as a character and not as a delimiter."},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"postgres","label":"consumer,postgres","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5432,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"postgres","label":"consumer,postgres","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseSslcert":{"kind":"parameter","displayName":"Database Sslcert","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"File containing the SSL Certificate for the client. See the Postgres SSL docs for further information"},"databaseSslfactory":{"kind":"parameter","displayName":"Database Sslfactory","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A name of class to that creates SSL Sockets. Use org.postgresql.ssl.NonValidatingFactory to disable SSL validation in development environments"},"databaseSslkey":{"kind":"parameter","displayName":"Database Sslkey","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"File containing the SSL private key for the client. See the Postgres SSL docs for further information"},"databaseSslmode":{"kind":"parameter","displayName":"Database Sslmode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"disable","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether to use an encrypted connection to Postgres. Options include'disable' (the default) to use an unencrypted connection; 'require' to use a secure (encrypted) connection, and fail if one cannot be established; 'verify-ca' like 'required' but additionally verify the server TLS certificate against the configured Certificate Authority (CA) certificates, or fail if no valid matching CA certificates are found; or'verify-full' like 'verify-ca' but additionally verify that the server certificate matches the host to which the connection is attempted."},"databaseSslpassword":{"kind":"parameter","displayName":"Database Sslpassword","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password to access the client private key from the file specified by 'database.sslkey'. See the Postgres SSL docs for further information"},"databaseSslrootcert":{"kind":"parameter","displayName":"Database Sslrootcert","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"File containing the root certificate(s) against which the server is validated. See the Postgres JDBC SSL docs for further information"},"databaseTcpkeepalive":{"kind":"parameter","displayName":"Database Tcpkeepalive","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enable or disable TCP keep-alive probe to avoid dropping TCP connection"},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"hstoreHandlingMode":{"kind":"parameter","displayName":"Hstore Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"json","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how HSTORE columns should be represented in change events, including:'json' represents values as string-ified JSON (default)'map' represents values as a key/value map"},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"includeUnknownDatatypes":{"kind":"parameter","displayName":"Include Unknown Datatypes","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify whether the fields of data type not supported by Debezium should be processed:'false' (the default) omits the fields; 'true' converts the field into an implementation dependent binary representation."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"intervalHandlingMode":{"kind":"parameter","displayName":"Interval Handling Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"numeric","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how INTERVAL columns should be represented in change events, including:'string' represents values as an exact ISO formatted string'numeric' (default) represents values using the inexact conversion into microseconds"},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"messagePrefixExcludeList":{"kind":"parameter","displayName":"Message Prefix Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the logical decoding message prefixes to be excluded from monitoring."},"messagePrefixIncludeList":{"kind":"parameter","displayName":"Message Prefix Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the logical decoding message prefixes to be monitored. All prefixes are monitored by default."},"pluginName":{"kind":"parameter","displayName":"Plugin Name","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"decoderbufs","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Postgres logical decoding plugin installed on the server. Supported values are 'decoderbufs' and 'pgoutput'. Defaults to 'decoderbufs'."},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"publicationAutocreateMode":{"kind":"parameter","displayName":"Publication Autocreate Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"all_tables","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Applies only when streaming changes using pgoutput.Determine how creation of a publication should work, the default is all_tables.DISABLED - The connector will not attempt to create a publication at all. The expectation is that the user has created the publication up-front. If the publication isn't found to exist upon startup, the connector will throw an exception and stop.ALL_TABLES - If no publication exists, the connector will create a new publication for all tables. Note this requires that the configured user has access. If the publication already exists, it will be used. i.e CREATE PUBLICATION FOR ALL TABLES;FILTERED - If no publication exists, the connector will create a new publication for all those tables matchingthe current filter configuration (see table/database include/exclude list properties). If the publication already exists, it will be used. i.e CREATE PUBLICATION FOR TABLE"},"publicationName":{"kind":"parameter","displayName":"Publication Name","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"dbz_publication","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Postgres 10 publication used for streaming changes from a plugin.Defaults to 'dbz_publication'"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaBlacklist":{"kind":"parameter","displayName":"Schema Blacklist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events must not be captured (deprecated, use schema.exclude.list instead)"},"schemaExcludeList":{"kind":"parameter","displayName":"Schema Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events must not be captured"},"schemaIncludeList":{"kind":"parameter","displayName":"Schema Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events should be captured"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"schemaRefreshMode":{"kind":"parameter","displayName":"Schema Refresh Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"columns_diff","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify the conditions that trigger a refresh of the in-memory schema for a table. 'columns_diff' (the default) is the safest mode, ensuring the in-memory schema stays in-sync with the database table's schema at all times. 'columns_diff_exclude_unchanged_toast' instructs the connector to refresh the in-memory schema cache if there is a discrepancy between it and the schema derived from the incoming message, unless unchanged TOASTable data fully accounts for the discrepancy. This setting can improve connector performance significantly if there are frequently-updated tables that have TOASTed data that are rarely part of these updates. However, it is possible for the in-memory schema to become outdated if TOASTable columns are dropped from the table."},"schemaWhitelist":{"kind":"parameter","displayName":"Schema Whitelist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The schemas for which events should be captured (deprecated, use schema.include.list instead)"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"t","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"slotDropOnStop":{"kind":"parameter","displayName":"Slot Drop On Stop","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether or not to drop the logical replication slot when the connector finishes orderlyBy default the replication is kept so that on restart progress can resume from the last recorded location"},"slotMaxRetries":{"kind":"parameter","displayName":"Slot Max Retries","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":6,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"How many times to retry connecting to a replication slot when an attempt fails."},"slotName":{"kind":"parameter","displayName":"Slot Name","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"debezium","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Postgres logical decoding slot created for streaming changes from a plugin.Defaults to 'debezium"},"slotRetryDelayMs":{"kind":"parameter","displayName":"Slot Retry Delay Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait between retry attempts when the connector fails to connect to a replication slot, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"slotStreamParams":{"kind":"parameter","displayName":"Slot Stream Params","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Any optional parameters used by logical decoding plugin. Semi-colon separated. E.g. 'add-tables=public.table,public.table2;include-lsn=true'"},"snapshotCustomClass":{"kind":"parameter","displayName":"Snapshot Custom Class","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"When 'snapshot.mode' is set as custom, this setting must be set to specify a fully qualified class name to load (via the default class loader).This class must implement the 'Snapshotter' interface and is called on each app boot to determine whether to do a snapshot and how to build queries."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"postgres","label":"consumer,postgres","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'always' to specify that the connector run a snapshot each time it starts up; 'initial' (the default) to specify the connector can run a snapshot only when no offsets are available for the logical server name; 'initial_only' same as 'initial' except the connector should stop after completing the snapshot and before it would normally start emitting changes;'never' to specify the connector should never run a snapshot and that upon first startup the connector should read from the last position (LSN) recorded by the server; and'exported' deprecated, use 'initial' instead; 'custom' to specify a custom class with 'snapshot.custom_class' which will be loaded and used to determine the snapshot, see docs for more details."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"statusUpdateIntervalMs":{"kind":"parameter","displayName":"Status Update Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Frequency for sending replication connection status updates to the server, given in milliseconds. Defaults to 10 seconds (10,000 ms)."},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"postgres","label":"consumer,postgres","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."},"unavailableValuePlaceholder":{"kind":"parameter","displayName":"Unavailable Value Placeholder","group":"postgres","label":"consumer,postgres","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium_unavailable_value","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify the constant that will be provided by Debezium to indicate that the original value is a toasted value not provided by the database. If starts with 'hex:' prefix it is expected that the rest of the string represents hexadecimal encoded octets."},"xminFetchIntervalMs":{"kind":"parameter","displayName":"Xmin Fetch Interval Ms","group":"postgres","label":"consumer,postgres","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how often (in ms) the xmin will be fetched from the replication slot. This xmin value is exposed by the slot which gives a lower bound of where a new replication slot could start from. The lower the value, the more likely this value is to be the current 'true' value, but the bigger the performance cost. The bigger the value, the less likely this value is to be the current 'true' value, but the lower the performance penalty. The default is set to 0 ms, which disables tracking xmin."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/debezium-sqlserver.json b/karavan-vscode/components/debezium-sqlserver.json
index 27f4970..847c68b 100644
--- a/karavan-vscode/components/debezium-sqlserver.json
+++ b/karavan-vscode/components/debezium-sqlserver.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"debezium-sqlserver","title":"Debezium SQL Server Connector","description":"Capture changes from an SQL Server database.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumSqlserverComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-sqlserver","version":"3.18.0","scheme":"debezium-sqlserver","extendsScheme":"","syntax":"debezium-sqlserver:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.FileDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseInstance":{"kind":"parameter","displayName":"Database Instance","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The SQL Server instance name"},"databaseNames":{"kind":"parameter","displayName":"Database Names","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The names of the databases from which the connector should capture changes"},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"sqlserver","label":"consumer,sqlserver","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1433,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"sqlserver","label":"consumer,sqlserver","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"incrementalSnapshotAllowSchemaChanges":{"kind":"parameter","displayName":"Incremental Snapshot Allow Schema Changes","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Detect schema change during an incremental snapshot and re-select a current chunk to avoid locking DDLs. Note that changes to a primary key are not supported and can cause incorrect results if performed during an incremental snapshot. Another limitation is that if a schema change affects only columns' default values, then the change won't be detected until the DDL is processed from the binlog stream. This doesn't affect the snapshot events' values, but the schema of snapshot events may have outdated defaults."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"incrementalSnapshotOptionRecompile":{"kind":"parameter","displayName":"Incremental Snapshot Option Recompile","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Add OPTION(RECOMPILE) on each SELECT statement during the incremental snapshot process. This prevents parameter sniffing but can cause CPU pressure on the source database."},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxIterationTransactions":{"kind":"parameter","displayName":"Max Iteration Transactions","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property can be used to reduce the connector memory usage footprint when changes are streamed from multiple tables per database."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotIsolationMode":{"kind":"parameter","displayName":"Snapshot Isolation Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"repeatable_read","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls which transaction isolation level is used and how long the connector locks the monitored tables. The default is 'repeatable_read', which means that repeatable read isolation level is used. In addition, exclusive locks are taken only during schema snapshot. Using a value of 'exclusive' ensures that the connector holds the exclusive lock (and thus prevents any reads and updates) for all monitored tables during the entire snapshot duration. When 'snapshot' is specified, connector runs the initial snapshot in SNAPSHOT isolation level, which guarantees snapshot consistency. In addition, neither table nor row-level locks are held. When 'read_committed' is specified, connector runs the initial snapshot in READ COMMITTED isolation level. No long-running locks are taken, so that initial snapshot does not prevent other transactions from updating table rows. Snapshot consistency is not guaranteed.In 'read_uncommitted' mode neither table nor row-level locks are acquired, but connector does not guarantee snapshot consistency."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should run a snapshot only when no offsets are available for the logical server name; 'schema_only' to specify the connector should run a snapshot of the schema when no offsets are available for the logical server name."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"sourceTimestampMode":{"kind":"parameter","displayName":"Source Timestamp Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"commit","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Configures the criteria of the attached timestamp within the source record (ts_ms).Options include:'commit', (default) the source timestamp is set to the instant where the record was committed in the database'processing', (deprecated) the source timestamp is set to the instant where the record was processed by Debezium."},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"debezium-sqlserver","title":"Debezium SQL Server Connector","description":"Capture changes from an SQL Server database.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.debezium.DebeziumSqlserverComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-debezium-sqlserver","version":"3.18.1","scheme":"debezium-sqlserver","extendsScheme":"","syntax":"debezium-sqlserver:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDebeziumSourceMetadata":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata about the source event, for example table name, database name, log position, etc, please refer to the Debezium documentation for more info.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_SOURCE_METADATA"},"CamelDebeziumIdentifier":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The identifier of the connector, normally is this format {server-name}.{database-name}.{table-name}.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_IDENTIFIER"},"CamelDebeziumKey":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the event, normally is the table Primary Key.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_KEY"},"CamelDebeziumOperation":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the type of event operation. Values for the connector are c for create (or insert), u for update, d for delete or r for read (in the case of a initial sync) or in case of a snapshot event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_OPERATION"},"CamelDebeziumTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the time (using the system clock in the JVM) at which the connector processed the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_TIMESTAMP"},"CamelDebeziumBefore":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Struct","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, contains the state of the row before the event occurred.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_BEFORE"},"CamelDebeziumDdlSQL":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If presents, the ddl sql text of the event.","constantName":"org.apache.camel.component.debezium.DebeziumConstants#HEADER_DDL_SQL"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name for the connector. Attempting to register again with the same name will fail."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"internalKeyConverter":{"kind":"parameter","displayName":"Internal Key Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter."},"internalValueConverter":{"kind":"parameter","displayName":"Internal Value Converter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.json.JsonConverter","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The Converter class that should be used to serialize and deserialize value data for offsets. The default is JSON converter."},"offsetCommitPolicy":{"kind":"parameter","displayName":"Offset Commit Policy","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.embedded.spi.OffsetCommitPolicy.PeriodicCommitOffsetPolicy","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class of the commit policy. It defines when offsets commit has to be triggered based on the number of events processed and the time elapsed since the last commit. This class must implement the interface 'OffsetCommitPolicy'. The default is a periodic commit policy based upon time intervals."},"offsetCommitTimeoutMs":{"kind":"parameter","displayName":"Offset Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum number of milliseconds to wait for records to flush and partition offset data to be committed to offset storage before cancelling the process and restoring the offset data to be committed in a future attempt. The default is 5 seconds."},"offsetFlushIntervalMs":{"kind":"parameter","displayName":"Offset Flush Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Interval at which to try committing offsets. The default is 1 minute."},"offsetStorage":{"kind":"parameter","displayName":"Offset Storage","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.connect.storage.FileOffsetBackingStore","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Java class that is responsible for persistence of connector offsets."},"offsetStorageFileName":{"kind":"parameter","displayName":"Offset Storage File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Path to file where offsets are to be stored. Required when offset.storage is set to the FileOffsetBackingStore."},"offsetStoragePartitions":{"kind":"parameter","displayName":"Offset Storage Partitions","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of partitions used when creating the offset storage topic. Required when offset.storage is set to the 'KafkaOffsetBackingStore'."},"offsetStorageReplicationFactor":{"kind":"parameter","displayName":"Offset Storage Replication Factor","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Replication factor used when creating the offset storage topic. Required when offset.storage is set to the KafkaOffsetBackingStore"},"offsetStorageTopic":{"kind":"parameter","displayName":"Offset Storage Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the Kafka topic where offsets are to be stored. Required when offset.storage is set to the KafkaOffsetBackingStore."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"binaryHandlingMode":{"kind":"parameter","displayName":"Binary Handling Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"bytes","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string"},"columnBlacklist":{"kind":"parameter","displayName":"Column Blacklist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events (deprecated, use column.exclude.list instead)"},"columnExcludeList":{"kind":"parameter","displayName":"Column Exclude List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to exclude from change events"},"columnIncludeList":{"kind":"parameter","displayName":"Column Include List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events"},"columnPropagateSourceType":{"kind":"parameter","displayName":"Column Propagate Source Type","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching fully-qualified names of columns that adds the columns original type and original length as parameters to the corresponding field schemas in the emitted change records."},"columnWhitelist":{"kind":"parameter","displayName":"Column Whitelist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Regular expressions matching columns to include in change events (deprecated, use column.include.list instead)"},"converters":{"kind":"parameter","displayName":"Converters","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Optional list of custom converters that would be used instead of default ones. The converters are defined using '.type' config option and configured using options '.'"},"databaseDbname":{"kind":"parameter","displayName":"Database Dbname","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the database from which the connector should capture changes"},"databaseHistory":{"kind":"parameter","displayName":"Database History","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"io.debezium.relational.history.FileDatabaseHistory","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the DatabaseHistory class that should be used to store and recover database schema changes. The configuration properties for the history are prefixed with the 'database.history.' string."},"databaseHistoryFileFilename":{"kind":"parameter","displayName":"Database History File Filename","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The path to the file that will be used to record the database history"},"databaseHistoryKafkaBootstrapServers":{"kind":"parameter","displayName":"Database History Kafka Bootstrap Servers","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A list of host/port pairs that the connector will use for establishing the initial connection to the Kafka cluster for retrieving database schema history previously stored by the connector. This should point to the same Kafka cluster used by the Kafka Connect process."},"databaseHistoryKafkaQueryTimeoutMs":{"kind":"parameter","displayName":"Database History Kafka Query Timeout Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3s","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while fetching cluster information using Kafka admin client."},"databaseHistoryKafkaRecoveryAttempts":{"kind":"parameter","displayName":"Database History Kafka Recovery Attempts","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of attempts in a row that no data are returned from Kafka before recover completes. The maximum amount of time to wait after receiving no data is (recovery.attempts) x (recovery.poll.interval.ms)."},"databaseHistoryKafkaRecoveryPollIntervalMs":{"kind":"parameter","displayName":"Database History Kafka Recovery Poll Interval Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The number of milliseconds to wait while polling for persisted data during recovery."},"databaseHistoryKafkaTopic":{"kind":"parameter","displayName":"Database History Kafka Topic","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the topic for the database schema history"},"databaseHistorySkipUnparseableDdl":{"kind":"parameter","displayName":"Database History Skip Unparseable Ddl","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls the action Debezium will take when it meets a DDL statement in binlog, that it cannot parse.By default the connector will stop operating but by changing the setting it can ignore the statements which it cannot parse. If skipping is enabled then Debezium can miss metadata changes."},"databaseHistoryStoreOnlyCapturedTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Captured Tables Ddl","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a captured table will be stored."},"databaseHistoryStoreOnlyMonitoredTablesDdl":{"kind":"parameter","displayName":"Database History Store Only Monitored Tables Ddl","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls what DDL will Debezium store in database history. By default (false) Debezium will store all incoming DDL statements. If set to true, then only DDL that manipulates a monitored table will be stored (deprecated, use database.history.store.only.captured.tables.ddl instead)"},"databaseHostname":{"kind":"parameter","displayName":"Database Hostname","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Resolvable hostname or IP address of the database server."},"databaseInstance":{"kind":"parameter","displayName":"Database Instance","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The SQL Server instance name"},"databaseNames":{"kind":"parameter","displayName":"Database Names","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The names of the databases from which the connector should capture changes"},"databasePassword":{"kind":"parameter","displayName":"Database Password","group":"sqlserver","label":"consumer,sqlserver","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Password of the database user to be used when connecting to the database."},"databasePort":{"kind":"parameter","displayName":"Database Port","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1433,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Port of the database server."},"databaseServerName":{"kind":"parameter","displayName":"Database Server Name","group":"sqlserver","label":"consumer,sqlserver","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Unique name that identifies the database server and all recorded offsets, and that is used as a prefix for all schemas and topics. Each distinct installation should have a separate namespace and be monitored by at most one Debezium connector."},"databaseUser":{"kind":"parameter","displayName":"Database User","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Name of the database user to be used when connecting to the database."},"datatypePropagateSourceType":{"kind":"parameter","displayName":"Datatype Propagate Source Type","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions matching the database-specific data type names that adds the data type's original type and original length as parameters to the corresponding field schemas in the emitted change records."},"decimalHandlingMode":{"kind":"parameter","displayName":"Decimal Handling Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"precise","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how DECIMAL and NUMERIC columns should be represented in change events, including:'precise' (the default) uses java.math.BigDecimal to represent values, which are encoded in the change events using a binary representation and Kafka Connect's 'org.apache.kafka.connect.data.Decimal' type; 'string' uses string to represent values; 'double' represents values using Java's 'double', which may not offer the precision but will be far easier to use in consumers."},"eventProcessingFailureHandlingMode":{"kind":"parameter","displayName":"Event Processing Failure Handling Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fail","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how failures during processing of events (i.e. when encountering a corrupted event) should be handled, including:'fail' (the default) an exception indicating the problematic event and its position is raised, causing the connector to be stopped; 'warn' the problematic event and its position will be logged and the event will be skipped;'ignore' the problematic event will be skipped."},"heartbeatActionQuery":{"kind":"parameter","displayName":"Heartbeat Action Query","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The query executed with every heartbeat."},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Length of an interval in milli-seconds in in which the connector periodically sends heartbeat messages to a heartbeat topic. Use 0 to disable heartbeat messages. Disabled by default."},"heartbeatTopicsPrefix":{"kind":"parameter","displayName":"Heartbeat Topics Prefix","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"__debezium-heartbeat","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The prefix that is used to name heartbeat topics.Defaults to __debezium-heartbeat."},"includeSchemaChanges":{"kind":"parameter","displayName":"Include Schema Changes","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector should publish changes in the database schema to a Kafka topic with the same name as the database server ID. Each schema change will be recorded using a key that contains the database name and whose value include logical description of the new schema and optionally the DDL statement(s).The default is 'true'. This is independent of how the connector internally records database history."},"includeSchemaComments":{"kind":"parameter","displayName":"Include Schema Comments","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether the connector parse table and column's comment to metadata object.Note: Enable this option will bring the implications on memory usage. The number and size of ColumnImpl objects is what largely impacts how much memory is consumed by the Debezium connectors, and adding a String to each of them can potentially be quite heavy. The default is 'false'."},"incrementalSnapshotAllowSchemaChanges":{"kind":"parameter","displayName":"Incremental Snapshot Allow Schema Changes","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Detect schema change during an incremental snapshot and re-select a current chunk to avoid locking DDLs. Note that changes to a primary key are not supported and can cause incorrect results if performed during an incremental snapshot. Another limitation is that if a schema change affects only columns' default values, then the change won't be detected until the DDL is processed from the binlog stream. This doesn't affect the snapshot events' values, but the schema of snapshot events may have outdated defaults."},"incrementalSnapshotChunkSize":{"kind":"parameter","displayName":"Incremental Snapshot Chunk Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum size of chunk for incremental snapshotting"},"incrementalSnapshotOptionRecompile":{"kind":"parameter","displayName":"Incremental Snapshot Option Recompile","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Add OPTION(RECOMPILE) on each SELECT statement during the incremental snapshot process. This prevents parameter sniffing but can cause CPU pressure on the source database."},"maxBatchSize":{"kind":"parameter","displayName":"Max Batch Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2048,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of each batch of source records. Defaults to 2048."},"maxIterationTransactions":{"kind":"parameter","displayName":"Max Iteration Transactions","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property can be used to reduce the connector memory usage footprint when changes are streamed from multiple tables per database."},"maxQueueSize":{"kind":"parameter","displayName":"Max Queue Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue for change events read from the database log but not yet recorded or forwarded. Defaults to 8192, and should always be larger than the maximum batch size."},"maxQueueSizeInBytes":{"kind":"parameter","displayName":"Max Queue Size In Bytes","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled"},"messageKeyColumns":{"kind":"parameter","displayName":"Message Key Columns","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will be used as message key.Example: dbserver1.inventory.orderlines:orderId,orderLineId;dbserver1.inventory.orders:id"},"pollIntervalMs":{"kind":"parameter","displayName":"Poll Interval Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait for new change events to appear after receiving no events, given in milliseconds. Defaults to 500 ms."},"provideTransactionMetadata":{"kind":"parameter","displayName":"Provide Transaction Metadata","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Enables transaction metadata extraction together with event counting"},"queryFetchSize":{"kind":"parameter","displayName":"Query Fetch Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while streaming. A value of 0 uses the default JDBC fetch size."},"retriableRestartConnectorWaitMs":{"kind":"parameter","displayName":"Retriable Restart Connector Wait Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time to wait before restarting connector after retriable exception occurs. Defaults to 10000ms."},"sanitizeFieldNames":{"kind":"parameter","displayName":"Sanitize Field Names","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether field names will be sanitized to Avro naming conventions"},"schemaNameAdjustmentMode":{"kind":"parameter","displayName":"Schema Name Adjustment Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"avro","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Specify how schema names should be adjusted for compatibility with the message converter used by the connector, including:'avro' replaces the characters that cannot be used in the Avro type name with underscore (default)'none' does not apply any adjustment"},"signalDataCollection":{"kind":"parameter","displayName":"Signal Data Collection","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the data collection that is used to send signals/commands to Debezium. Signaling is disabled when not set."},"skippedOperations":{"kind":"parameter","displayName":"Skipped Operations","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes, 't' for truncates, and 'none' to indicate nothing skipped. By default, no operations will be skipped."},"snapshotDelayMs":{"kind":"parameter","displayName":"Snapshot Delay Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0ms","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A delay period before a snapshot will begin, given in milliseconds. Defaults to 0 ms."},"snapshotFetchSize":{"kind":"parameter","displayName":"Snapshot Fetch Size","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of records that should be loaded into memory while performing a snapshot"},"snapshotIncludeCollectionList":{"kind":"parameter","displayName":"Snapshot Include Collection List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector."},"snapshotIsolationMode":{"kind":"parameter","displayName":"Snapshot Isolation Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"repeatable_read","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Controls which transaction isolation level is used and how long the connector locks the monitored tables. The default is 'repeatable_read', which means that repeatable read isolation level is used. In addition, exclusive locks are taken only during schema snapshot. Using a value of 'exclusive' ensures that the connector holds the exclusive lock (and thus prevents any reads and updates) for all monitored tables during the entire snapshot duration. When 'snapshot' is specified, connector runs the initial snapshot in SNAPSHOT isolation level, which guarantees snapshot consistency. In addition, neither table nor row-level locks are held. When 'read_committed' is specified, connector runs the initial snapshot in READ COMMITTED isolation level. No long-running locks are taken, so that initial snapshot does not prevent other transactions from updating table rows. Snapshot consistency is not guaranteed.In 'read_uncommitted' mode neither table nor row-level locks are acquired, but connector does not guarantee snapshot consistency."},"snapshotLockTimeoutMs":{"kind":"parameter","displayName":"Snapshot Lock Timeout Ms","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10s","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds"},"snapshotMaxThreads":{"kind":"parameter","displayName":"Snapshot Max Threads","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The maximum number of threads used to perform the snapshot. Defaults to 1."},"snapshotMode":{"kind":"parameter","displayName":"Snapshot Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"initial","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should run a snapshot only when no offsets are available for the logical server name; 'schema_only' to specify the connector should run a snapshot of the schema when no offsets are available for the logical server name."},"snapshotSelectStatementOverrides":{"kind":"parameter","displayName":"Snapshot Select Statement Overrides","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"This property contains a comma-separated list of fully-qualified tables (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on thespecific connectors. Select statements for the individual tables are specified in further configuration properties, one for each table, identified by the id 'snapshot.select.statement.overrides.DB_NAME.TABLE_NAME' or 'snapshot.select.statement.overrides.SCHEMA_NAME.TABLE_NAME', respectively. The value of those properties is the select statement to use when retrieving data from the specific table during snapshotting. A possible use case for large append-only tables is setting a specific point where to start (resume) snapshotting, in case a previous snapshotting was interrupted."},"sourceStructVersion":{"kind":"parameter","displayName":"Source Struct Version","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"v2","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A version of the format of the publicly visible source part in the message"},"sourceTimestampMode":{"kind":"parameter","displayName":"Source Timestamp Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"commit","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Configures the criteria of the attached timestamp within the source record (ts_ms).Options include:'commit', (default) the source timestamp is set to the instant where the record was committed in the database'processing', (deprecated) the source timestamp is set to the instant where the record was processed by Debezium."},"tableBlacklist":{"kind":"parameter","displayName":"Table Blacklist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)"},"tableExcludeList":{"kind":"parameter","displayName":"Table Exclude List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring"},"tableIgnoreBuiltin":{"kind":"parameter","displayName":"Table Ignore Builtin","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Flag specifying whether built-in tables should be ignored."},"tableIncludeList":{"kind":"parameter","displayName":"Table Include List","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured"},"tableWhitelist":{"kind":"parameter","displayName":"Table Whitelist","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The tables for which changes are to be captured (deprecated, use table.include.list instead)"},"timePrecisionMode":{"kind":"parameter","displayName":"Time Precision Mode","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"adaptive","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Time, date, and timestamps can be represented with different kinds of precisions, including:'adaptive' (the default) bases the precision of time, date, and timestamp values on the database column's precision; 'adaptive_time_microseconds' like 'adaptive' mode, but TIME fields always use microseconds precision;'connect' always represents time, date, and timestamp values using Kafka Connect's built-in representations for Time, Date, and Timestamp, which uses millisecond precision regardless of the database columns' precision ."},"tombstonesOnDelete":{"kind":"parameter","displayName":"Tombstones On Delete","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted."},"transactionTopic":{"kind":"parameter","displayName":"Transaction Topic","group":"sqlserver","label":"consumer,sqlserver","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"${database.server.name}.transaction","configurationClass":"org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration","configurationField":"configuration","description":"The name of the transaction metadata topic. The placeholder ${database.server.name} can be used for referring to the connector's logical name; defaults to ${database.server.name}.transaction."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/digitalocean.json b/karavan-vscode/components/digitalocean.json
index 424e5fa..d27fdb0 100644
--- a/karavan-vscode/components/digitalocean.json
+++ b/karavan-vscode/components/digitalocean.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"digitalocean","title":"DigitalOcean","description":"Manage Droplets and resources within the DigitalOcean cloud.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,management","javaType":"org.apache.camel.component.digitalocean.DigitalOceanComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-digitalocean","version":"3.18.0","scheme":"digitalocean","extendsScheme":"","syntax":"digitalocean:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelDigitalOceanOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanOperations","enum":["create","update","delete","list","ownList","get","listBackups","listActions","listNeighbors","listSnapshots","listKernels","listAllNeighbors","enableBackups","disableBackups","reboot","powerCycle","shutdown","powerOn","powerOff","restore","resetPassword","resize","rebuild","rename","changeKernel","enableIpv6","enablePrivateNetworking","takeSnapshot","transfer","convert","attach","detach","assign","unassign","tag","untag"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#OPERATION"},"CamelDigitalOceanId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#ID"},"CamelDigitalOceanType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanImageTypes","enum":["distribution","application"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#TYPE"},"CamelDigitalOceanName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#NAME"},"CamelDigitalOceanNames":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The names of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#NAMES"},"CamelDigitalOceanRegion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The code name of the region aka DigitalOcean data centers","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#REGION"},"CamelDigitalOceanDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DESCRIPTION"},"CamelDigitalOceanDropletSize":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_SIZE"},"CamelDigitalOceanDropletImage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The image of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_IMAGE"},"CamelDigitalOceanDropletSSHKeys":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_KEYS"},"CamelDigitalOceanDropletEnableBackups":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to enable backups","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ENABLE_BACKUPS"},"CamelDigitalOceanDropletEnableIpv6":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to enable ipv6","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ENABLE_IPV6"},"CamelDigitalOceanDropletEnablePrivateNetworking":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to enable private networking","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ENABLE_PRIVATE_NETWORKING"},"CamelDigitalOceanDropletUserData":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user data of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_USER_DATA"},"CamelDigitalOceanDropletVolumes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The volumes' identifier of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_VOLUMES"},"CamelDigitalOceanDropletTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tags of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_TAGS"},"CamelDigitalOceanDropletId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The droplet identifier","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ID"},"CamelDigitalOceanImageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the DigitalOcean public image or your private image","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#IMAGE_ID"},"CamelDigitalOceanKernelId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The kernel id to be changed for droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#KERNEL_ID"},"CamelDigitalOceanVolumeName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the volume","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#VOLUME_NAME"},"CamelDigitalOceanVolumeSizeGigabytes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer or Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size value in GB","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#VOLUME_SIZE_GIGABYTES"},"CamelDigitalOceanFloatingIPAddress":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The floating IP address","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#FLOATING_IP_ADDRESS"},"CamelDigitalOceanKeyFingerprint":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSH key fingerprint","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#KEY_FINGERPRINT"},"CamelDigitalOceanKeyPublicKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The public key","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#KEY_PUBLIC_KEY"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanOperations","enum":["create","update","delete","list","ownList","get","listBackups","listActions","listNeighbors","listSnapshots","listKernels","listAllNeighbors","enableBackups","disableBackups","reboot","powerCycle","shutdown","powerOn","powerOff","restore","resetPassword","resize","rebuild","rename","changeKernel","enableIpv6","enablePrivateNetworking","takeSnapshot","transfer","convert","attach","detach","assign","unassign","tag","untag"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"The operation to perform to the given resource."},"page":{"kind":"parameter","displayName":"Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Use for pagination. Force the page number."},"perPage":{"kind":"parameter","displayName":"Per Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"25","configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Use for pagination. Set the number of item per request. The maximum number of results per page is 200."},"resource":{"kind":"parameter","displayName":"Resource","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanResources","enum":["account","actions","blockStorages","droplets","mages","snapshots","keys","regions","sizes","floatingIPs","tags"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"The DigitalOcean resource type on which perform the operation."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"digitalOceanClient":{"kind":"parameter","displayName":"Digital Ocean Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.myjeeva.digitalocean.impl.DigitalOceanClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"To use a existing configured DigitalOceanClient as client"},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy host if needed"},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy password if needed"},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy port if needed"},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy host if needed"},"oAuthToken":{"kind":"parameter","displayName":"OAuth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"DigitalOcean OAuth Token"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"digitalocean","title":"DigitalOcean","description":"Manage Droplets and resources within the DigitalOcean cloud.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,management","javaType":"org.apache.camel.component.digitalocean.DigitalOceanComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-digitalocean","version":"3.18.1","scheme":"digitalocean","extendsScheme":"","syntax":"digitalocean:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelDigitalOceanOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanOperations","enum":["create","update","delete","list","ownList","get","listBackups","listActions","listNeighbors","listSnapshots","listKernels","listAllNeighbors","enableBackups","disableBackups","reboot","powerCycle","shutdown","powerOn","powerOff","restore","resetPassword","resize","rebuild","rename","changeKernel","enableIpv6","enablePrivateNetworking","takeSnapshot","transfer","convert","attach","detach","assign","unassign","tag","untag"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#OPERATION"},"CamelDigitalOceanId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#ID"},"CamelDigitalOceanType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanImageTypes","enum":["distribution","application"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#TYPE"},"CamelDigitalOceanName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#NAME"},"CamelDigitalOceanNames":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The names of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#NAMES"},"CamelDigitalOceanRegion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The code name of the region aka DigitalOcean data centers","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#REGION"},"CamelDigitalOceanDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DESCRIPTION"},"CamelDigitalOceanDropletSize":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_SIZE"},"CamelDigitalOceanDropletImage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The image of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_IMAGE"},"CamelDigitalOceanDropletSSHKeys":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_KEYS"},"CamelDigitalOceanDropletEnableBackups":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to enable backups","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ENABLE_BACKUPS"},"CamelDigitalOceanDropletEnableIpv6":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to enable ipv6","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ENABLE_IPV6"},"CamelDigitalOceanDropletEnablePrivateNetworking":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to enable private networking","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ENABLE_PRIVATE_NETWORKING"},"CamelDigitalOceanDropletUserData":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user data of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_USER_DATA"},"CamelDigitalOceanDropletVolumes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The volumes' identifier of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_VOLUMES"},"CamelDigitalOceanDropletTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tags of the droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_TAGS"},"CamelDigitalOceanDropletId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The droplet identifier","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#DROPLET_ID"},"CamelDigitalOceanImageId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the DigitalOcean public image or your private image","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#IMAGE_ID"},"CamelDigitalOceanKernelId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The kernel id to be changed for droplet","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#KERNEL_ID"},"CamelDigitalOceanVolumeName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the volume","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#VOLUME_NAME"},"CamelDigitalOceanVolumeSizeGigabytes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer or Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size value in GB","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#VOLUME_SIZE_GIGABYTES"},"CamelDigitalOceanFloatingIPAddress":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The floating IP address","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#FLOATING_IP_ADDRESS"},"CamelDigitalOceanKeyFingerprint":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSH key fingerprint","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#KEY_FINGERPRINT"},"CamelDigitalOceanKeyPublicKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The public key","constantName":"org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders#KEY_PUBLIC_KEY"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanOperations","enum":["create","update","delete","list","ownList","get","listBackups","listActions","listNeighbors","listSnapshots","listKernels","listAllNeighbors","enableBackups","disableBackups","reboot","powerCycle","shutdown","powerOn","powerOff","restore","resetPassword","resize","rebuild","rename","changeKernel","enableIpv6","enablePrivateNetworking","takeSnapshot","transfer","convert","attach","detach","assign","unassign","tag","untag"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"The operation to perform to the given resource."},"page":{"kind":"parameter","displayName":"Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Use for pagination. Force the page number."},"perPage":{"kind":"parameter","displayName":"Per Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"25","configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Use for pagination. Set the number of item per request. The maximum number of results per page is 200."},"resource":{"kind":"parameter","displayName":"Resource","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.digitalocean.constants.DigitalOceanResources","enum":["account","actions","blockStorages","droplets","mages","snapshots","keys","regions","sizes","floatingIPs","tags"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"The DigitalOcean resource type on which perform the operation."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"digitalOceanClient":{"kind":"parameter","displayName":"Digital Ocean Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.myjeeva.digitalocean.impl.DigitalOceanClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"To use a existing configured DigitalOceanClient as client"},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy host if needed"},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy password if needed"},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy port if needed"},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"Set a proxy host if needed"},"oAuthToken":{"kind":"parameter","displayName":"OAuth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.digitalocean.DigitalOceanConfiguration","configurationField":"configuration","description":"DigitalOcean OAuth Token"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/direct-vm.json b/karavan-vscode/components/direct-vm.json
index 9dff0b4..f5cab6f 100644
--- a/karavan-vscode/components/direct-vm.json
+++ b/karavan-vscode/components/direct-vm.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"direct-vm","title":"Direct VM","description":"Call another endpoint from any Camel Context in the same JVM synchronously.","deprecated":false,"firstVersion":"2.10.0","label":"core,endpoint","javaType":"org.apache.camel.component.directvm.DirectVmComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-directvm","version":"3.18.0","scheme":"direct-vm","extendsScheme":"","syntax":"direct-vm:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of direct-vm endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"block":{"kind":"parameter","displayName":"Block","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If sending a message to a direct endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a Direct-VM endpoint with no active consumers."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"The timeout value to use if block is enabled."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Sets a HeaderFilterStrategy that will only be applied on producer endpoints (on both directions: request and response). Default value: none."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"propagateProperties":{"kind":"parameter","displayName":"Propagate Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to propagate or not properties from the producer side to the consumer side, and vice versa. Default value: true."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"direct-vm","title":"Direct VM","description":"Call another endpoint from any Camel Context in the same JVM synchronously.","deprecated":false,"firstVersion":"2.10.0","label":"core,endpoint","javaType":"org.apache.camel.component.directvm.DirectVmComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-directvm","version":"3.18.1","scheme":"direct-vm","extendsScheme":"","syntax":"direct-vm:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of direct-vm endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"block":{"kind":"parameter","displayName":"Block","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If sending a message to a direct endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a Direct-VM endpoint with no active consumers."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"The timeout value to use if block is enabled."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Sets a HeaderFilterStrategy that will only be applied on producer endpoints (on both directions: request and response). Default value: none."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"propagateProperties":{"kind":"parameter","displayName":"Propagate Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to propagate or not properties from the producer side to the consumer side, and vice versa. Default value: true."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/direct.json b/karavan-vscode/components/direct.json
index f37fca7..72330b1 100644
--- a/karavan-vscode/components/direct.json
+++ b/karavan-vscode/components/direct.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"direct","title":"Direct","description":"Call another endpoint from the same Camel Context synchronously.","deprecated":false,"firstVersion":"1.0.0","label":"core,endpoint","javaType":"org.apache.camel.component.direct.DirectComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-direct","version":"3.18.0","scheme":"direct","extendsScheme":"","syntax":"direct:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of direct endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"block":{"kind":"parameter","displayName":"Block","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If sending a message to a direct endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the producer should fail by throwing an exception, when sending to a DIRECT endpoint with no active consumers."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"description":"The timeout value to use if block is enabled."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether synchronous processing is forced. If enabled then the producer thread, will be forced to wait until the message has been completed before the same thread will continue processing. If disabled (default) then the producer thread may be freed and can do other work while the message is continued processed by other threads (reactive)."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"direct","title":"Direct","description":"Call another endpoint from the same Camel Context synchronously.","deprecated":false,"firstVersion":"1.0.0","label":"core,endpoint","javaType":"org.apache.camel.component.direct.DirectComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-direct","version":"3.18.1","scheme":"direct","extendsScheme":"","syntax":"direct:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of direct endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"block":{"kind":"parameter","displayName":"Block","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If sending a message to a direct endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the producer should fail by throwing an exception, when sending to a DIRECT endpoint with no active consumers."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"description":"The timeout value to use if block is enabled."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether synchronous processing is forced. If enabled then the producer thread, will be forced to wait until the message has been completed before the same thread will continue processing. If disabled (default) then the producer thread may be freed and can do other work while the message is continued processed by other threads (reactive)."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/disruptor-vm.json b/karavan-vscode/components/disruptor-vm.json
index 43c9a82..bc8d4de 100644
--- a/karavan-vscode/components/disruptor-vm.json
+++ b/karavan-vscode/components/disruptor-vm.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"disruptor-vm","title":"Disruptor VM","description":"Provides asynchronous SEDA behavior using LMAX Disruptor.","deprecated":false,"firstVersion":"2.12.0","label":"endpoint","javaType":"org.apache.camel.component.disruptor.vm.DisruptorVmComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-disruptor","version":"3.18.0","scheme":"disruptor-vm","extendsScheme":"","alternativeSchemes":"disruptor,disruptor-vm","syntax":"disruptor-vm:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"description":"The maximum capacity of the Disruptors ringbuffer Will be effectively increased to the nearest power of two. Notice: Mind if you use this option, then its the first endpoint being created with the queue name, that determines the size. To make sure all endpoints use same size, then configure the size option on all of them, or the first endpoint being created."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use Disruptor for Publish-Subscribe messaging. That is, you can send a message to the queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"waitStrategy":{"kind":"parameter","displayName":"Wait Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorWaitStrategy","enum":["Blocking","Sleeping","BusySpin","Yielding"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Blocking","description":"Defines the strategy used by consumer threads to wait on new exchanges to be published. The options allowed are:Blocking, Sleeping, BusySpin and Yielding."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full Disruptor will block until the ringbuffer's capacity is no longer exhausted. By default, the calling thread will block and wait until the message can be accepted. By disabling this option, an exception will be thrown stating that the queue is full."},"producerType":{"kind":"parameter","displayName":"Producer Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorProducerType","enum":["Single","Multi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Multi","description":"Defines the producers allowed on the Disruptor. The options allowed are: Multi to allow multiple producers and Single to enable certain optimizations only allowed when one concurrent producer (on one thread or otherwise synchronized) is active."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"disruptor-vm","title":"Disruptor VM","description":"Provides asynchronous SEDA behavior using LMAX Disruptor.","deprecated":false,"firstVersion":"2.12.0","label":"endpoint","javaType":"org.apache.camel.component.disruptor.vm.DisruptorVmComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-disruptor","version":"3.18.1","scheme":"disruptor-vm","extendsScheme":"","alternativeSchemes":"disruptor,disruptor-vm","syntax":"disruptor-vm:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"description":"The maximum capacity of the Disruptors ringbuffer Will be effectively increased to the nearest power of two. Notice: Mind if you use this option, then its the first endpoint being created with the queue name, that determines the size. To make sure all endpoints use same size, then configure the size option on all of them, or the first endpoint being created."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use Disruptor for Publish-Subscribe messaging. That is, you can send a message to the queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"waitStrategy":{"kind":"parameter","displayName":"Wait Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorWaitStrategy","enum":["Blocking","Sleeping","BusySpin","Yielding"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Blocking","description":"Defines the strategy used by consumer threads to wait on new exchanges to be published. The options allowed are:Blocking, Sleeping, BusySpin and Yielding."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full Disruptor will block until the ringbuffer's capacity is no longer exhausted. By default, the calling thread will block and wait until the message can be accepted. By disabling this option, an exception will be thrown stating that the queue is full."},"producerType":{"kind":"parameter","displayName":"Producer Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorProducerType","enum":["Single","Multi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Multi","description":"Defines the producers allowed on the Disruptor. The options allowed are: Multi to allow multiple producers and Single to enable certain optimizations only allowed when one concurrent producer (on one thread or otherwise synchronized) is active."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/disruptor.json b/karavan-vscode/components/disruptor.json
index e38f0a8..f04879f 100644
--- a/karavan-vscode/components/disruptor.json
+++ b/karavan-vscode/components/disruptor.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"disruptor","title":"Disruptor","description":"Provides asynchronous SEDA behavior using LMAX Disruptor.","deprecated":false,"firstVersion":"2.12.0","label":"endpoint","javaType":"org.apache.camel.component.disruptor.DisruptorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-disruptor","version":"3.18.0","scheme":"disruptor","extendsScheme":"","alternativeSchemes":"disruptor,disruptor-vm","syntax":"disruptor:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"description":"The maximum capacity of the Disruptors ringbuffer Will be effectively increased to the nearest power of two. Notice: Mind if you use this option, then its the first endpoint being created with the queue name, that determines the size. To make sure all endpoints use same size, then configure the size option on all of them, or the first endpoint being created."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use Disruptor for Publish-Subscribe messaging. That is, you can send a message to the queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"waitStrategy":{"kind":"parameter","displayName":"Wait Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorWaitStrategy","enum":["Blocking","Sleeping","BusySpin","Yielding"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Blocking","description":"Defines the strategy used by consumer threads to wait on new exchanges to be published. The options allowed are:Blocking, Sleeping, BusySpin and Yielding."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full Disruptor will block until the ringbuffer's capacity is no longer exhausted. By default, the calling thread will block and wait until the message can be accepted. By disabling this option, an exception will be thrown stating that the queue is full."},"producerType":{"kind":"parameter","displayName":"Producer Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorProducerType","enum":["Single","Multi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Multi","description":"Defines the producers allowed on the Disruptor. The options allowed are: Multi to allow multiple producers and Single to enable certain optimizations only allowed when one concurrent producer (on one thread or otherwise synchronized) is active."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"disruptor","title":"Disruptor","description":"Provides asynchronous SEDA behavior using LMAX Disruptor.","deprecated":false,"firstVersion":"2.12.0","label":"endpoint","javaType":"org.apache.camel.component.disruptor.DisruptorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-disruptor","version":"3.18.1","scheme":"disruptor","extendsScheme":"","alternativeSchemes":"disruptor,disruptor-vm","syntax":"disruptor:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"description":"The maximum capacity of the Disruptors ringbuffer Will be effectively increased to the nearest power of two. Notice: Mind if you use this option, then its the first endpoint being created with the queue name, that determines the size. To make sure all endpoints use same size, then configure the size option on all of them, or the first endpoint being created."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use Disruptor for Publish-Subscribe messaging. That is, you can send a message to the queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"waitStrategy":{"kind":"parameter","displayName":"Wait Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorWaitStrategy","enum":["Blocking","Sleeping","BusySpin","Yielding"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Blocking","description":"Defines the strategy used by consumer threads to wait on new exchanges to be published. The options allowed are:Blocking, Sleeping, BusySpin and Yielding."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full Disruptor will block until the ringbuffer's capacity is no longer exhausted. By default, the calling thread will block and wait until the message can be accepted. By disabling this option, an exception will be thrown stating that the queue is full."},"producerType":{"kind":"parameter","displayName":"Producer Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.disruptor.DisruptorProducerType","enum":["Single","Multi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Multi","description":"Defines the producers allowed on the Disruptor. The options allowed are: Multi to allow multiple producers and Single to enable certain optimizations only allowed when one concurrent producer (on one thread or otherwise synchronized) is active."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/djl.json b/karavan-vscode/components/djl.json
index 4c6d12f..1467ce4 100644
--- a/karavan-vscode/components/djl.json
+++ b/karavan-vscode/components/djl.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"djl","title":"Deep Java Library","description":"Infer Deep Learning models from message exchanges data using Deep Java Library (DJL).","deprecated":false,"firstVersion":"3.3.0","label":"ai,deeplearning","javaType":"org.apache.camel.component.djl.DJLComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-djl","version":"3.18.0","scheme":"djl","extendsScheme":"","syntax":"djl:application","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"application":{"kind":"path","displayName":"Application","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Application name"},"artifactId":{"kind":"parameter","displayName":"Artifact Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Model Artifact"},"model":{"kind":"parameter","displayName":"Model","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Model"},"translator":{"kind":"parameter","displayName":"Translator","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Translator"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"djl","title":"Deep Java Library","description":"Infer Deep Learning models from message exchanges data using Deep Java Library (DJL).","deprecated":false,"firstVersion":"3.3.0","label":"ai,deeplearning","javaType":"org.apache.camel.component.djl.DJLComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-djl","version":"3.18.1","scheme":"djl","extendsScheme":"","syntax":"djl:application","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"application":{"kind":"path","displayName":"Application","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Application name"},"artifactId":{"kind":"parameter","displayName":"Artifact Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Model Artifact"},"model":{"kind":"parameter","displayName":"Model","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Model"},"translator":{"kind":"parameter","displayName":"Translator","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Translator"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/dns.json b/karavan-vscode/components/dns.json
index a8453f5..3162d41 100644
--- a/karavan-vscode/components/dns.json
+++ b/karavan-vscode/components/dns.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"dns","title":"DNS","description":"Perform DNS queries using DNSJava.","deprecated":false,"firstVersion":"2.7.0","label":"networking","javaType":"org.apache.camel.component.dns.DnsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dns","version":"3.18.0","scheme":"dns","extendsScheme":"","syntax":"dns:dnsType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"dns.class":{"kind":"header","displayName":"","group":"lookup dig","label":"lookup dig","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The DNS class of the lookup. Should match the values of org.xbill.dns.DClass. Optional.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_CLASS"},"dns.name":{"kind":"header","displayName":"","group":"lookup","label":"lookup","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name to lookup","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_NAME"},"dns.domain":{"kind":"header","displayName":"","group":"ip","label":"ip","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The domain name.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_DOMAIN"},"dns.server":{"kind":"header","displayName":"","group":"dig","label":"dig","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The server in particular for the query. If none is given, the default one specified by the OS will be used. Optional.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_SERVER"},"dns.type":{"kind":"header","displayName":"","group":"lookup dig","label":"lookup dig","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the lookup. Should match the values of org.xbill.dns.Type. Optional.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_TYPE"},"term":{"kind":"header","displayName":"","group":"wikipedia","label":"wikipedia","required":true,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The term","constantName":"org.apache.camel.component.dns.DnsConstants#TERM"}},"properties":{"dnsType":{"kind":"path","displayName":"Dns Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.dns.DnsType","enum":["dig","ip","lookup","wikipedia"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the lookup."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"dns","title":"DNS","description":"Perform DNS queries using DNSJava.","deprecated":false,"firstVersion":"2.7.0","label":"networking","javaType":"org.apache.camel.component.dns.DnsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dns","version":"3.18.1","scheme":"dns","extendsScheme":"","syntax":"dns:dnsType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"dns.class":{"kind":"header","displayName":"","group":"lookup dig","label":"lookup dig","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The DNS class of the lookup. Should match the values of org.xbill.dns.DClass. Optional.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_CLASS"},"dns.name":{"kind":"header","displayName":"","group":"lookup","label":"lookup","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name to lookup","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_NAME"},"dns.domain":{"kind":"header","displayName":"","group":"ip","label":"ip","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The domain name.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_DOMAIN"},"dns.server":{"kind":"header","displayName":"","group":"dig","label":"dig","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The server in particular for the query. If none is given, the default one specified by the OS will be used. Optional.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_SERVER"},"dns.type":{"kind":"header","displayName":"","group":"lookup dig","label":"lookup dig","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the lookup. Should match the values of org.xbill.dns.Type. Optional.","constantName":"org.apache.camel.component.dns.DnsConstants#DNS_TYPE"},"term":{"kind":"header","displayName":"","group":"wikipedia","label":"wikipedia","required":true,"javaType":"","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The term","constantName":"org.apache.camel.component.dns.DnsConstants#TERM"}},"properties":{"dnsType":{"kind":"path","displayName":"Dns Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.dns.DnsType","enum":["dig","ip","lookup","wikipedia"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the lookup."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/docker.json b/karavan-vscode/components/docker.json
index 1a6dca5..3f2964e 100644
--- a/karavan-vscode/components/docker.json
+++ b/karavan-vscode/components/docker.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"docker","title":"Docker","description":"Manage Docker containers.","deprecated":false,"firstVersion":"2.15.0","label":"cloud,container,paas","javaType":"org.apache.camel.component.docker.DockerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-docker","version":"3.18.0","scheme":"docker","extendsScheme":"","syntax":"docker:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelDockerRequestTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request timeout for response (in seconds)","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_API_REQUEST_TIMEOUT"},"CamelDockerCertPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The location containing the SSL certificate chain","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CERT_PATH"},"CamelDockerHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The docker host","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOST"},"CamelDockerPort":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The docker port","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PORT"},"CamelDockerMaxPerRouteConnections":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum route connections","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MAX_PER_ROUTE_CONNECTIONS"},"CamelDockerMaxTotalConnections":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum total connections","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MAX_TOTAL_CONNECTIONS"},"CamelDockerSecure":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Use HTTPS communication","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SECURE"},"CamelDockerTlsVerify":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Check TLS","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TLSVERIFY"},"CamelDockerSocketEnabled":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"true","description":"Socket connection mode","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SOCKET_ENABLED"},"CamelDockerCmdExecFactory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The fully qualified class name of the DockerCmdExecFactory implementation to use","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CMD_EXEC_FACTORY"},"CamelDockerFilter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With label filter","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_FILTER"},"CamelDockerShowAll":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With show all flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SHOW_ALL"},"CamelDockerContainerId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the container","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CONTAINER_ID"},"CamelDockerImageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Image ID","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_IMAGE_ID"},"CamelDockerEmail":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The email address associated with the user","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_EMAIL"},"CamelDockerPassword":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password to authenticate with","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PASSWORD"},"CamelDockerServerAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The server address for docker registry","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SERVER_ADDRESS"},"CamelDockerUsername":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user name to authenticate with","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_USERNAME"},"CamelDockerRegistry":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The registry","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REGISTRY"},"CamelDockerRepository":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The repository","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REPOSITORY"},"CamelDockerTag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TAG"},"CamelDockerName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The image name","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NAME"},"CamelDockerTerm":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The term to search","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TERM"},"CamelDockerForce":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With force flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_FORCE"},"CamelDockerNoPrune":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With no prune flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NO_PRUNE"},"CamelDockerInitialRange":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The initial range","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_INITIAL_RANGE"},"CamelDockerBefore":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With before","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_BEFORE"},"CamelDockerLimit":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With limit","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_LIMIT"},"CamelDockerShowSize":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With show size flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SHOW_SIZE"},"CamelDockerSince":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With since","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SINCE"},"CamelDockerRemoveVolumes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With remove volumes flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REMOVE_VOLUMES"},"CamelDockerFollowStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With follow stream flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_FOLLOW_STREAM"},"CamelDockerLogs":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With logs flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_LOGS"},"CamelDockerStdErr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With stdErr flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_ERR"},"CamelDockerStdOut":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With stdOut flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_OUT"},"CamelDockerTimestamps":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With timestamps flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TIMESTAMPS"},"CamelDockerTail":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With Tail","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TAIL"},"CamelDockerTailAll":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With tail all flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TAIL_ALL"},"CamelDockerHostPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host path","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOST_PATH"},"CamelDockerResource":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_RESOURCE"},"CamelDockerContainerIdDiff":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With container id for diff container request","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CONTAINER_ID_DIFF"},"CamelDockerTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With timeout","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TIMEOUT"},"CamelDockerSignal":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With signal","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SIGNAL"},"CamelDockerPsArgs":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With ps args","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PS_ARGS"},"CamelDockerNoCache":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With no cache flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NO_CACHE"},"CamelDockerQuiet":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With quiet flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_QUIET"},"CamelDockerRemove":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With remove flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REMOVE"},"CamelDockerAttachStdErr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With attach StdErr flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ATTACH_STD_ERR"},"CamelDockerAttachStdIn":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With attach StdIn flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ATTACH_STD_IN"},"CamelDockerAttachStdOut":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With attach StdOut flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ATTACH_STD_OUT"},"CamelDockerAuthor":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The author","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_AUTHOR"},"CamelDockerCmd":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With cmd","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CMD"},"CamelDockerDisableNetwork":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With disable network flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DISABLE_NETWORK"},"CamelDockerEnv":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With env","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ENV"},"CamelDockerExposedPorts":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"ExposedPorts or ExposedPorts[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exposed ports","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_EXPOSED_PORTS"},"CamelDockerHostname":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hostname","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOSTNAME"},"CamelDockerMessage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MESSAGE"},"CamelDockerMemory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With memory","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MEMORY"},"CamelDockerMemorySwap":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long or Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With memory swap","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MEMORY_SWAP"},"CamelDockerOpenStdIn":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With open StdIn flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_OPEN_STD_IN"},"CamelDockerPause":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With pause flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PAUSE"},"CamelDockerPortSpecs":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With port specs","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PORT_SPECS"},"CamelDockerStdInOnce":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With StdIn in once flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_IN_ONCE"},"CamelDockerTty":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With TTY flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TTY"},"CamelDockerUser":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With user","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_USER"},"CamelDockerVolumes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Volume or Volume[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With volumes","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_VOLUMES"},"CamelDockerWorkingDir":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With working directory","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_WORKING_DIR"},"CamelDockerCpuShares":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With CPU shares","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CPU_SHARES"},"CamelDockerDns":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With dns","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DNS"},"CamelDockerEntryPoint":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With entrypoint","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ENTRYPOINT"},"CamelDockerHostConfig":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"com.github.dockerjava.api.model.HostConfig","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With host config","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOST_CONFIG"},"CamelDockerImage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The docker image","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_IMAGE"},"CamelDockerMemoryLimit":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With memory limit","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MEMORY_LIMIT"},"CamelDockerStdInOpen":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With StdIn in open flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_IN_OPEN"},"CamelDockerVolumesFrom":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"VolumesFrom or VolumesFrom[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With volumes from","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_VOLUMES_FROM"},"CamelDockerDomainName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With domain name","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DOMAIN_NAME"},"CamelDockerCapAdd":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Capability or Capability[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With cap add","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CAP_ADD"},"CamelDockerCapDrop":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Capability or Capability[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With cap drop","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CAP_DROP"},"CamelDockerNetwork":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The network name","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NETWORK"},"CamelDockerDetach":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With detach flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DETACH"},"CamelDockerExecId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Exec ID","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_EXEC_ID"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.docker.DockerOperation","enum":["events","stats","auth","info","ping","version","imagebuild","imagecreate","imageinspect","imagelist","imagepull","imagepushimageremove","imagesearch","imagetag","containerattach","containercommit","containercopyfile","containercreate","containerdiffinspectcontainer","containerkill","containerlist","containerlog","containerpause","containerrestart","containerremove","containerstartcontainerstop","containertop","containerunpause","containerwait","execcreate","execstart"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Which operation to use"},"email":{"kind":"parameter","displayName":"Email","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Email address associated with the user"},"host":{"kind":"parameter","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Docker host"},"port":{"kind":"parameter","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2375","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Docker port"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Request timeout for response (in seconds)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cmdExecFactory":{"kind":"parameter","displayName":"Cmd Exec Factory","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"com.github.dockerjava.netty.NettyDockerCmdExecFactory","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"The fully qualified class name of the DockerCmdExecFactory implementation to use"},"followRedirectFilter":{"kind":"parameter","displayName":"Follow Redirect Filter","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Whether to follow redirect filter"},"loggingFilter":{"kind":"parameter","displayName":"Logging Filter","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Whether to use logging filter"},"maxPerRouteConnections":{"kind":"parameter","displayName":"Max Per Route Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Maximum route connections"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Maximum total connections"},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Additional configuration parameters as key/value pairs"},"serverAddress":{"kind":"parameter","displayName":"Server Address","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://index.docker.io/v1/","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Server address for docker registry."},"socket":{"kind":"parameter","displayName":"Socket","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Socket connection mode"},"certPath":{"kind":"parameter","displayName":"Cert Path","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Location containing the SSL certificate chain"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Password to authenticate with"},"secure":{"kind":"parameter","displayName":"Secure","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Use HTTPS communication"},"tlsVerify":{"kind":"parameter","displayName":"Tls Verify","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Check TLS"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"User name to authenticate with"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"docker","title":"Docker","description":"Manage Docker containers.","deprecated":false,"firstVersion":"2.15.0","label":"cloud,container,paas","javaType":"org.apache.camel.component.docker.DockerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-docker","version":"3.18.1","scheme":"docker","extendsScheme":"","syntax":"docker:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelDockerRequestTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request timeout for response (in seconds)","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_API_REQUEST_TIMEOUT"},"CamelDockerCertPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The location containing the SSL certificate chain","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CERT_PATH"},"CamelDockerHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The docker host","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOST"},"CamelDockerPort":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The docker port","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PORT"},"CamelDockerMaxPerRouteConnections":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum route connections","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MAX_PER_ROUTE_CONNECTIONS"},"CamelDockerMaxTotalConnections":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum total connections","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MAX_TOTAL_CONNECTIONS"},"CamelDockerSecure":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Use HTTPS communication","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SECURE"},"CamelDockerTlsVerify":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Check TLS","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TLSVERIFY"},"CamelDockerSocketEnabled":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"true","description":"Socket connection mode","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SOCKET_ENABLED"},"CamelDockerCmdExecFactory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The fully qualified class name of the DockerCmdExecFactory implementation to use","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CMD_EXEC_FACTORY"},"CamelDockerFilter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With label filter","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_FILTER"},"CamelDockerShowAll":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With show all flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SHOW_ALL"},"CamelDockerContainerId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the container","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CONTAINER_ID"},"CamelDockerImageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Image ID","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_IMAGE_ID"},"CamelDockerEmail":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The email address associated with the user","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_EMAIL"},"CamelDockerPassword":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password to authenticate with","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PASSWORD"},"CamelDockerServerAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The server address for docker registry","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SERVER_ADDRESS"},"CamelDockerUsername":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user name to authenticate with","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_USERNAME"},"CamelDockerRegistry":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The registry","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REGISTRY"},"CamelDockerRepository":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The repository","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REPOSITORY"},"CamelDockerTag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TAG"},"CamelDockerName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The image name","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NAME"},"CamelDockerTerm":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The term to search","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TERM"},"CamelDockerForce":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With force flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_FORCE"},"CamelDockerNoPrune":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With no prune flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NO_PRUNE"},"CamelDockerInitialRange":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The initial range","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_INITIAL_RANGE"},"CamelDockerBefore":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With before","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_BEFORE"},"CamelDockerLimit":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With limit","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_LIMIT"},"CamelDockerShowSize":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With show size flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SHOW_SIZE"},"CamelDockerSince":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With since","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SINCE"},"CamelDockerRemoveVolumes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With remove volumes flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REMOVE_VOLUMES"},"CamelDockerFollowStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With follow stream flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_FOLLOW_STREAM"},"CamelDockerLogs":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With logs flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_LOGS"},"CamelDockerStdErr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With stdErr flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_ERR"},"CamelDockerStdOut":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With stdOut flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_OUT"},"CamelDockerTimestamps":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With timestamps flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TIMESTAMPS"},"CamelDockerTail":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With Tail","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TAIL"},"CamelDockerTailAll":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With tail all flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TAIL_ALL"},"CamelDockerHostPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host path","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOST_PATH"},"CamelDockerResource":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_RESOURCE"},"CamelDockerContainerIdDiff":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With container id for diff container request","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CONTAINER_ID_DIFF"},"CamelDockerTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With timeout","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TIMEOUT"},"CamelDockerSignal":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With signal","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_SIGNAL"},"CamelDockerPsArgs":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With ps args","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PS_ARGS"},"CamelDockerNoCache":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With no cache flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NO_CACHE"},"CamelDockerQuiet":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With quiet flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_QUIET"},"CamelDockerRemove":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With remove flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_REMOVE"},"CamelDockerAttachStdErr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With attach StdErr flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ATTACH_STD_ERR"},"CamelDockerAttachStdIn":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With attach StdIn flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ATTACH_STD_IN"},"CamelDockerAttachStdOut":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With attach StdOut flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ATTACH_STD_OUT"},"CamelDockerAuthor":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The author","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_AUTHOR"},"CamelDockerCmd":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With cmd","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CMD"},"CamelDockerDisableNetwork":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With disable network flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DISABLE_NETWORK"},"CamelDockerEnv":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With env","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ENV"},"CamelDockerExposedPorts":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"ExposedPorts or ExposedPorts[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exposed ports","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_EXPOSED_PORTS"},"CamelDockerHostname":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hostname","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOSTNAME"},"CamelDockerMessage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MESSAGE"},"CamelDockerMemory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With memory","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MEMORY"},"CamelDockerMemorySwap":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long or Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With memory swap","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MEMORY_SWAP"},"CamelDockerOpenStdIn":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With open StdIn flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_OPEN_STD_IN"},"CamelDockerPause":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With pause flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PAUSE"},"CamelDockerPortSpecs":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With port specs","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_PORT_SPECS"},"CamelDockerStdInOnce":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With StdIn in once flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_IN_ONCE"},"CamelDockerTty":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With TTY flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_TTY"},"CamelDockerUser":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With user","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_USER"},"CamelDockerVolumes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Volume or Volume[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With volumes","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_VOLUMES"},"CamelDockerWorkingDir":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With working directory","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_WORKING_DIR"},"CamelDockerCpuShares":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With CPU shares","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CPU_SHARES"},"CamelDockerDns":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With dns","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DNS"},"CamelDockerEntryPoint":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or String[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With entrypoint","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_ENTRYPOINT"},"CamelDockerHostConfig":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"com.github.dockerjava.api.model.HostConfig","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With host config","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_HOST_CONFIG"},"CamelDockerImage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The docker image","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_IMAGE"},"CamelDockerMemoryLimit":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With memory limit","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_MEMORY_LIMIT"},"CamelDockerStdInOpen":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With StdIn in open flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_STD_IN_OPEN"},"CamelDockerVolumesFrom":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"VolumesFrom or VolumesFrom[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With volumes from","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_VOLUMES_FROM"},"CamelDockerDomainName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With domain name","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DOMAIN_NAME"},"CamelDockerCapAdd":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Capability or Capability[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With cap add","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CAP_ADD"},"CamelDockerCapDrop":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Capability or Capability[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With cap drop","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_CAP_DROP"},"CamelDockerNetwork":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The network name","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_NETWORK"},"CamelDockerDetach":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"With detach flag","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_DETACH"},"CamelDockerExecId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Exec ID","constantName":"org.apache.camel.component.docker.DockerConstants#DOCKER_EXEC_ID"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.docker.DockerOperation","enum":["events","stats","auth","info","ping","version","imagebuild","imagecreate","imageinspect","imagelist","imagepull","imagepushimageremove","imagesearch","imagetag","containerattach","containercommit","containercopyfile","containercreate","containerdiffinspectcontainer","containerkill","containerlist","containerlog","containerpause","containerrestart","containerremove","containerstartcontainerstop","containertop","containerunpause","containerwait","execcreate","execstart"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Which operation to use"},"email":{"kind":"parameter","displayName":"Email","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Email address associated with the user"},"host":{"kind":"parameter","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Docker host"},"port":{"kind":"parameter","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2375","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Docker port"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Request timeout for response (in seconds)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cmdExecFactory":{"kind":"parameter","displayName":"Cmd Exec Factory","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"com.github.dockerjava.netty.NettyDockerCmdExecFactory","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"The fully qualified class name of the DockerCmdExecFactory implementation to use"},"followRedirectFilter":{"kind":"parameter","displayName":"Follow Redirect Filter","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Whether to follow redirect filter"},"loggingFilter":{"kind":"parameter","displayName":"Logging Filter","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Whether to use logging filter"},"maxPerRouteConnections":{"kind":"parameter","displayName":"Max Per Route Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Maximum route connections"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Maximum total connections"},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Additional configuration parameters as key/value pairs"},"serverAddress":{"kind":"parameter","displayName":"Server Address","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://index.docker.io/v1/","configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Server address for docker registry."},"socket":{"kind":"parameter","displayName":"Socket","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Socket connection mode"},"certPath":{"kind":"parameter","displayName":"Cert Path","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Location containing the SSL certificate chain"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Password to authenticate with"},"secure":{"kind":"parameter","displayName":"Secure","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Use HTTPS communication"},"tlsVerify":{"kind":"parameter","displayName":"Tls Verify","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"Check TLS"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.docker.DockerConfiguration","configurationField":"configuration","description":"User name to authenticate with"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/dozer.json b/karavan-vscode/components/dozer.json
index 6a33c9a..2c16d97 100644
--- a/karavan-vscode/components/dozer.json
+++ b/karavan-vscode/components/dozer.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"dozer","title":"Dozer","description":"Map between Java beans using the Dozer mapping library.","deprecated":false,"firstVersion":"2.15.0","label":"transformation","javaType":"org.apache.camel.component.dozer.DozerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dozer","version":"3.18.0","scheme":"dozer","extendsScheme":"","syntax":"dozer:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"A human readable name of the mapping."},"mappingConfiguration":{"kind":"parameter","displayName":"Mapping Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.converter.dozer.DozerBeanMapperConfiguration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The name of a DozerBeanMapperConfiguration bean in the Camel registry which should be used for configuring the Dozer mapping. This is an alternative to the mappingFile option that can be used for fine-grained control over how Dozer is configured. Remember to use a # prefix in the value to indicate that the bean is in the Camel registry (e.g. #myDozerConfig)."},"mappingFile":{"kind":"parameter","displayName":"Mapping File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"dozerBeanMapping.xml","configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The location of a Dozer configuration file. The file is loaded from the classpath by default, but you can use file:, classpath:, or http: to load the configuration from a specific location."},"marshalId":{"kind":"parameter","displayName":"Marshal Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The id of a dataFormat defined within the Camel Context to use for marshalling the mapping output to a non-Java type."},"sourceModel":{"kind":"parameter","displayName":"Source Model","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"Fully-qualified class name for the source type used in the mapping. If specified, the input to the mapping is converted to the specified type before being mapped with Dozer."},"targetModel":{"kind":"parameter","displayName":"Target Model","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"Fully-qualified class name for the target type used in the mapping."},"unmarshalId":{"kind":"parameter","displayName":"Unmarshal Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The id of a dataFormat defined within the Camel Context to use for unmarshalling the mapping input from a non-Java type."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"dozer","title":"Dozer","description":"Map between Java beans using the Dozer mapping library.","deprecated":false,"firstVersion":"2.15.0","label":"transformation","javaType":"org.apache.camel.component.dozer.DozerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dozer","version":"3.18.1","scheme":"dozer","extendsScheme":"","syntax":"dozer:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"A human readable name of the mapping."},"mappingConfiguration":{"kind":"parameter","displayName":"Mapping Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.converter.dozer.DozerBeanMapperConfiguration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The name of a DozerBeanMapperConfiguration bean in the Camel registry which should be used for configuring the Dozer mapping. This is an alternative to the mappingFile option that can be used for fine-grained control over how Dozer is configured. Remember to use a # prefix in the value to indicate that the bean is in the Camel registry (e.g. #myDozerConfig)."},"mappingFile":{"kind":"parameter","displayName":"Mapping File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"dozerBeanMapping.xml","configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The location of a Dozer configuration file. The file is loaded from the classpath by default, but you can use file:, classpath:, or http: to load the configuration from a specific location."},"marshalId":{"kind":"parameter","displayName":"Marshal Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The id of a dataFormat defined within the Camel Context to use for marshalling the mapping output to a non-Java type."},"sourceModel":{"kind":"parameter","displayName":"Source Model","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"Fully-qualified class name for the source type used in the mapping. If specified, the input to the mapping is converted to the specified type before being mapped with Dozer."},"targetModel":{"kind":"parameter","displayName":"Target Model","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"Fully-qualified class name for the target type used in the mapping."},"unmarshalId":{"kind":"parameter","displayName":"Unmarshal Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dozer.DozerConfiguration","configurationField":"configuration","description":"The id of a dataFormat defined within the Camel Context to use for unmarshalling the mapping input from a non-Java type."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/drill.json b/karavan-vscode/components/drill.json
index 21742e6..4bc8462 100644
--- a/karavan-vscode/components/drill.json
+++ b/karavan-vscode/components/drill.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"drill","title":"Drill","description":"Perform queries against an Apache Drill cluster.","deprecated":false,"firstVersion":"2.19.0","label":"database,sql","javaType":"org.apache.camel.component.drill.DrillComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-drill","version":"3.18.0","scheme":"drill","extendsScheme":"","syntax":"drill:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelDrillQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The drill query","constantName":"org.apache.camel.component.drill.DrillConstants#DRILL_QUERY"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Host name or IP address"},"clusterId":{"kind":"parameter","displayName":"Cluster Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Cluster ID https://drill.apache.org/docs/using-the-jdbc-driver/#determining-the-cluster-id"},"directory":{"kind":"parameter","displayName":"Directory","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Drill directory"},"mode":{"kind":"parameter","displayName":"Mode","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.drill.DrillConnectionMode","enum":["ZK","DRILLBIT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ZK","description":"Connection mode: zk: Zookeeper drillbit: Drillbit direct connection https://drill.apache.org/docs/using-the-jdbc-driver/"},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"2181","description":"Port number"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"drill","title":"Drill","description":"Perform queries against an Apache Drill cluster.","deprecated":false,"firstVersion":"2.19.0","label":"database,sql","javaType":"org.apache.camel.component.drill.DrillComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-drill","version":"3.18.1","scheme":"drill","extendsScheme":"","syntax":"drill:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelDrillQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The drill query","constantName":"org.apache.camel.component.drill.DrillConstants#DRILL_QUERY"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Host name or IP address"},"clusterId":{"kind":"parameter","displayName":"Cluster Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Cluster ID https://drill.apache.org/docs/using-the-jdbc-driver/#determining-the-cluster-id"},"directory":{"kind":"parameter","displayName":"Directory","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Drill directory"},"mode":{"kind":"parameter","displayName":"Mode","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.drill.DrillConnectionMode","enum":["ZK","DRILLBIT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ZK","description":"Connection mode: zk: Zookeeper drillbit: Drillbit direct connection https://drill.apache.org/docs/using-the-jdbc-driver/"},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"2181","description":"Port number"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/dropbox.json b/karavan-vscode/components/dropbox.json
index 6b804f8..076319c 100644
--- a/karavan-vscode/components/dropbox.json
+++ b/karavan-vscode/components/dropbox.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"dropbox","title":"Dropbox","description":"Upload, download and manage files, folders, groups, collaborations, etc on Dropbox.","deprecated":false,"firstVersion":"2.14.0","label":"cloud,file,api","javaType":"org.apache.camel.component.dropbox.DropboxComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dropbox","version":"3.18.0","scheme":"dropbox","extendsScheme":"","syntax":"dropbox:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDropboxRemotePath":{"kind":"header","displayName":"","group":"all","label":"all","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote path","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_REMOTE_PATH"},"CamelDropboxNewRemotePath":{"kind":"header","displayName":"","group":"move","label":"move","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The new remote path","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_NEW_REMOTE_PATH"},"CamelDropboxLocalPath":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local path","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_LOCAL_PATH"},"CamelDropboxUploadMode":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The upload mode","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_UPLOAD_MODE"},"CamelDropboxQuery":{"kind":"header","displayName":"","group":"search","label":"search","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_QUERY"},"CamelDropboxPutFileName":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file to upload","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_PUT_FILE_NAME"},"DOWNLOADED_FILE":{"kind":"header","displayName":"","group":"get","label":"get","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of single file download, path of the remote file downloaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#DOWNLOADED_FILE"},"DOWNLOADED_FILES":{"kind":"header","displayName":"","group":"get","label":"get","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of multiple files download, path of the remote files downloaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#DOWNLOADED_FILES"},"UPLOADED_FILE":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of single file upload, path of the remote path uploaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#UPLOADED_FILE"},"UPLOADED_FILES":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of multiple files upload, string with the remote paths uploaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#UPLOADED_FILES"},"FOUND_FILES":{"kind":"header","displayName":"","group":"search","label":"search","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of file path founded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#FOUND_FILES"},"DELETED_PATH":{"kind":"header","displayName":"","group":"del","label":"del","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the path deleted on dropbox","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#DELETED_PATH"},"MOVED_PATH":{"kind":"header","displayName":"","group":"move","label":"move","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the path moved on dropbox","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#MOVED_PATH"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.dropbox.util.DropboxOperation","enum":["put","del","search","get","move"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The specific action (typically is a CRUD action) to perform on Dropbox remote folder."},"clientIdentifier":{"kind":"parameter","displayName":"Client Identifier","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Name of the app registered to make API requests"},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"A space-separated list of sub-strings to search for. A file matches only if it contains all the sub-strings. If this option is not set, all files will be matched."},"remotePath":{"kind":"parameter","displayName":"Remote Path","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Original file or folder to move"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"localPath":{"kind":"parameter","displayName":"Local Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Optional folder or file to upload on Dropbox from the local filesystem. If this option has not been configured then the message body is used as the content to upload."},"newRemotePath":{"kind":"parameter","displayName":"New Remote Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Destination file or folder"},"uploadMode":{"kind":"parameter","displayName":"Upload Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.dropbox.util.DropboxUploadMode","enum":["add","force"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Which mode to upload. in case of add the new file will be renamed if a file with the same name already exists on dropbox. in case of force if a file with the same name already exists on dropbox, this will be overwritten."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.dropbox.core.v2.DbxClientV2","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"To use an existing DbxClient instance as DropBox client."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The access token to make API requests for a specific Dropbox user"},"apiKey":{"kind":"parameter","displayName":"Api Key","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The apiKey to make API requests for a specific Dropbox user"},"apiSecret":{"kind":"parameter","displayName":"Api Secret","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The apiSecret to make API requests for a specific Dropbox user"},"expireIn":{"kind":"parameter","displayName":"Expire In","group":"security","label":"security","required":true,"type":"integer","javaType":"java.lang.Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The expire time to access token for a specific Dropbox user"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The refresh token to refresh the access token for a specific Dropbox user"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"dropbox","title":"Dropbox","description":"Upload, download and manage files, folders, groups, collaborations, etc on Dropbox.","deprecated":false,"firstVersion":"2.14.0","label":"cloud,file,api","javaType":"org.apache.camel.component.dropbox.DropboxComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dropbox","version":"3.18.1","scheme":"dropbox","extendsScheme":"","syntax":"dropbox:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelDropboxRemotePath":{"kind":"header","displayName":"","group":"all","label":"all","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote path","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_REMOTE_PATH"},"CamelDropboxNewRemotePath":{"kind":"header","displayName":"","group":"move","label":"move","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The new remote path","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_NEW_REMOTE_PATH"},"CamelDropboxLocalPath":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local path","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_LOCAL_PATH"},"CamelDropboxUploadMode":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The upload mode","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_UPLOAD_MODE"},"CamelDropboxQuery":{"kind":"header","displayName":"","group":"search","label":"search","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_QUERY"},"CamelDropboxPutFileName":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file to upload","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#HEADER_PUT_FILE_NAME"},"DOWNLOADED_FILE":{"kind":"header","displayName":"","group":"get","label":"get","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of single file download, path of the remote file downloaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#DOWNLOADED_FILE"},"DOWNLOADED_FILES":{"kind":"header","displayName":"","group":"get","label":"get","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of multiple files download, path of the remote files downloaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#DOWNLOADED_FILES"},"UPLOADED_FILE":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of single file upload, path of the remote path uploaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#UPLOADED_FILE"},"UPLOADED_FILES":{"kind":"header","displayName":"","group":"put","label":"put","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"In case of multiple files upload, string with the remote paths uploaded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#UPLOADED_FILES"},"FOUND_FILES":{"kind":"header","displayName":"","group":"search","label":"search","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List of file path founded","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#FOUND_FILES"},"DELETED_PATH":{"kind":"header","displayName":"","group":"del","label":"del","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the path deleted on dropbox","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#DELETED_PATH"},"MOVED_PATH":{"kind":"header","displayName":"","group":"move","label":"move","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the path moved on dropbox","constantName":"org.apache.camel.component.dropbox.util.DropboxConstants#MOVED_PATH"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.dropbox.util.DropboxOperation","enum":["put","del","search","get","move"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The specific action (typically is a CRUD action) to perform on Dropbox remote folder."},"clientIdentifier":{"kind":"parameter","displayName":"Client Identifier","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Name of the app registered to make API requests"},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"A space-separated list of sub-strings to search for. A file matches only if it contains all the sub-strings. If this option is not set, all files will be matched."},"remotePath":{"kind":"parameter","displayName":"Remote Path","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Original file or folder to move"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"localPath":{"kind":"parameter","displayName":"Local Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Optional folder or file to upload on Dropbox from the local filesystem. If this option has not been configured then the message body is used as the content to upload."},"newRemotePath":{"kind":"parameter","displayName":"New Remote Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Destination file or folder"},"uploadMode":{"kind":"parameter","displayName":"Upload Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.dropbox.util.DropboxUploadMode","enum":["add","force"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"Which mode to upload. in case of add the new file will be renamed if a file with the same name already exists on dropbox. in case of force if a file with the same name already exists on dropbox, this will be overwritten."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.dropbox.core.v2.DbxClientV2","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"To use an existing DbxClient instance as DropBox client."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The access token to make API requests for a specific Dropbox user"},"apiKey":{"kind":"parameter","displayName":"Api Key","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The apiKey to make API requests for a specific Dropbox user"},"apiSecret":{"kind":"parameter","displayName":"Api Secret","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The apiSecret to make API requests for a specific Dropbox user"},"expireIn":{"kind":"parameter","displayName":"Expire In","group":"security","label":"security","required":true,"type":"integer","javaType":"java.lang.Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The expire time to access token for a specific Dropbox user"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.dropbox.DropboxConfiguration","configurationField":"configuration","description":"The refresh token to refresh the access token for a specific Dropbox user"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/dynamic-router.json b/karavan-vscode/components/dynamic-router.json
index 55c1366..5a34eba 100644
--- a/karavan-vscode/components/dynamic-router.json
+++ b/karavan-vscode/components/dynamic-router.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"dynamic-router","title":"Dynamic Router","description":"The Dynamic Router component routes exchanges to recipients, and the recipients (and their rules) may change at runtime.","deprecated":false,"firstVersion":"3.15.0","label":"endpoint,java","javaType":"org.apache.camel.component.dynamicrouter.DynamicRouterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dynamic-router","version":"3.18.0","scheme":"dynamic-router","extendsScheme":"","syntax":"dynamic-router:channel","alternativeSyntax":"dynamic-router:channel/controlAction/subscribeChannel","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"channel":{"kind":"path","displayName":"Channel","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Channel of the Dynamic Router"},"controlAction":{"kind":"path","displayName":"Control Action","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","enum":["subscribe","unsubscribe"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Control channel action: subscribe or unsubscribe"},"subscribeChannel":{"kind":"path","displayName":"Subscribe Channel","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The channel to subscribe to"},"recipientMode":{"kind":"parameter","displayName":"Recipient Mode","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","enum":["firstMatch","allMatch"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"firstMatch","configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Recipient mode: firstMatch or allMatch"},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Flag to ensure synchronous processing."},"warnDroppedMessage":{"kind":"parameter","displayName":"Warn Dropped Message","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Flag to log a warning if no predicates match for an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"destinationUri":{"kind":"parameter","displayName":"Destination Uri","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The destination URI for exchanges that match."},"expressionLanguage":{"kind":"parameter","displayName":"Expression Language","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"simple","configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription predicate language."},"predicate":{"kind":"parameter","displayName":"Predicate","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription predicate."},"predicateBean":{"kind":"parameter","displayName":"Predicate Bean","group":"control","label":"control","required":false,"type":"object","javaType":"org.apache.camel.Predicate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"A Predicate instance in the registry."},"priority":{"kind":"parameter","displayName":"Priority","group":"control","label":"control","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription priority."},"subscriptionId":{"kind":"parameter","displayName":"Subscription Id","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription ID; if unspecified, one will be assigned and returned."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"dynamic-router","title":"Dynamic Router","description":"The Dynamic Router component routes exchanges to recipients, and the recipients (and their rules) may change at runtime.","deprecated":false,"firstVersion":"3.15.0","label":"endpoint,java","javaType":"org.apache.camel.component.dynamicrouter.DynamicRouterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-dynamic-router","version":"3.18.1","scheme":"dynamic-router","extendsScheme":"","syntax":"dynamic-router:channel","alternativeSyntax":"dynamic-router:channel/controlAction/subscribeChannel","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"channel":{"kind":"path","displayName":"Channel","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Channel of the Dynamic Router"},"controlAction":{"kind":"path","displayName":"Control Action","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","enum":["subscribe","unsubscribe"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Control channel action: subscribe or unsubscribe"},"subscribeChannel":{"kind":"path","displayName":"Subscribe Channel","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The channel to subscribe to"},"recipientMode":{"kind":"parameter","displayName":"Recipient Mode","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","enum":["firstMatch","allMatch"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"firstMatch","configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Recipient mode: firstMatch or allMatch"},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Flag to ensure synchronous processing."},"warnDroppedMessage":{"kind":"parameter","displayName":"Warn Dropped Message","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"Flag to log a warning if no predicates match for an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"destinationUri":{"kind":"parameter","displayName":"Destination Uri","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The destination URI for exchanges that match."},"expressionLanguage":{"kind":"parameter","displayName":"Expression Language","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"simple","configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription predicate language."},"predicate":{"kind":"parameter","displayName":"Predicate","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription predicate."},"predicateBean":{"kind":"parameter","displayName":"Predicate Bean","group":"control","label":"control","required":false,"type":"object","javaType":"org.apache.camel.Predicate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"A Predicate instance in the registry."},"priority":{"kind":"parameter","displayName":"Priority","group":"control","label":"control","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription priority."},"subscriptionId":{"kind":"parameter","displayName":"Subscription Id","group":"control","label":"control","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.dynamicrouter.DynamicRouterConfiguration","configurationField":"configuration","description":"The subscription ID; if unspecified, one will be assigned and returned."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/ehcache.json b/karavan-vscode/components/ehcache.json
index 55a7829..562c9de 100644
--- a/karavan-vscode/components/ehcache.json
+++ b/karavan-vscode/components/ehcache.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ehcache","title":"Ehcache","description":"Perform caching operations using Ehcache.","deprecated":false,"firstVersion":"2.18.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.ehcache.EhcacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ehcache","version":"3.18.0","scheme":"ehcache","extendsScheme":"","syntax":"ehcache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelEhcacheAction":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to be performed on the cache, valid options are: CLEAR PUT PUT_ALL PUT_IF_ABSENT GET GET_ALL REMOVE REMOVE_ALL REPLACE","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#ACTION"},"CamelEhcacheActionHasResult":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set to true if the action has a result","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#ACTION_HAS_RESULT"},"CamelEhcacheActionSucceeded":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set to true if the action was successful","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#ACTION_SUCCEEDED"},"CamelEhcacheKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache key used for an action","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#KEY"},"CamelEhcacheKeys":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Set<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of keys, used in PUT_ALL GET_ALL REMOVE_ALL","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#KEYS"},"CamelEhcacheValue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to put in the cache or the result of an operation","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#VALUE"},"CamelEhcacheOldValue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value associated to a key for actions like PUT_IF_ABSENT or the Object used for comparison for actions like REPLACE","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#OLD_VALUE"},"CamelEhcacheEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"EventType","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event received","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#EVENT_TYPE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the cache name"},"cacheManager":{"kind":"parameter","displayName":"Cache Manager","group":"common","label":"","required":false,"type":"object","javaType":"org.ehcache.CacheManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache manager"},"cacheManagerConfiguration":{"kind":"parameter","displayName":"Cache Manager Configuration","group":"common","label":"","required":false,"type":"object","javaType":"org.ehcache.config.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache manager configuration"},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"URI pointing to the Ehcache XML configuration file's location"},"createCacheIfNotExist":{"kind":"parameter","displayName":"Create Cache If Not Exist","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"eventFiring":{"kind":"parameter","displayName":"Event Firing","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.ehcache.event.EventFiring","enum":["ASYNCHRONOUS","SYNCHRONOUS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ASYNCHRONOUS","configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Set the delivery mode (synchronous, asynchronous)"},"eventOrdering":{"kind":"parameter","displayName":"Event Ordering","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.ehcache.event.EventOrdering","enum":["UNORDERED","ORDERED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ORDERED","configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Set the delivery mode (ordered, unordered)"},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["EVICTED","EXPIRED","REMOVED","CREATED","UPDATED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Set the type of events to listen for (EVICTED,EXPIRED,REMOVED,CREATED,UPDATED). You can specify multiple entries separated by comma."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence."},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"To configure the default action key. If a key is set in the message header, then the key from the header takes precedence."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.ehcache.config.CacheConfiguration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The default cache configuration to be used to create caches."},"configurations":{"kind":"parameter","displayName":"Configurations","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, org.ehcache.config.CacheConfiguration>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"A map of cache configuration to be used to create caches."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache key type, default java.lang.Object"},"valueType":{"kind":"parameter","displayName":"Value Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache value type, default java.lang.Object"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ehcache","title":"Ehcache","description":"Perform caching operations using Ehcache.","deprecated":false,"firstVersion":"2.18.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.ehcache.EhcacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ehcache","version":"3.18.1","scheme":"ehcache","extendsScheme":"","syntax":"ehcache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelEhcacheAction":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to be performed on the cache, valid options are: CLEAR PUT PUT_ALL PUT_IF_ABSENT GET GET_ALL REMOVE REMOVE_ALL REPLACE","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#ACTION"},"CamelEhcacheActionHasResult":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set to true if the action has a result","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#ACTION_HAS_RESULT"},"CamelEhcacheActionSucceeded":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set to true if the action was successful","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#ACTION_SUCCEEDED"},"CamelEhcacheKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache key used for an action","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#KEY"},"CamelEhcacheKeys":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Set<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A list of keys, used in PUT_ALL GET_ALL REMOVE_ALL","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#KEYS"},"CamelEhcacheValue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to put in the cache or the result of an operation","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#VALUE"},"CamelEhcacheOldValue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value associated to a key for actions like PUT_IF_ABSENT or the Object used for comparison for actions like REPLACE","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#OLD_VALUE"},"CamelEhcacheEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"EventType","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event received","constantName":"org.apache.camel.component.ehcache.EhcacheConstants#EVENT_TYPE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the cache name"},"cacheManager":{"kind":"parameter","displayName":"Cache Manager","group":"common","label":"","required":false,"type":"object","javaType":"org.ehcache.CacheManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache manager"},"cacheManagerConfiguration":{"kind":"parameter","displayName":"Cache Manager Configuration","group":"common","label":"","required":false,"type":"object","javaType":"org.ehcache.config.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache manager configuration"},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"URI pointing to the Ehcache XML configuration file's location"},"createCacheIfNotExist":{"kind":"parameter","displayName":"Create Cache If Not Exist","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"eventFiring":{"kind":"parameter","displayName":"Event Firing","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.ehcache.event.EventFiring","enum":["ASYNCHRONOUS","SYNCHRONOUS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ASYNCHRONOUS","configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Set the delivery mode (synchronous, asynchronous)"},"eventOrdering":{"kind":"parameter","displayName":"Event Ordering","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.ehcache.event.EventOrdering","enum":["UNORDERED","ORDERED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ORDERED","configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Set the delivery mode (ordered, unordered)"},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["EVICTED","EXPIRED","REMOVED","CREATED","UPDATED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"Set the type of events to listen for (EVICTED,EXPIRED,REMOVED,CREATED,UPDATED). You can specify multiple entries separated by comma."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence."},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"To configure the default action key. If a key is set in the message header, then the key from the header takes precedence."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.ehcache.config.CacheConfiguration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The default cache configuration to be used to create caches."},"configurations":{"kind":"parameter","displayName":"Configurations","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, org.ehcache.config.CacheConfiguration>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"A map of cache configuration to be used to create caches."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache key type, default java.lang.Object"},"valueType":{"kind":"parameter","displayName":"Value Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ehcache.EhcacheConfiguration","configurationField":"configuration","description":"The cache value type, default java.lang.Object"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/exec.json b/karavan-vscode/components/exec.json
index 6755280..26403fc 100644
--- a/karavan-vscode/components/exec.json
+++ b/karavan-vscode/components/exec.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"exec","title":"Exec","description":"Execute commands on the underlying operating system.","deprecated":false,"firstVersion":"2.3.0","label":"system","javaType":"org.apache.camel.component.exec.ExecComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-exec","version":"3.18.0","scheme":"exec","extendsScheme":"","syntax":"exec:executable","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelExecCommandExecutable":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the system command that will be executed. Overrides executable in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_EXECUTABLE"},"CamelExecCommandArgs":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"java.util.List<String> or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Command-line argument(s) to pass to the executed process. The argument(s) is/are used literally - no quoting is applied. Overrides any existing args in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_ARGS"},"CamelExecCommandOutFile":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of a file, created by the executable, that should be considered as its output. Overrides any existing outFile in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_OUT_FILE"},"CamelExecCommandWorkingDir":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The directory in which the command should be executed. Overrides any existing workingDir in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_WORKING_DIR"},"CamelExecCommandTimeout":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout, in milliseconds, after which the executable should be terminated. Overrides any existing timeout in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_TIMEOUT"},"CamelExecExitValues":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exit values for successful execution of the process. Overrides any existing exitValues in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_EXIT_VALUES"},"CamelExecStderr":{"kind":"header","displayName":"","group":"out","label":"out","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header points to the standard error stream (stderr) of the executable. If no stderr is written, the value is null.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_STDERR"},"CamelExecExitValue":{"kind":"header","displayName":"","group":"out","label":"out","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header is the _exit value_ of the executable. Non-zero exit values typically indicate abnormal termination. Note that the exit value is OS-dependent.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_EXIT_VALUE"},"CamelExecUseStderrOnEmptyStdout":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates that when stdout is empty, this component will populate the Camel Message Body with stderr. This behavior is disabled (false) by default.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_USE_STDERR_ON_EMPTY_STDOUT"},"CamelExecCommandLogLevel":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Logging level to be used for commands during execution. The default value is DEBUG. Possible values are TRACE, DEBUG, INFO, WARN, ERROR or OFF (Values of LoggingLevel enum)","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_LOG_LEVEL"}},"properties":{"executable":{"kind":"path","displayName":"Executable","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the executable to be executed. The executable must not be empty or null."},"args":{"kind":"parameter","displayName":"Args","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The arguments may be one or many whitespace-separated tokens."},"binding":{"kind":"parameter","displayName":"Binding","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.exec.ExecBinding","deprecated":false,"autowired":false,"secret":false,"description":"A reference to a org.apache.commons.exec.ExecBinding in the Registry."},"commandExecutor":{"kind":"parameter","displayName":"Command Executor","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.exec.ExecCommandExecutor","deprecated":false,"autowired":false,"secret":false,"description":"A reference to a org.apache.commons.exec.ExecCommandExecutor in the Registry that customizes the command execution. The default command executor utilizes the commons-exec library, which adds a shutdown hook for every executed command."},"commandLogLevel":{"kind":"parameter","displayName":"Command Log Level","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level to be used for commands during execution. The default value is DEBUG. Possible values are TRACE, DEBUG, INFO, WARN, ERROR or OFF. (Values of ExecCommandLogLevelType enum)"},"exitValues":{"kind":"parameter","displayName":"Exit Values","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The exit values of successful executions. If the process exits with another value, an exception is raised. Comma-separated list of exit values. And empty list (the default) sets no expected exit values and disables the check."},"outFile":{"kind":"parameter","displayName":"Out File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of a file, created by the executable, that should be considered as its output. If no outFile is set, the standard output (stdout) of the executable will be used instead."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"The timeout, in milliseconds, after which the executable should be terminated. If execution has not completed within the timeout, the component will send a termination request."},"useStderrOnEmptyStdout":{"kind":"parameter","displayName":"Use Stderr On Empty Stdout","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"A boolean indicating that when stdout is empty, this component will populate the Camel Message Body with stderr. This behavior is disabled (false) by default."},"workingDir":{"kind":"parameter","displayName":"Working Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The directory in which the command should be executed. If null, the working directory of the current process will be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"exec","title":"Exec","description":"Execute commands on the underlying operating system.","deprecated":false,"firstVersion":"2.3.0","label":"system","javaType":"org.apache.camel.component.exec.ExecComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-exec","version":"3.18.1","scheme":"exec","extendsScheme":"","syntax":"exec:executable","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelExecCommandExecutable":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the system command that will be executed. Overrides executable in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_EXECUTABLE"},"CamelExecCommandArgs":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"java.util.List<String> or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Command-line argument(s) to pass to the executed process. The argument(s) is/are used literally - no quoting is applied. Overrides any existing args in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_ARGS"},"CamelExecCommandOutFile":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of a file, created by the executable, that should be considered as its output. Overrides any existing outFile in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_OUT_FILE"},"CamelExecCommandWorkingDir":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The directory in which the command should be executed. Overrides any existing workingDir in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_WORKING_DIR"},"CamelExecCommandTimeout":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout, in milliseconds, after which the executable should be terminated. Overrides any existing timeout in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_TIMEOUT"},"CamelExecExitValues":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exit values for successful execution of the process. Overrides any existing exitValues in the URI.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_EXIT_VALUES"},"CamelExecStderr":{"kind":"header","displayName":"","group":"out","label":"out","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header points to the standard error stream (stderr) of the executable. If no stderr is written, the value is null.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_STDERR"},"CamelExecExitValue":{"kind":"header","displayName":"","group":"out","label":"out","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header is the _exit value_ of the executable. Non-zero exit values typically indicate abnormal termination. Note that the exit value is OS-dependent.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_EXIT_VALUE"},"CamelExecUseStderrOnEmptyStdout":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates that when stdout is empty, this component will populate the Camel Message Body with stderr. This behavior is disabled (false) by default.","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_USE_STDERR_ON_EMPTY_STDOUT"},"CamelExecCommandLogLevel":{"kind":"header","displayName":"","group":"in","label":"in","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Logging level to be used for commands during execution. The default value is DEBUG. Possible values are TRACE, DEBUG, INFO, WARN, ERROR or OFF (Values of LoggingLevel enum)","constantName":"org.apache.camel.component.exec.ExecBinding#EXEC_COMMAND_LOG_LEVEL"}},"properties":{"executable":{"kind":"path","displayName":"Executable","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the executable to be executed. The executable must not be empty or null."},"args":{"kind":"parameter","displayName":"Args","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The arguments may be one or many whitespace-separated tokens."},"binding":{"kind":"parameter","displayName":"Binding","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.exec.ExecBinding","deprecated":false,"autowired":false,"secret":false,"description":"A reference to a org.apache.commons.exec.ExecBinding in the Registry."},"commandExecutor":{"kind":"parameter","displayName":"Command Executor","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.exec.ExecCommandExecutor","deprecated":false,"autowired":false,"secret":false,"description":"A reference to a org.apache.commons.exec.ExecCommandExecutor in the Registry that customizes the command execution. The default command executor utilizes the commons-exec library, which adds a shutdown hook for every executed command."},"commandLogLevel":{"kind":"parameter","displayName":"Command Log Level","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level to be used for commands during execution. The default value is DEBUG. Possible values are TRACE, DEBUG, INFO, WARN, ERROR or OFF. (Values of ExecCommandLogLevelType enum)"},"exitValues":{"kind":"parameter","displayName":"Exit Values","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The exit values of successful executions. If the process exits with another value, an exception is raised. Comma-separated list of exit values. And empty list (the default) sets no expected exit values and disables the check."},"outFile":{"kind":"parameter","displayName":"Out File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of a file, created by the executable, that should be considered as its output. If no outFile is set, the standard output (stdout) of the executable will be used instead."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"The timeout, in milliseconds, after which the executable should be terminated. If execution has not completed within the timeout, the component will send a termination request."},"useStderrOnEmptyStdout":{"kind":"parameter","displayName":"Use Stderr On Empty Stdout","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"A boolean indicating that when stdout is empty, this component will populate the Camel Message Body with stderr. This behavior is disabled (false) by default."},"workingDir":{"kind":"parameter","displayName":"Working Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The directory in which the command should be executed. If null, the working directory of the current process will be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/facebook.json b/karavan-vscode/components/facebook.json
index 53908c4..a493d23 100644
--- a/karavan-vscode/components/facebook.json
+++ b/karavan-vscode/components/facebook.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"facebook","title":"Facebook","description":"Send requests to Facebook APIs supported by Facebook4J.","deprecated":false,"firstVersion":"2.14.0","label":"social","javaType":"org.apache.camel.component.facebook.FacebookComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-facebook","version":"3.18.0","scheme":"facebook","extendsScheme":"","syntax":"facebook:methodName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFacebook.rawJSON":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The raw json","constantName":"org.apache.camel.component.facebook.FacebookConstants#RAW_JSON_HEADER"}},"properties":{"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"What operation to perform"},"achievementURL":{"kind":"parameter","displayName":"Achievement URL","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URL","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The unique URL of the achievement"},"albumId":{"kind":"parameter","displayName":"Album Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The album ID"},"albumUpdate":{"kind":"parameter","displayName":"Album Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.AlbumUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The facebook Album to be created or updated"},"appId":{"kind":"parameter","displayName":"App Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of the Facebook Application"},"center":{"kind":"parameter","displayName":"Center","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.GeoLocation","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Location latitude and longitude"},"checkinId":{"kind":"parameter","displayName":"Checkin Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The checkin ID"},"checkinUpdate":{"kind":"parameter","displayName":"Checkin Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.CheckinUpdate","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The checkin to be created. Deprecated, instead create a Post with an attached location"},"clientURL":{"kind":"parameter","displayName":"Client URL","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Facebook4J API client URL"},"clientVersion":{"kind":"parameter","displayName":"Client Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Facebook4J client API version"},"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The comment ID"},"commentUpdate":{"kind":"parameter","displayName":"Comment Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.CommentUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The facebook Comment to be created or updated"},"debugEnabled":{"kind":"parameter","displayName":"Debug Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Enables deubg output. Effective only with the embedded logger"},"description":{"kind":"parameter","displayName":"Description","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The description text"},"distance":{"kind":"parameter","displayName":"Distance","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Distance in meters"},"domainId":{"kind":"parameter","displayName":"Domain Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The domain ID"},"domainName":{"kind":"parameter","displayName":"Domain Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The domain name"},"domainNames":{"kind":"parameter","displayName":"Domain Names","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The domain names"},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The event ID"},"eventUpdate":{"kind":"parameter","displayName":"Event Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.EventUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The event to be created or updated"},"friendId":{"kind":"parameter","displayName":"Friend Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend ID"},"friendlistId":{"kind":"parameter","displayName":"Friendlist Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend list ID"},"friendlistName":{"kind":"parameter","displayName":"Friendlist Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend list Name"},"friendUserId":{"kind":"parameter","displayName":"Friend User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend user ID"},"groupId":{"kind":"parameter","displayName":"Group Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The group ID"},"gzipEnabled":{"kind":"parameter","displayName":"Gzip Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Use Facebook GZIP encoding"},"httpConnectionTimeout":{"kind":"parameter","displayName":"Http Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Http connection timeout in milliseconds"},"httpDefaultMaxPerRoute":{"kind":"parameter","displayName":"Http Default Max Per Route","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP maximum connections per route"},"httpMaxTotalConnections":{"kind":"parameter","displayName":"Http Max Total Connections","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP maximum total connections"},"httpReadTimeout":{"kind":"parameter","displayName":"Http Read Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"120000","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Http read timeout in milliseconds"},"httpRetryCount":{"kind":"parameter","displayName":"Http Retry Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Number of HTTP retries"},"httpRetryIntervalSeconds":{"kind":"parameter","displayName":"Http Retry Interval Seconds","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP retry interval in seconds"},"httpStreamingReadTimeout":{"kind":"parameter","displayName":"Http Streaming Read Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"40000","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP streaming read timeout in milliseconds"},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ids of users"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"includeRead":{"kind":"parameter","displayName":"Include Read","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Enables notifications that the user has already read in addition to unread ones"},"isHidden":{"kind":"parameter","displayName":"Is Hidden","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Whether hidden"},"jsonStoreEnabled":{"kind":"parameter","displayName":"Json Store Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"If set to true, raw JSON forms will be stored in DataObjectFactory"},"link":{"kind":"parameter","displayName":"Link","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URL","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Link URL"},"linkId":{"kind":"parameter","displayName":"Link Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Link ID"},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Locale","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Desired FQL locale"},"mbeanEnabled":{"kind":"parameter","displayName":"Mbean Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"If set to true, Facebook4J mbean will be registerd"},"message":{"kind":"parameter","displayName":"Message","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The message text"},"messageId":{"kind":"parameter","displayName":"Message Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The message ID"},"metric":{"kind":"parameter","displayName":"Metric","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The metric name"},"milestoneId":{"kind":"parameter","displayName":"Milestone Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The milestone id"},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user name, must be of the form 'first last'"},"noteId":{"kind":"parameter","displayName":"Note Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The note ID"},"notificationId":{"kind":"parameter","displayName":"Notification Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The notification ID"},"objectId":{"kind":"parameter","displayName":"Object Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The insight object ID"},"offerId":{"kind":"parameter","displayName":"Offer Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The offer id"},"optionDescription":{"kind":"parameter","displayName":"Option Description","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The question's answer option description"},"pageId":{"kind":"parameter","displayName":"Page Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The page id"},"permissionName":{"kind":"parameter","displayName":"Permission Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The permission name"},"permissions":{"kind":"parameter","displayName":"Permissions","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user permissions in the format perm1,perm2,..."},"photoId":{"kind":"parameter","displayName":"Photo Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The photo ID"},"pictureId":{"kind":"parameter","displayName":"Picture Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture id"},"pictureId2":{"kind":"parameter","displayName":"Picture Id2","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture2 id"},"pictureSize":{"kind":"parameter","displayName":"Picture Size","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.PictureSize","enum":["square","small","normal","large","thumbnail","album"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture size"},"placeId":{"kind":"parameter","displayName":"Place Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The place ID"},"postId":{"kind":"parameter","displayName":"Post Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The post ID"},"postUpdate":{"kind":"parameter","displayName":"Post Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.PostUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The post to create or update"},"prettyDebugEnabled":{"kind":"parameter","displayName":"Pretty Debug Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Prettify JSON debug output if set to true"},"queries":{"kind":"parameter","displayName":"Queries","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"FQL queries"},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"FQL query or search terms for search endpoints"},"questionId":{"kind":"parameter","displayName":"Question Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The question id"},"reading":{"kind":"parameter","displayName":"Reading","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.Reading","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Optional reading parameters. See Reading Options(#reading)"},"readingOptions":{"kind":"parameter","displayName":"Reading Options","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"reading.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"To configure Reading using key/value pairs from the Map."},"restBaseURL":{"kind":"parameter","displayName":"Rest Base URL","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://graph.facebook.com/","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"API base URL"},"scoreValue":{"kind":"parameter","displayName":"Score Value","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The numeric score with value"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.PictureSize","enum":["square","small","normal","large","thumbnail","album"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture size, one of large, normal, small or square"},"source":{"kind":"parameter","displayName":"Source","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.Media","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The media content from either a java.io.File or java.io.Inputstream"},"subject":{"kind":"parameter","displayName":"Subject","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The note of the subject"},"tabId":{"kind":"parameter","displayName":"Tab Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The tab id"},"tagUpdate":{"kind":"parameter","displayName":"Tag Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.TagUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Photo tag information"},"testUser1":{"kind":"parameter","displayName":"Test User1","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.TestUser","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user 1"},"testUser2":{"kind":"parameter","displayName":"Test User2","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.TestUser","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user 2"},"testUserId":{"kind":"parameter","displayName":"Test User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of the test user"},"title":{"kind":"parameter","displayName":"Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The title text"},"toUserId":{"kind":"parameter","displayName":"To User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of the user to tag"},"toUserIds":{"kind":"parameter","displayName":"To User Ids","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The IDs of the users to tag"},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The Facebook user ID"},"userId1":{"kind":"parameter","displayName":"User Id1","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of a user 1"},"userId2":{"kind":"parameter","displayName":"User Id2","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of a user 2"},"userIds":{"kind":"parameter","displayName":"User Ids","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The IDs of users to invite to event"},"userLocale":{"kind":"parameter","displayName":"User Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The test user locale"},"useSSL":{"kind":"parameter","displayName":"Use SSL","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Use SSL"},"videoBaseURL":{"kind":"parameter","displayName":"Video Base URL","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://graph-video.facebook.com/","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Video API base URL"},"videoId":{"kind":"parameter","displayName":"Video Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The video ID"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server host name"},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server password"},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server port"},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server user name"},"oAuthAccessToken":{"kind":"parameter","displayName":"OAuth Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The user access token"},"oAuthAccessTokenURL":{"kind":"parameter","displayName":"OAuth Access Token URL","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://graph.facebook.com/oauth/access_token","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"OAuth access token URL"},"oAuthAppId":{"kind":"parameter","displayName":"OAuth App Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The application Id"},"oAuthAppSecret":{"kind":"parameter","displayName":"OAuth App Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The application Secret"},"oAuthAuthorizationURL":{"kind":"parameter","displayName":"OAuth Authorization URL","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://www.facebook.com/dialog/oauth","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"OAuth authorization URL"},"oAuthPermissions":{"kind":"parameter","displayName":"OAuth Permissions","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Default OAuth permissions. Comma separated permission names. See https://developers.facebook.com/docs/reference/login/#permissions for the detail"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"facebook","title":"Facebook","description":"Send requests to Facebook APIs supported by Facebook4J.","deprecated":false,"firstVersion":"2.14.0","label":"social","javaType":"org.apache.camel.component.facebook.FacebookComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-facebook","version":"3.18.1","scheme":"facebook","extendsScheme":"","syntax":"facebook:methodName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFacebook.rawJSON":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The raw json","constantName":"org.apache.camel.component.facebook.FacebookConstants#RAW_JSON_HEADER"}},"properties":{"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"What operation to perform"},"achievementURL":{"kind":"parameter","displayName":"Achievement URL","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URL","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The unique URL of the achievement"},"albumId":{"kind":"parameter","displayName":"Album Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The album ID"},"albumUpdate":{"kind":"parameter","displayName":"Album Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.AlbumUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The facebook Album to be created or updated"},"appId":{"kind":"parameter","displayName":"App Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of the Facebook Application"},"center":{"kind":"parameter","displayName":"Center","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.GeoLocation","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Location latitude and longitude"},"checkinId":{"kind":"parameter","displayName":"Checkin Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The checkin ID"},"checkinUpdate":{"kind":"parameter","displayName":"Checkin Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.CheckinUpdate","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The checkin to be created. Deprecated, instead create a Post with an attached location"},"clientURL":{"kind":"parameter","displayName":"Client URL","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Facebook4J API client URL"},"clientVersion":{"kind":"parameter","displayName":"Client Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Facebook4J client API version"},"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The comment ID"},"commentUpdate":{"kind":"parameter","displayName":"Comment Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.CommentUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The facebook Comment to be created or updated"},"debugEnabled":{"kind":"parameter","displayName":"Debug Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Enables deubg output. Effective only with the embedded logger"},"description":{"kind":"parameter","displayName":"Description","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The description text"},"distance":{"kind":"parameter","displayName":"Distance","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Distance in meters"},"domainId":{"kind":"parameter","displayName":"Domain Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The domain ID"},"domainName":{"kind":"parameter","displayName":"Domain Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The domain name"},"domainNames":{"kind":"parameter","displayName":"Domain Names","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The domain names"},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The event ID"},"eventUpdate":{"kind":"parameter","displayName":"Event Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.EventUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The event to be created or updated"},"friendId":{"kind":"parameter","displayName":"Friend Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend ID"},"friendlistId":{"kind":"parameter","displayName":"Friendlist Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend list ID"},"friendlistName":{"kind":"parameter","displayName":"Friendlist Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend list Name"},"friendUserId":{"kind":"parameter","displayName":"Friend User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The friend user ID"},"groupId":{"kind":"parameter","displayName":"Group Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The group ID"},"gzipEnabled":{"kind":"parameter","displayName":"Gzip Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Use Facebook GZIP encoding"},"httpConnectionTimeout":{"kind":"parameter","displayName":"Http Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Http connection timeout in milliseconds"},"httpDefaultMaxPerRoute":{"kind":"parameter","displayName":"Http Default Max Per Route","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP maximum connections per route"},"httpMaxTotalConnections":{"kind":"parameter","displayName":"Http Max Total Connections","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP maximum total connections"},"httpReadTimeout":{"kind":"parameter","displayName":"Http Read Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"120000","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Http read timeout in milliseconds"},"httpRetryCount":{"kind":"parameter","displayName":"Http Retry Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Number of HTTP retries"},"httpRetryIntervalSeconds":{"kind":"parameter","displayName":"Http Retry Interval Seconds","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP retry interval in seconds"},"httpStreamingReadTimeout":{"kind":"parameter","displayName":"Http Streaming Read Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"40000","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP streaming read timeout in milliseconds"},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ids of users"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"includeRead":{"kind":"parameter","displayName":"Include Read","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Enables notifications that the user has already read in addition to unread ones"},"isHidden":{"kind":"parameter","displayName":"Is Hidden","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Whether hidden"},"jsonStoreEnabled":{"kind":"parameter","displayName":"Json Store Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"If set to true, raw JSON forms will be stored in DataObjectFactory"},"link":{"kind":"parameter","displayName":"Link","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URL","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Link URL"},"linkId":{"kind":"parameter","displayName":"Link Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Link ID"},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Locale","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Desired FQL locale"},"mbeanEnabled":{"kind":"parameter","displayName":"Mbean Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"If set to true, Facebook4J mbean will be registerd"},"message":{"kind":"parameter","displayName":"Message","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The message text"},"messageId":{"kind":"parameter","displayName":"Message Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The message ID"},"metric":{"kind":"parameter","displayName":"Metric","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The metric name"},"milestoneId":{"kind":"parameter","displayName":"Milestone Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The milestone id"},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user name, must be of the form 'first last'"},"noteId":{"kind":"parameter","displayName":"Note Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The note ID"},"notificationId":{"kind":"parameter","displayName":"Notification Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The notification ID"},"objectId":{"kind":"parameter","displayName":"Object Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The insight object ID"},"offerId":{"kind":"parameter","displayName":"Offer Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The offer id"},"optionDescription":{"kind":"parameter","displayName":"Option Description","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The question's answer option description"},"pageId":{"kind":"parameter","displayName":"Page Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The page id"},"permissionName":{"kind":"parameter","displayName":"Permission Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The permission name"},"permissions":{"kind":"parameter","displayName":"Permissions","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user permissions in the format perm1,perm2,..."},"photoId":{"kind":"parameter","displayName":"Photo Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The photo ID"},"pictureId":{"kind":"parameter","displayName":"Picture Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture id"},"pictureId2":{"kind":"parameter","displayName":"Picture Id2","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture2 id"},"pictureSize":{"kind":"parameter","displayName":"Picture Size","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.PictureSize","enum":["square","small","normal","large","thumbnail","album"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture size"},"placeId":{"kind":"parameter","displayName":"Place Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The place ID"},"postId":{"kind":"parameter","displayName":"Post Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The post ID"},"postUpdate":{"kind":"parameter","displayName":"Post Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.PostUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The post to create or update"},"prettyDebugEnabled":{"kind":"parameter","displayName":"Pretty Debug Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Prettify JSON debug output if set to true"},"queries":{"kind":"parameter","displayName":"Queries","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"FQL queries"},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"FQL query or search terms for search endpoints"},"questionId":{"kind":"parameter","displayName":"Question Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The question id"},"reading":{"kind":"parameter","displayName":"Reading","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.Reading","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Optional reading parameters. See Reading Options(#reading)"},"readingOptions":{"kind":"parameter","displayName":"Reading Options","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"reading.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"To configure Reading using key/value pairs from the Map."},"restBaseURL":{"kind":"parameter","displayName":"Rest Base URL","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://graph.facebook.com/","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"API base URL"},"scoreValue":{"kind":"parameter","displayName":"Score Value","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The numeric score with value"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.PictureSize","enum":["square","small","normal","large","thumbnail","album"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The picture size, one of large, normal, small or square"},"source":{"kind":"parameter","displayName":"Source","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.Media","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The media content from either a java.io.File or java.io.Inputstream"},"subject":{"kind":"parameter","displayName":"Subject","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The note of the subject"},"tabId":{"kind":"parameter","displayName":"Tab Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The tab id"},"tagUpdate":{"kind":"parameter","displayName":"Tag Update","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.TagUpdate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Photo tag information"},"testUser1":{"kind":"parameter","displayName":"Test User1","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.TestUser","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user 1"},"testUser2":{"kind":"parameter","displayName":"Test User2","group":"common","label":"","required":false,"type":"object","javaType":"facebook4j.TestUser","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Test user 2"},"testUserId":{"kind":"parameter","displayName":"Test User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of the test user"},"title":{"kind":"parameter","displayName":"Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The title text"},"toUserId":{"kind":"parameter","displayName":"To User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of the user to tag"},"toUserIds":{"kind":"parameter","displayName":"To User Ids","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The IDs of the users to tag"},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The Facebook user ID"},"userId1":{"kind":"parameter","displayName":"User Id1","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of a user 1"},"userId2":{"kind":"parameter","displayName":"User Id2","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The ID of a user 2"},"userIds":{"kind":"parameter","displayName":"User Ids","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The IDs of users to invite to event"},"userLocale":{"kind":"parameter","displayName":"User Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The test user locale"},"useSSL":{"kind":"parameter","displayName":"Use SSL","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Use SSL"},"videoBaseURL":{"kind":"parameter","displayName":"Video Base URL","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://graph-video.facebook.com/","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Video API base URL"},"videoId":{"kind":"parameter","displayName":"Video Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The video ID"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server host name"},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server password"},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server port"},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"HTTP proxy server user name"},"oAuthAccessToken":{"kind":"parameter","displayName":"OAuth Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The user access token"},"oAuthAccessTokenURL":{"kind":"parameter","displayName":"OAuth Access Token URL","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://graph.facebook.com/oauth/access_token","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"OAuth access token URL"},"oAuthAppId":{"kind":"parameter","displayName":"OAuth App Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The application Id"},"oAuthAppSecret":{"kind":"parameter","displayName":"OAuth App Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"The application Secret"},"oAuthAuthorizationURL":{"kind":"parameter","displayName":"OAuth Authorization URL","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://www.facebook.com/dialog/oauth","configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"OAuth authorization URL"},"oAuthPermissions":{"kind":"parameter","displayName":"OAuth Permissions","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration","configurationField":"configuration","description":"Default OAuth permissions. Comma separated permission names. See https://developers.facebook.com/docs/reference/login/#permissions for the detail"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/fhir.json b/karavan-vscode/components/fhir.json
index bdf6809..43c46b6 100644
--- a/karavan-vscode/components/fhir.json
+++ b/karavan-vscode/components/fhir.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"fhir","title":"FHIR","description":"Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard.","deprecated":false,"firstVersion":"2.23.0","label":"api","javaType":"org.apache.camel.component.fhir.FhirComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-fhir","version":"3.18.0","scheme":"fhir","extendsScheme":"","syntax":"fhir:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.fhir.internal.FhirApiName","enum":["CAPABILITIES","CREATE","DELETE","HISTORY","LOAD_PAGE","META","OPERATION","PATCH","READ","SEARCH","TRANSACTION","UPDATE","VALIDATE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["JSON","XML"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Encoding to use for all request"},"fhirVersion":{"kind":"parameter","displayName":"Fhir Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["DSTU2","DSTU2_HL7ORG","DSTU2_1","DSTU3","R4","R5"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"R4","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The FHIR Version to use"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"log":{"kind":"parameter","displayName":"Log","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Will log every requests and responses"},"prettyPrint":{"kind":"parameter","displayName":"Pretty Print","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Pretty print all request"},"serverUrl":{"kind":"parameter","displayName":"Server Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The FHIR server base URL"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.client.api.IGenericClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"To use the custom client"},"clientFactory":{"kind":"parameter","displayName":"Client Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.client.api.IRestfulClientFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"To use the custom client factory"},"compress":{"kind":"parameter","displayName":"Compress","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Compresses outgoing (POST/PUT) contents to the GZIP format"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"How long to try and establish the initial TCP connection (in ms)"},"deferModelScanning":{"kind":"parameter","displayName":"Defer Model Scanning","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"When this option is set, model classes will not be scanned for children until the child list for the given type is actually accessed."},"fhirContext":{"kind":"parameter","displayName":"Fhir Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"ca.uhn.fhir.context.FhirContext","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"FhirContext is an expensive object to create. To avoid creating multiple instances, it can be set directly."},"forceConformanceCheck":{"kind":"parameter","displayName":"Force Conformance Check","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Force conformance check"},"sessionCookie":{"kind":"parameter","displayName":"Session Cookie","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"HTTP session cookie to add to every request"},"socketTimeout":{"kind":"parameter","displayName":"Socket Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"How long to block for individual read/write operations (in ms)"},"summary":{"kind":"parameter","displayName":"Summary","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["COUNT","TEXT","DATA","TRUE","FALSE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Request that the server modify the response using the _summary param"},"validationMode":{"kind":"parameter","displayName":"Validation Mode","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["NEVER","ONCE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ONCE","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"When should Camel validate the FHIR Server's conformance statement"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy host"},"proxyPassword":{"kind":"parameter","displayName":"Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy password"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy port"},"proxyUser":{"kind":"parameter","displayName":"Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy username"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"OAuth access token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Username to use for basic authentication"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Username to use for basic authentication"}},"apis":{"capabilities":{"consumerOnly":false,"producerOnly":false,"description":"API to Fetch the capability statement for the server","methods":{"ofType":{"description":"Retrieve the conformance statement using the given model type","signatures":["org.hl7.fhir.instance.model.api.IBaseConformance ofType(Class<org.hl7.fhir.instance.model.api.IBaseConformance> type, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"create":{"consumerOnly":false,"producerOnly":false,"description":"API for the create operation, which creates a new resource instance on the server","methods":{"resource":{"description":"Creates a IBaseResource on the server","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"delete":{"consumerOnly":false,"producerOnly":false,"description":"API for the delete operation, which performs a logical delete on a server resource","methods":{"resource":{"description":"Deletes the given resource","signatures":["org.hl7.fhir.instance.model.api.IBaseOperationOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceById":{"description":"Deletes the resource by resource type e","signatures":["org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceById(String type, String stringId, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceById(org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceConditionalByUrl":{"description":"Specifies that the delete should be performed as a conditional delete against a given search URL","signatures":["org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceConditionalByUrl(String url, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"history":{"consumerOnly":false,"producerOnly":false,"description":"API for the history method","methods":{"onInstance":{"description":"Perform the operation across all versions of a specific resource (by ID and type) on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle onInstance(org.hl7.fhir.instance.model.api.IIdType id, Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, Integer count, java.util.Date cutoff, org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onServer":{"description":"Perform the operation across all versions of all resources of all types on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle onServer(Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, Integer count, java.util.Date cutoff, org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onType":{"description":"Perform the operation across all versions of all resources of the given type on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle onType(Class<org.hl7.fhir.instance.model.api.IBaseResource> resourceType, Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, Integer count, java.util.Date cutoff, org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"load-page":{"consumerOnly":false,"producerOnly":false,"description":"API that Loads the previous/next bundle of resources from a paged set, using the link specified in the link type=next tag within the atom bundle","methods":{"byUrl":{"description":"Load a page of results using the given URL and bundle type and return a DSTU1 Atom bundle","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle byUrl(String url, Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"next":{"description":"Load the next page of results using the link with relation next in the bundle","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle next(org.hl7.fhir.instance.model.api.IBaseBundle bundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"previous":{"description":"Load the previous page of results using the link with relation prev in the bundle","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle previous(org.hl7.fhir.instance.model.api.IBaseBundle bundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"meta":{"consumerOnly":false,"producerOnly":false,"description":"API for the meta operations, which can be used to get, add and remove tags and other Meta elements from a resource or across the server","methods":{"add":{"description":"Add the elements in the given metadata to the already existing set (do not remove any)","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType add(org.hl7.fhir.instance.model.api.IBaseMetaType meta, org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"delete":{"description":"Delete the elements in the given metadata from the given id","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType delete(org.hl7.fhir.instance.model.api.IBaseMetaType meta, org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"getFromResource":{"description":"Fetch the current metadata from a specific resource","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType getFromResource(Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType, org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"getFromServer":{"description":"Fetch the current metadata from the whole Server","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType getFromServer(Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"getFromType":{"description":"Fetch the current metadata from a specific type","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType getFromType(Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType, String resourceType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"operation":{"consumerOnly":false,"producerOnly":false,"description":"API for extended FHIR operations https://www","methods":{"onInstance":{"description":"Perform the operation across all versions of a specific resource (by ID and type) on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onInstance(org.hl7.fhir.instance.model.api.IIdType id, String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onInstanceVersion":{"description":"This operation operates on a specific version of a resource","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onInstanceVersion(org.hl7.fhir.instance.model.api.IIdType id, String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onServer":{"description":"Perform the operation across all versions of all resources of all types on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onServer(String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onType":{"description":"Perform the operation across all versions of all resources of the given type on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onType(Class<org.hl7.fhir.instance.model.api.IBaseResource> resourceType, String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"processMessage":{"description":"This operation is called $process-message as defined by the FHIR specification","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle processMessage(String respondToUri, org.hl7.fhir.instance.model.api.IBaseBundle msgBundle, boolean asynchronous, Class<org.hl7.fhir.instance.model.api.IBaseBundle> responseClass, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"patch":{"consumerOnly":false,"producerOnly":false,"description":"API for the patch operation, which performs a logical patch on a server resource","methods":{"patchById":{"description":"Applies the patch to the given resource ID","signatures":["ca.uhn.fhir.rest.api.MethodOutcome patchById(String patchBody, String stringId, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome patchById(String patchBody, org.hl7.fhir.instance.model.api.IIdType id, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"patchByUrl":{"description":"Specifies that the update should be performed as a conditional create against a given search URL","signatures":["ca.uhn.fhir.rest.api.MethodOutcome patchByUrl(String patchBody, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"read":{"consumerOnly":false,"producerOnly":false,"description":"API method for read operations","methods":{"resourceById":{"description":"","signatures":["org.hl7.fhir.instance.model.api.IBaseResource resourceById(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, Long longId, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, String stringId, String version, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, org.hl7.fhir.instance.model.api.IIdType id, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(String resourceClass, Long longId, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(String resourceClass, String stringId, String ifVersionMatches, String version, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(String resourceClass, org.hl7.fhir.instance.model.api.IIdType id, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceByUrl":{"description":"","signatures":["org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, String url, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, org.hl7.fhir.instance.model.api.IIdType iUrl, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(String resourceClass, String url, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(String resourceClass, org.hl7.fhir.instance.model.api.IIdType iUrl, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"search":{"consumerOnly":false,"producerOnly":false,"description":"API to search for resources matching a given set of criteria","methods":{"searchByUrl":{"description":"Perform a search directly by URL","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle searchByUrl(String url, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"transaction":{"consumerOnly":false,"producerOnly":false,"description":"API for sending a transaction (collection of resources) to the server to be executed as a single unit","methods":{"withBundle":{"description":"Use the given raw text (should be a Bundle resource) as the transaction input","signatures":["String withBundle(String stringBundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseBundle withBundle(org.hl7.fhir.instance.model.api.IBaseBundle bundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"withResources":{"description":"Use a list of resources as the transaction input","signatures":["java.util.List<org.hl7.fhir.instance.model.api.IBaseResource> withResources(java.util.List<org.hl7.fhir.instance.model.api.IBaseResource> resources, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"update":{"consumerOnly":false,"producerOnly":false,"description":"API for the update operation, which performs a logical delete on a server resource","methods":{"resource":{"description":"","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, String stringId, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, org.hl7.fhir.instance.model.api.IIdType id, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, String stringId, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, org.hl7.fhir.instance.model.api.IIdType id, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceBySearchUrl":{"description":"","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resourceBySearchUrl(String resourceAsString, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resourceBySearchUrl(org.hl7.fhir.instance.model.api.IBaseResource resource, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"validate":{"consumerOnly":false,"producerOnly":false,"description":"API for validating resources","methods":{"resource":{"description":"","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}}},"apiProperties":{"capabilities":{"methods":{"ofType":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseConformance>","deprecated":false,"autowired":false,"secret":false,"description":"The model type","optional":false}}}}},"create":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource() , may be null","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"The resource to create","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource to create","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&identifier=13.2.4.11.4%7C847366, may be null","optional":true}}}}},"delete":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseResource to delete","optional":false}}},"resourceById":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The IIdType referencing the resource","optional":false},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"It's id","optional":false},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource type e.g Patient","optional":false}}},"resourceConditionalByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&identifier=13.2.4.11.4%7C847366","optional":false}}}}},"history":{"methods":{"onInstance":{"properties":{"count":{"kind":"parameter","displayName":"Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only up to theCount number of resources, may be NULL","optional":true},"cutoff":{"kind":"parameter","displayName":"Cutoff","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"iCutoff":{"kind":"parameter","displayName":"ICutoff","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The IIdType which must be populated with both a resource type and a resource ID at","optional":false},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the method return a Bundle resource (such as ca.uhn.fhir.model.dstu2.resource.Bundle). Use this method if you are accessing a DSTU2 server.","optional":false}}},"onServer":{"properties":{"count":{"kind":"parameter","displayName":"Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only up to theCount number of resources, may be NULL","optional":true},"cutoff":{"kind":"parameter","displayName":"Cutoff","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"iCutoff":{"kind":"parameter","displayName":"ICutoff","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the method return a Bundle resource (such as ca.uhn.fhir.model.dstu2.resource.Bundle). Use this method if you are accessing a DSTU2 server.","optional":false}}},"onType":{"properties":{"count":{"kind":"parameter","displayName":"Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only up to theCount number of resources, may be NULL","optional":true},"cutoff":{"kind":"parameter","displayName":"Cutoff","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"iCutoff":{"kind":"parameter","displayName":"ICutoff","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"resourceType":{"kind":"parameter","displayName":"Resource Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"The resource type to search for","optional":false},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the method return a Bundle resource (such as ca.uhn.fhir.model.dstu2.resource.Bundle). Use this method if you are accessing a DSTU2 server.","optional":false}}}}},"load-page":{"methods":{"byUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"The return type","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search url","optional":false}}},"next":{"properties":{"bundle":{"kind":"parameter","displayName":"Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseBundle","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true}}},"previous":{"properties":{"bundle":{"kind":"parameter","displayName":"Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseBundle","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true}}}}},"meta":{"methods":{"add":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The id","optional":false},"meta":{"kind":"parameter","displayName":"Meta","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseMetaType","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false}}},"delete":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The id","optional":false},"meta":{"kind":"parameter","displayName":"Meta","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseMetaType","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false}}},"getFromResource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The id","optional":false},"metaType":{"kind":"parameter","displayName":"Meta Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseMetaType>","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false}}},"getFromServer":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"metaType":{"kind":"parameter","displayName":"Meta Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseMetaType>","deprecated":false,"autowired":false,"secret":false,"description":"The type of the meta datatype for the given FHIR model version (should be MetaDt.class or MetaType.class)","optional":false}}},"getFromType":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"metaType":{"kind":"parameter","displayName":"Meta Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseMetaType>","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false},"resourceType":{"kind":"parameter","displayName":"Resource Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource type e.g Patient","optional":false}}}}},"operation":{"methods":{"onInstance":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"Resource (version will be stripped)","optional":false},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"onInstanceVersion":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"Resource version","optional":false},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"onServer":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"onType":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"resourceType":{"kind":"parameter","displayName":"Resource Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"The resource type to operate on","optional":false},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"processMessage":{"properties":{"asynchronous":{"kind":"parameter","displayName":"Asynchronous","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether to process the message asynchronously or synchronously, defaults to synchronous.","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"msgBundle":{"kind":"parameter","displayName":"Msg Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"Set the Message Bundle to POST to the messaging server","optional":false},"respondToUri":{"kind":"parameter","displayName":"Respond To Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An optional query parameter indicating that responses from the receiving server should be sent to this URI, may be NULL","optional":true},"responseClass":{"kind":"parameter","displayName":"Response Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"The response class","optional":false}}}}},"patch":{"methods":{"patchById":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The resource ID to patch","optional":false},"patchBody":{"kind":"parameter","displayName":"Patch Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The body of the patch document serialized in either XML or JSON which conforms to http://jsonpatch.com/ or http://tools.ietf.org/html/rfc5261","optional":false},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource()","optional":true},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource ID to patch","optional":false}}},"patchByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"patchBody":{"kind":"parameter","displayName":"Patch Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The body of the patch document serialized in either XML or JSON which conforms to http://jsonpatch.com/ or http://tools.ietf.org/html/rfc5261","optional":false},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource()","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&identifier=13.2.4.11.4%7C847366","optional":false}}}}},"read":{"methods":{"resourceById":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ifVersionMatches":{"kind":"parameter","displayName":"If Version Matches","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"longId":{"kind":"parameter","displayName":"Long Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceClass":{"kind":"parameter","displayName":"Resource Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"returnNull":{"kind":"parameter","displayName":"Return Null","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"returnResource":{"kind":"parameter","displayName":"Return Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"throwError":{"kind":"parameter","displayName":"Throw Error","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"version":{"kind":"parameter","displayName":"Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true}}},"resourceByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"iUrl":{"kind":"parameter","displayName":"IUrl","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ifVersionMatches":{"kind":"parameter","displayName":"If Version Matches","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceClass":{"kind":"parameter","displayName":"Resource Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"returnNull":{"kind":"parameter","displayName":"Return Null","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"returnResource":{"kind":"parameter","displayName":"Return Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"throwError":{"kind":"parameter","displayName":"Throw Error","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"search":{"methods":{"searchByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The URL to search for. Note that this URL may be complete (e.g. http://example.com/base/Patientname=foo) in which case the client's base URL will be ignored. Or it can be relative (e.g. Patientname=foo) in which case the client's base URL will be used.","optional":false}}}}},"transaction":{"methods":{"withBundle":{"properties":{"bundle":{"kind":"parameter","displayName":"Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"Bundle to use in the transaction","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"stringBundle":{"kind":"parameter","displayName":"String Bundle","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Bundle to use in the transaction","optional":false}}},"withResources":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"resources":{"kind":"parameter","displayName":"Resources","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"Resources to use in the transaction","optional":false}}}}},"update":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true}}},"resourceBySearchUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"validate":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"fhir","title":"FHIR","description":"Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard.","deprecated":false,"firstVersion":"2.23.0","label":"api","javaType":"org.apache.camel.component.fhir.FhirComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-fhir","version":"3.18.1","scheme":"fhir","extendsScheme":"","syntax":"fhir:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.fhir.internal.FhirApiName","enum":["CAPABILITIES","CREATE","DELETE","HISTORY","LOAD_PAGE","META","OPERATION","PATCH","READ","SEARCH","TRANSACTION","UPDATE","VALIDATE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["JSON","XML"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Encoding to use for all request"},"fhirVersion":{"kind":"parameter","displayName":"Fhir Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["DSTU2","DSTU2_HL7ORG","DSTU2_1","DSTU3","R4","R5"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"R4","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The FHIR Version to use"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"log":{"kind":"parameter","displayName":"Log","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Will log every requests and responses"},"prettyPrint":{"kind":"parameter","displayName":"Pretty Print","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Pretty print all request"},"serverUrl":{"kind":"parameter","displayName":"Server Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The FHIR server base URL"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.client.api.IGenericClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"To use the custom client"},"clientFactory":{"kind":"parameter","displayName":"Client Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.client.api.IRestfulClientFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"To use the custom client factory"},"compress":{"kind":"parameter","displayName":"Compress","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Compresses outgoing (POST/PUT) contents to the GZIP format"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"How long to try and establish the initial TCP connection (in ms)"},"deferModelScanning":{"kind":"parameter","displayName":"Defer Model Scanning","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"When this option is set, model classes will not be scanned for children until the child list for the given type is actually accessed."},"fhirContext":{"kind":"parameter","displayName":"Fhir Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"ca.uhn.fhir.context.FhirContext","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"FhirContext is an expensive object to create. To avoid creating multiple instances, it can be set directly."},"forceConformanceCheck":{"kind":"parameter","displayName":"Force Conformance Check","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Force conformance check"},"sessionCookie":{"kind":"parameter","displayName":"Session Cookie","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"HTTP session cookie to add to every request"},"socketTimeout":{"kind":"parameter","displayName":"Socket Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"How long to block for individual read/write operations (in ms)"},"summary":{"kind":"parameter","displayName":"Summary","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["COUNT","TEXT","DATA","TRUE","FALSE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Request that the server modify the response using the _summary param"},"validationMode":{"kind":"parameter","displayName":"Validation Mode","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["NEVER","ONCE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ONCE","configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"When should Camel validate the FHIR Server's conformance statement"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy host"},"proxyPassword":{"kind":"parameter","displayName":"Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy password"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy port"},"proxyUser":{"kind":"parameter","displayName":"Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"The proxy username"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"OAuth access token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Username to use for basic authentication"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.fhir.FhirConfiguration","configurationField":"configuration","description":"Username to use for basic authentication"}},"apis":{"capabilities":{"consumerOnly":false,"producerOnly":false,"description":"API to Fetch the capability statement for the server","methods":{"ofType":{"description":"Retrieve the conformance statement using the given model type","signatures":["org.hl7.fhir.instance.model.api.IBaseConformance ofType(Class<org.hl7.fhir.instance.model.api.IBaseConformance> type, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"create":{"consumerOnly":false,"producerOnly":false,"description":"API for the create operation, which creates a new resource instance on the server","methods":{"resource":{"description":"Creates a IBaseResource on the server","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"delete":{"consumerOnly":false,"producerOnly":false,"description":"API for the delete operation, which performs a logical delete on a server resource","methods":{"resource":{"description":"Deletes the given resource","signatures":["org.hl7.fhir.instance.model.api.IBaseOperationOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceById":{"description":"Deletes the resource by resource type e","signatures":["org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceById(String type, String stringId, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceById(org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceConditionalByUrl":{"description":"Specifies that the delete should be performed as a conditional delete against a given search URL","signatures":["org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceConditionalByUrl(String url, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"history":{"consumerOnly":false,"producerOnly":false,"description":"API for the history method","methods":{"onInstance":{"description":"Perform the operation across all versions of a specific resource (by ID and type) on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle onInstance(org.hl7.fhir.instance.model.api.IIdType id, Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, Integer count, java.util.Date cutoff, org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onServer":{"description":"Perform the operation across all versions of all resources of all types on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle onServer(Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, Integer count, java.util.Date cutoff, org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onType":{"description":"Perform the operation across all versions of all resources of the given type on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle onType(Class<org.hl7.fhir.instance.model.api.IBaseResource> resourceType, Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, Integer count, java.util.Date cutoff, org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"load-page":{"consumerOnly":false,"producerOnly":false,"description":"API that Loads the previous/next bundle of resources from a paged set, using the link specified in the link type=next tag within the atom bundle","methods":{"byUrl":{"description":"Load a page of results using the given URL and bundle type and return a DSTU1 Atom bundle","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle byUrl(String url, Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"next":{"description":"Load the next page of results using the link with relation next in the bundle","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle next(org.hl7.fhir.instance.model.api.IBaseBundle bundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"previous":{"description":"Load the previous page of results using the link with relation prev in the bundle","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle previous(org.hl7.fhir.instance.model.api.IBaseBundle bundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"meta":{"consumerOnly":false,"producerOnly":false,"description":"API for the meta operations, which can be used to get, add and remove tags and other Meta elements from a resource or across the server","methods":{"add":{"description":"Add the elements in the given metadata to the already existing set (do not remove any)","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType add(org.hl7.fhir.instance.model.api.IBaseMetaType meta, org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"delete":{"description":"Delete the elements in the given metadata from the given id","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType delete(org.hl7.fhir.instance.model.api.IBaseMetaType meta, org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"getFromResource":{"description":"Fetch the current metadata from a specific resource","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType getFromResource(Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType, org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"getFromServer":{"description":"Fetch the current metadata from the whole Server","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType getFromServer(Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"getFromType":{"description":"Fetch the current metadata from a specific type","signatures":["org.hl7.fhir.instance.model.api.IBaseMetaType getFromType(Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType, String resourceType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"operation":{"consumerOnly":false,"producerOnly":false,"description":"API for extended FHIR operations https://www","methods":{"onInstance":{"description":"Perform the operation across all versions of a specific resource (by ID and type) on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onInstance(org.hl7.fhir.instance.model.api.IIdType id, String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onInstanceVersion":{"description":"This operation operates on a specific version of a resource","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onInstanceVersion(org.hl7.fhir.instance.model.api.IIdType id, String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onServer":{"description":"Perform the operation across all versions of all resources of all types on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onServer(String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"onType":{"description":"Perform the operation across all versions of all resources of the given type on the server","signatures":["org.hl7.fhir.instance.model.api.IBaseResource onType(Class<org.hl7.fhir.instance.model.api.IBaseResource> resourceType, String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"processMessage":{"description":"This operation is called $process-message as defined by the FHIR specification","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle processMessage(String respondToUri, org.hl7.fhir.instance.model.api.IBaseBundle msgBundle, boolean asynchronous, Class<org.hl7.fhir.instance.model.api.IBaseBundle> responseClass, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"patch":{"consumerOnly":false,"producerOnly":false,"description":"API for the patch operation, which performs a logical patch on a server resource","methods":{"patchById":{"description":"Applies the patch to the given resource ID","signatures":["ca.uhn.fhir.rest.api.MethodOutcome patchById(String patchBody, String stringId, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome patchById(String patchBody, org.hl7.fhir.instance.model.api.IIdType id, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"patchByUrl":{"description":"Specifies that the update should be performed as a conditional create against a given search URL","signatures":["ca.uhn.fhir.rest.api.MethodOutcome patchByUrl(String patchBody, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"read":{"consumerOnly":false,"producerOnly":false,"description":"API method for read operations","methods":{"resourceById":{"description":"","signatures":["org.hl7.fhir.instance.model.api.IBaseResource resourceById(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, Long longId, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, String stringId, String version, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, org.hl7.fhir.instance.model.api.IIdType id, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(String resourceClass, Long longId, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(String resourceClass, String stringId, String ifVersionMatches, String version, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceById(String resourceClass, org.hl7.fhir.instance.model.api.IIdType id, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceByUrl":{"description":"","signatures":["org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, String url, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, org.hl7.fhir.instance.model.api.IIdType iUrl, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(String resourceClass, String url, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(String resourceClass, org.hl7.fhir.instance.model.api.IIdType iUrl, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"search":{"consumerOnly":false,"producerOnly":false,"description":"API to search for resources matching a given set of criteria","methods":{"searchByUrl":{"description":"Perform a search directly by URL","signatures":["org.hl7.fhir.instance.model.api.IBaseBundle searchByUrl(String url, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"transaction":{"consumerOnly":false,"producerOnly":false,"description":"API for sending a transaction (collection of resources) to the server to be executed as a single unit","methods":{"withBundle":{"description":"Use the given raw text (should be a Bundle resource) as the transaction input","signatures":["String withBundle(String stringBundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","org.hl7.fhir.instance.model.api.IBaseBundle withBundle(org.hl7.fhir.instance.model.api.IBaseBundle bundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"withResources":{"description":"Use a list of resources as the transaction input","signatures":["java.util.List<org.hl7.fhir.instance.model.api.IBaseResource> withResources(java.util.List<org.hl7.fhir.instance.model.api.IBaseResource> resources, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"update":{"consumerOnly":false,"producerOnly":false,"description":"API for the update operation, which performs a logical delete on a server resource","methods":{"resource":{"description":"","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, String stringId, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, org.hl7.fhir.instance.model.api.IIdType id, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, String stringId, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, org.hl7.fhir.instance.model.api.IIdType id, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]},"resourceBySearchUrl":{"description":"","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resourceBySearchUrl(String resourceAsString, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resourceBySearchUrl(org.hl7.fhir.instance.model.api.IBaseResource resource, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}},"validate":{"consumerOnly":false,"producerOnly":false,"description":"API for validating resources","methods":{"resource":{"description":"","signatures":["ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)","ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)"]}}}},"apiProperties":{"capabilities":{"methods":{"ofType":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseConformance>","deprecated":false,"autowired":false,"secret":false,"description":"The model type","optional":false}}}}},"create":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource() , may be null","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"The resource to create","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource to create","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&identifier=13.2.4.11.4%7C847366, may be null","optional":true}}}}},"delete":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseResource to delete","optional":false}}},"resourceById":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The IIdType referencing the resource","optional":false},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"It's id","optional":false},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource type e.g Patient","optional":false}}},"resourceConditionalByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&identifier=13.2.4.11.4%7C847366","optional":false}}}}},"history":{"methods":{"onInstance":{"properties":{"count":{"kind":"parameter","displayName":"Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only up to theCount number of resources, may be NULL","optional":true},"cutoff":{"kind":"parameter","displayName":"Cutoff","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"iCutoff":{"kind":"parameter","displayName":"ICutoff","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The IIdType which must be populated with both a resource type and a resource ID at","optional":false},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the method return a Bundle resource (such as ca.uhn.fhir.model.dstu2.resource.Bundle). Use this method if you are accessing a DSTU2 server.","optional":false}}},"onServer":{"properties":{"count":{"kind":"parameter","displayName":"Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only up to theCount number of resources, may be NULL","optional":true},"cutoff":{"kind":"parameter","displayName":"Cutoff","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"iCutoff":{"kind":"parameter","displayName":"ICutoff","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the method return a Bundle resource (such as ca.uhn.fhir.model.dstu2.resource.Bundle). Use this method if you are accessing a DSTU2 server.","optional":false}}},"onType":{"properties":{"count":{"kind":"parameter","displayName":"Count","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only up to theCount number of resources, may be NULL","optional":true},"cutoff":{"kind":"parameter","displayName":"Cutoff","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"iCutoff":{"kind":"parameter","displayName":"ICutoff","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL","optional":true},"resourceType":{"kind":"parameter","displayName":"Resource Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"The resource type to search for","optional":false},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"Request that the method return a Bundle resource (such as ca.uhn.fhir.model.dstu2.resource.Bundle). Use this method if you are accessing a DSTU2 server.","optional":false}}}}},"load-page":{"methods":{"byUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"The return type","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search url","optional":false}}},"next":{"properties":{"bundle":{"kind":"parameter","displayName":"Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseBundle","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true}}},"previous":{"properties":{"bundle":{"kind":"parameter","displayName":"Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseBundle","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true}}}}},"meta":{"methods":{"add":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The id","optional":false},"meta":{"kind":"parameter","displayName":"Meta","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseMetaType","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false}}},"delete":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The id","optional":false},"meta":{"kind":"parameter","displayName":"Meta","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseMetaType","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false}}},"getFromResource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The id","optional":false},"metaType":{"kind":"parameter","displayName":"Meta Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseMetaType>","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false}}},"getFromServer":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"metaType":{"kind":"parameter","displayName":"Meta Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseMetaType>","deprecated":false,"autowired":false,"secret":false,"description":"The type of the meta datatype for the given FHIR model version (should be MetaDt.class or MetaType.class)","optional":false}}},"getFromType":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"metaType":{"kind":"parameter","displayName":"Meta Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseMetaType>","deprecated":false,"autowired":false,"secret":false,"description":"The IBaseMetaType class","optional":false},"resourceType":{"kind":"parameter","displayName":"Resource Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource type e.g Patient","optional":false}}}}},"operation":{"methods":{"onInstance":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"Resource (version will be stripped)","optional":false},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"onInstanceVersion":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"Resource version","optional":false},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"onServer":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"onType":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Operation name","optional":false},"outputParameterType":{"kind":"parameter","displayName":"Output Parameter Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseParameters>","deprecated":false,"autowired":false,"secret":false,"description":"The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL","optional":true},"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseParameters","deprecated":false,"autowired":false,"secret":false,"description":"The parameters to use as input. May also be null if the operation does not require any input parameters.","optional":true},"resourceType":{"kind":"parameter","displayName":"Resource Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"The resource type to operate on","optional":false},"returnType":{"kind":"parameter","displayName":"Return Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/$everything) which return a bundle instead of a Parameters resource, may be NULL","optional":true},"useHttpGet":{"kind":"parameter","displayName":"Use Http Get","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Use HTTP GET verb","optional":false}}},"processMessage":{"properties":{"asynchronous":{"kind":"parameter","displayName":"Asynchronous","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether to process the message asynchronously or synchronously, defaults to synchronous.","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"msgBundle":{"kind":"parameter","displayName":"Msg Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"Set the Message Bundle to POST to the messaging server","optional":false},"respondToUri":{"kind":"parameter","displayName":"Respond To Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An optional query parameter indicating that responses from the receiving server should be sent to this URI, may be NULL","optional":true},"responseClass":{"kind":"parameter","displayName":"Response Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>","deprecated":false,"autowired":false,"secret":false,"description":"The response class","optional":false}}}}},"patch":{"methods":{"patchById":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"The resource ID to patch","optional":false},"patchBody":{"kind":"parameter","displayName":"Patch Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The body of the patch document serialized in either XML or JSON which conforms to http://jsonpatch.com/ or http://tools.ietf.org/html/rfc5261","optional":false},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource()","optional":true},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The resource ID to patch","optional":false}}},"patchByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"patchBody":{"kind":"parameter","displayName":"Patch Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The body of the patch document serialized in either XML or JSON which conforms to http://jsonpatch.com/ or http://tools.ietf.org/html/rfc5261","optional":false},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource()","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&identifier=13.2.4.11.4%7C847366","optional":false}}}}},"read":{"methods":{"resourceById":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ifVersionMatches":{"kind":"parameter","displayName":"If Version Matches","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"longId":{"kind":"parameter","displayName":"Long Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceClass":{"kind":"parameter","displayName":"Resource Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"returnNull":{"kind":"parameter","displayName":"Return Null","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"returnResource":{"kind":"parameter","displayName":"Return Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"throwError":{"kind":"parameter","displayName":"Throw Error","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"version":{"kind":"parameter","displayName":"Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true}}},"resourceByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"iUrl":{"kind":"parameter","displayName":"IUrl","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ifVersionMatches":{"kind":"parameter","displayName":"If Version Matches","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceClass":{"kind":"parameter","displayName":"Resource Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"returnNull":{"kind":"parameter","displayName":"Return Null","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"returnResource":{"kind":"parameter","displayName":"Return Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"throwError":{"kind":"parameter","displayName":"Throw Error","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"search":{"methods":{"searchByUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The URL to search for. Note that this URL may be complete (e.g. http://example.com/base/Patientname=foo) in which case the client's base URL will be ignored. Or it can be relative (e.g. Patientname=foo) in which case the client's base URL will be used.","optional":false}}}}},"transaction":{"methods":{"withBundle":{"properties":{"bundle":{"kind":"parameter","displayName":"Bundle","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseBundle","deprecated":false,"autowired":false,"secret":false,"description":"Bundle to use in the transaction","optional":false},"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"stringBundle":{"kind":"parameter","displayName":"String Bundle","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Bundle to use in the transaction","optional":false}}},"withResources":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"See ExtraParameters for a full list of parameters that can be passed, may be NULL","optional":true},"resources":{"kind":"parameter","displayName":"Resources","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.hl7.fhir.instance.model.api.IBaseResource>","deprecated":false,"autowired":false,"secret":false,"description":"Resources to use in the transaction","optional":false}}}}},"update":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IIdType","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"stringId":{"kind":"parameter","displayName":"String Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true}}},"resourceBySearchUrl":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"preferReturn":{"kind":"parameter","displayName":"Prefer Return","group":"common","label":"","required":false,"type":"object","javaType":"ca.uhn.fhir.rest.api.PreferReturnEnum","enum":["REPRESENTATION","MINIMAL","OPERATION_OUTCOME"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}},"validate":{"methods":{"resource":{"properties":{"extraParameters":{"kind":"parameter","displayName":"Extra Parameters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":true},"resource":{"kind":"parameter","displayName":"Resource","group":"common","label":"","required":false,"type":"object","javaType":"org.hl7.fhir.instance.model.api.IBaseResource","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"resourceAsString":{"kind":"parameter","displayName":"Resource As String","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/file-watch.json b/karavan-vscode/components/file-watch.json
index 472a2f2..fabe5ea 100644
--- a/karavan-vscode/components/file-watch.json
+++ b/karavan-vscode/components/file-watch.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"file-watch","title":"File Watch","description":"Get notified about file events in a directory using java.nio.file.WatchService.","deprecated":false,"firstVersion":"3.0.0","label":"file","javaType":"org.apache.camel.component.file.watch.FileWatchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-file-watch","version":"3.18.0","scheme":"file-watch","extendsScheme":"","syntax":"file-watch:path","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileEventType":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of event. Possible values: CREATE, DELETE, MODIFY.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#EVENT_TYPE_HEADER"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_NAME_ONLY"},"CamelFileAbsolute":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A boolean option specifying whether the consumed file denotes an absolute path or not. Should normally be false for relative paths. Absolute paths should normally not be used but we added to the move option to allow moving files to absolute paths. But can be used elsewhere as well.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_ABSOLUTE"},"CamelFileAbsolutePath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The absolute path to the file. For relative files this path holds the relative path instead.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_ABSOLUTE_PATH"},"CamelFilePath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file path. For relative files this is the starting directory the relative filename. For absolute files this is the absolute path.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_PATH"},"CamelFileName":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the consumed file as a relative file path with offset from the starting directory configured on the endpoint.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_NAME"},"CamelFileRelativePath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The relative path.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_RELATIVE_PATH"},"CamelFileNameConsumed":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file that has been consumed","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_NAME_CONSUMED"},"CamelFileParent":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_PARENT"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_LAST_MODIFIED"}},"properties":{"path":{"kind":"path","displayName":"Path","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path of directory to consume events from."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"**","description":"ANT style pattern to match files. The file is matched against path relative to endpoint path. Pattern must be also relative (not starting with slash)"},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Auto create directory if does not exists."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"The number of concurrent consumers. Increase this value, if your route is slow to prevent buffering in queue."},"events":{"kind":"parameter","displayName":"Events","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.util.Set<org.apache.camel.component.file.watch.constants.FileEventEnum>","enum":["CREATE","MODIFY","DELETE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CREATE,MODIFY,DELETE","description":"Comma separated list of events to watch."},"fileHasher":{"kind":"parameter","displayName":"File Hasher","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"io.methvin.watcher.hashing.FileHasher","deprecated":false,"autowired":false,"secret":false,"defaultValue":"#murmur3FFileHasher","description":"Reference to io.methvin.watcher.hashing.FileHasher. This prevents emitting duplicate events on some platforms. For working with large files and if you dont need detect multiple modifications per second per file, use #lastModifiedTimeFileHasher. You can also provide custom implementation in registry."},"pollThreads":{"kind":"parameter","displayName":"Poll Threads","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"The number of threads polling WatchService. Increase this value, if you see OVERFLOW messages in log."},"queueSize":{"kind":"parameter","displayName":"Queue Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"Maximum size of queue between WatchService and consumer. Unbounded by default."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Watch recursive in current and child directories (including newly created directories)."},"useFileHashing":{"kind":"parameter","displayName":"Use File Hashing","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Enables or disables file hashing to detect duplicate events. If you disable this, you can get some events multiple times on some platforms and JDKs. Check java.nio.file.WatchService limitations for your target platform."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"file-watch","title":"File Watch","description":"Get notified about file events in a directory using java.nio.file.WatchService.","deprecated":false,"firstVersion":"3.0.0","label":"file","javaType":"org.apache.camel.component.file.watch.FileWatchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-file-watch","version":"3.18.1","scheme":"file-watch","extendsScheme":"","syntax":"file-watch:path","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileEventType":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of event. Possible values: CREATE, DELETE, MODIFY.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#EVENT_TYPE_HEADER"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_NAME_ONLY"},"CamelFileAbsolute":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A boolean option specifying whether the consumed file denotes an absolute path or not. Should normally be false for relative paths. Absolute paths should normally not be used but we added to the move option to allow moving files to absolute paths. But can be used elsewhere as well.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_ABSOLUTE"},"CamelFileAbsolutePath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The absolute path to the file. For relative files this path holds the relative path instead.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_ABSOLUTE_PATH"},"CamelFilePath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file path. For relative files this is the starting directory the relative filename. For absolute files this is the absolute path.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_PATH"},"CamelFileName":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the consumed file as a relative file path with offset from the starting directory configured on the endpoint.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_NAME"},"CamelFileRelativePath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The relative path.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_RELATIVE_PATH"},"CamelFileNameConsumed":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file that has been consumed","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_NAME_CONSUMED"},"CamelFileParent":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_PARENT"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.watch.FileWatchConstants#FILE_LAST_MODIFIED"}},"properties":{"path":{"kind":"path","displayName":"Path","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path of directory to consume events from."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"**","description":"ANT style pattern to match files. The file is matched against path relative to endpoint path. Pattern must be also relative (not starting with slash)"},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Auto create directory if does not exists."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"The number of concurrent consumers. Increase this value, if your route is slow to prevent buffering in queue."},"events":{"kind":"parameter","displayName":"Events","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.util.Set<org.apache.camel.component.file.watch.constants.FileEventEnum>","enum":["CREATE","MODIFY","DELETE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CREATE,MODIFY,DELETE","description":"Comma separated list of events to watch."},"fileHasher":{"kind":"parameter","displayName":"File Hasher","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"io.methvin.watcher.hashing.FileHasher","deprecated":false,"autowired":false,"secret":false,"defaultValue":"#murmur3FFileHasher","description":"Reference to io.methvin.watcher.hashing.FileHasher. This prevents emitting duplicate events on some platforms. For working with large files and if you dont need detect multiple modifications per second per file, use #lastModifiedTimeFileHasher. You can also provide custom implementation in registry."},"pollThreads":{"kind":"parameter","displayName":"Poll Threads","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"The number of threads polling WatchService. Increase this value, if you see OVERFLOW messages in log."},"queueSize":{"kind":"parameter","displayName":"Queue Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"Maximum size of queue between WatchService and consumer. Unbounded by default."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Watch recursive in current and child directories (including newly created directories)."},"useFileHashing":{"kind":"parameter","displayName":"Use File Hashing","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Enables or disables file hashing to detect duplicate events. If you disable this, you can get some events multiple times on some platforms and JDKs. Check java.nio.file.WatchService limitations for your target platform."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/file.json b/karavan-vscode/components/file.json
index 0a8a167..55d8ef1 100644
--- a/karavan-vscode/components/file.json
+++ b/karavan-vscode/components/file.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"file","title":"File","description":"Read and write files.","deprecated":false,"firstVersion":"1.0.0","label":"file,core","javaType":"org.apache.camel.component.file.FileComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-file","version":"3.18.0","scheme":"file","extendsScheme":"","syntax":"file:directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.FileConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.FileConstants#FILE_LAST_MODIFIED"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"File","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local work path","constantName":"org.apache.camel.component.file.FileConstants#FILE_LOCAL_WORK_PATH"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME_ONLY"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Specifies the name of the file to write (relative to the endpoint directory). This name can be a String; a String with a xref:languages:file-language.adocFile Language or xref:languages:simple-language.adocSimple expression; or an Expression object. If it's null then Camel will auto-generate a filename based on the message unique ID. (consumer) Name of the consumed file as a relative file path with offset from the starting directory configured on the endpoint.","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME"},"CamelFileNameConsumed":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file that has been consumed","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME_CONSUMED"},"CamelFileAbsolute":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A boolean option specifying whether the consumed file denotes an absolute path or not. Should normally be false for relative paths. Absolute paths should normally not be used but we added to the move option to allow moving files to absolute paths. But can be used elsewhere as well.","constantName":"org.apache.camel.component.file.FileConstants#FILE_ABSOLUTE"},"CamelFileAbsolutePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The absolute path to the file. For relative files this path holds the relative path instead.","constantName":"org.apache.camel.component.file.FileConstants#FILE_ABSOLUTE_PATH"},"CamelFileExtendedAttributes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The extended attributes of the file","constantName":"org.apache.camel.component.file.FileConstants#FILE_EXTENDED_ATTRIBUTES"},"CamelFileContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of the file","constantName":"org.apache.camel.component.file.FileConstants#FILE_CONTENT_TYPE"},"CamelFilePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file path. For relative files this is the starting directory the relative filename. For absolute files this is the absolute path.","constantName":"org.apache.camel.component.file.FileConstants#FILE_PATH"},"CamelFileRelativePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The relative path.","constantName":"org.apache.camel.component.file.FileConstants#FILE_RELATIVE_PATH"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.FileConstants#FILE_PARENT"},"CamelFileNameProduced":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The actual absolute filepath (path name) for the output file that was written. This header is set by Camel and its purpose is providing end-users with the name of the file that was written.","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME_PRODUCED"},"CamelOverruleFileName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is used for overruling CamelFileName header and use the value instead (but only once, as the producer will remove this header after writing the file). The value can be only be a String. Notice that if the option fileName has been configured, then this is still being evaluated.","constantName":"org.apache.camel.component.file.FileConstants#OVERRULE_FILE_NAME"},"CamelFileInitialOffset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the initial offset.","constantName":"org.apache.camel.component.file.FileConstants#INITIAL_OFFSET"}},"properties":{"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":true,"type":"string","javaType":"java.io.File","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The starting directory"},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"directoryMustExist":{"kind":"parameter","displayName":"Directory Must Exist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Similar to the startingDirectoryMustExist option but this applies during polling (after starting the consumer)."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedAttributes":{"kind":"parameter","displayName":"Extended Attributes","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To define which file attributes of interest. Like posix:permissions,posix:owner,basic:lastAccessTime, it supports basic wildcard like posix:, basic:lastAccessTime"},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"probeContentType":{"kind":"parameter","displayName":"Probe Content Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable probing of the content type. If enable then the consumer uses Files#probeContentType(java.nio.file.Path) to determine the content-type of the file, and store that as a header with key Exchange#FILE_CONTENT_TYPE on the Message."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<java.io.File>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"startingDirectoryMustExist":{"kind":"parameter","displayName":"Starting Directory Must Exist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the starting directory must exist. Mind that the autoCreate option is default enabled, which means the starting directory is normally auto created if it doesn't exist. You can disable autoCreate and enable this to ensure the starting directory must exist. Will thrown an exception if the directory doesn't exist."},"startingDirectoryMustHaveAccess":{"kind":"parameter","displayName":"Starting Directory Must Have Access","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the starting directory has access permissions. Mind that the startingDirectoryMustExist parameter must be set to true in order to verify that the directory exists. Will thrown an exception if the directory doesn't have read and write permissions."},"appendChars":{"kind":"parameter","displayName":"Append Chars","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to append characters (text) after writing files. This can for example be used to add new lines or other separators when writing and appending new files or existing files. To specify new-line (slash-n or slash-r) or tab (slash-t) characters then escape with an extra slash, eg slash-slash-n."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the file permissions which is sent by the producer, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it."},"chmodDirectory":{"kind":"parameter","displayName":"Chmod Directory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the directory permissions used when the producer creates missing directories, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"forceWrites":{"kind":"parameter","displayName":"Force Writes","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to force syncing writes to the file system. You can turn this off if you do not want this level of guarantee, for example if writing to logs / audit logs etc; this would yield better performance."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":131072,"description":"Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)."},"copyAndDeleteOnRenameFail":{"kind":"parameter","displayName":"Copy And Delete On Rename Fail","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fallback and do a copy and delete file, in case the file could not be renamed directly. This option is not available for the FTP component."},"renameUsingCopy":{"kind":"parameter","displayName":"Rename Using Copy","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Perform rename operations using a copy and delete strategy. This is primarily used in environments where the regular rename operation is unreliable (e.g. across different file systems or networks). This option takes precedence over the copyAndDeleteOnRenameFail parameter that will automatically fall back to the copy and delete strategy, but only after additional delays."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<java.io.File>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<java.io.File>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockIdempotentReleaseAsync":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseAsyncPoolSize":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async Pool Size","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseDelay":{"kind":"parameter","displayName":"Read Lock Idempotent Release Delay","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true."},"readLockIdempotentReleaseExecutorService":{"kind":"parameter","displayName":"Read Lock Idempotent Release Executor Service","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<java.io.File>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"file","title":"File","description":"Read and write files.","deprecated":false,"firstVersion":"1.0.0","label":"file,core","javaType":"org.apache.camel.component.file.FileComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-file","version":"3.18.1","scheme":"file","extendsScheme":"","syntax":"file:directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.FileConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.FileConstants#FILE_LAST_MODIFIED"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"File","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local work path","constantName":"org.apache.camel.component.file.FileConstants#FILE_LOCAL_WORK_PATH"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME_ONLY"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Specifies the name of the file to write (relative to the endpoint directory). This name can be a String; a String with a xref:languages:file-language.adocFile Language or xref:languages:simple-language.adocSimple expression; or an Expression object. If it's null then Camel will auto-generate a filename based on the message unique ID. (consumer) Name of the consumed file as a relative file path with offset from the starting directory configured on the endpoint.","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME"},"CamelFileNameConsumed":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file that has been consumed","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME_CONSUMED"},"CamelFileAbsolute":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A boolean option specifying whether the consumed file denotes an absolute path or not. Should normally be false for relative paths. Absolute paths should normally not be used but we added to the move option to allow moving files to absolute paths. But can be used elsewhere as well.","constantName":"org.apache.camel.component.file.FileConstants#FILE_ABSOLUTE"},"CamelFileAbsolutePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The absolute path to the file. For relative files this path holds the relative path instead.","constantName":"org.apache.camel.component.file.FileConstants#FILE_ABSOLUTE_PATH"},"CamelFileExtendedAttributes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The extended attributes of the file","constantName":"org.apache.camel.component.file.FileConstants#FILE_EXTENDED_ATTRIBUTES"},"CamelFileContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of the file","constantName":"org.apache.camel.component.file.FileConstants#FILE_CONTENT_TYPE"},"CamelFilePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file path. For relative files this is the starting directory the relative filename. For absolute files this is the absolute path.","constantName":"org.apache.camel.component.file.FileConstants#FILE_PATH"},"CamelFileRelativePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The relative path.","constantName":"org.apache.camel.component.file.FileConstants#FILE_RELATIVE_PATH"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.FileConstants#FILE_PARENT"},"CamelFileNameProduced":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The actual absolute filepath (path name) for the output file that was written. This header is set by Camel and its purpose is providing end-users with the name of the file that was written.","constantName":"org.apache.camel.component.file.FileConstants#FILE_NAME_PRODUCED"},"CamelOverruleFileName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is used for overruling CamelFileName header and use the value instead (but only once, as the producer will remove this header after writing the file). The value can be only be a String. Notice that if the option fileName has been configured, then this is still being evaluated.","constantName":"org.apache.camel.component.file.FileConstants#OVERRULE_FILE_NAME"},"CamelFileInitialOffset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the initial offset.","constantName":"org.apache.camel.component.file.FileConstants#INITIAL_OFFSET"}},"properties":{"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":true,"type":"string","javaType":"java.io.File","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The starting directory"},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"directoryMustExist":{"kind":"parameter","displayName":"Directory Must Exist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Similar to the startingDirectoryMustExist option but this applies during polling (after starting the consumer)."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedAttributes":{"kind":"parameter","displayName":"Extended Attributes","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To define which file attributes of interest. Like posix:permissions,posix:owner,basic:lastAccessTime, it supports basic wildcard like posix:, basic:lastAccessTime"},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"probeContentType":{"kind":"parameter","displayName":"Probe Content Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable probing of the content type. If enable then the consumer uses Files#probeContentType(java.nio.file.Path) to determine the content-type of the file, and store that as a header with key Exchange#FILE_CONTENT_TYPE on the Message."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<java.io.File>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"startingDirectoryMustExist":{"kind":"parameter","displayName":"Starting Directory Must Exist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the starting directory must exist. Mind that the autoCreate option is default enabled, which means the starting directory is normally auto created if it doesn't exist. You can disable autoCreate and enable this to ensure the starting directory must exist. Will thrown an exception if the directory doesn't exist."},"startingDirectoryMustHaveAccess":{"kind":"parameter","displayName":"Starting Directory Must Have Access","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the starting directory has access permissions. Mind that the startingDirectoryMustExist parameter must be set to true in order to verify that the directory exists. Will thrown an exception if the directory doesn't have read and write permissions."},"appendChars":{"kind":"parameter","displayName":"Append Chars","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to append characters (text) after writing files. This can for example be used to add new lines or other separators when writing and appending new files or existing files. To specify new-line (slash-n or slash-r) or tab (slash-t) characters then escape with an extra slash, eg slash-slash-n."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the file permissions which is sent by the producer, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it."},"chmodDirectory":{"kind":"parameter","displayName":"Chmod Directory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the directory permissions used when the producer creates missing directories, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"forceWrites":{"kind":"parameter","displayName":"Force Writes","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to force syncing writes to the file system. You can turn this off if you do not want this level of guarantee, for example if writing to logs / audit logs etc; this would yield better performance."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":131072,"description":"Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)."},"copyAndDeleteOnRenameFail":{"kind":"parameter","displayName":"Copy And Delete On Rename Fail","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fallback and do a copy and delete file, in case the file could not be renamed directly. This option is not available for the FTP component."},"renameUsingCopy":{"kind":"parameter","displayName":"Rename Using Copy","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Perform rename operations using a copy and delete strategy. This is primarily used in environments where the regular rename operation is unreliable (e.g. across different file systems or networks). This option takes precedence over the copyAndDeleteOnRenameFail parameter that will automatically fall back to the copy and delete strategy, but only after additional delays."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<java.io.File>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<java.io.File>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockIdempotentReleaseAsync":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseAsyncPoolSize":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async Pool Size","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseDelay":{"kind":"parameter","displayName":"Read Lock Idempotent Release Delay","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true."},"readLockIdempotentReleaseExecutorService":{"kind":"parameter","displayName":"Read Lock Idempotent Release Executor Service","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<java.io.File>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/flatpack.json b/karavan-vscode/components/flatpack.json
index 80db2fa..5a933a1 100644
--- a/karavan-vscode/components/flatpack.json
+++ b/karavan-vscode/components/flatpack.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"flatpack","title":"Flatpack","description":"Parse fixed width and delimited files using the FlatPack library.","deprecated":false,"firstVersion":"1.4.0","label":"transformation","javaType":"org.apache.camel.component.flatpack.FlatpackComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-flatpack","version":"3.18.0","scheme":"flatpack","extendsScheme":"","syntax":"flatpack:type:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFlatpackCounter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The current row index. For splitRows=false the counter is the total number of rows.","constantName":"org.apache.camel.component.flatpack.FlatpackConstants#FLATPACK_COUNTER"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.flatpack.FlatpackType","enum":["fixed","delim"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"delim","description":"Whether to use fixed or delimiter"},"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL for loading the flatpack mapping file from classpath or file system"},"allowShortLines":{"kind":"parameter","displayName":"Allow Short Lines","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for lines to be shorter than expected and ignores the extra characters"},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"common","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":",","description":"The default character delimiter for delimited files."},"ignoreExtraColumns":{"kind":"parameter","displayName":"Ignore Extra Columns","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for lines to be longer than expected and ignores the extra characters"},"ignoreFirstRecord":{"kind":"parameter","displayName":"Ignore First Record","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the first line is ignored for delimited files (for the column headers)."},"splitRows":{"kind":"parameter","displayName":"Split Rows","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets the Component to send each row as a separate exchange once parsed"},"textQualifier":{"kind":"parameter","displayName":"Text Qualifier","group":"common","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"description":"The text qualifier for delimited files."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"flatpack","title":"Flatpack","description":"Parse fixed width and delimited files using the FlatPack library.","deprecated":false,"firstVersion":"1.4.0","label":"transformation","javaType":"org.apache.camel.component.flatpack.FlatpackComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-flatpack","version":"3.18.1","scheme":"flatpack","extendsScheme":"","syntax":"flatpack:type:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFlatpackCounter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The current row index. For splitRows=false the counter is the total number of rows.","constantName":"org.apache.camel.component.flatpack.FlatpackConstants#FLATPACK_COUNTER"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.flatpack.FlatpackType","enum":["fixed","delim"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"delim","description":"Whether to use fixed or delimiter"},"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL for loading the flatpack mapping file from classpath or file system"},"allowShortLines":{"kind":"parameter","displayName":"Allow Short Lines","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for lines to be shorter than expected and ignores the extra characters"},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"common","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":",","description":"The default character delimiter for delimited files."},"ignoreExtraColumns":{"kind":"parameter","displayName":"Ignore Extra Columns","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for lines to be longer than expected and ignores the extra characters"},"ignoreFirstRecord":{"kind":"parameter","displayName":"Ignore First Record","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the first line is ignored for delimited files (for the column headers)."},"splitRows":{"kind":"parameter","displayName":"Split Rows","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets the Component to send each row as a separate exchange once parsed"},"textQualifier":{"kind":"parameter","displayName":"Text Qualifier","group":"common","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"description":"The text qualifier for delimited files."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/flink.json b/karavan-vscode/components/flink.json
index 410d1da..69d7bc6 100644
--- a/karavan-vscode/components/flink.json
+++ b/karavan-vscode/components/flink.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"flink","title":"Flink","description":"Send DataSet jobs to an Apache Flink cluster.","deprecated":false,"firstVersion":"2.18.0","label":"transformation,bigdata,streams","javaType":"org.apache.camel.component.flink.FlinkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-flink","version":"3.18.0","scheme":"flink","extendsScheme":"","syntax":"flink:endpointType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelFlinkDataSet":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The dataset","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASET_HEADER"},"CamelFlinkDataSetCallback":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.flink.DataSetCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The dataset callback","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASET_CALLBACK_HEADER"},"CamelFlinkDataStream":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data stream","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASTREAM_HEADER"},"CamelFlinkDataStreamCallback":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.flink.DataStreamCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data stream callback","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASTREAM_CALLBACK_HEADER"}},"properties":{"endpointType":{"kind":"path","displayName":"Endpoint Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.flink.EndpointType","enum":["dataset","datastream"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of the endpoint (dataset, datastream)."},"collect":{"kind":"parameter","displayName":"Collect","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Indicates if results should be collected or counted."},"dataSet":{"kind":"parameter","displayName":"Data Set","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.flink.api.java.DataSet","deprecated":false,"autowired":false,"secret":false,"description":"DataSet to compute against."},"dataSetCallback":{"kind":"parameter","displayName":"Data Set Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.flink.DataSetCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against a DataSet."},"dataStream":{"kind":"parameter","displayName":"Data Stream","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.flink.streaming.api.datastream.DataStream","deprecated":false,"autowired":false,"secret":false,"description":"DataStream to compute against."},"dataStreamCallback":{"kind":"parameter","displayName":"Data Stream Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.flink.DataStreamCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against a DataStream."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"flink","title":"Flink","description":"Send DataSet jobs to an Apache Flink cluster.","deprecated":false,"firstVersion":"2.18.0","label":"transformation,bigdata,streams","javaType":"org.apache.camel.component.flink.FlinkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-flink","version":"3.18.1","scheme":"flink","extendsScheme":"","syntax":"flink:endpointType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelFlinkDataSet":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The dataset","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASET_HEADER"},"CamelFlinkDataSetCallback":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.flink.DataSetCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The dataset callback","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASET_CALLBACK_HEADER"},"CamelFlinkDataStream":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data stream","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASTREAM_HEADER"},"CamelFlinkDataStreamCallback":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.flink.DataStreamCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data stream callback","constantName":"org.apache.camel.component.flink.FlinkConstants#FLINK_DATASTREAM_CALLBACK_HEADER"}},"properties":{"endpointType":{"kind":"path","displayName":"Endpoint Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.flink.EndpointType","enum":["dataset","datastream"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of the endpoint (dataset, datastream)."},"collect":{"kind":"parameter","displayName":"Collect","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Indicates if results should be collected or counted."},"dataSet":{"kind":"parameter","displayName":"Data Set","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.flink.api.java.DataSet","deprecated":false,"autowired":false,"secret":false,"description":"DataSet to compute against."},"dataSetCallback":{"kind":"parameter","displayName":"Data Set Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.flink.DataSetCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against a DataSet."},"dataStream":{"kind":"parameter","displayName":"Data Stream","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.flink.streaming.api.datastream.DataStream","deprecated":false,"autowired":false,"secret":false,"description":"DataStream to compute against."},"dataStreamCallback":{"kind":"parameter","displayName":"Data Stream Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.flink.DataStreamCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against a DataStream."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/fop.json b/karavan-vscode/components/fop.json
index c8eaa74..1c5b390 100644
--- a/karavan-vscode/components/fop.json
+++ b/karavan-vscode/components/fop.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"fop","title":"FOP","description":"Render messages into PDF and other output formats supported by Apache FOP.","deprecated":false,"firstVersion":"2.10.0","label":"file,transformation","javaType":"org.apache.camel.component.fop.FopComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-fop","version":"3.18.0","scheme":"fop","extendsScheme":"","syntax":"fop:outputType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelFop.Output.Format":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The output format","constantName":"org.apache.camel.component.fop.FopConstants#CAMEL_FOP_OUTPUT_FORMAT"}},"properties":{"outputType":{"kind":"path","displayName":"Output Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.fop.FopOutputType","enum":["pdf","ps","pcl","png","jpeg","svg","xml","mif","rtf","txt"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The primary output format is PDF but other output formats are also supported."},"fopFactory":{"kind":"parameter","displayName":"Fop Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.fop.apps.FopFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows to use a custom configured or implementation of org.apache.fop.apps.FopFactory."},"userConfigURL":{"kind":"parameter","displayName":"User Config URL","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The location of a configuration file which can be loaded from classpath or file system."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"fop","title":"FOP","description":"Render messages into PDF and other output formats supported by Apache FOP.","deprecated":false,"firstVersion":"2.10.0","label":"file,transformation","javaType":"org.apache.camel.component.fop.FopComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-fop","version":"3.18.1","scheme":"fop","extendsScheme":"","syntax":"fop:outputType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelFop.Output.Format":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The output format","constantName":"org.apache.camel.component.fop.FopConstants#CAMEL_FOP_OUTPUT_FORMAT"}},"properties":{"outputType":{"kind":"path","displayName":"Output Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.fop.FopOutputType","enum":["pdf","ps","pcl","png","jpeg","svg","xml","mif","rtf","txt"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The primary output format is PDF but other output formats are also supported."},"fopFactory":{"kind":"parameter","displayName":"Fop Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.fop.apps.FopFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows to use a custom configured or implementation of org.apache.fop.apps.FopFactory."},"userConfigURL":{"kind":"parameter","displayName":"User Config URL","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The location of a configuration file which can be loaded from classpath or file system."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/freemarker.json b/karavan-vscode/components/freemarker.json
index 19ce266..f180515 100644
--- a/karavan-vscode/components/freemarker.json
+++ b/karavan-vscode/components/freemarker.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"freemarker","title":"Freemarker","description":"Transform messages using FreeMarker templates.","deprecated":false,"firstVersion":"2.10.0","label":"transformation","javaType":"org.apache.camel.component.freemarker.FreemarkerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-freemarker","version":"3.18.0","scheme":"freemarker","extendsScheme":"","syntax":"freemarker:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelFreemarkerResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.freemarker.FreemarkerConstants#FREEMARKER_RESOURCE_URI"},"CamelFreemarkerTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.freemarker.FreemarkerConstants#FREEMARKER_TEMPLATE"},"CamelFreemarkerDataModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data model","constantName":"org.apache.camel.component.freemarker.FreemarkerConstants#FREEMARKER_DATA_MODEL"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"freemarker.template.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"Sets the Freemarker configuration to use"},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the encoding to be used for loading the template file."},"templateUpdateDelay":{"kind":"parameter","displayName":"Template Update Delay","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Number of seconds the loaded template resource will remain in the cache."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"freemarker","title":"Freemarker","description":"Transform messages using FreeMarker templates.","deprecated":false,"firstVersion":"2.10.0","label":"transformation","javaType":"org.apache.camel.component.freemarker.FreemarkerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-freemarker","version":"3.18.1","scheme":"freemarker","extendsScheme":"","syntax":"freemarker:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelFreemarkerResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.freemarker.FreemarkerConstants#FREEMARKER_RESOURCE_URI"},"CamelFreemarkerTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.freemarker.FreemarkerConstants#FREEMARKER_TEMPLATE"},"CamelFreemarkerDataModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data model","constantName":"org.apache.camel.component.freemarker.FreemarkerConstants#FREEMARKER_DATA_MODEL"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"freemarker.template.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"Sets the Freemarker configuration to use"},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the encoding to be used for loading the template file."},"templateUpdateDelay":{"kind":"parameter","displayName":"Template Update Delay","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Number of seconds the loaded template resource will remain in the cache."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/ftp.json b/karavan-vscode/components/ftp.json
index e68c4d5..14a4ffa 100644
--- a/karavan-vscode/components/ftp.json
+++ b/karavan-vscode/components/ftp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ftp","title":"FTP","description":"Upload and download files to/from FTP servers.","deprecated":false,"deprecationNote":"","firstVersion":"1.1.0","label":"file","javaType":"org.apache.camel.component.file.remote.FtpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ftp","version":"3.18.0","scheme":"ftp","extendsScheme":"file","syntax":"ftp:host:port/directoryName","alternativeSyntax":"ftp:username:password@host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the output file name (relative to the endpoint directory) to be used for the output message when sending to the endpoint. If this is not present and no expression either, then a generated message ID is used as the filename instead.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME_ONLY"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_PARENT"},"CamelRemoteFileInputStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote file input stream.","constantName":"org.apache.camel.component.file.remote.FtpConstants#REMOTE_FILE_INPUT_STREAM"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the local work file, if local work directory is used.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LOCAL_WORK_PATH"},"CamelFtpReplyCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply code","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_CODE"},"CamelFtpReplyString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply string","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_STRING"},"CamelFileHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote hostname.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_HOST"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"The starting directory"},"binary":{"kind":"parameter","displayName":"Binary","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false)."},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"passiveMode":{"kind":"parameter","displayName":"Passive Mode","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets passive mode connections. Default is active mode connections."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.file.remote.RemoteFileConfiguration.PathSeparator","enum":["UNIX","Windows","Auto"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNIX","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name"},"transferLoggingIntervalSeconds":{"kind":"parameter","displayName":"Transfer Logging Interval Seconds","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"description":"Configures the interval in seconds to use when logging the progress of upload and download operations that are in-flight. This is used for logging progress when operations takes longer time."},"transferLoggingLevel":{"kind":"parameter","displayName":"Transfer Logging Level","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Configure the logging level to use when logging the progress of upload and download operations."},"transferLoggingVerbose":{"kind":"parameter","displayName":"Transfer Logging Verbose","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether the perform verbose (fine grained) logging of the progress of upload and download operations."},"fastExistsCheck":{"kind":"parameter","displayName":"Fast Exists Check","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set this option to be true, camel-ftp will use the list file directly to check if the file exists. Since some FTP server may not support to list the file directly, if the option is false, camel-ftp will use the old way to list the directory and check if the file exists. This option also influences readLock=changed to control whether it performs a fast check to update file information or not. This can be used to speed up the process if the FTP server has a lot of files."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"resumeDownload":{"kind":"parameter","displayName":"Resume Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether resume download is enabled. This must be supported by the FTP server (almost all FTP servers support it). In addition the options localWorkDirectory must be configured so downloaded files are stored in a local directory, and the option binary must be enabled, which is required to support resuming of downloads."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route. If enabling this option then you must set stepwise=false as both cannot be enabled at the same time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"download":{"kind":"parameter","displayName":"Download","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the FTP consumer should download the file. If this option is set to false, then the message body will be null, but the consumer will still trigger a Camel Exchange that has details about the file such as file name, file size, etc. It's just that the file will not be downloaded."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"handleDirectoryParserAbsoluteResult":{"kind":"parameter","displayName":"Handle Directory Parser Absolute Result","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Allows you to set how the consumer will handle subfolders and files in the path if the directory parser results in with absolute paths The reason for this is that some FTP servers may return file names with absolute paths, and if so then the FTP component needs to handle this by converting the returned path into a relative path."},"ignoreFileNotFoundOrPermissionError":{"kind":"parameter","displayName":"Ignore File Not Found Or Permission Error","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Whether to ignore when (trying to list files in directories or when downloading a file), which does not exist or due to permission error. By default when a directory or file does not exists or insufficient permission, then an exception is thrown. Setting this option to true allows to ignore that instead."},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"useList":{"kind":"parameter","displayName":"Use List","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=640."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"sendNoop":{"kind":"parameter","displayName":"Send Noop","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off."},"activePortRange":{"kind":"parameter","displayName":"Active Port Range","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports."},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":131072,"description":"Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"ftpClient":{"kind":"parameter","displayName":"Ftp Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClient","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClient"},"ftpClientConfig":{"kind":"parameter","displayName":"Ftp Client Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClientConfig","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use."},"ftpClientConfigParameters":{"kind":"parameter","displayName":"Ftp Client Config Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClientConfig.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClientConfig"},"ftpClientParameters":{"kind":"parameter","displayName":"Ftp Client Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClient"},"maximumReconnectAttempts":{"kind":"parameter","displayName":"Maximum Reconnect Attempts","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior."},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay in millis Camel will wait before performing a reconnect attempt."},"siteCommand":{"kind":"parameter","displayName":"Site Command","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"stepwise":{"kind":"parameter","displayName":"Stepwise","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload."},"throwExceptionOnConnectFailed":{"kind":"parameter","displayName":"Throw Exception On Connect Failed","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"account":{"kind":"parameter","displayName":"Account","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Account to use for login"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Password to use for login"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Username to use for login"},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<org.apache.commons.net.ftp.FTPFile>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ftp","title":"FTP","description":"Upload and download files to/from FTP servers.","deprecated":false,"deprecationNote":"","firstVersion":"1.1.0","label":"file","javaType":"org.apache.camel.component.file.remote.FtpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ftp","version":"3.18.1","scheme":"ftp","extendsScheme":"file","syntax":"ftp:host:port/directoryName","alternativeSyntax":"ftp:username:password@host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the output file name (relative to the endpoint directory) to be used for the output message when sending to the endpoint. If this is not present and no expression either, then a generated message ID is used as the filename instead.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME_ONLY"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_PARENT"},"CamelRemoteFileInputStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote file input stream.","constantName":"org.apache.camel.component.file.remote.FtpConstants#REMOTE_FILE_INPUT_STREAM"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the local work file, if local work directory is used.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LOCAL_WORK_PATH"},"CamelFtpReplyCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply code","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_CODE"},"CamelFtpReplyString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply string","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_STRING"},"CamelFileHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote hostname.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_HOST"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"The starting directory"},"binary":{"kind":"parameter","displayName":"Binary","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false)."},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"passiveMode":{"kind":"parameter","displayName":"Passive Mode","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets passive mode connections. Default is active mode connections."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.file.remote.RemoteFileConfiguration.PathSeparator","enum":["UNIX","Windows","Auto"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNIX","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name"},"transferLoggingIntervalSeconds":{"kind":"parameter","displayName":"Transfer Logging Interval Seconds","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"description":"Configures the interval in seconds to use when logging the progress of upload and download operations that are in-flight. This is used for logging progress when operations takes longer time."},"transferLoggingLevel":{"kind":"parameter","displayName":"Transfer Logging Level","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Configure the logging level to use when logging the progress of upload and download operations."},"transferLoggingVerbose":{"kind":"parameter","displayName":"Transfer Logging Verbose","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether the perform verbose (fine grained) logging of the progress of upload and download operations."},"fastExistsCheck":{"kind":"parameter","displayName":"Fast Exists Check","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set this option to be true, camel-ftp will use the list file directly to check if the file exists. Since some FTP server may not support to list the file directly, if the option is false, camel-ftp will use the old way to list the directory and check if the file exists. This option also influences readLock=changed to control whether it performs a fast check to update file information or not. This can be used to speed up the process if the FTP server has a lot of files."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"resumeDownload":{"kind":"parameter","displayName":"Resume Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether resume download is enabled. This must be supported by the FTP server (almost all FTP servers support it). In addition the options localWorkDirectory must be configured so downloaded files are stored in a local directory, and the option binary must be enabled, which is required to support resuming of downloads."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route. If enabling this option then you must set stepwise=false as both cannot be enabled at the same time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"download":{"kind":"parameter","displayName":"Download","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the FTP consumer should download the file. If this option is set to false, then the message body will be null, but the consumer will still trigger a Camel Exchange that has details about the file such as file name, file size, etc. It's just that the file will not be downloaded."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"handleDirectoryParserAbsoluteResult":{"kind":"parameter","displayName":"Handle Directory Parser Absolute Result","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Allows you to set how the consumer will handle subfolders and files in the path if the directory parser results in with absolute paths The reason for this is that some FTP servers may return file names with absolute paths, and if so then the FTP component needs to handle this by converting the returned path into a relative path."},"ignoreFileNotFoundOrPermissionError":{"kind":"parameter","displayName":"Ignore File Not Found Or Permission Error","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Whether to ignore when (trying to list files in directories or when downloading a file), which does not exist or due to permission error. By default when a directory or file does not exists or insufficient permission, then an exception is thrown. Setting this option to true allows to ignore that instead."},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"useList":{"kind":"parameter","displayName":"Use List","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=640."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"sendNoop":{"kind":"parameter","displayName":"Send Noop","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off."},"activePortRange":{"kind":"parameter","displayName":"Active Port Range","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports."},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":131072,"description":"Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"ftpClient":{"kind":"parameter","displayName":"Ftp Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClient","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClient"},"ftpClientConfig":{"kind":"parameter","displayName":"Ftp Client Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClientConfig","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use."},"ftpClientConfigParameters":{"kind":"parameter","displayName":"Ftp Client Config Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClientConfig.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClientConfig"},"ftpClientParameters":{"kind":"parameter","displayName":"Ftp Client Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClient"},"maximumReconnectAttempts":{"kind":"parameter","displayName":"Maximum Reconnect Attempts","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior."},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay in millis Camel will wait before performing a reconnect attempt."},"siteCommand":{"kind":"parameter","displayName":"Site Command","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"stepwise":{"kind":"parameter","displayName":"Stepwise","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload."},"throwExceptionOnConnectFailed":{"kind":"parameter","displayName":"Throw Exception On Connect Failed","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"account":{"kind":"parameter","displayName":"Account","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Account to use for login"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Password to use for login"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpConfiguration","configurationField":"configuration","description":"Username to use for login"},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<org.apache.commons.net.ftp.FTPFile>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/ftps.json b/karavan-vscode/components/ftps.json
index 961a598..672ac96 100644
--- a/karavan-vscode/components/ftps.json
+++ b/karavan-vscode/components/ftps.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ftps","title":"FTPS","description":"Upload and download files to/from FTP servers supporting the FTPS protocol.","deprecated":false,"deprecationNote":"","firstVersion":"2.2.0","label":"file","javaType":"org.apache.camel.component.file.remote.FtpsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ftp","version":"3.18.0","scheme":"ftps","extendsScheme":"file","syntax":"ftps:host:port/directoryName","alternativeSyntax":"ftps:username:password@host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the output file name (relative to the endpoint directory) to be used for the output message when sending to the endpoint. If this is not present and no expression either, then a generated message ID is used as the filename instead.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME_ONLY"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_PARENT"},"CamelRemoteFileInputStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote file input stream.","constantName":"org.apache.camel.component.file.remote.FtpConstants#REMOTE_FILE_INPUT_STREAM"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the local work file, if local work directory is used.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LOCAL_WORK_PATH"},"CamelFtpReplyCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply code","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_CODE"},"CamelFtpReplyString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply string","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_STRING"},"CamelFileHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote hostname.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_HOST"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"The starting directory"},"binary":{"kind":"parameter","displayName":"Binary","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false)."},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"passiveMode":{"kind":"parameter","displayName":"Passive Mode","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets passive mode connections. Default is active mode connections."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.file.remote.RemoteFileConfiguration.PathSeparator","enum":["UNIX","Windows","Auto"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNIX","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name"},"transferLoggingIntervalSeconds":{"kind":"parameter","displayName":"Transfer Logging Interval Seconds","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"description":"Configures the interval in seconds to use when logging the progress of upload and download operations that are in-flight. This is used for logging progress when operations takes longer time."},"transferLoggingLevel":{"kind":"parameter","displayName":"Transfer Logging Level","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Configure the logging level to use when logging the progress of upload and download operations."},"transferLoggingVerbose":{"kind":"parameter","displayName":"Transfer Logging Verbose","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether the perform verbose (fine grained) logging of the progress of upload and download operations."},"fastExistsCheck":{"kind":"parameter","displayName":"Fast Exists Check","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set this option to be true, camel-ftp will use the list file directly to check if the file exists. Since some FTP server may not support to list the file directly, if the option is false, camel-ftp will use the old way to list the directory and check if the file exists. This option also influences readLock=changed to control whether it performs a fast check to update file information or not. This can be used to speed up the process if the FTP server has a lot of files."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"resumeDownload":{"kind":"parameter","displayName":"Resume Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether resume download is enabled. This must be supported by the FTP server (almost all FTP servers support it). In addition the options localWorkDirectory must be configured so downloaded files are stored in a local directory, and the option binary must be enabled, which is required to support resuming of downloads."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route. If enabling this option then you must set stepwise=false as both cannot be enabled at the same time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"download":{"kind":"parameter","displayName":"Download","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the FTP consumer should download the file. If this option is set to false, then the message body will be null, but the consumer will still trigger a Camel Exchange that has details about the file such as file name, file size, etc. It's just that the file will not be downloaded."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"handleDirectoryParserAbsoluteResult":{"kind":"parameter","displayName":"Handle Directory Parser Absolute Result","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Allows you to set how the consumer will handle subfolders and files in the path if the directory parser results in with absolute paths The reason for this is that some FTP servers may return file names with absolute paths, and if so then the FTP component needs to handle this by converting the returned path into a relative path."},"ignoreFileNotFoundOrPermissionError":{"kind":"parameter","displayName":"Ignore File Not Found Or Permission Error","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Whether to ignore when (trying to list files in directories or when downloading a file), which does not exist or due to permission error. By default when a directory or file does not exists or insufficient permission, then an exception is thrown. Setting this option to true allows to ignore that instead."},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"useList":{"kind":"parameter","displayName":"Use List","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=640."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"sendNoop":{"kind":"parameter","displayName":"Send Noop","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off."},"activePortRange":{"kind":"parameter","displayName":"Active Port Range","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports."},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":131072,"description":"Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"ftpClient":{"kind":"parameter","displayName":"Ftp Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClient","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClient"},"ftpClientConfig":{"kind":"parameter","displayName":"Ftp Client Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClientConfig","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use."},"ftpClientConfigParameters":{"kind":"parameter","displayName":"Ftp Client Config Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClientConfig.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClientConfig"},"ftpClientParameters":{"kind":"parameter","displayName":"Ftp Client Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClient"},"maximumReconnectAttempts":{"kind":"parameter","displayName":"Maximum Reconnect Attempts","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior."},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay in millis Camel will wait before performing a reconnect attempt."},"siteCommand":{"kind":"parameter","displayName":"Site Command","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"stepwise":{"kind":"parameter","displayName":"Stepwise","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload."},"throwExceptionOnConnectFailed":{"kind":"parameter","displayName":"Throw Exception On Connect Failed","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"account":{"kind":"parameter","displayName":"Account","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Account to use for login"},"disableSecureDataChannelDefaults":{"kind":"parameter","displayName":"Disable Secure Data Channel Defaults","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Use this option to disable default options when using secure data channel. This allows you to be in full control what the execPbsz and execProt setting should be used. Default is false"},"execPbsz":{"kind":"parameter","displayName":"Exec Pbsz","group":"security","label":"security","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"When using secure data channel you can set the exec protection buffer size"},"execProt":{"kind":"parameter","displayName":"Exec Prot","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"The exec protection level PROT command. C - Clear S - Safe(SSL protocol only) E - Confidential(SSL protocol only) P - Private"},"ftpClientKeyStoreParameters":{"kind":"parameter","displayName":"Ftp Client Key Store Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.keyStore.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Set the key store parameters"},"ftpClientTrustStoreParameters":{"kind":"parameter","displayName":"Ftp Client Trust Store Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.trustStore.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Set the trust store parameters"},"implicit":{"kind":"parameter","displayName":"Implicit","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Set the security mode (Implicit/Explicit). true - Implicit Mode / False - Explicit Mode"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Password to use for login"},"securityProtocol":{"kind":"parameter","displayName":"Security Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1.2","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Set the underlying security protocol."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Gets the JSSE configuration that overrides any settings in FtpsEndpoint#ftpClientKeyStoreParameters, ftpClientTrustStoreParameters, and FtpsConfiguration#getSecurityProtocol()."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Username to use for login"},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<org.apache.commons.net.ftp.FTPFile>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ftps","title":"FTPS","description":"Upload and download files to/from FTP servers supporting the FTPS protocol.","deprecated":false,"deprecationNote":"","firstVersion":"2.2.0","label":"file","javaType":"org.apache.camel.component.file.remote.FtpsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ftp","version":"3.18.1","scheme":"ftps","extendsScheme":"file","syntax":"ftps:host:port/directoryName","alternativeSyntax":"ftps:username:password@host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the output file name (relative to the endpoint directory) to be used for the output message when sending to the endpoint. If this is not present and no expression either, then a generated message ID is used as the filename instead.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME_ONLY"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_PARENT"},"CamelRemoteFileInputStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote file input stream.","constantName":"org.apache.camel.component.file.remote.FtpConstants#REMOTE_FILE_INPUT_STREAM"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the local work file, if local work directory is used.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LOCAL_WORK_PATH"},"CamelFtpReplyCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply code","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_CODE"},"CamelFtpReplyString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply string","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_STRING"},"CamelFileHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote hostname.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_HOST"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"The starting directory"},"binary":{"kind":"parameter","displayName":"Binary","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false)."},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"passiveMode":{"kind":"parameter","displayName":"Passive Mode","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets passive mode connections. Default is active mode connections."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.file.remote.RemoteFileConfiguration.PathSeparator","enum":["UNIX","Windows","Auto"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNIX","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name"},"transferLoggingIntervalSeconds":{"kind":"parameter","displayName":"Transfer Logging Interval Seconds","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"description":"Configures the interval in seconds to use when logging the progress of upload and download operations that are in-flight. This is used for logging progress when operations takes longer time."},"transferLoggingLevel":{"kind":"parameter","displayName":"Transfer Logging Level","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Configure the logging level to use when logging the progress of upload and download operations."},"transferLoggingVerbose":{"kind":"parameter","displayName":"Transfer Logging Verbose","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether the perform verbose (fine grained) logging of the progress of upload and download operations."},"fastExistsCheck":{"kind":"parameter","displayName":"Fast Exists Check","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set this option to be true, camel-ftp will use the list file directly to check if the file exists. Since some FTP server may not support to list the file directly, if the option is false, camel-ftp will use the old way to list the directory and check if the file exists. This option also influences readLock=changed to control whether it performs a fast check to update file information or not. This can be used to speed up the process if the FTP server has a lot of files."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"resumeDownload":{"kind":"parameter","displayName":"Resume Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configures whether resume download is enabled. This must be supported by the FTP server (almost all FTP servers support it). In addition the options localWorkDirectory must be configured so downloaded files are stored in a local directory, and the option binary must be enabled, which is required to support resuming of downloads."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route. If enabling this option then you must set stepwise=false as both cannot be enabled at the same time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"download":{"kind":"parameter","displayName":"Download","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the FTP consumer should download the file. If this option is set to false, then the message body will be null, but the consumer will still trigger a Camel Exchange that has details about the file such as file name, file size, etc. It's just that the file will not be downloaded."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"handleDirectoryParserAbsoluteResult":{"kind":"parameter","displayName":"Handle Directory Parser Absolute Result","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Allows you to set how the consumer will handle subfolders and files in the path if the directory parser results in with absolute paths The reason for this is that some FTP servers may return file names with absolute paths, and if so then the FTP component needs to handle this by converting the returned path into a relative path."},"ignoreFileNotFoundOrPermissionError":{"kind":"parameter","displayName":"Ignore File Not Found Or Permission Error","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Whether to ignore when (trying to list files in directories or when downloading a file), which does not exist or due to permission error. By default when a directory or file does not exists or insufficient permission, then an exception is thrown. Setting this option to true allows to ignore that instead."},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"useList":{"kind":"parameter","displayName":"Use List","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=640."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"sendNoop":{"kind":"parameter","displayName":"Send Noop","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off."},"activePortRange":{"kind":"parameter","displayName":"Active Port Range","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports."},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":131072,"description":"Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"ftpClient":{"kind":"parameter","displayName":"Ftp Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClient","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClient"},"ftpClientConfig":{"kind":"parameter","displayName":"Ftp Client Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.commons.net.ftp.FTPClientConfig","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use."},"ftpClientConfigParameters":{"kind":"parameter","displayName":"Ftp Client Config Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClientConfig.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClientConfig"},"ftpClientParameters":{"kind":"parameter","displayName":"Ftp Client Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Used by FtpComponent to provide additional parameters for the FTPClient"},"maximumReconnectAttempts":{"kind":"parameter","displayName":"Maximum Reconnect Attempts","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior."},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay in millis Camel will wait before performing a reconnect attempt."},"siteCommand":{"kind":"parameter","displayName":"Site Command","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"stepwise":{"kind":"parameter","displayName":"Stepwise","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload."},"throwExceptionOnConnectFailed":{"kind":"parameter","displayName":"Throw Exception On Connect Failed","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<org.apache.commons.net.ftp.FTPFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"account":{"kind":"parameter","displayName":"Account","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Account to use for login"},"disableSecureDataChannelDefaults":{"kind":"parameter","displayName":"Disable Secure Data Channel Defaults","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Use this option to disable default options when using secure data channel. This allows you to be in full control what the execPbsz and execProt setting should be used. Default is false"},"execPbsz":{"kind":"parameter","displayName":"Exec Pbsz","group":"security","label":"security","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"When using secure data channel you can set the exec protection buffer size"},"execProt":{"kind":"parameter","displayName":"Exec Prot","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"The exec protection level PROT command. C - Clear S - Safe(SSL protocol only) E - Confidential(SSL protocol only) P - Private"},"ftpClientKeyStoreParameters":{"kind":"parameter","displayName":"Ftp Client Key Store Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.keyStore.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Set the key store parameters"},"ftpClientTrustStoreParameters":{"kind":"parameter","displayName":"Ftp Client Trust Store Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"ftpClient.trustStore.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Set the trust store parameters"},"implicit":{"kind":"parameter","displayName":"Implicit","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Set the security mode (Implicit/Explicit). true - Implicit Mode / False - Explicit Mode"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Password to use for login"},"securityProtocol":{"kind":"parameter","displayName":"Security Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1.2","configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Set the underlying security protocol."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"Gets the JSSE configuration that overrides any settings in FtpsEndpoint#ftpClientKeyStoreParameters, ftpClientTrustStoreParameters, and FtpsConfiguration#getSecurityProtocol()."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.FtpsConfiguration","configurationField":"configuration","description":"Username to use for login"},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<org.apache.commons.net.ftp.FTPFile>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/geocoder.json b/karavan-vscode/components/geocoder.json
index d15159d..a113c84 100644
--- a/karavan-vscode/components/geocoder.json
+++ b/karavan-vscode/components/geocoder.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"geocoder","title":"Geocoder","description":"Find geocodes (latitude and longitude) for a given address or the other way round.","deprecated":false,"firstVersion":"2.12.0","label":"api,location","javaType":"org.apache.camel.component.geocoder.GeoCoderComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-geocoder","version":"3.18.0","scheme":"geocoder","extendsScheme":"","syntax":"geocoder:address:latlng","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGeoCoderAddress":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The formatted address","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#ADDRESS"},"CamelGeoCoderLatlng":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The latitude and longitude of the location. Separated by comma.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#LATLNG"},"CamelGeoCoderLat":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The latitude of the location.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#LAT"},"CamelGeoCoderLng":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The longitude of the location.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#LNG"},"CamelGeoCoderStatus":{"kind":"header","displayName":"","group":"producer","label":"","required":true,"javaType":"org.apache.camel.component.geocoder.GeocoderStatus","enum":["ERROR","INVALID_REQUEST","ACCESS_NOT_CONFIGURED","OK","OVER_QUERY_LIMIT","OVER_DAILY_LIMIT","REQUEST_DENIED","UNKNOWN_ERROR","ZERO_RESULTS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status code from the geocoder library. If status is GeocoderStatus.OK then additional headers is enriched","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#STATUS"},"CamelGeoCoderRegionCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The region code.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#REGION_CODE"},"CamelGeoCoderRegionName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The region name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#REGION_NAME"},"CamelGeoCoderCity":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The city long name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#CITY"},"CamelGeoCoderCountryLong":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The country long name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#COUNTRY_LONG"},"CamelGeoCoderCountryShort":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The country short name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#COUNTRY_SHORT"},"CamelGeoCoderPostalCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The postal code.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#POSTAL_CODE"}},"properties":{"address":{"kind":"path","displayName":"Address","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The geo address which should be prefixed with address:"},"latlng":{"kind":"path","displayName":"Latlng","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The geo latitude and longitude which should be prefixed with latlng:"},"headersOnly":{"kind":"parameter","displayName":"Headers Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to only enrich the Exchange with headers, and leave the body as-is."},"language":{"kind":"parameter","displayName":"Language","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"en","description":"The language to use."},"serverUrl":{"kind":"parameter","displayName":"Server URL","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"URL to the geocoder server. Mandatory for Nominatim server."},"type":{"kind":"parameter","displayName":"GeoCoding Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.geocoder.GeoCoderType","enum":["NOMINATIM","GOOGLE"],"deprecated":false,"autowired":false,"secret":false,"description":"Type of GeoCoding server. Supported Nominatim and Google."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyAuthDomain":{"kind":"parameter","displayName":"Proxy Auth Domain","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Authentication Domain to access Google GeoCoding server."},"proxyAuthHost":{"kind":"parameter","displayName":"Proxy Auth Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Authentication Host to access Google GeoCoding server."},"proxyAuthMethod":{"kind":"parameter","displayName":"Proxy Auth Method","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication Method to Google GeoCoding server."},"proxyAuthPassword":{"kind":"parameter","displayName":"Proxy Auth Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Password to access GeoCoding server."},"proxyAuthUsername":{"kind":"parameter","displayName":"Proxy Auth Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Username to access GeoCoding server."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Host to access GeoCoding server."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Port to access GeoCoding server."},"apiKey":{"kind":"parameter","displayName":"Api Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"API Key to access Google. Mandatory for Google GeoCoding server."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Client ID to access Google GeoCoding server."},"clientKey":{"kind":"parameter","displayName":"Client Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Client Key to access Google GeoCoding server."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"geocoder","title":"Geocoder","description":"Find geocodes (latitude and longitude) for a given address or the other way round.","deprecated":false,"firstVersion":"2.12.0","label":"api,location","javaType":"org.apache.camel.component.geocoder.GeoCoderComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-geocoder","version":"3.18.1","scheme":"geocoder","extendsScheme":"","syntax":"geocoder:address:latlng","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGeoCoderAddress":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The formatted address","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#ADDRESS"},"CamelGeoCoderLatlng":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The latitude and longitude of the location. Separated by comma.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#LATLNG"},"CamelGeoCoderLat":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The latitude of the location.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#LAT"},"CamelGeoCoderLng":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The longitude of the location.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#LNG"},"CamelGeoCoderStatus":{"kind":"header","displayName":"","group":"producer","label":"","required":true,"javaType":"org.apache.camel.component.geocoder.GeocoderStatus","enum":["ERROR","INVALID_REQUEST","ACCESS_NOT_CONFIGURED","OK","OVER_QUERY_LIMIT","OVER_DAILY_LIMIT","REQUEST_DENIED","UNKNOWN_ERROR","ZERO_RESULTS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Status code from the geocoder library. If status is GeocoderStatus.OK then additional headers is enriched","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#STATUS"},"CamelGeoCoderRegionCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The region code.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#REGION_CODE"},"CamelGeoCoderRegionName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The region name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#REGION_NAME"},"CamelGeoCoderCity":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The city long name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#CITY"},"CamelGeoCoderCountryLong":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The country long name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#COUNTRY_LONG"},"CamelGeoCoderCountryShort":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The country short name.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#COUNTRY_SHORT"},"CamelGeoCoderPostalCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The postal code.","constantName":"org.apache.camel.component.geocoder.GeoCoderConstants#POSTAL_CODE"}},"properties":{"address":{"kind":"path","displayName":"Address","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The geo address which should be prefixed with address:"},"latlng":{"kind":"path","displayName":"Latlng","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The geo latitude and longitude which should be prefixed with latlng:"},"headersOnly":{"kind":"parameter","displayName":"Headers Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to only enrich the Exchange with headers, and leave the body as-is."},"language":{"kind":"parameter","displayName":"Language","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"en","description":"The language to use."},"serverUrl":{"kind":"parameter","displayName":"Server URL","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"URL to the geocoder server. Mandatory for Nominatim server."},"type":{"kind":"parameter","displayName":"GeoCoding Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.geocoder.GeoCoderType","enum":["NOMINATIM","GOOGLE"],"deprecated":false,"autowired":false,"secret":false,"description":"Type of GeoCoding server. Supported Nominatim and Google."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyAuthDomain":{"kind":"parameter","displayName":"Proxy Auth Domain","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Authentication Domain to access Google GeoCoding server."},"proxyAuthHost":{"kind":"parameter","displayName":"Proxy Auth Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Authentication Host to access Google GeoCoding server."},"proxyAuthMethod":{"kind":"parameter","displayName":"Proxy Auth Method","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication Method to Google GeoCoding server."},"proxyAuthPassword":{"kind":"parameter","displayName":"Proxy Auth Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Password to access GeoCoding server."},"proxyAuthUsername":{"kind":"parameter","displayName":"Proxy Auth Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Username to access GeoCoding server."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Host to access GeoCoding server."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Proxy Port to access GeoCoding server."},"apiKey":{"kind":"parameter","displayName":"Api Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"API Key to access Google. Mandatory for Google GeoCoding server."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Client ID to access Google GeoCoding server."},"clientKey":{"kind":"parameter","displayName":"Client Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Client Key to access Google GeoCoding server."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/git.json b/karavan-vscode/components/git.json
index 4c3cf7e..4a6f484 100644
--- a/karavan-vscode/components/git.json
+++ b/karavan-vscode/components/git.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"git","title":"Git","description":"Perform operations on git repositories.","deprecated":false,"firstVersion":"2.16.0","label":"file","javaType":"org.apache.camel.component.git.GitComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-git","version":"3.18.0","scheme":"git","extendsScheme":"","syntax":"git:localPath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGitOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to do on a repository, if not specified as endpoint option","constantName":"org.apache.camel.component.git.GitConstants#GIT_OPERATION"},"CamelGitFilename":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file name in an add operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_FILE_NAME"},"CamelGitCommitMessage":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit message related in a commit operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_MESSAGE"},"CamelGitCommitUsername":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit username in a commit operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_USERNAME"},"CamelGitCommitEmail":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit email in a commit operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_EMAIL"},"CamelGitCommitId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit id","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_ID"},"CamelGitAllowEmpty":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to manage empty git commits","constantName":"org.apache.camel.component.git.GitConstants#GIT_ALLOW_EMPTY"},"CamelGitAuthorName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The author name","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_AUTHOR_NAME"},"CamelGitCommiterName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The committer name","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_COMMITTER_NAME"},"CamelGitCommitTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit time","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_TIME"},"CamelGitBranchLeaf":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The leaf","constantName":"org.apache.camel.component.git.GitConstants#GIT_BRANCH_LEAF"},"CamelGitBranchObjectId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object id","constantName":"org.apache.camel.component.git.GitConstants#GIT_BRANCH_OBJECT_ID"}},"properties":{"localPath":{"kind":"path","displayName":"Local Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Local repository path"},"branchName":{"kind":"parameter","displayName":"Branch Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The branch name to work on"},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.git.consumer.GitType","enum":["commit","tag","branch"],"deprecated":false,"autowired":false,"secret":false,"description":"The consumer type"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"allowEmpty":{"kind":"parameter","displayName":"Allow Empty","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"description":"The flag to manage empty git commits"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["clone","init","add","remove","commit","commitAll","createBranch","deleteBranch","createTag","deleteTag","status","log","push","pull","showBranches","cherryPick","remoteAdd","remoteList"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to do on the repository"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Remote repository password"},"remoteName":{"kind":"parameter","displayName":"Remote Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The remote repository name to use in particular operation like pull"},"remotePath":{"kind":"parameter","displayName":"Remote Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The remote repository path"},"tagName":{"kind":"parameter","displayName":"Tag Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The tag name to work on"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Remote repository username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"git","title":"Git","description":"Perform operations on git repositories.","deprecated":false,"firstVersion":"2.16.0","label":"file","javaType":"org.apache.camel.component.git.GitComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-git","version":"3.18.1","scheme":"git","extendsScheme":"","syntax":"git:localPath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGitOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to do on a repository, if not specified as endpoint option","constantName":"org.apache.camel.component.git.GitConstants#GIT_OPERATION"},"CamelGitFilename":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file name in an add operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_FILE_NAME"},"CamelGitCommitMessage":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit message related in a commit operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_MESSAGE"},"CamelGitCommitUsername":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit username in a commit operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_USERNAME"},"CamelGitCommitEmail":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit email in a commit operation","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_EMAIL"},"CamelGitCommitId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit id","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_ID"},"CamelGitAllowEmpty":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag to manage empty git commits","constantName":"org.apache.camel.component.git.GitConstants#GIT_ALLOW_EMPTY"},"CamelGitAuthorName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The author name","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_AUTHOR_NAME"},"CamelGitCommiterName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The committer name","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_COMMITTER_NAME"},"CamelGitCommitTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit time","constantName":"org.apache.camel.component.git.GitConstants#GIT_COMMIT_TIME"},"CamelGitBranchLeaf":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The leaf","constantName":"org.apache.camel.component.git.GitConstants#GIT_BRANCH_LEAF"},"CamelGitBranchObjectId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object id","constantName":"org.apache.camel.component.git.GitConstants#GIT_BRANCH_OBJECT_ID"}},"properties":{"localPath":{"kind":"path","displayName":"Local Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Local repository path"},"branchName":{"kind":"parameter","displayName":"Branch Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The branch name to work on"},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.git.consumer.GitType","enum":["commit","tag","branch"],"deprecated":false,"autowired":false,"secret":false,"description":"The consumer type"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"allowEmpty":{"kind":"parameter","displayName":"Allow Empty","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"description":"The flag to manage empty git commits"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["clone","init","add","remove","commit","commitAll","createBranch","deleteBranch","createTag","deleteTag","status","log","push","pull","showBranches","cherryPick","remoteAdd","remoteList"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to do on the repository"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Remote repository password"},"remoteName":{"kind":"parameter","displayName":"Remote Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The remote repository name to use in particular operation like pull"},"remotePath":{"kind":"parameter","displayName":"Remote Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The remote repository path"},"tagName":{"kind":"parameter","displayName":"Tag Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The tag name to work on"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Remote repository username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/github.json b/karavan-vscode/components/github.json
index 925410e..754efc3 100644
--- a/karavan-vscode/components/github.json
+++ b/karavan-vscode/components/github.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"github","title":"GitHub","description":"Interact with the GitHub API.","deprecated":false,"firstVersion":"2.15.0","label":"file,cloud,api","javaType":"org.apache.camel.component.github.GitHubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-github","version":"3.18.0","scheme":"github","extendsScheme":"","syntax":"github:type/branchName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"GitHubPullRequest":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"PullRequest or Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pull request","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_PULLREQUEST"},"GitHubInResponseTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the comment to reply to","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_INRESPONSETO"},"GitHubPullRequestHeadCommitSHA":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sha of the head of the pull request","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_PULLREQUEST_HEAD_COMMIT_SHA"},"GitHubIssueTitle":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The title of the issue","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_ISSUE_TITLE"},"CamelGitHubCommitAuthor":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit author","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_AUTHOR"},"CamelGitHubCommitCommitter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The committer name","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_COMMITTER"},"CamelGitHubCommitSha":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit sha","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_SHA"},"CamelGitHubCommitUrl":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit URL","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_URL"},"CamelGitHubEventPayload":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.egit.github.core.event.EventPayload","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event payload","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_EVENT_PAYLOAD"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.github.GitHubType","enum":["CLOSEPULLREQUEST","PULLREQUESTCOMMENT","COMMIT","PULLREQUEST","TAG","PULLREQUESTSTATE","PULLREQUESTFILES","GETCOMMITFILE","CREATEISSUE","EVENT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"What git operation to execute"},"branchName":{"kind":"path","displayName":"Branch Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of branch"},"repoName":{"kind":"parameter","displayName":"Repo Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"GitHub repository name"},"repoOwner":{"kind":"parameter","displayName":"Repo Owner","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"GitHub repository owner (organization)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"startingSha":{"kind":"parameter","displayName":"Starting Sha","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"last","description":"The starting sha to use for polling commits with the commit consumer. The value can either be a sha for the sha to start from, or use beginning to start from the beginning, or last to start from the last commit."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eventFetchStrategy":{"kind":"parameter","displayName":"Event Fetch Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.github.event.GitHubEventFetchStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To specify a custom strategy that configures how the EventsConsumer fetches events."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use the given encoding when getting a git commit file"},"state":{"kind":"parameter","displayName":"State","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["error","failure","pending","success"],"deprecated":false,"autowired":false,"secret":false,"description":"To set git commit status state"},"targetUrl":{"kind":"parameter","displayName":"Target Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set git commit status target url"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"GitHub OAuth token. Must be configured on either component or endpoint."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"github","title":"GitHub","description":"Interact with the GitHub API.","deprecated":false,"firstVersion":"2.15.0","label":"file,cloud,api","javaType":"org.apache.camel.component.github.GitHubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-github","version":"3.18.1","scheme":"github","extendsScheme":"","syntax":"github:type/branchName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"GitHubPullRequest":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"PullRequest or Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pull request","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_PULLREQUEST"},"GitHubInResponseTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the comment to reply to","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_INRESPONSETO"},"GitHubPullRequestHeadCommitSHA":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sha of the head of the pull request","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_PULLREQUEST_HEAD_COMMIT_SHA"},"GitHubIssueTitle":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The title of the issue","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_ISSUE_TITLE"},"CamelGitHubCommitAuthor":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit author","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_AUTHOR"},"CamelGitHubCommitCommitter":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The committer name","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_COMMITTER"},"CamelGitHubCommitSha":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit sha","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_SHA"},"CamelGitHubCommitUrl":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit URL","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_COMMIT_URL"},"CamelGitHubEventPayload":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.egit.github.core.event.EventPayload","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event payload","constantName":"org.apache.camel.component.github.GitHubConstants#GITHUB_EVENT_PAYLOAD"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.github.GitHubType","enum":["CLOSEPULLREQUEST","PULLREQUESTCOMMENT","COMMIT","PULLREQUEST","TAG","PULLREQUESTSTATE","PULLREQUESTFILES","GETCOMMITFILE","CREATEISSUE","EVENT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"What git operation to execute"},"branchName":{"kind":"path","displayName":"Branch Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of branch"},"repoName":{"kind":"parameter","displayName":"Repo Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"GitHub repository name"},"repoOwner":{"kind":"parameter","displayName":"Repo Owner","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"GitHub repository owner (organization)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"startingSha":{"kind":"parameter","displayName":"Starting Sha","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"last","description":"The starting sha to use for polling commits with the commit consumer. The value can either be a sha for the sha to start from, or use beginning to start from the beginning, or last to start from the last commit."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eventFetchStrategy":{"kind":"parameter","displayName":"Event Fetch Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.github.event.GitHubEventFetchStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To specify a custom strategy that configures how the EventsConsumer fetches events."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use the given encoding when getting a git commit file"},"state":{"kind":"parameter","displayName":"State","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["error","failure","pending","success"],"deprecated":false,"autowired":false,"secret":false,"description":"To set git commit status state"},"targetUrl":{"kind":"parameter","displayName":"Target Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set git commit status target url"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"GitHub OAuth token. Must be configured on either component or endpoint."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/google-bigquery-sql.json b/karavan-vscode/components/google-bigquery-sql.json
index 96e7373..7d8d118 100644
--- a/karavan-vscode/components/google-bigquery-sql.json
+++ b/karavan-vscode/components/google-bigquery-sql.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-bigquery-sql","title":"Google BigQuery Standard SQL","description":"Access Google Cloud BigQuery service using SQL queries.","deprecated":false,"firstVersion":"2.23.0","label":"cloud,messaging","javaType":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-bigquery","version":"3.18.0","scheme":"google-bigquery-sql","extendsScheme":"","syntax":"google-bigquery-sql:projectId:queryString","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGoogleBigQueryTranslatedQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Preprocessed query text","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#TRANSLATED_QUERY"},"CamelGoogleBigQueryJobId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"com.google.cloud.bigquery.JobId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A custom JobId to use","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#JOB_ID"}},"properties":{"projectId":{"kind":"path","displayName":"Project Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"Google Cloud Project Id"},"queryString":{"kind":"path","displayName":"Query String","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"BigQuery standard SQL query"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.google.bigquery.GoogleBigQueryConnectionFactory","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"ConnectionFactory to obtain connection to Bigquery Service. If not provided the default one will be used"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account to google cloud platform"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-bigquery-sql","title":"Google BigQuery Standard SQL","description":"Access Google Cloud BigQuery service using SQL queries.","deprecated":false,"firstVersion":"2.23.0","label":"cloud,messaging","javaType":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-bigquery","version":"3.18.1","scheme":"google-bigquery-sql","extendsScheme":"","syntax":"google-bigquery-sql:projectId:queryString","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGoogleBigQueryTranslatedQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Preprocessed query text","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#TRANSLATED_QUERY"},"CamelGoogleBigQueryJobId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"com.google.cloud.bigquery.JobId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A custom JobId to use","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#JOB_ID"}},"properties":{"projectId":{"kind":"path","displayName":"Project Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"Google Cloud Project Id"},"queryString":{"kind":"path","displayName":"Query String","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"BigQuery standard SQL query"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.google.bigquery.GoogleBigQueryConnectionFactory","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"ConnectionFactory to obtain connection to Bigquery Service. If not provided the default one will be used"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account to google cloud platform"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/google-bigquery.json b/karavan-vscode/components/google-bigquery.json
index 140a21f..1f9b7a6 100644
--- a/karavan-vscode/components/google-bigquery.json
+++ b/karavan-vscode/components/google-bigquery.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-bigquery","title":"Google BigQuery","description":"Google BigQuery data warehouse for analytics.","deprecated":false,"firstVersion":"2.20.0","label":"cloud,bigdata","javaType":"org.apache.camel.component.google.bigquery.GoogleBigQueryComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-bigquery","version":"3.18.0","scheme":"google-bigquery","extendsScheme":"","syntax":"google-bigquery:projectId:datasetId:tableId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGoogleBigQueryTableSuffix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table suffix to use when inserting data","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#TABLE_SUFFIX"},"CamelGoogleBigQueryTableId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table id where data will be submitted. If specified will override endpoint configuration","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#TABLE_ID"},"CamelGoogleBigQueryInsertId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"InsertId to use when inserting data","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#INSERT_ID"},"CamelGoogleBigQueryPartitionDecorator":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Partition decorator to indicate partition to use when inserting data","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#PARTITION_DECORATOR"}},"properties":{"projectId":{"kind":"path","displayName":"Project Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"Google Cloud Project Id"},"datasetId":{"kind":"path","displayName":"Dataset Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"BigQuery Dataset Id"},"tableId":{"kind":"path","displayName":"Table Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"BigQuery table id"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.google.bigquery.GoogleBigQueryConnectionFactory","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"ConnectionFactory to obtain connection to Bigquery Service. If not provided the default one will be used"},"useAsInsertId":{"kind":"parameter","displayName":"Use As Insert Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"Field name to use as insert id"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account to google cloud platform"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-bigquery","title":"Google BigQuery","description":"Google BigQuery data warehouse for analytics.","deprecated":false,"firstVersion":"2.20.0","label":"cloud,bigdata","javaType":"org.apache.camel.component.google.bigquery.GoogleBigQueryComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-bigquery","version":"3.18.1","scheme":"google-bigquery","extendsScheme":"","syntax":"google-bigquery:projectId:datasetId:tableId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGoogleBigQueryTableSuffix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table suffix to use when inserting data","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#TABLE_SUFFIX"},"CamelGoogleBigQueryTableId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Table id where data will be submitted. If specified will override endpoint configuration","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#TABLE_ID"},"CamelGoogleBigQueryInsertId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"InsertId to use when inserting data","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#INSERT_ID"},"CamelGoogleBigQueryPartitionDecorator":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Partition decorator to indicate partition to use when inserting data","constantName":"org.apache.camel.component.google.bigquery.GoogleBigQueryConstants#PARTITION_DECORATOR"}},"properties":{"projectId":{"kind":"path","displayName":"Project Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"Google Cloud Project Id"},"datasetId":{"kind":"path","displayName":"Dataset Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"BigQuery Dataset Id"},"tableId":{"kind":"path","displayName":"Table Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"BigQuery table id"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.google.bigquery.GoogleBigQueryConnectionFactory","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"ConnectionFactory to obtain connection to Bigquery Service. If not provided the default one will be used"},"useAsInsertId":{"kind":"parameter","displayName":"Use As Insert Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"Field name to use as insert id"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.bigquery.GoogleBigQueryConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account to google cloud platform"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/google-calendar-stream.json b/karavan-vscode/components/google-calendar-stream.json
index 22678e2..689adc8 100644
--- a/karavan-vscode/components/google-calendar-stream.json
+++ b/karavan-vscode/components/google-calendar-stream.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-calendar-stream","title":"Google Calendar Stream","description":"Poll for changes in a Google Calendar.","deprecated":false,"firstVersion":"2.23.0","label":"cloud","javaType":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-calendar","version":"3.18.0","scheme":"google-calendar-stream","extendsScheme":"","syntax":"google-calendar-stream:index","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGoogleCalendarEventId":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The calendar event id","constantName":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConstants#EVENT_ID"}},"properties":{"index":{"kind":"path","displayName":"Index","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Specifies an index for the endpoint"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Google Calendar application name. Example would be camel-google-calendar/1.0"},"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"primary","configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The calendarId to be used"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Client ID of the calendar application"},"considerLastUpdate":{"kind":"parameter","displayName":"Consider Last Update","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Take into account the lastUpdate of the last event polled as start date for the next poll"},"consumeFromNow":{"kind":"parameter","displayName":"Consume From Now","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Consume events in the selected calendar from now on"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Max results to be returned"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The query to execute on calendar"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"consumer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a calendar application to have to a user account. See https://developers.google.com/calendar/auth for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"syncFlow":{"kind":"parameter","displayName":"Sync Flow","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Sync events, see https://developers.google.com/calendar/v3/sync Note: not compatible with: 'query' and 'considerLastUpdate' parameters"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Client secret of the calendar application"},"emailAddress":{"kind":"parameter","displayName":"Email Address","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The emailAddress of the Google Service Account."},"p12FileName":{"kind":"parameter","displayName":"P12 File Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The name of the p12 file which has the private key to use with the Google Service Account."},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The email address of the user the application is trying to impersonate in the service account flow."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-calendar-stream","title":"Google Calendar Stream","description":"Poll for changes in a Google Calendar.","deprecated":false,"firstVersion":"2.23.0","label":"cloud","javaType":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-calendar","version":"3.18.1","scheme":"google-calendar-stream","extendsScheme":"","syntax":"google-calendar-stream:index","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGoogleCalendarEventId":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The calendar event id","constantName":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConstants#EVENT_ID"}},"properties":{"index":{"kind":"path","displayName":"Index","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Specifies an index for the endpoint"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Google Calendar application name. Example would be camel-google-calendar/1.0"},"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"primary","configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The calendarId to be used"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Client ID of the calendar application"},"considerLastUpdate":{"kind":"parameter","displayName":"Consider Last Update","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Take into account the lastUpdate of the last event polled as start date for the next poll"},"consumeFromNow":{"kind":"parameter","displayName":"Consume From Now","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Consume events in the selected calendar from now on"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Max results to be returned"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The query to execute on calendar"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"consumer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a calendar application to have to a user account. See https://developers.google.com/calendar/auth for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"syncFlow":{"kind":"parameter","displayName":"Sync Flow","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Sync events, see https://developers.google.com/calendar/v3/sync Note: not compatible with: 'query' and 'considerLastUpdate' parameters"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Client secret of the calendar application"},"emailAddress":{"kind":"parameter","displayName":"Email Address","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The emailAddress of the Google Service Account."},"p12FileName":{"kind":"parameter","displayName":"P12 File Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The name of the p12 file which has the private key to use with the Google Service Account."},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration","configurationField":"configuration","description":"The email address of the user the application is trying to impersonate in the service account flow."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/google-calendar.json b/karavan-vscode/components/google-calendar.json
index ef2cfd0..4424270 100644
--- a/karavan-vscode/components/google-calendar.json
+++ b/karavan-vscode/components/google-calendar.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-calendar","title":"Google Calendar","description":"Perform various operations on a Google Calendar.","deprecated":false,"firstVersion":"2.15.0","label":"api,cloud","javaType":"org.apache.camel.component.google.calendar.GoogleCalendarComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-calendar","version":"3.18.0","scheme":"google-calendar","extendsScheme":"","syntax":"google-calendar:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.calendar.internal.GoogleCalendarApiName","enum":["ACL","LIST","CALENDARS","CHANNELS","COLORS","FREEBUSY","EVENTS","SETTINGS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["calendarImport","clear","delete","get","insert","instances","list","move","patch","query","quickAdd","stop","update","watch"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Google calendar application name. Example would be camel-google-calendar/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Client ID of the calendar application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://www.googleapis.com/auth/calendar","configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a calendar application to have to a user account. You can separate multiple scopes by comma. See https://developers.google.com/google-apps/calendar/auth for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Client secret of the calendar application"},"emailAddress":{"kind":"parameter","displayName":"Email Address","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"The emailAddress of the Google Service Account."},"p12FileName":{"kind":"parameter","displayName":"P12 File Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"The name of the p12 file which has the private key to use with the Google Service Account."},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"The email address of the user the application is trying to impersonate in the service account flow"}},"apis":{"acl":{"consumerOnly":false,"producerOnly":false,"description":"The acl collection of methods","methods":{"delete":{"description":"Deletes an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Delete delete(String calendarId, String ruleId)"]},"get":{"description":"Returns an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Get get(String calendarId, String ruleId)"]},"insert":{"description":"Creates an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Insert insert(String calendarId, com.google.api.services.calendar.model.AclRule content)"]},"list":{"description":"Returns the rules in the access control list for the calendar","signatures":["com.google.api.services.calendar.Calendar$Acl$List list(String calendarId)"]},"patch":{"description":"Updates an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Patch patch(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content)"]},"update":{"description":"Updates an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Update update(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content)"]},"watch":{"description":"Watch for changes to ACL resources","signatures":["com.google.api.services.calendar.Calendar$Acl$Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content)"]}}},"calendars":{"consumerOnly":false,"producerOnly":false,"description":"The calendars collection of methods","methods":{"clear":{"description":"Clears a primary calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Clear clear(String calendarId)"]},"delete":{"description":"Deletes a secondary calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Delete delete(String calendarId)"]},"get":{"description":"Returns metadata for a calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Get get(String calendarId)"]},"insert":{"description":"Creates a secondary calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Insert insert(com.google.api.services.calendar.model.Calendar content)"]},"patch":{"description":"Updates metadata for a calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Patch patch(String calendarId, com.google.api.services.calendar.model.Calendar content)"]},"update":{"description":"Updates metadata for a calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Update update(String calendarId, com.google.api.services.calendar.model.Calendar content)"]}}},"channels":{"consumerOnly":false,"producerOnly":false,"description":"The channels collection of methods","methods":{"stop":{"description":"Stop watching resources through this channel","signatures":["com.google.api.services.calendar.Calendar$Channels$Stop stop(com.google.api.services.calendar.model.Channel content)"]}}},"events":{"consumerOnly":false,"producerOnly":false,"description":"The events collection of methods","methods":{"calendarImport":{"description":"Imports an event","signatures":["com.google.api.services.calendar.Calendar$Events$CalendarImport calendarImport(String calendarId, com.google.api.services.calendar.model.Event content)"]},"delete":{"description":"Deletes an event","signatures":["com.google.api.services.calendar.Calendar$Events$Delete delete(String calendarId, String eventId)"]},"get":{"description":"Returns an event","signatures":["com.google.api.services.calendar.Calendar$Events$Get get(String calendarId, String eventId)"]},"insert":{"description":"Creates an event","signatures":["com.google.api.services.calendar.Calendar$Events$Insert insert(String calendarId, com.google.api.services.calendar.model.Event content)"]},"instances":{"description":"Returns instances of the specified recurring event","signatures":["com.google.api.services.calendar.Calendar$Events$Instances instances(String calendarId, String eventId)"]},"list":{"description":"Returns events on the specified calendar","signatures":["com.google.api.services.calendar.Calendar$Events$List list(String calendarId)"]},"move":{"description":"Moves an event to another calendar, i","signatures":["com.google.api.services.calendar.Calendar$Events$Move move(String calendarId, String eventId, String destination)"]},"patch":{"description":"Updates an event","signatures":["com.google.api.services.calendar.Calendar$Events$Patch patch(String calendarId, String eventId, com.google.api.services.calendar.model.Event content)"]},"quickAdd":{"description":"Creates an event based on a simple text string","signatures":["com.google.api.services.calendar.Calendar$Events$QuickAdd quickAdd(String calendarId, String text)"]},"update":{"description":"Updates an event","signatures":["com.google.api.services.calendar.Calendar$Events$Update update(String calendarId, String eventId, com.google.api.services.calendar.model.Event content)"]},"watch":{"description":"Watch for changes to Events resources","signatures":["com.google.api.services.calendar.Calendar$Events$Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content)"]}}},"freebusy":{"consumerOnly":false,"producerOnly":false,"description":"The freebusy collection of methods","methods":{"query":{"description":"Returns free/busy information for a set of calendars","signatures":["com.google.api.services.calendar.Calendar$Freebusy$Query query(com.google.api.services.calendar.model.FreeBusyRequest content)"]}}},"list":{"consumerOnly":false,"producerOnly":false,"description":"The calendarList collection of methods","methods":{"delete":{"description":"Removes a calendar from the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Delete delete(String calendarId)"]},"get":{"description":"Returns a calendar from the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Get get(String calendarId)"]},"insert":{"description":"Inserts an existing calendar into the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Insert insert(com.google.api.services.calendar.model.CalendarListEntry content)"]},"patch":{"description":"Updates an existing calendar on the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Patch patch(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content)"]},"update":{"description":"Updates an existing calendar on the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Update update(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content)"]},"watch":{"description":"Watch for changes to CalendarList resources","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Watch watch(com.google.api.services.calendar.model.Channel content)"]}}},"settings":{"consumerOnly":false,"producerOnly":false,"description":"The settings collection of methods","methods":{"get":{"description":"Returns a single user setting","signatures":["com.google.api.services.calendar.Calendar$Settings$Get get(String setting)"]},"watch":{"description":"Watch for changes to Settings resources","signatures":["com.google.api.services.calendar.Calendar$Settings$Watch watch(com.google.api.services.calendar.model.Channel content)"]}}}},"apiProperties":{"acl":{"methods":{"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"insert":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.AclRule","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.AclRule","optional":false}}},"list":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.AclRule","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.AclRule","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.AclRule","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.AclRule","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"watch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"calendars":{"methods":{"clear":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Calendar","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Calendar","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Calendar","optional":false}}}}},"channels":{"methods":{"stop":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"events":{"methods":{"calendarImport":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false}}},"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"insert":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false}}},"instances":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Recurring event identifier","optional":false}}},"list":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"move":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier of the source calendar where the event currently is on","optional":false},"destination":{"kind":"parameter","displayName":"Destination","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier of the target calendar where the event is to be moved to","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"quickAdd":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"text":{"kind":"parameter","displayName":"Text","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The text describing the event to be created","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"watch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"freebusy":{"methods":{"query":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.FreeBusyRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.FreeBusyRequest","optional":false}}}}},"list":{"methods":{"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.CalendarListEntry","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.CalendarListEntry","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.CalendarListEntry","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.CalendarListEntry","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.CalendarListEntry","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.CalendarListEntry","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"settings":{"methods":{"get":{"properties":{"setting":{"kind":"parameter","displayName":"Setting","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the user setting","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-calendar","title":"Google Calendar","description":"Perform various operations on a Google Calendar.","deprecated":false,"firstVersion":"2.15.0","label":"api,cloud","javaType":"org.apache.camel.component.google.calendar.GoogleCalendarComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-calendar","version":"3.18.1","scheme":"google-calendar","extendsScheme":"","syntax":"google-calendar:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.calendar.internal.GoogleCalendarApiName","enum":["ACL","LIST","CALENDARS","CHANNELS","COLORS","FREEBUSY","EVENTS","SETTINGS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["calendarImport","clear","delete","get","insert","instances","list","move","patch","query","quickAdd","stop","update","watch"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Google calendar application name. Example would be camel-google-calendar/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Client ID of the calendar application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://www.googleapis.com/auth/calendar","configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a calendar application to have to a user account. You can separate multiple scopes by comma. See https://developers.google.com/google-apps/calendar/auth for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Client secret of the calendar application"},"emailAddress":{"kind":"parameter","displayName":"Email Address","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"The emailAddress of the Google Service Account."},"p12FileName":{"kind":"parameter","displayName":"P12 File Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"The name of the p12 file which has the private key to use with the Google Service Account."},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration","configurationField":"configuration","description":"The email address of the user the application is trying to impersonate in the service account flow"}},"apis":{"acl":{"consumerOnly":false,"producerOnly":false,"description":"The acl collection of methods","methods":{"delete":{"description":"Deletes an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Delete delete(String calendarId, String ruleId)"]},"get":{"description":"Returns an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Get get(String calendarId, String ruleId)"]},"insert":{"description":"Creates an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Insert insert(String calendarId, com.google.api.services.calendar.model.AclRule content)"]},"list":{"description":"Returns the rules in the access control list for the calendar","signatures":["com.google.api.services.calendar.Calendar$Acl$List list(String calendarId)"]},"patch":{"description":"Updates an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Patch patch(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content)"]},"update":{"description":"Updates an access control rule","signatures":["com.google.api.services.calendar.Calendar$Acl$Update update(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content)"]},"watch":{"description":"Watch for changes to ACL resources","signatures":["com.google.api.services.calendar.Calendar$Acl$Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content)"]}}},"calendars":{"consumerOnly":false,"producerOnly":false,"description":"The calendars collection of methods","methods":{"clear":{"description":"Clears a primary calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Clear clear(String calendarId)"]},"delete":{"description":"Deletes a secondary calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Delete delete(String calendarId)"]},"get":{"description":"Returns metadata for a calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Get get(String calendarId)"]},"insert":{"description":"Creates a secondary calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Insert insert(com.google.api.services.calendar.model.Calendar content)"]},"patch":{"description":"Updates metadata for a calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Patch patch(String calendarId, com.google.api.services.calendar.model.Calendar content)"]},"update":{"description":"Updates metadata for a calendar","signatures":["com.google.api.services.calendar.Calendar$Calendars$Update update(String calendarId, com.google.api.services.calendar.model.Calendar content)"]}}},"channels":{"consumerOnly":false,"producerOnly":false,"description":"The channels collection of methods","methods":{"stop":{"description":"Stop watching resources through this channel","signatures":["com.google.api.services.calendar.Calendar$Channels$Stop stop(com.google.api.services.calendar.model.Channel content)"]}}},"events":{"consumerOnly":false,"producerOnly":false,"description":"The events collection of methods","methods":{"calendarImport":{"description":"Imports an event","signatures":["com.google.api.services.calendar.Calendar$Events$CalendarImport calendarImport(String calendarId, com.google.api.services.calendar.model.Event content)"]},"delete":{"description":"Deletes an event","signatures":["com.google.api.services.calendar.Calendar$Events$Delete delete(String calendarId, String eventId)"]},"get":{"description":"Returns an event","signatures":["com.google.api.services.calendar.Calendar$Events$Get get(String calendarId, String eventId)"]},"insert":{"description":"Creates an event","signatures":["com.google.api.services.calendar.Calendar$Events$Insert insert(String calendarId, com.google.api.services.calendar.model.Event content)"]},"instances":{"description":"Returns instances of the specified recurring event","signatures":["com.google.api.services.calendar.Calendar$Events$Instances instances(String calendarId, String eventId)"]},"list":{"description":"Returns events on the specified calendar","signatures":["com.google.api.services.calendar.Calendar$Events$List list(String calendarId)"]},"move":{"description":"Moves an event to another calendar, i","signatures":["com.google.api.services.calendar.Calendar$Events$Move move(String calendarId, String eventId, String destination)"]},"patch":{"description":"Updates an event","signatures":["com.google.api.services.calendar.Calendar$Events$Patch patch(String calendarId, String eventId, com.google.api.services.calendar.model.Event content)"]},"quickAdd":{"description":"Creates an event based on a simple text string","signatures":["com.google.api.services.calendar.Calendar$Events$QuickAdd quickAdd(String calendarId, String text)"]},"update":{"description":"Updates an event","signatures":["com.google.api.services.calendar.Calendar$Events$Update update(String calendarId, String eventId, com.google.api.services.calendar.model.Event content)"]},"watch":{"description":"Watch for changes to Events resources","signatures":["com.google.api.services.calendar.Calendar$Events$Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content)"]}}},"freebusy":{"consumerOnly":false,"producerOnly":false,"description":"The freebusy collection of methods","methods":{"query":{"description":"Returns free/busy information for a set of calendars","signatures":["com.google.api.services.calendar.Calendar$Freebusy$Query query(com.google.api.services.calendar.model.FreeBusyRequest content)"]}}},"list":{"consumerOnly":false,"producerOnly":false,"description":"The calendarList collection of methods","methods":{"delete":{"description":"Removes a calendar from the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Delete delete(String calendarId)"]},"get":{"description":"Returns a calendar from the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Get get(String calendarId)"]},"insert":{"description":"Inserts an existing calendar into the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Insert insert(com.google.api.services.calendar.model.CalendarListEntry content)"]},"patch":{"description":"Updates an existing calendar on the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Patch patch(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content)"]},"update":{"description":"Updates an existing calendar on the user's calendar list","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Update update(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content)"]},"watch":{"description":"Watch for changes to CalendarList resources","signatures":["com.google.api.services.calendar.Calendar$CalendarList$Watch watch(com.google.api.services.calendar.model.Channel content)"]}}},"settings":{"consumerOnly":false,"producerOnly":false,"description":"The settings collection of methods","methods":{"get":{"description":"Returns a single user setting","signatures":["com.google.api.services.calendar.Calendar$Settings$Get get(String setting)"]},"watch":{"description":"Watch for changes to Settings resources","signatures":["com.google.api.services.calendar.Calendar$Settings$Watch watch(com.google.api.services.calendar.model.Channel content)"]}}}},"apiProperties":{"acl":{"methods":{"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"insert":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.AclRule","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.AclRule","optional":false}}},"list":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.AclRule","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.AclRule","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.AclRule","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.AclRule","optional":false},"ruleId":{"kind":"parameter","displayName":"Rule Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ACL rule identifier","optional":false}}},"watch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"calendars":{"methods":{"clear":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Calendar","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Calendar","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Calendar","optional":false}}}}},"channels":{"methods":{"stop":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"events":{"methods":{"calendarImport":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false}}},"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"insert":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false}}},"instances":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Recurring event identifier","optional":false}}},"list":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"move":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier of the source calendar where the event currently is on","optional":false},"destination":{"kind":"parameter","displayName":"Destination","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier of the target calendar where the event is to be moved to","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"quickAdd":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"text":{"kind":"parameter","displayName":"Text","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The text describing the event to be created","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Event","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Event","optional":false},"eventId":{"kind":"parameter","displayName":"Event Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Event identifier","optional":false}}},"watch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"freebusy":{"methods":{"query":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.FreeBusyRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.FreeBusyRequest","optional":false}}}}},"list":{"methods":{"delete":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"get":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.CalendarListEntry","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.CalendarListEntry","optional":false}}},"patch":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.CalendarListEntry","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.CalendarListEntry","optional":false}}},"update":{"properties":{"calendarId":{"kind":"parameter","displayName":"Calendar Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.CalendarListEntry","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.CalendarListEntry","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}},"settings":{"methods":{"get":{"properties":{"setting":{"kind":"parameter","displayName":"Setting","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The id of the user setting","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.calendar.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.calendar.model.Channel","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/google-drive.json b/karavan-vscode/components/google-drive.json
index 462dcd4..251a38c 100644
--- a/karavan-vscode/components/google-drive.json
+++ b/karavan-vscode/components/google-drive.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-drive","title":"Google Drive","description":"Manage files in Google Drive.","deprecated":false,"firstVersion":"2.14.0","label":"file,cloud,api","javaType":"org.apache.camel.component.google.drive.GoogleDriveComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-drive","version":"3.18.0","scheme":"google-drive","extendsScheme":"","syntax":"google-drive:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.drive.internal.GoogleDriveApiName","enum":["DRIVE_ABOUT","DRIVE_APPS","DRIVE_CHANGES","DRIVE_CHANNELS","DRIVE_CHILDREN","DRIVE_COMMENTS","DRIVE_FILES","DRIVE_PARENTS","DRIVE_PERMISSIONS","DRIVE_PROPERTIES","DRIVE_DRIVES","DRIVE_TEAMDRIVES","DRIVE_REPLIES","DRIVE_REVISIONS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["copy","delete","get","getIdForEmail","insert","list","patch","stop","touch","trash","untrash","update","watch"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Google drive application name. Example would be camel-google-drive/1.0"},"clientFactory":{"kind":"parameter","displayName":"Client Factory","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.google.drive.GoogleDriveClientFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use the GoogleCalendarClientFactory as factory for creating the client. Will by default use BatchGoogleDriveClientFactory"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Client ID of the drive application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a drive application to have to a user account. See https://developers.google.com/drive/web/scopes for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Client secret of the drive application"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"}},"apis":{"drive-apps":{"consumerOnly":false,"producerOnly":false,"description":"The apps collection of methods","methods":{"get":{"description":"Gets a specific app","signatures":["com.google.api.services.drive.Drive$Apps$Get get(String appId)"]}}},"drive-changes":{"consumerOnly":false,"producerOnly":false,"description":"The changes collection of methods","methods":{"get":{"description":"Deprecated - Use changes","signatures":["com.google.api.services.drive.Drive$Changes$Get get(String changeId)"]},"watch":{"description":"Subscribe to changes for a user","signatures":["com.google.api.services.drive.Drive$Changes$Watch watch(com.google.api.services.drive.model.Channel content)"]}}},"drive-channels":{"consumerOnly":false,"producerOnly":false,"description":"The channels collection of methods","methods":{"stop":{"description":"Stop watching resources through this channel","signatures":["com.google.api.services.drive.Drive$Channels$Stop stop(com.google.api.services.drive.model.Channel content)"]}}},"drive-children":{"consumerOnly":false,"producerOnly":false,"description":"The children collection of methods","methods":{"delete":{"description":"Removes a child from a folder","signatures":["com.google.api.services.drive.Drive$Children$Delete delete(String folderId, String childId)"]},"get":{"description":"Gets a specific child reference","signatures":["com.google.api.services.drive.Drive$Children$Get get(String folderId, String childId)"]},"insert":{"description":"Inserts a file into a folder","signatures":["com.google.api.services.drive.Drive$Children$Insert insert(String folderId, com.google.api.services.drive.model.ChildReference content)"]},"list":{"description":"Lists a folder's children","signatures":["com.google.api.services.drive.Drive$Children$List list(String folderId)"]}}},"drive-comments":{"consumerOnly":false,"producerOnly":false,"description":"The comments collection of methods","methods":{"delete":{"description":"Deletes a comment","signatures":["com.google.api.services.drive.Drive$Comments$Delete delete(String fileId, String commentId)"]},"get":{"description":"Gets a comment by ID","signatures":["com.google.api.services.drive.Drive$Comments$Get get(String fileId, String commentId)"]},"insert":{"description":"Creates a new comment on the given file","signatures":["com.google.api.services.drive.Drive$Comments$Insert insert(String fileId, com.google.api.services.drive.model.Comment content)"]},"list":{"description":"Lists a file's comments","signatures":["com.google.api.services.drive.Drive$Comments$List list(String fileId)"]},"patch":{"description":"Updates an existing comment","signatures":["com.google.api.services.drive.Drive$Comments$Patch patch(String fileId, String commentId, com.google.api.services.drive.model.Comment content)"]},"update":{"description":"Updates an existing comment","signatures":["com.google.api.services.drive.Drive$Comments$Update update(String fileId, String commentId, com.google.api.services.drive.model.Comment content)"]}}},"drive-drives":{"consumerOnly":false,"producerOnly":false,"description":"The drives collection of methods","methods":{"delete":{"description":"Permanently deletes a shared drive for which the user is an organizer","signatures":["com.google.api.services.drive.Drive$Drives$Delete delete(String driveId)"]},"get":{"description":"Gets a shared drive's metadata by ID","signatures":["com.google.api.services.drive.Drive$Drives$Get get(String driveId)"]},"hide":{"description":"Hides a shared drive from the default view","signatures":["com.google.api.services.drive.Drive$Drives$Hide hide(String driveId)"]},"insert":{"description":"Creates a new shared drive","signatures":["com.google.api.services.drive.Drive$Drives$Insert insert(String requestId, com.google.api.services.drive.model.Drive content)"]},"unhide":{"description":"Restores a shared drive to the default view","signatures":["com.google.api.services.drive.Drive$Drives$Unhide unhide(String driveId)"]},"update":{"description":"Updates the metadata for a shared drive","signatures":["com.google.api.services.drive.Drive$Drives$Update update(String driveId, com.google.api.services.drive.model.Drive content)"]}}},"drive-files":{"consumerOnly":false,"producerOnly":false,"description":"The files collection of methods","methods":{"copy":{"description":"Creates a copy of the specified file","signatures":["com.google.api.services.drive.Drive$Files$Copy copy(String fileId, com.google.api.services.drive.model.File content)"]},"delete":{"description":"Permanently deletes a file by ID","signatures":["com.google.api.services.drive.Drive$Files$Delete delete(String fileId)"]},"export":{"description":"Exports a Google Workspace document to the requested MIME type and returns exported byte content","signatures":["com.google.api.services.drive.Drive$Files$Export export(String fileId, String mimeType)"]},"get":{"description":"Gets a file's metadata or content by ID","signatures":["com.google.api.services.drive.Drive$Files$Get get(String fileId)"]},"insert":{"description":"Insert a new file","signatures":["com.google.api.services.drive.Drive$Files$Insert insert(com.google.api.services.drive.model.File content)","com.google.api.services.drive.Drive$Files$Insert insert(com.google.api.services.drive.model.File content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"patch":{"description":"Updates a file's metadata and/or content","signatures":["com.google.api.services.drive.Drive$Files$Patch patch(String fileId, com.google.api.services.drive.model.File content)"]},"touch":{"description":"Set the file's updated time to the current server time","signatures":["com.google.api.services.drive.Drive$Files$Touch touch(String fileId)"]},"trash":{"description":"Moves a file to the trash","signatures":["com.google.api.services.drive.Drive$Files$Trash trash(String fileId)"]},"untrash":{"description":"Restores a file from the trash","signatures":["com.google.api.services.drive.Drive$Files$Untrash untrash(String fileId)"]},"update":{"description":"Updates a file's metadata and/or content","signatures":["com.google.api.services.drive.Drive$Files$Update update(String fileId, com.google.api.services.drive.model.File content)","com.google.api.services.drive.Drive$Files$Update update(String fileId, com.google.api.services.drive.model.File content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"watch":{"description":"Subscribe to changes on a file","signatures":["com.google.api.services.drive.Drive$Files$Watch watch(String fileId, com.google.api.services.drive.model.Channel content)"]}}},"drive-parents":{"consumerOnly":false,"producerOnly":false,"description":"The parents collection of methods","methods":{"delete":{"description":"Removes a parent from a file","signatures":["com.google.api.services.drive.Drive$Parents$Delete delete(String fileId, String parentId)"]},"get":{"description":"Gets a specific parent reference","signatures":["com.google.api.services.drive.Drive$Parents$Get get(String fileId, String parentId)"]},"insert":{"description":"Adds a parent folder for a file","signatures":["com.google.api.services.drive.Drive$Parents$Insert insert(String fileId, com.google.api.services.drive.model.ParentReference content)"]},"list":{"description":"Lists a file's parents","signatures":["com.google.api.services.drive.Drive$Parents$List list(String fileId)"]}}},"drive-permissions":{"consumerOnly":false,"producerOnly":false,"description":"The permissions collection of methods","methods":{"delete":{"description":"Deletes a permission from a file or shared drive","signatures":["com.google.api.services.drive.Drive$Permissions$Delete delete(String fileId, String permissionId)"]},"get":{"description":"Gets a permission by ID","signatures":["com.google.api.services.drive.Drive$Permissions$Get get(String fileId, String permissionId)"]},"getIdForEmail":{"description":"Returns the permission ID for an email address","signatures":["com.google.api.services.drive.Drive$Permissions$GetIdForEmail getIdForEmail(String email)"]},"insert":{"description":"Inserts a permission for a file or shared drive","signatures":["com.google.api.services.drive.Drive$Permissions$Insert insert(String fileId, com.google.api.services.drive.model.Permission content)"]},"list":{"description":"Lists a file's or shared drive's permissions","signatures":["com.google.api.services.drive.Drive$Permissions$List list(String fileId)"]},"patch":{"description":"Updates a permission using patch semantics","signatures":["com.google.api.services.drive.Drive$Permissions$Patch patch(String fileId, String permissionId, com.google.api.services.drive.model.Permission content)"]},"update":{"description":"Updates a permission","signatures":["com.google.api.services.drive.Drive$Permissions$Update update(String fileId, String permissionId, com.google.api.services.drive.model.Permission content)"]}}},"drive-properties":{"consumerOnly":false,"producerOnly":false,"description":"The properties collection of methods","methods":{"delete":{"description":"Deletes a property","signatures":["com.google.api.services.drive.Drive$Properties$Delete delete(String fileId, String propertyKey)"]},"get":{"description":"Gets a property by its key","signatures":["com.google.api.services.drive.Drive$Properties$Get get(String fileId, String propertyKey)"]},"insert":{"description":"Adds a property to a file, or updates it if it already exists","signatures":["com.google.api.services.drive.Drive$Properties$Insert insert(String fileId, com.google.api.services.drive.model.Property content)"]},"list":{"description":"Lists a file's properties","signatures":["com.google.api.services.drive.Drive$Properties$List list(String fileId)"]},"patch":{"description":"Updates a property","signatures":["com.google.api.services.drive.Drive$Properties$Patch patch(String fileId, String propertyKey, com.google.api.services.drive.model.Property content)"]},"update":{"description":"Updates a property","signatures":["com.google.api.services.drive.Drive$Properties$Update update(String fileId, String propertyKey, com.google.api.services.drive.model.Property content)"]}}},"drive-replies":{"consumerOnly":false,"producerOnly":false,"description":"The replies collection of methods","methods":{"delete":{"description":"Deletes a reply","signatures":["com.google.api.services.drive.Drive$Replies$Delete delete(String fileId, String commentId, String replyId)"]},"get":{"description":"Gets a reply","signatures":["com.google.api.services.drive.Drive$Replies$Get get(String fileId, String commentId, String replyId)"]},"insert":{"description":"Creates a new reply to the given comment","signatures":["com.google.api.services.drive.Drive$Replies$Insert insert(String fileId, String commentId, com.google.api.services.drive.model.CommentReply content)"]},"list":{"description":"Lists all of the replies to a comment","signatures":["com.google.api.services.drive.Drive$Replies$List list(String fileId, String commentId)"]},"patch":{"description":"Updates an existing reply","signatures":["com.google.api.services.drive.Drive$Replies$Patch patch(String fileId, String commentId, String replyId, com.google.api.services.drive.model.CommentReply content)"]},"update":{"description":"Updates an existing reply","signatures":["com.google.api.services.drive.Drive$Replies$Update update(String fileId, String commentId, String replyId, com.google.api.services.drive.model.CommentReply content)"]}}},"drive-revisions":{"consumerOnly":false,"producerOnly":false,"description":"The revisions collection of methods","methods":{"delete":{"description":"Permanently deletes a file version","signatures":["com.google.api.services.drive.Drive$Revisions$Delete delete(String fileId, String revisionId)"]},"get":{"description":"Gets a specific revision","signatures":["com.google.api.services.drive.Drive$Revisions$Get get(String fileId, String revisionId)"]},"list":{"description":"Lists a file's revisions","signatures":["com.google.api.services.drive.Drive$Revisions$List list(String fileId)"]},"patch":{"description":"Updates a revision","signatures":["com.google.api.services.drive.Drive$Revisions$Patch patch(String fileId, String revisionId, com.google.api.services.drive.model.Revision content)"]},"update":{"description":"Updates a revision","signatures":["com.google.api.services.drive.Drive$Revisions$Update update(String fileId, String revisionId, com.google.api.services.drive.model.Revision content)"]}}},"drive-teamdrives":{"consumerOnly":false,"producerOnly":false,"description":"The teamdrives collection of methods","methods":{"delete":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Delete delete(String teamDriveId)"]},"get":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Get get(String teamDriveId)"]},"insert":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Insert insert(String requestId, com.google.api.services.drive.model.TeamDrive content)"]},"update":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Update update(String teamDriveId, com.google.api.services.drive.model.TeamDrive content)"]}}}},"apiProperties":{"drive-apps":{"methods":{"get":{"properties":{"appId":{"kind":"parameter","displayName":"App Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the app","optional":false}}}}},"drive-changes":{"methods":{"get":{"properties":{"changeId":{"kind":"parameter","displayName":"Change Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the change","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Channel","optional":false}}}}},"drive-channels":{"methods":{"stop":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Channel","optional":false}}}}},"drive-children":{"methods":{"delete":{"properties":{"childId":{"kind":"parameter","displayName":"Child Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the child","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}},"get":{"properties":{"childId":{"kind":"parameter","displayName":"Child Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the child","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.ChildReference","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.ChildReference","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}},"list":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}}}},"drive-comments":{"methods":{"delete":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"get":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"update":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}}}},"drive-drives":{"methods":{"delete":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"get":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"hide":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Drive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Drive","optional":false},"requestId":{"kind":"parameter","displayName":"Request Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An ID, such as a random UUID, which uniquely identifies this user's request for idempotent creation of a shared drive. A repeated request by the same user and with the same request ID will avoid creating duplicates by attempting to create the same shared drive. If the shared drive already exists a 409 error will be returned.","optional":false}}},"unhide":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Drive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Drive","optional":false},"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}}}},"drive-files":{"methods":{"copy":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to copy","optional":false}}},"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to delete","optional":false}}},"export":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"mimeType":{"kind":"parameter","displayName":"Mime Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The MIME type of the format requested for this export","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file in question","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to update","optional":false}}},"touch":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to update","optional":false}}},"trash":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to trash","optional":false}}},"untrash":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to untrash","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File media metadata or null if none","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to update","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Channel","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file in question","optional":false}}}}},"drive-parents":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"parentId":{"kind":"parameter","displayName":"Parent Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the parent","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"parentId":{"kind":"parameter","displayName":"Parent Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the parent","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.ParentReference","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.ParentReference","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}}}},"drive-permissions":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}},"getIdForEmail":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address for which to return a permission ID","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Permission","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Permission","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Permission","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Permission","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Permission","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Permission","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}}}},"drive-properties":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Property","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Property","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Property","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Property","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Property","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Property","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}}}},"drive-replies":{"methods":{"delete":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}},"get":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}},"insert":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.CommentReply","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.CommentReply","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.CommentReply","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.CommentReply","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}},"update":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.CommentReply","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.CommentReply","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}}}},"drive-revisions":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the revision","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the revision","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Revision","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Revision","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the revision","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Revision","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Revision","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the revision","optional":false}}}}},"drive-teamdrives":{"methods":{"delete":{"properties":{"teamDriveId":{"kind":"parameter","displayName":"Team Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the Team Drive","optional":false}}},"get":{"properties":{"teamDriveId":{"kind":"parameter","displayName":"Team Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the Team Drive","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.TeamDrive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.TeamDrive","optional":false},"requestId":{"kind":"parameter","displayName":"Request Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An ID, such as a random UUID, which uniquely identifies this user's request for idempotent creation of a Team Drive. A repeated request by the same user and with the same request ID will avoid creating duplicates by attempting to create the same Team Drive. If the Team Drive already exists a 409 error will be returned.","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.TeamDrive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.TeamDrive","optional":false},"teamDriveId":{"kind":"parameter","displayName":"Team Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the Team Drive","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-drive","title":"Google Drive","description":"Manage files in Google Drive.","deprecated":false,"firstVersion":"2.14.0","label":"file,cloud,api","javaType":"org.apache.camel.component.google.drive.GoogleDriveComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-drive","version":"3.18.1","scheme":"google-drive","extendsScheme":"","syntax":"google-drive:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.drive.internal.GoogleDriveApiName","enum":["DRIVE_ABOUT","DRIVE_APPS","DRIVE_CHANGES","DRIVE_CHANNELS","DRIVE_CHILDREN","DRIVE_COMMENTS","DRIVE_FILES","DRIVE_PARENTS","DRIVE_PERMISSIONS","DRIVE_PROPERTIES","DRIVE_DRIVES","DRIVE_TEAMDRIVES","DRIVE_REPLIES","DRIVE_REVISIONS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["copy","delete","get","getIdForEmail","insert","list","patch","stop","touch","trash","untrash","update","watch"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Google drive application name. Example would be camel-google-drive/1.0"},"clientFactory":{"kind":"parameter","displayName":"Client Factory","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.google.drive.GoogleDriveClientFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use the GoogleCalendarClientFactory as factory for creating the client. Will by default use BatchGoogleDriveClientFactory"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Client ID of the drive application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a drive application to have to a user account. See https://developers.google.com/drive/web/scopes for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Client secret of the drive application"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.drive.GoogleDriveConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"}},"apis":{"drive-apps":{"consumerOnly":false,"producerOnly":false,"description":"The apps collection of methods","methods":{"get":{"description":"Gets a specific app","signatures":["com.google.api.services.drive.Drive$Apps$Get get(String appId)"]}}},"drive-changes":{"consumerOnly":false,"producerOnly":false,"description":"The changes collection of methods","methods":{"get":{"description":"Deprecated - Use changes","signatures":["com.google.api.services.drive.Drive$Changes$Get get(String changeId)"]},"watch":{"description":"Subscribe to changes for a user","signatures":["com.google.api.services.drive.Drive$Changes$Watch watch(com.google.api.services.drive.model.Channel content)"]}}},"drive-channels":{"consumerOnly":false,"producerOnly":false,"description":"The channels collection of methods","methods":{"stop":{"description":"Stop watching resources through this channel","signatures":["com.google.api.services.drive.Drive$Channels$Stop stop(com.google.api.services.drive.model.Channel content)"]}}},"drive-children":{"consumerOnly":false,"producerOnly":false,"description":"The children collection of methods","methods":{"delete":{"description":"Removes a child from a folder","signatures":["com.google.api.services.drive.Drive$Children$Delete delete(String folderId, String childId)"]},"get":{"description":"Gets a specific child reference","signatures":["com.google.api.services.drive.Drive$Children$Get get(String folderId, String childId)"]},"insert":{"description":"Inserts a file into a folder","signatures":["com.google.api.services.drive.Drive$Children$Insert insert(String folderId, com.google.api.services.drive.model.ChildReference content)"]},"list":{"description":"Lists a folder's children","signatures":["com.google.api.services.drive.Drive$Children$List list(String folderId)"]}}},"drive-comments":{"consumerOnly":false,"producerOnly":false,"description":"The comments collection of methods","methods":{"delete":{"description":"Deletes a comment","signatures":["com.google.api.services.drive.Drive$Comments$Delete delete(String fileId, String commentId)"]},"get":{"description":"Gets a comment by ID","signatures":["com.google.api.services.drive.Drive$Comments$Get get(String fileId, String commentId)"]},"insert":{"description":"Creates a new comment on the given file","signatures":["com.google.api.services.drive.Drive$Comments$Insert insert(String fileId, com.google.api.services.drive.model.Comment content)"]},"list":{"description":"Lists a file's comments","signatures":["com.google.api.services.drive.Drive$Comments$List list(String fileId)"]},"patch":{"description":"Updates an existing comment","signatures":["com.google.api.services.drive.Drive$Comments$Patch patch(String fileId, String commentId, com.google.api.services.drive.model.Comment content)"]},"update":{"description":"Updates an existing comment","signatures":["com.google.api.services.drive.Drive$Comments$Update update(String fileId, String commentId, com.google.api.services.drive.model.Comment content)"]}}},"drive-drives":{"consumerOnly":false,"producerOnly":false,"description":"The drives collection of methods","methods":{"delete":{"description":"Permanently deletes a shared drive for which the user is an organizer","signatures":["com.google.api.services.drive.Drive$Drives$Delete delete(String driveId)"]},"get":{"description":"Gets a shared drive's metadata by ID","signatures":["com.google.api.services.drive.Drive$Drives$Get get(String driveId)"]},"hide":{"description":"Hides a shared drive from the default view","signatures":["com.google.api.services.drive.Drive$Drives$Hide hide(String driveId)"]},"insert":{"description":"Creates a new shared drive","signatures":["com.google.api.services.drive.Drive$Drives$Insert insert(String requestId, com.google.api.services.drive.model.Drive content)"]},"unhide":{"description":"Restores a shared drive to the default view","signatures":["com.google.api.services.drive.Drive$Drives$Unhide unhide(String driveId)"]},"update":{"description":"Updates the metadata for a shared drive","signatures":["com.google.api.services.drive.Drive$Drives$Update update(String driveId, com.google.api.services.drive.model.Drive content)"]}}},"drive-files":{"consumerOnly":false,"producerOnly":false,"description":"The files collection of methods","methods":{"copy":{"description":"Creates a copy of the specified file","signatures":["com.google.api.services.drive.Drive$Files$Copy copy(String fileId, com.google.api.services.drive.model.File content)"]},"delete":{"description":"Permanently deletes a file by ID","signatures":["com.google.api.services.drive.Drive$Files$Delete delete(String fileId)"]},"export":{"description":"Exports a Google Workspace document to the requested MIME type and returns exported byte content","signatures":["com.google.api.services.drive.Drive$Files$Export export(String fileId, String mimeType)"]},"get":{"description":"Gets a file's metadata or content by ID","signatures":["com.google.api.services.drive.Drive$Files$Get get(String fileId)"]},"insert":{"description":"Insert a new file","signatures":["com.google.api.services.drive.Drive$Files$Insert insert(com.google.api.services.drive.model.File content)","com.google.api.services.drive.Drive$Files$Insert insert(com.google.api.services.drive.model.File content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"patch":{"description":"Updates a file's metadata and/or content","signatures":["com.google.api.services.drive.Drive$Files$Patch patch(String fileId, com.google.api.services.drive.model.File content)"]},"touch":{"description":"Set the file's updated time to the current server time","signatures":["com.google.api.services.drive.Drive$Files$Touch touch(String fileId)"]},"trash":{"description":"Moves a file to the trash","signatures":["com.google.api.services.drive.Drive$Files$Trash trash(String fileId)"]},"untrash":{"description":"Restores a file from the trash","signatures":["com.google.api.services.drive.Drive$Files$Untrash untrash(String fileId)"]},"update":{"description":"Updates a file's metadata and/or content","signatures":["com.google.api.services.drive.Drive$Files$Update update(String fileId, com.google.api.services.drive.model.File content)","com.google.api.services.drive.Drive$Files$Update update(String fileId, com.google.api.services.drive.model.File content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"watch":{"description":"Subscribe to changes on a file","signatures":["com.google.api.services.drive.Drive$Files$Watch watch(String fileId, com.google.api.services.drive.model.Channel content)"]}}},"drive-parents":{"consumerOnly":false,"producerOnly":false,"description":"The parents collection of methods","methods":{"delete":{"description":"Removes a parent from a file","signatures":["com.google.api.services.drive.Drive$Parents$Delete delete(String fileId, String parentId)"]},"get":{"description":"Gets a specific parent reference","signatures":["com.google.api.services.drive.Drive$Parents$Get get(String fileId, String parentId)"]},"insert":{"description":"Adds a parent folder for a file","signatures":["com.google.api.services.drive.Drive$Parents$Insert insert(String fileId, com.google.api.services.drive.model.ParentReference content)"]},"list":{"description":"Lists a file's parents","signatures":["com.google.api.services.drive.Drive$Parents$List list(String fileId)"]}}},"drive-permissions":{"consumerOnly":false,"producerOnly":false,"description":"The permissions collection of methods","methods":{"delete":{"description":"Deletes a permission from a file or shared drive","signatures":["com.google.api.services.drive.Drive$Permissions$Delete delete(String fileId, String permissionId)"]},"get":{"description":"Gets a permission by ID","signatures":["com.google.api.services.drive.Drive$Permissions$Get get(String fileId, String permissionId)"]},"getIdForEmail":{"description":"Returns the permission ID for an email address","signatures":["com.google.api.services.drive.Drive$Permissions$GetIdForEmail getIdForEmail(String email)"]},"insert":{"description":"Inserts a permission for a file or shared drive","signatures":["com.google.api.services.drive.Drive$Permissions$Insert insert(String fileId, com.google.api.services.drive.model.Permission content)"]},"list":{"description":"Lists a file's or shared drive's permissions","signatures":["com.google.api.services.drive.Drive$Permissions$List list(String fileId)"]},"patch":{"description":"Updates a permission using patch semantics","signatures":["com.google.api.services.drive.Drive$Permissions$Patch patch(String fileId, String permissionId, com.google.api.services.drive.model.Permission content)"]},"update":{"description":"Updates a permission","signatures":["com.google.api.services.drive.Drive$Permissions$Update update(String fileId, String permissionId, com.google.api.services.drive.model.Permission content)"]}}},"drive-properties":{"consumerOnly":false,"producerOnly":false,"description":"The properties collection of methods","methods":{"delete":{"description":"Deletes a property","signatures":["com.google.api.services.drive.Drive$Properties$Delete delete(String fileId, String propertyKey)"]},"get":{"description":"Gets a property by its key","signatures":["com.google.api.services.drive.Drive$Properties$Get get(String fileId, String propertyKey)"]},"insert":{"description":"Adds a property to a file, or updates it if it already exists","signatures":["com.google.api.services.drive.Drive$Properties$Insert insert(String fileId, com.google.api.services.drive.model.Property content)"]},"list":{"description":"Lists a file's properties","signatures":["com.google.api.services.drive.Drive$Properties$List list(String fileId)"]},"patch":{"description":"Updates a property","signatures":["com.google.api.services.drive.Drive$Properties$Patch patch(String fileId, String propertyKey, com.google.api.services.drive.model.Property content)"]},"update":{"description":"Updates a property","signatures":["com.google.api.services.drive.Drive$Properties$Update update(String fileId, String propertyKey, com.google.api.services.drive.model.Property content)"]}}},"drive-replies":{"consumerOnly":false,"producerOnly":false,"description":"The replies collection of methods","methods":{"delete":{"description":"Deletes a reply","signatures":["com.google.api.services.drive.Drive$Replies$Delete delete(String fileId, String commentId, String replyId)"]},"get":{"description":"Gets a reply","signatures":["com.google.api.services.drive.Drive$Replies$Get get(String fileId, String commentId, String replyId)"]},"insert":{"description":"Creates a new reply to the given comment","signatures":["com.google.api.services.drive.Drive$Replies$Insert insert(String fileId, String commentId, com.google.api.services.drive.model.CommentReply content)"]},"list":{"description":"Lists all of the replies to a comment","signatures":["com.google.api.services.drive.Drive$Replies$List list(String fileId, String commentId)"]},"patch":{"description":"Updates an existing reply","signatures":["com.google.api.services.drive.Drive$Replies$Patch patch(String fileId, String commentId, String replyId, com.google.api.services.drive.model.CommentReply content)"]},"update":{"description":"Updates an existing reply","signatures":["com.google.api.services.drive.Drive$Replies$Update update(String fileId, String commentId, String replyId, com.google.api.services.drive.model.CommentReply content)"]}}},"drive-revisions":{"consumerOnly":false,"producerOnly":false,"description":"The revisions collection of methods","methods":{"delete":{"description":"Permanently deletes a file version","signatures":["com.google.api.services.drive.Drive$Revisions$Delete delete(String fileId, String revisionId)"]},"get":{"description":"Gets a specific revision","signatures":["com.google.api.services.drive.Drive$Revisions$Get get(String fileId, String revisionId)"]},"list":{"description":"Lists a file's revisions","signatures":["com.google.api.services.drive.Drive$Revisions$List list(String fileId)"]},"patch":{"description":"Updates a revision","signatures":["com.google.api.services.drive.Drive$Revisions$Patch patch(String fileId, String revisionId, com.google.api.services.drive.model.Revision content)"]},"update":{"description":"Updates a revision","signatures":["com.google.api.services.drive.Drive$Revisions$Update update(String fileId, String revisionId, com.google.api.services.drive.model.Revision content)"]}}},"drive-teamdrives":{"consumerOnly":false,"producerOnly":false,"description":"The teamdrives collection of methods","methods":{"delete":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Delete delete(String teamDriveId)"]},"get":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Get get(String teamDriveId)"]},"insert":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Insert insert(String requestId, com.google.api.services.drive.model.TeamDrive content)"]},"update":{"description":"Deprecated use drives","signatures":["com.google.api.services.drive.Drive$Teamdrives$Update update(String teamDriveId, com.google.api.services.drive.model.TeamDrive content)"]}}}},"apiProperties":{"drive-apps":{"methods":{"get":{"properties":{"appId":{"kind":"parameter","displayName":"App Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the app","optional":false}}}}},"drive-changes":{"methods":{"get":{"properties":{"changeId":{"kind":"parameter","displayName":"Change Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the change","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Channel","optional":false}}}}},"drive-channels":{"methods":{"stop":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Channel","optional":false}}}}},"drive-children":{"methods":{"delete":{"properties":{"childId":{"kind":"parameter","displayName":"Child Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the child","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}},"get":{"properties":{"childId":{"kind":"parameter","displayName":"Child Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the child","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.ChildReference","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.ChildReference","optional":false},"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}},"list":{"properties":{"folderId":{"kind":"parameter","displayName":"Folder Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the folder","optional":false}}}}},"drive-comments":{"methods":{"delete":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"get":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"update":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}}}},"drive-drives":{"methods":{"delete":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"get":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"hide":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Drive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Drive","optional":false},"requestId":{"kind":"parameter","displayName":"Request Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An ID, such as a random UUID, which uniquely identifies this user's request for idempotent creation of a shared drive. A repeated request by the same user and with the same request ID will avoid creating duplicates by attempting to create the same shared drive. If the shared drive already exists a 409 error will be returned.","optional":false}}},"unhide":{"properties":{"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Drive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Drive","optional":false},"driveId":{"kind":"parameter","displayName":"Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the shared drive","optional":false}}}}},"drive-files":{"methods":{"copy":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to copy","optional":false}}},"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to delete","optional":false}}},"export":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"mimeType":{"kind":"parameter","displayName":"Mime Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The MIME type of the format requested for this export","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file in question","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to update","optional":false}}},"touch":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to update","optional":false}}},"trash":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to trash","optional":false}}},"untrash":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to untrash","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.File","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.File media metadata or null if none","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file to update","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false}}},"watch":{"properties":{"contentChannel":{"kind":"parameter","displayName":"Content Channel","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Channel","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Channel","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file in question","optional":false}}}}},"drive-parents":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"parentId":{"kind":"parameter","displayName":"Parent Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the parent","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"parentId":{"kind":"parameter","displayName":"Parent Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the parent","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.ParentReference","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.ParentReference","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}}}},"drive-permissions":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}},"getIdForEmail":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The email address for which to return a permission ID","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Permission","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Permission","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Permission","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Permission","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Permission","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Permission","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file or shared drive","optional":false},"permissionId":{"kind":"parameter","displayName":"Permission Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the permission","optional":false}}}}},"drive-properties":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Property","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Property","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Property","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Property","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Property","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Property","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"propertyKey":{"kind":"parameter","displayName":"Property Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The key of the property","optional":false}}}}},"drive-replies":{"methods":{"delete":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}},"get":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}},"insert":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.CommentReply","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.CommentReply","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"list":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.CommentReply","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.CommentReply","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}},"update":{"properties":{"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the comment","optional":false},"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.CommentReply","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.CommentReply","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"replyId":{"kind":"parameter","displayName":"Reply Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the reply","optional":false}}}}},"drive-revisions":{"methods":{"delete":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the revision","optional":false}}},"get":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the revision","optional":false}}},"list":{"properties":{"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the file","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Revision","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Revision","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the revision","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.Revision","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.Revision","optional":false},"fileId":{"kind":"parameter","displayName":"File Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the file","optional":false},"revisionId":{"kind":"parameter","displayName":"Revision Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID for the revision","optional":false}}}}},"drive-teamdrives":{"methods":{"delete":{"properties":{"teamDriveId":{"kind":"parameter","displayName":"Team Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the Team Drive","optional":false}}},"get":{"properties":{"teamDriveId":{"kind":"parameter","displayName":"Team Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the Team Drive","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.TeamDrive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.TeamDrive","optional":false},"requestId":{"kind":"parameter","displayName":"Request Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An ID, such as a random UUID, which uniquely identifies this user's request for idempotent creation of a Team Drive. A repeated request by the same user and with the same request ID will avoid creating duplicates by attempting to create the same Team Drive. If the Team Drive already exists a 409 error will be returned.","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.drive.model.TeamDrive","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.drive.model.TeamDrive","optional":false},"teamDriveId":{"kind":"parameter","displayName":"Team Drive Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the Team Drive","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/google-functions.json b/karavan-vscode/components/google-functions.json
index e438b8c..f992f71 100644
--- a/karavan-vscode/components/google-functions.json
+++ b/karavan-vscode/components/google-functions.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-functions","title":"Google Cloud Functions","description":"Manage and invoke Google Cloud Functions","deprecated":false,"firstVersion":"3.9.0","label":"cloud","javaType":"org.apache.camel.component.google.functions.GoogleCloudFunctionsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-functions","version":"3.18.0","scheme":"google-functions","extendsScheme":"","syntax":"google-functions:functionName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"GoogleCloudFunctionsOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.google.functions.GoogleCloudFunctionsOperations","enum":["listFunctions","getFunction","callFunction","generateDownloadUrl","generateUploadUrl","createFunction","updateFunction","deleteFunction"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#OPERATION"},"GoogleCloudFunctionsEntryPoint":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the function (as defined in source code) that will be executed. Used for createFunction operation","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#ENTRY_POINT"},"GoogleCloudFunctionsRuntime":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The runtime in which to run the function. Possible values are: nodejs10 nodejs12 nodejs14 python37 python38 python39 go111 go113 java11 dotnet3 ruby26 nodejs6 nodejs8 Used for createFunction operation.","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#RUNTIME"},"GoogleCloudFunctionsSourceArchiveUrl":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Google Cloud Storage URL, starting with gs://, pointing to the zip archive which contains the function. Used for createFunction operation.","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#SOURCE_ARCHIVE_URL"},"GoogleCloudFunctionsResponseObject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response object resulting from the Google Functions Client invocation","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#RESPONSE_OBJECT"}},"properties":{"functionName":{"kind":"path","displayName":"Function Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The user-defined name of the function"},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"Service account key to authenticate an application as a service account"},"location":{"kind":"parameter","displayName":"Location","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The Google Cloud Location (Region) where the Function is located"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.google.functions.GoogleCloudFunctionsOperations","enum":["listFunctions","getFunction","callFunction","generateDownloadUrl","generateUploadUrl","createFunction","updateFunction","deleteFunction"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The operation to perform on the producer."},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"Specifies if the request is a pojo request"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The Google Cloud Project name where the Function is located"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.google.cloud.functions.v1.CloudFunctionsServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The client to use during service invocation."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-functions","title":"Google Cloud Functions","description":"Manage and invoke Google Cloud Functions","deprecated":false,"firstVersion":"3.9.0","label":"cloud","javaType":"org.apache.camel.component.google.functions.GoogleCloudFunctionsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-functions","version":"3.18.1","scheme":"google-functions","extendsScheme":"","syntax":"google-functions:functionName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"GoogleCloudFunctionsOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.google.functions.GoogleCloudFunctionsOperations","enum":["listFunctions","getFunction","callFunction","generateDownloadUrl","generateUploadUrl","createFunction","updateFunction","deleteFunction"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#OPERATION"},"GoogleCloudFunctionsEntryPoint":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the function (as defined in source code) that will be executed. Used for createFunction operation","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#ENTRY_POINT"},"GoogleCloudFunctionsRuntime":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The runtime in which to run the function. Possible values are: nodejs10 nodejs12 nodejs14 python37 python38 python39 go111 go113 java11 dotnet3 ruby26 nodejs6 nodejs8 Used for createFunction operation.","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#RUNTIME"},"GoogleCloudFunctionsSourceArchiveUrl":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Google Cloud Storage URL, starting with gs://, pointing to the zip archive which contains the function. Used for createFunction operation.","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#SOURCE_ARCHIVE_URL"},"GoogleCloudFunctionsResponseObject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response object resulting from the Google Functions Client invocation","constantName":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConstants#RESPONSE_OBJECT"}},"properties":{"functionName":{"kind":"path","displayName":"Function Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The user-defined name of the function"},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"Service account key to authenticate an application as a service account"},"location":{"kind":"parameter","displayName":"Location","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The Google Cloud Location (Region) where the Function is located"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.google.functions.GoogleCloudFunctionsOperations","enum":["listFunctions","getFunction","callFunction","generateDownloadUrl","generateUploadUrl","createFunction","updateFunction","deleteFunction"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The operation to perform on the producer."},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"Specifies if the request is a pojo request"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The Google Cloud Project name where the Function is located"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.google.cloud.functions.v1.CloudFunctionsServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration","configurationField":"configuration","description":"The client to use during service invocation."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/google-mail-stream.json b/karavan-vscode/components/google-mail-stream.json
index ae3da0e..5cd9c22 100644
--- a/karavan-vscode/components/google-mail-stream.json
+++ b/karavan-vscode/components/google-mail-stream.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-mail-stream","title":"Google Mail Stream","description":"Poll for incoming messages in Google Mail.","deprecated":false,"firstVersion":"2.22.0","label":"cloud,mail","javaType":"org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-mail","version":"3.18.0","scheme":"google-mail-stream","extendsScheme":"","syntax":"google-mail-stream:index","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGoogleMailStreamTo":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The recipient of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_TO"},"CamelGoogleMailStreamFrom":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The emitter of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_FROM"},"CamelGoogleMailStreamCc":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The carbon copy of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_CC"},"CamelGoogleMailStreamBcc":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The blind carbon cpoy of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_BCC"},"CamelGoogleMailStreamSubject":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subject of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_SUBJECT"},"CamelGoogleMailId":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_ID"}},"properties":{"index":{"kind":"path","displayName":"Index","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Currently not in use"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Google mail application name. Example would be camel-google-mail/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Client ID of the mail application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"labels":{"kind":"parameter","displayName":"Labels","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Comma separated list of labels to take into account"},"markAsRead":{"kind":"parameter","displayName":"Mark As Read","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Mark the message as read once it has been consumed"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Max results to be returned"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"is:unread","configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"The query to execute on gmail box"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"consumer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"GMail scopes"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Client secret of the mail application"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Sets .json file with credentials for Service account"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-mail-stream","title":"Google Mail Stream","description":"Poll for incoming messages in Google Mail.","deprecated":false,"firstVersion":"2.22.0","label":"cloud,mail","javaType":"org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-mail","version":"3.18.1","scheme":"google-mail-stream","extendsScheme":"","syntax":"google-mail-stream:index","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGoogleMailStreamTo":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The recipient of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_TO"},"CamelGoogleMailStreamFrom":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The emitter of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_FROM"},"CamelGoogleMailStreamCc":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The carbon copy of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_CC"},"CamelGoogleMailStreamBcc":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The blind carbon cpoy of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_BCC"},"CamelGoogleMailStreamSubject":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subject of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_SUBJECT"},"CamelGoogleMailId":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the message","constantName":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConstants#MAIL_ID"}},"properties":{"index":{"kind":"path","displayName":"Index","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Currently not in use"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Google mail application name. Example would be camel-google-mail/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Client ID of the mail application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"labels":{"kind":"parameter","displayName":"Labels","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Comma separated list of labels to take into account"},"markAsRead":{"kind":"parameter","displayName":"Mark As Read","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Mark the message as read once it has been consumed"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Max results to be returned"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"is:unread","configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"The query to execute on gmail box"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"consumer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"GMail scopes"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Client secret of the mail application"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"Sets .json file with credentials for Service account"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/google-mail.json b/karavan-vscode/components/google-mail.json
index a2acd1a..4325070 100644
--- a/karavan-vscode/components/google-mail.json
+++ b/karavan-vscode/components/google-mail.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-mail","title":"Google Mail","description":"Manage messages in Google Mail.","deprecated":false,"firstVersion":"2.15.0","label":"cloud,api,mail","javaType":"org.apache.camel.component.google.mail.GoogleMailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-mail","version":"3.18.0","scheme":"google-mail","extendsScheme":"","syntax":"google-mail:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.mail.internal.GoogleMailApiName","enum":["THREADS","MESSAGES","ATTACHMENTS","LABELS","HISTORY","DRAFTS","USERS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["attachments","create","delete","get","getProfile","gmailImport","insert","list","modify","patch","send","stop","trash","untrash","update","watch"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Google mail application name. Example would be camel-google-mail/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Client ID of the mail application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.Collection<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"GMail scopes"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Client secret of the mail application"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"}},"apis":{"attachments":{"consumerOnly":false,"producerOnly":false,"description":"The attachments collection of methods","methods":{"get":{"description":"Gets the specified message attachment","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Attachments$Get get(String userId, String messageId, String id)"]}}},"drafts":{"consumerOnly":false,"producerOnly":false,"description":"The drafts collection of methods","methods":{"create":{"description":"Creates a new draft with the DRAFT label","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Create create(String userId, com.google.api.services.gmail.model.Draft content)","com.google.api.services.gmail.Gmail$Users$Drafts$Create create(String userId, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"delete":{"description":"Immediately and permanently deletes the specified draft","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified draft","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Get get(String userId, String id)"]},"list":{"description":"Lists the drafts in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$List list(String userId)"]},"send":{"description":"Sends the specified, existing draft to the recipients in the To, Cc, and Bcc headers","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Send send(String userId, com.google.api.services.gmail.model.Draft content)","com.google.api.services.gmail.Gmail$Users$Drafts$Send send(String userId, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"update":{"description":"Replaces a draft's content","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Update update(String userId, String id, com.google.api.services.gmail.model.Draft content)","com.google.api.services.gmail.Gmail$Users$Drafts$Update update(String userId, String id, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]}}},"history":{"consumerOnly":false,"producerOnly":false,"description":"The history collection of methods","methods":{"list":{"description":"Lists the history of all changes to the given mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$History$List list(String userId)"]}}},"labels":{"consumerOnly":false,"producerOnly":false,"description":"The labels collection of methods","methods":{"create":{"description":"Creates a new label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Create create(String userId, com.google.api.services.gmail.model.Label content)"]},"delete":{"description":"Immediately and permanently deletes the specified label and removes it from any messages and threads that it is applied to","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Get get(String userId, String id)"]},"list":{"description":"Lists all labels in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$List list(String userId)"]},"patch":{"description":"Patch the specified label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Patch patch(String userId, String id, com.google.api.services.gmail.model.Label content)"]},"update":{"description":"Updates the specified label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Update update(String userId, String id, com.google.api.services.gmail.model.Label content)"]}}},"messages":{"consumerOnly":false,"producerOnly":false,"description":"The messages collection of methods","methods":{"batchDelete":{"description":"Deletes many messages by message ID","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$BatchDelete batchDelete(String userId, com.google.api.services.gmail.model.BatchDeleteMessagesRequest content)"]},"batchModify":{"description":"Modifies the labels on the specified messages","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$BatchModify batchModify(String userId, com.google.api.services.gmail.model.BatchModifyMessagesRequest content)"]},"delete":{"description":"Immediately and permanently deletes the specified message","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified message","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Get get(String userId, String id)"]},"gmailImport":{"description":"Imports a message into only this user's mailbox, with standard email delivery scanning and classification similar to receiving via SMTP","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$GmailImport gmailImport(String userId, com.google.api.services.gmail.model.Message content)","com.google.api.services.gmail.Gmail$Users$Messages$GmailImport gmailImport(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"insert":{"description":"Directly inserts a message into only this user's mailbox similar to IMAP APPEND, bypassing most scanning and classification","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Insert insert(String userId, com.google.api.services.gmail.model.Message content)","com.google.api.services.gmail.Gmail$Users$Messages$Insert insert(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"list":{"description":"Lists the messages in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$List list(String userId)"]},"modify":{"description":"Modifies the labels on the specified message","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Modify modify(String userId, String id, com.google.api.services.gmail.model.ModifyMessageRequest content)"]},"send":{"description":"Sends the specified message to the recipients in the To, Cc, and Bcc headers","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Send send(String userId, com.google.api.services.gmail.model.Message content)","com.google.api.services.gmail.Gmail$Users$Messages$Send send(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"trash":{"description":"Moves the specified message to the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Trash trash(String userId, String id)"]},"untrash":{"description":"Removes the specified message from the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Untrash untrash(String userId, String id)"]}}},"threads":{"consumerOnly":false,"producerOnly":false,"description":"The threads collection of methods","methods":{"delete":{"description":"Immediately and permanently deletes the specified thread","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified thread","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Get get(String userId, String id)"]},"list":{"description":"Lists the threads in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$List list(String userId)"]},"modify":{"description":"Modifies the labels applied to the thread","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Modify modify(String userId, String id, com.google.api.services.gmail.model.ModifyThreadRequest content)"]},"trash":{"description":"Moves the specified thread to the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Trash trash(String userId, String id)"]},"untrash":{"description":"Removes the specified thread from the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Untrash untrash(String userId, String id)"]}}},"users":{"consumerOnly":false,"producerOnly":false,"description":"The users collection of methods","methods":{"getProfile":{"description":"Gets the current user's Gmail profile","signatures":["com.google.api.services.gmail.Gmail$Users$GetProfile getProfile(String userId)"]},"stop":{"description":"Stop receiving push notifications for the given user mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Stop stop(String userId)"]},"watch":{"description":"Set up or update a push notification watch on the given user mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Watch watch(String userId, com.google.api.services.gmail.model.WatchRequest content)"]}}}},"apiProperties":{"attachments":{"methods":{"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the attachment","optional":false},"messageId":{"kind":"parameter","displayName":"Message Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message containing the attachment","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"drafts":{"methods":{"create":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Draft","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Draft media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the draft to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the draft to retrieve","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"send":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Draft","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Draft media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Draft","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Draft media metadata or null if none","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"history":{"methods":{"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"labels":{"methods":{"create":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Label","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Label","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to retrieve","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Label","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Label","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to update","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Label","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Label","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to update","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"messages":{"methods":{"batchDelete":{"properties":{"batchDeleteMessagesRequest":{"kind":"parameter","displayName":"Batch Delete Messages Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.BatchDeleteMessagesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.BatchDeleteMessagesRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"batchModify":{"properties":{"batchModifyMessagesRequest":{"kind":"parameter","displayName":"Batch Modify Messages Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.BatchModifyMessagesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.BatchModifyMessagesRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to retrieve. This ID is usually retrieved using messages.list. The ID is also contained in the result when a message is inserted (messages.insert) or imported (messages.import).","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"gmailImport":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Message","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Message media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Message","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Message media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"modify":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to modify","optional":false},"modifyMessageRequest":{"kind":"parameter","displayName":"Modify Message Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.ModifyMessageRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.ModifyMessageRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"send":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Message","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Message media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"trash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"untrash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to remove from Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"threads":{"methods":{"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ID of the Thread to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to retrieve","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"modify":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.ModifyThreadRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.ModifyThreadRequest","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to modify","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"trash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"untrash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to remove from Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"users":{"methods":{"getProfile":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"stop":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"watch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.WatchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.WatchRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-mail","title":"Google Mail","description":"Manage messages in Google Mail.","deprecated":false,"firstVersion":"2.15.0","label":"cloud,api,mail","javaType":"org.apache.camel.component.google.mail.GoogleMailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-mail","version":"3.18.1","scheme":"google-mail","extendsScheme":"","syntax":"google-mail:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.mail.internal.GoogleMailApiName","enum":["THREADS","MESSAGES","ATTACHMENTS","LABELS","HISTORY","DRAFTS","USERS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["attachments","create","delete","get","getProfile","gmailImport","insert","list","modify","patch","send","stop","trash","untrash","update","watch"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Google mail application name. Example would be camel-google-mail/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Client ID of the mail application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.Collection<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"GMail scopes"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Client secret of the mail application"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.mail.GoogleMailConfiguration","configurationField":"configuration","description":"Service account key in json format to authenticate an application as a service account. Accept base64 adding the prefix base64:"}},"apis":{"attachments":{"consumerOnly":false,"producerOnly":false,"description":"The attachments collection of methods","methods":{"get":{"description":"Gets the specified message attachment","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Attachments$Get get(String userId, String messageId, String id)"]}}},"drafts":{"consumerOnly":false,"producerOnly":false,"description":"The drafts collection of methods","methods":{"create":{"description":"Creates a new draft with the DRAFT label","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Create create(String userId, com.google.api.services.gmail.model.Draft content)","com.google.api.services.gmail.Gmail$Users$Drafts$Create create(String userId, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"delete":{"description":"Immediately and permanently deletes the specified draft","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified draft","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Get get(String userId, String id)"]},"list":{"description":"Lists the drafts in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$List list(String userId)"]},"send":{"description":"Sends the specified, existing draft to the recipients in the To, Cc, and Bcc headers","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Send send(String userId, com.google.api.services.gmail.model.Draft content)","com.google.api.services.gmail.Gmail$Users$Drafts$Send send(String userId, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"update":{"description":"Replaces a draft's content","signatures":["com.google.api.services.gmail.Gmail$Users$Drafts$Update update(String userId, String id, com.google.api.services.gmail.model.Draft content)","com.google.api.services.gmail.Gmail$Users$Drafts$Update update(String userId, String id, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]}}},"history":{"consumerOnly":false,"producerOnly":false,"description":"The history collection of methods","methods":{"list":{"description":"Lists the history of all changes to the given mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$History$List list(String userId)"]}}},"labels":{"consumerOnly":false,"producerOnly":false,"description":"The labels collection of methods","methods":{"create":{"description":"Creates a new label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Create create(String userId, com.google.api.services.gmail.model.Label content)"]},"delete":{"description":"Immediately and permanently deletes the specified label and removes it from any messages and threads that it is applied to","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Get get(String userId, String id)"]},"list":{"description":"Lists all labels in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$List list(String userId)"]},"patch":{"description":"Patch the specified label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Patch patch(String userId, String id, com.google.api.services.gmail.model.Label content)"]},"update":{"description":"Updates the specified label","signatures":["com.google.api.services.gmail.Gmail$Users$Labels$Update update(String userId, String id, com.google.api.services.gmail.model.Label content)"]}}},"messages":{"consumerOnly":false,"producerOnly":false,"description":"The messages collection of methods","methods":{"batchDelete":{"description":"Deletes many messages by message ID","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$BatchDelete batchDelete(String userId, com.google.api.services.gmail.model.BatchDeleteMessagesRequest content)"]},"batchModify":{"description":"Modifies the labels on the specified messages","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$BatchModify batchModify(String userId, com.google.api.services.gmail.model.BatchModifyMessagesRequest content)"]},"delete":{"description":"Immediately and permanently deletes the specified message","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified message","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Get get(String userId, String id)"]},"gmailImport":{"description":"Imports a message into only this user's mailbox, with standard email delivery scanning and classification similar to receiving via SMTP","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$GmailImport gmailImport(String userId, com.google.api.services.gmail.model.Message content)","com.google.api.services.gmail.Gmail$Users$Messages$GmailImport gmailImport(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"insert":{"description":"Directly inserts a message into only this user's mailbox similar to IMAP APPEND, bypassing most scanning and classification","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Insert insert(String userId, com.google.api.services.gmail.model.Message content)","com.google.api.services.gmail.Gmail$Users$Messages$Insert insert(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"list":{"description":"Lists the messages in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$List list(String userId)"]},"modify":{"description":"Modifies the labels on the specified message","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Modify modify(String userId, String id, com.google.api.services.gmail.model.ModifyMessageRequest content)"]},"send":{"description":"Sends the specified message to the recipients in the To, Cc, and Bcc headers","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Send send(String userId, com.google.api.services.gmail.model.Message content)","com.google.api.services.gmail.Gmail$Users$Messages$Send send(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent)"]},"trash":{"description":"Moves the specified message to the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Trash trash(String userId, String id)"]},"untrash":{"description":"Removes the specified message from the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Messages$Untrash untrash(String userId, String id)"]}}},"threads":{"consumerOnly":false,"producerOnly":false,"description":"The threads collection of methods","methods":{"delete":{"description":"Immediately and permanently deletes the specified thread","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Delete delete(String userId, String id)"]},"get":{"description":"Gets the specified thread","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Get get(String userId, String id)"]},"list":{"description":"Lists the threads in the user's mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$List list(String userId)"]},"modify":{"description":"Modifies the labels applied to the thread","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Modify modify(String userId, String id, com.google.api.services.gmail.model.ModifyThreadRequest content)"]},"trash":{"description":"Moves the specified thread to the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Trash trash(String userId, String id)"]},"untrash":{"description":"Removes the specified thread from the trash","signatures":["com.google.api.services.gmail.Gmail$Users$Threads$Untrash untrash(String userId, String id)"]}}},"users":{"consumerOnly":false,"producerOnly":false,"description":"The users collection of methods","methods":{"getProfile":{"description":"Gets the current user's Gmail profile","signatures":["com.google.api.services.gmail.Gmail$Users$GetProfile getProfile(String userId)"]},"stop":{"description":"Stop receiving push notifications for the given user mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Stop stop(String userId)"]},"watch":{"description":"Set up or update a push notification watch on the given user mailbox","signatures":["com.google.api.services.gmail.Gmail$Users$Watch watch(String userId, com.google.api.services.gmail.model.WatchRequest content)"]}}}},"apiProperties":{"attachments":{"methods":{"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the attachment","optional":false},"messageId":{"kind":"parameter","displayName":"Message Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message containing the attachment","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"drafts":{"methods":{"create":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Draft","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Draft media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the draft to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the draft to retrieve","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"send":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Draft","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Draft media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Draft","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Draft media metadata or null if none","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"history":{"methods":{"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"labels":{"methods":{"create":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Label","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Label","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to retrieve","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"patch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Label","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Label","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to update","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"update":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Label","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Label","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the label to update","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"messages":{"methods":{"batchDelete":{"properties":{"batchDeleteMessagesRequest":{"kind":"parameter","displayName":"Batch Delete Messages Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.BatchDeleteMessagesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.BatchDeleteMessagesRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"batchModify":{"properties":{"batchModifyMessagesRequest":{"kind":"parameter","displayName":"Batch Modify Messages Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.BatchModifyMessagesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.BatchModifyMessagesRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to retrieve. This ID is usually retrieved using messages.list. The ID is also contained in the result when a message is inserted (messages.insert) or imported (messages.import).","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"gmailImport":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Message","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Message media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"insert":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Message","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Message media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"modify":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to modify","optional":false},"modifyMessageRequest":{"kind":"parameter","displayName":"Modify Message Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.ModifyMessageRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.ModifyMessageRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"send":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.Message","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.Message media metadata or null if none","optional":false},"mediaContent":{"kind":"parameter","displayName":"Media Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.client.http.AbstractInputStreamContent","deprecated":false,"autowired":false,"secret":false,"description":"The media HTTP content or null if none","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"trash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"untrash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the message to remove from Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"threads":{"methods":{"delete":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"ID of the Thread to delete","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"get":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to retrieve","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"list":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"modify":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.ModifyThreadRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.ModifyThreadRequest","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to modify","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"trash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"untrash":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the thread to remove from Trash","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}},"users":{"methods":{"getProfile":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"stop":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}},"watch":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.gmail.model.WatchRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.gmail.model.WatchRequest","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The user's email address. The special value me can be used to indicate the authenticated user. default: me","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/google-pubsub.json b/karavan-vscode/components/google-pubsub.json
index 6863800..4275db0 100644
--- a/karavan-vscode/components/google-pubsub.json
+++ b/karavan-vscode/components/google-pubsub.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-pubsub","title":"Google Pubsub","description":"Send and receive messages to/from Google Cloud Platform PubSub Service.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,messaging","javaType":"org.apache.camel.component.google.pubsub.GooglePubsubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-pubsub","version":"3.18.0","scheme":"google-pubsub","extendsScheme":"","syntax":"google-pubsub:projectId:destinationName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGooglePubsub.MessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the message, assigned by the server when the message is published.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#MESSAGE_ID"},"CamelGooglePubsub.MsgAckId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID used to acknowledge the received message.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#ACK_ID"},"CamelGooglePubsub.PublishTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.google.protobuf.Timestamp","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time at which the message was published","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#PUBLISH_TIME"},"CamelGooglePubsub.Attributes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The attributes of the message.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#ATTRIBUTES"},"CamelGooglePubsub.OrderingKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If non-empty, identifies related messages for which publish order should be respected.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#ORDERING_KEY"}},"properties":{"projectId":{"kind":"path","displayName":"Project Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Google Cloud PubSub Project Id"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Destination Name. For the consumer this will be the subscription name, while for the producer this will be the topic name."},"authenticate":{"kind":"parameter","displayName":"Authenticate","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Use Credentials when interacting with PubSub service (no authentication is required when using emulator)."},"loggerId":{"kind":"parameter","displayName":"Logger Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Logger ID to use when a match to the parent route required"},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Service account key that can be used as credentials for the PubSub publisher/subscriber. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"ackMode":{"kind":"parameter","displayName":"Ack Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.google.pubsub.GooglePubsubConstants.AckMode","enum":["AUTO","NONE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO","description":"AUTO = exchange gets ack'ed/nack'ed on completion. NONE = downstream process has to ack/nack explicitly"},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","description":"The number of parallel streams consuming from the subscription"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","description":"The max number of messages to receive from the server in a single API call"},"synchronousPull":{"kind":"parameter","displayName":"Synchronous Pull","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Synchronously pull batches of messages"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"messageOrderingEnabled":{"kind":"parameter","displayName":"Message Ordering Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Should message ordering be enabled"},"pubsubEndpoint":{"kind":"parameter","displayName":"Pubsub Endpoint","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Pub/Sub endpoint to use. Required when using message ordering, and ensures that messages are received in order even when multiple publishers are used"},"serializer":{"kind":"parameter","displayName":"Serializer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.google.pubsub.serializer.GooglePubsubSerializer","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"description":"A custom GooglePubsubSerializer to use for serializing message payloads in the producer"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-pubsub","title":"Google Pubsub","description":"Send and receive messages to/from Google Cloud Platform PubSub Service.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,messaging","javaType":"org.apache.camel.component.google.pubsub.GooglePubsubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-pubsub","version":"3.18.1","scheme":"google-pubsub","extendsScheme":"","syntax":"google-pubsub:projectId:destinationName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGooglePubsub.MessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of the message, assigned by the server when the message is published.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#MESSAGE_ID"},"CamelGooglePubsub.MsgAckId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID used to acknowledge the received message.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#ACK_ID"},"CamelGooglePubsub.PublishTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.google.protobuf.Timestamp","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time at which the message was published","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#PUBLISH_TIME"},"CamelGooglePubsub.Attributes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The attributes of the message.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#ATTRIBUTES"},"CamelGooglePubsub.OrderingKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If non-empty, identifies related messages for which publish order should be respected.","constantName":"org.apache.camel.component.google.pubsub.GooglePubsubConstants#ORDERING_KEY"}},"properties":{"projectId":{"kind":"path","displayName":"Project Id","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Google Cloud PubSub Project Id"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Destination Name. For the consumer this will be the subscription name, while for the producer this will be the topic name."},"authenticate":{"kind":"parameter","displayName":"Authenticate","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Use Credentials when interacting with PubSub service (no authentication is required when using emulator)."},"loggerId":{"kind":"parameter","displayName":"Logger Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Logger ID to use when a match to the parent route required"},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Service account key that can be used as credentials for the PubSub publisher/subscriber. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"ackMode":{"kind":"parameter","displayName":"Ack Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.google.pubsub.GooglePubsubConstants.AckMode","enum":["AUTO","NONE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO","description":"AUTO = exchange gets ack'ed/nack'ed on completion. NONE = downstream process has to ack/nack explicitly"},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","description":"The number of parallel streams consuming from the subscription"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","description":"The max number of messages to receive from the server in a single API call"},"synchronousPull":{"kind":"parameter","displayName":"Synchronous Pull","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Synchronously pull batches of messages"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"messageOrderingEnabled":{"kind":"parameter","displayName":"Message Ordering Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Should message ordering be enabled"},"pubsubEndpoint":{"kind":"parameter","displayName":"Pubsub Endpoint","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Pub/Sub endpoint to use. Required when using message ordering, and ensures that messages are received in order even when multiple publishers are used"},"serializer":{"kind":"parameter","displayName":"Serializer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.google.pubsub.serializer.GooglePubsubSerializer","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"description":"A custom GooglePubsubSerializer to use for serializing message payloads in the producer"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/google-secret-manager.json b/karavan-vscode/components/google-secret-manager.json
index 929d165..c12ce5d 100644
--- a/karavan-vscode/components/google-secret-manager.json
+++ b/karavan-vscode/components/google-secret-manager.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-secret-manager","title":"Google Secret Manager","description":"Manage Google Secret Manager Secrets","deprecated":false,"firstVersion":"3.16.0","label":"cloud","javaType":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-secret-manager","version":"3.18.0","scheme":"google-secret-manager","extendsScheme":"","syntax":"google-secret-manager:project","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"GoogleSecretManagerOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerOperations","enum":["createSecret","getSecretVersion","deleteSecret","listSecrets"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConstants#OPERATION"},"CamelGoogleSecretManagerSecretId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the secret","constantName":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConstants#SECRET_ID"},"CamelGoogleSecretManagerVersionId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"latest","description":"The version of the secret","constantName":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConstants#VERSION_ID"}},"properties":{"project":{"kind":"path","displayName":"Project","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"The Google Cloud Project Id name related to the Secret Manager"},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"Service account key to authenticate an application as a service account"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerOperations","enum":["createSecret"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"The operation to perform on the producer."},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"Specifies if the request is a pojo request"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.google.cloud.secretmanager.v1.SecretManagerServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"The client to use during service invocation."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-secret-manager","title":"Google Secret Manager","description":"Manage Google Secret Manager Secrets","deprecated":false,"firstVersion":"3.16.0","label":"cloud","javaType":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-secret-manager","version":"3.18.1","scheme":"google-secret-manager","extendsScheme":"","syntax":"google-secret-manager:project","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"GoogleSecretManagerOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerOperations","enum":["createSecret","getSecretVersion","deleteSecret","listSecrets"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConstants#OPERATION"},"CamelGoogleSecretManagerSecretId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the secret","constantName":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConstants#SECRET_ID"},"CamelGoogleSecretManagerVersionId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"latest","description":"The version of the secret","constantName":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConstants#VERSION_ID"}},"properties":{"project":{"kind":"path","displayName":"Project","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"The Google Cloud Project Id name related to the Secret Manager"},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"Service account key to authenticate an application as a service account"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerOperations","enum":["createSecret"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"The operation to perform on the producer."},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"Specifies if the request is a pojo request"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.google.cloud.secretmanager.v1.SecretManagerServiceClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.secret.manager.GoogleSecretManagerConfiguration","configurationField":"configuration","description":"The client to use during service invocation."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/google-sheets-stream.json b/karavan-vscode/components/google-sheets-stream.json
index 6b604b2..b5ffbd7 100644
--- a/karavan-vscode/components/google-sheets-stream.json
+++ b/karavan-vscode/components/google-sheets-stream.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-sheets-stream","title":"Google Sheets Stream","description":"Poll for changes in Google Sheets.","deprecated":false,"firstVersion":"2.23.0","label":"cloud,sheets","javaType":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-sheets","version":"3.18.0","scheme":"google-sheets-stream","extendsScheme":"","syntax":"google-sheets-stream:spreadsheetId","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelGoogleSheetsSpreadsheetId":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the spreadsheet identifier that is used to identify the target to obtain.","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#SPREADSHEET_ID"},"CamelGoogleSheetsSpreadsheetUrl":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URL of the spreadsheet.","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#SPREADSHEET_URL"},"CamelGoogleSheetsMajorDimension":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The major dimension of the values","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#MAJOR_DIMENSION"},"CamelGoogleSheetsRange":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The range the values cover, in A1 notation.","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#RANGE"},"CamelGoogleSheetsRangeIndex":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the range","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#RANGE_INDEX"},"CamelGoogleSheetsValueIndex":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the value","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#VALUE_INDEX"}},"properties":{"spreadsheetId":{"kind":"path","displayName":"Spreadsheet Id","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the spreadsheet identifier that is used to identify the target to obtain."},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Google sheets application name. Example would be camel-google-sheets/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Client ID of the sheets application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"includeGridData":{"kind":"parameter","displayName":"Include Grid Data","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"True if grid data should be returned."},"majorDimension":{"kind":"parameter","displayName":"Major Dimension","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["ROWS","COLUMNS","DIMENSION_UNSPECIFIED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ROWS","configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the major dimension that results should use.."},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specify the maximum number of returned results. This will limit the number of rows in a returned value range data set or the number of returned value ranges in a batch request."},"range":{"kind":"parameter","displayName":"Range","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the range of rows and columns in a sheet to get data from."},"scopes":{"kind":"parameter","displayName":"Scopes","group":"consumer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a sheets application to have to a user account. See https://developers.google.com/identity/protocols/googlescopes for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResults":{"kind":"parameter","displayName":"Split Results","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"True if value range result should be split into rows or columns to process each of them individually. When true each row or column is represented with a separate exchange in batch processing. Otherwise value range object is used as exchange junk size."},"valueRenderOption":{"kind":"parameter","displayName":"Value Render Option","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["FORMATTED_VALUE","UNFORMATTED_VALUE","FORMULA"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"FORMATTED_VALUE","configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Determines how values should be rendered in the output."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Client secret of the sheets application"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Sets .json file with credentials for Service account"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-sheets-stream","title":"Google Sheets Stream","description":"Poll for changes in Google Sheets.","deprecated":false,"firstVersion":"2.23.0","label":"cloud,sheets","javaType":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-sheets","version":"3.18.1","scheme":"google-sheets-stream","extendsScheme":"","syntax":"google-sheets-stream:spreadsheetId","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelGoogleSheetsSpreadsheetId":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the spreadsheet identifier that is used to identify the target to obtain.","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#SPREADSHEET_ID"},"CamelGoogleSheetsSpreadsheetUrl":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URL of the spreadsheet.","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#SPREADSHEET_URL"},"CamelGoogleSheetsMajorDimension":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The major dimension of the values","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#MAJOR_DIMENSION"},"CamelGoogleSheetsRange":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The range the values cover, in A1 notation.","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#RANGE"},"CamelGoogleSheetsRangeIndex":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the range","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#RANGE_INDEX"},"CamelGoogleSheetsValueIndex":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the value","constantName":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConstants#VALUE_INDEX"}},"properties":{"spreadsheetId":{"kind":"path","displayName":"Spreadsheet Id","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the spreadsheet identifier that is used to identify the target to obtain."},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Google sheets application name. Example would be camel-google-sheets/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Client ID of the sheets application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"includeGridData":{"kind":"parameter","displayName":"Include Grid Data","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"True if grid data should be returned."},"majorDimension":{"kind":"parameter","displayName":"Major Dimension","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["ROWS","COLUMNS","DIMENSION_UNSPECIFIED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ROWS","configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the major dimension that results should use.."},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specify the maximum number of returned results. This will limit the number of rows in a returned value range data set or the number of returned value ranges in a batch request."},"range":{"kind":"parameter","displayName":"Range","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the range of rows and columns in a sheet to get data from."},"scopes":{"kind":"parameter","displayName":"Scopes","group":"consumer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Specifies the level of permissions you want a sheets application to have to a user account. See https://developers.google.com/identity/protocols/googlescopes for more info."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResults":{"kind":"parameter","displayName":"Split Results","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"True if value range result should be split into rows or columns to process each of them individually. When true each row or column is represented with a separate exchange in batch processing. Otherwise value range object is used as exchange junk size."},"valueRenderOption":{"kind":"parameter","displayName":"Value Render Option","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["FORMATTED_VALUE","UNFORMATTED_VALUE","FORMULA"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"FORMATTED_VALUE","configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Determines how values should be rendered in the output."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Client secret of the sheets application"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"Sets .json file with credentials for Service account"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/google-sheets.json b/karavan-vscode/components/google-sheets.json
index e9e5655..75ab60c 100644
--- a/karavan-vscode/components/google-sheets.json
+++ b/karavan-vscode/components/google-sheets.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-sheets","title":"Google Sheets","description":"Manage spreadsheets in Google Sheets.","deprecated":false,"firstVersion":"2.23.0","label":"api,cloud,sheets","javaType":"org.apache.camel.component.google.sheets.GoogleSheetsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-sheets","version":"3.18.0","scheme":"google-sheets","extendsScheme":"","syntax":"google-sheets:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.sheets.internal.GoogleSheetsApiName","enum":["SPREADSHEETS","DATA"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["create","get","update","append","batchUpdate","clear"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Google Sheets application name. Example would be camel-google-sheets/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Client ID of the sheets application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.Collection<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Sheets scopes"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResult":{"kind":"parameter","displayName":"Split Result","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"When consumer return an array or collection this will generate one exchange per element, and their routes will be executed once for each exchange. Set this value to false to use a single exchange for the entire list or array."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Client secret of the sheets application"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Sets .json file with credentials for Service account"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Sheets component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."}},"apis":{"data":{"consumerOnly":false,"producerOnly":false,"description":"The values collection of methods","methods":{"append":{"description":"Appends values to a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Append append(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ValueRange content)"]},"batchClear":{"description":"Clears one or more ranges of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchClear batchClear(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchClearValuesRequest content)"]},"batchClearByDataFilter":{"description":"Clears one or more ranges of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchClearByDataFilter batchClearByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest content)"]},"batchGet":{"description":"Returns one or more ranges of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchGet batchGet(String spreadsheetId)"]},"batchGetByDataFilter":{"description":"Returns one or more ranges of values that match the specified data filters","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchGetByDataFilter batchGetByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest content)"]},"batchUpdate":{"description":"Sets values in one or more ranges of a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchUpdate batchUpdate(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest content)"]},"batchUpdateByDataFilter":{"description":"Sets values in one or more ranges of a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchUpdateByDataFilter batchUpdateByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest content)"]},"clear":{"description":"Clears values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Clear clear(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ClearValuesRequest content)"]},"get":{"description":"Returns a range of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Get get(String spreadsheetId, String range)"]},"update":{"description":"Sets values in a range of a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Update update(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ValueRange content)"]}}},"spreadsheets":{"consumerOnly":false,"producerOnly":false,"description":"The spreadsheets collection of methods","methods":{"batchUpdate":{"description":"Applies one or more updates to the spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$BatchUpdate batchUpdate(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest content)"]},"create":{"description":"Creates a spreadsheet, returning the newly created spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Create create(com.google.api.services.sheets.v4.model.Spreadsheet content)"]},"get":{"description":"Returns the spreadsheet at the given ID","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Get get(String spreadsheetId)"]},"getByDataFilter":{"description":"Returns the spreadsheet at the given ID","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$GetByDataFilter getByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest content)"]}}}},"apiProperties":{"data":{"methods":{"append":{"properties":{"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation of a range to search for a logical table of data. Values are appended after the last row of the table.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false},"values":{"kind":"parameter","displayName":"Values","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.ValueRange","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.ValueRange","optional":false}}},"batchClear":{"properties":{"batchClearValuesRequest":{"kind":"parameter","displayName":"Batch Clear Values Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchClearValuesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchClearValuesRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"batchClearByDataFilter":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"batchGet":{"properties":{"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to retrieve data from","optional":false}}},"batchGetByDataFilter":{"properties":{"batchGetValuesByDataFilterRequest":{"kind":"parameter","displayName":"Batch Get Values By Data Filter Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to retrieve data from","optional":false}}},"batchUpdate":{"properties":{"batchUpdateValuesRequest":{"kind":"parameter","displayName":"Batch Update Values Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"batchUpdateByDataFilter":{"properties":{"batchUpdateValuesByDataFilterRequest":{"kind":"parameter","displayName":"Batch Update Values By Data Filter Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"clear":{"properties":{"clearValuesRequest":{"kind":"parameter","displayName":"Clear Values Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.ClearValuesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.ClearValuesRequest","optional":false},"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation or R1C1 notation of the values to clear.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"get":{"properties":{"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation or R1C1 notation of the range to retrieve values from.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to retrieve data from","optional":false}}},"update":{"properties":{"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation of the values to update.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false},"values":{"kind":"parameter","displayName":"Values","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.ValueRange","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.ValueRange","optional":false}}}}},"spreadsheets":{"methods":{"batchUpdate":{"properties":{"batchUpdateSpreadsheetRequest":{"kind":"parameter","displayName":"Batch Update Spreadsheet Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The spreadsheet to apply the updates to","optional":false}}},"create":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.Spreadsheet","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.Spreadsheet","optional":false}}},"get":{"properties":{"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The spreadsheet to request","optional":false}}},"getByDataFilter":{"properties":{"getSpreadsheetByDataFilterRequest":{"kind":"parameter","displayName":"Get Spreadsheet By Data Filter Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The spreadsheet to request","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-sheets","title":"Google Sheets","description":"Manage spreadsheets in Google Sheets.","deprecated":false,"firstVersion":"2.23.0","label":"api,cloud,sheets","javaType":"org.apache.camel.component.google.sheets.GoogleSheetsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-sheets","version":"3.18.1","scheme":"google-sheets","extendsScheme":"","syntax":"google-sheets:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.google.sheets.internal.GoogleSheetsApiName","enum":["SPREADSHEETS","DATA"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["create","get","update","append","batchUpdate","clear"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Google Sheets application name. Example would be camel-google-sheets/1.0"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Client ID of the sheets application"},"delegate":{"kind":"parameter","displayName":"Delegate","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Delegate for wide-domain service account"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"scopes":{"kind":"parameter","displayName":"Scopes","group":"common","label":"","required":false,"type":"array","javaType":"java.util.Collection<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Sheets scopes"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResult":{"kind":"parameter","displayName":"Split Result","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"When consumer return an array or collection this will generate one exchange per element, and their routes will be executed once for each exchange. Set this value to false to use a single exchange for the entire list or array."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Client secret of the sheets application"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"Sets .json file with credentials for Service account"},"refreshToken":{"kind":"parameter","displayName":"Refresh Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration","configurationField":"configuration","description":"OAuth 2 refresh token. Using this, the Google Sheets component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived."}},"apis":{"data":{"consumerOnly":false,"producerOnly":false,"description":"The values collection of methods","methods":{"append":{"description":"Appends values to a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Append append(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ValueRange content)"]},"batchClear":{"description":"Clears one or more ranges of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchClear batchClear(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchClearValuesRequest content)"]},"batchClearByDataFilter":{"description":"Clears one or more ranges of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchClearByDataFilter batchClearByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest content)"]},"batchGet":{"description":"Returns one or more ranges of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchGet batchGet(String spreadsheetId)"]},"batchGetByDataFilter":{"description":"Returns one or more ranges of values that match the specified data filters","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchGetByDataFilter batchGetByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest content)"]},"batchUpdate":{"description":"Sets values in one or more ranges of a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchUpdate batchUpdate(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest content)"]},"batchUpdateByDataFilter":{"description":"Sets values in one or more ranges of a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchUpdateByDataFilter batchUpdateByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest content)"]},"clear":{"description":"Clears values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Clear clear(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ClearValuesRequest content)"]},"get":{"description":"Returns a range of values from a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Get get(String spreadsheetId, String range)"]},"update":{"description":"Sets values in a range of a spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Update update(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ValueRange content)"]}}},"spreadsheets":{"consumerOnly":false,"producerOnly":false,"description":"The spreadsheets collection of methods","methods":{"batchUpdate":{"description":"Applies one or more updates to the spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$BatchUpdate batchUpdate(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest content)"]},"create":{"description":"Creates a spreadsheet, returning the newly created spreadsheet","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Create create(com.google.api.services.sheets.v4.model.Spreadsheet content)"]},"get":{"description":"Returns the spreadsheet at the given ID","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$Get get(String spreadsheetId)"]},"getByDataFilter":{"description":"Returns the spreadsheet at the given ID","signatures":["com.google.api.services.sheets.v4.Sheets$Spreadsheets$GetByDataFilter getByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest content)"]}}}},"apiProperties":{"data":{"methods":{"append":{"properties":{"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation of a range to search for a logical table of data. Values are appended after the last row of the table.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false},"values":{"kind":"parameter","displayName":"Values","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.ValueRange","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.ValueRange","optional":false}}},"batchClear":{"properties":{"batchClearValuesRequest":{"kind":"parameter","displayName":"Batch Clear Values Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchClearValuesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchClearValuesRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"batchClearByDataFilter":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"batchGet":{"properties":{"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to retrieve data from","optional":false}}},"batchGetByDataFilter":{"properties":{"batchGetValuesByDataFilterRequest":{"kind":"parameter","displayName":"Batch Get Values By Data Filter Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to retrieve data from","optional":false}}},"batchUpdate":{"properties":{"batchUpdateValuesRequest":{"kind":"parameter","displayName":"Batch Update Values Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"batchUpdateByDataFilter":{"properties":{"batchUpdateValuesByDataFilterRequest":{"kind":"parameter","displayName":"Batch Update Values By Data Filter Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"clear":{"properties":{"clearValuesRequest":{"kind":"parameter","displayName":"Clear Values Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.ClearValuesRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.ClearValuesRequest","optional":false},"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation or R1C1 notation of the values to clear.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false}}},"get":{"properties":{"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation or R1C1 notation of the range to retrieve values from.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to retrieve data from","optional":false}}},"update":{"properties":{"range":{"kind":"parameter","displayName":"Range","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The A1 notation of the values to update.","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ID of the spreadsheet to update","optional":false},"values":{"kind":"parameter","displayName":"Values","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.ValueRange","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.ValueRange","optional":false}}}}},"spreadsheets":{"methods":{"batchUpdate":{"properties":{"batchUpdateSpreadsheetRequest":{"kind":"parameter","displayName":"Batch Update Spreadsheet Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The spreadsheet to apply the updates to","optional":false}}},"create":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.Spreadsheet","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.Spreadsheet","optional":false}}},"get":{"properties":{"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The spreadsheet to request","optional":false}}},"getByDataFilter":{"properties":{"getSpreadsheetByDataFilterRequest":{"kind":"parameter","displayName":"Get Spreadsheet By Data Filter Request","group":"common","label":"","required":false,"type":"object","javaType":"com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest","deprecated":false,"autowired":false,"secret":false,"description":"The com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest","optional":false},"spreadsheetId":{"kind":"parameter","displayName":"Spreadsheet Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The spreadsheet to request","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/google-storage.json b/karavan-vscode/components/google-storage.json
index 34ead0a..a39e837 100644
--- a/karavan-vscode/components/google-storage.json
+++ b/karavan-vscode/components/google-storage.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"google-storage","title":"Google Storage","description":"Store and retrieve objects from Google Cloud Storage Service using the google-cloud-storage library.","deprecated":false,"firstVersion":"3.9.0","label":"cloud","javaType":"org.apache.camel.component.google.storage.GoogleCloudStorageComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-storage","version":"3.18.0","scheme":"google-storage","extendsScheme":"","syntax":"google-storage:bucketName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGoogleCloudStorageOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.google.storage.GoogleCloudStorageOperations","enum":["copyObject","listObjects","deleteObject","deleteBucket","listBuckets","getObject","createDownloadLink"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#OPERATION"},"CamelGoogleCloudStorageBucketName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Name which this object will be stored or which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#BUCKET_NAME"},"CamelGoogleCloudStorageObjectName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object Name which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#OBJECT_NAME"},"CamelGoogleCloudStorageDestinationObjectName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object Destination Name which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#DESTINATION_OBJECT_NAME"},"CamelGoogleCloudStorageDestinationBucketName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Destination Name which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#DESTINATION_BUCKET_NAME"},"CamelGoogleCloudStorageDownloadLinkExpirationTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"300000","description":"The time in millisecond the download link will be valid.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#DOWNLOAD_LINK_EXPIRATION_TIME"},"CamelGoogleCloudStorageContentLength":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content length of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_LENGTH"},"CamelGoogleCloudStorageContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_TYPE"},"CamelGoogleCloudStorageCacheControl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Cache-Control metadata can specify two different aspects of how data is served from Cloud Storage: whether the data can be cached and whether the data can be transformed","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CACHE_CONTROL"},"CamelGoogleCloudStorageContentDisposition":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content disposition of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_DISPOSITION"},"CamelGoogleCloudStorageContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content encoding of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_ENCODING"},"CamelGoogleCloudStorageContentMd5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The md5 checksum of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_MD5"},"CamelFileName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the blob","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#FILE_NAME"},"CamelGoogleCloudStorageComponentCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The component count of this object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_COMPONENT_COUNT"},"CamelGoogleCloudStorageContentLanguage":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Content-Language metadata indicates the language(s) that the object is intended for.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CONTENT_LANGUAGE"},"CamelGoogleCloudStorageCustomTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Custom-Time metadata is a user-specified date and time represented in the RFC 3339 format YYYY-MM-DD'T'HH:MM:SS.SS'Z' or YYYY-MM-DD'T'HH:MM:SS'Z' when milliseconds are zero. This metadata is typically set in order to use the DaysSinceCustomTime condition in Object Lifecycle Management.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CUSTOM_TIME"},"CamelGoogleCloudStorageCrc32cHex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CRC32c of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CRC32C_HEX"},"CamelGoogleCloudStorageETag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ETag for the Object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_ETAG"},"CamelGoogleCloudStorageGeneration":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is the generation number of the object for which you are retrieving information.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_GENERATION"},"CamelGoogleCloudStorageBlobId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.google.cloud.storage.BlobId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The blob id of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_BLOB_ID"},"CamelGoogleCloudStorageKmsKeyName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The KMS key name","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_KMS_KEY_NAME"},"CamelGoogleCloudStorageMediaLink":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media link","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_MEDIA_LINK"},"CamelGoogleCloudStorageMetageneration":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metageneration of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_METAGENERATION"},"CamelGoogleCloudStorageStorageClass":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.google.cloud.storage.StorageClass","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage class of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_STORAGE_CLASS"},"CamelGoogleCloudStorageCreateTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The creation time of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CREATE_TIME"},"CamelGoogleCloudStorageLastUpdate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last update of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_LAST_UPDATE"}},"properties":{"bucketName":{"kind":"path","displayName":"Bucket Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Bucket name or ARN"},"autoCreateBucket":{"kind":"parameter","displayName":"Auto Create Bucket","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Setting the autocreation of the bucket bucketName."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Service account key that can be used as credentials for the Storage client. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"storageClass":{"kind":"parameter","displayName":"Storage Class","group":"common","label":"common","required":false,"type":"object","javaType":"com.google.cloud.storage.StorageClass","deprecated":false,"autowired":false,"secret":false,"defaultValue":"STANDARD","configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Cloud Storage class to use when creating the new buckets"},"storageClient":{"kind":"parameter","displayName":"Storage Client","group":"common","label":"","required":false,"type":"object","javaType":"com.google.cloud.storage.Storage","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The storage client"},"storageLocation":{"kind":"parameter","displayName":"Storage Location","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"US-EAST1","configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Cloud Storage location to use when creating the new buckets"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Delete objects from the bucket after they have been retrieved. The delete is only performed if the Exchange is committed. If a rollback occurs, the object is not deleted. If this option is false, then the same objects will be retrieve over and over again on the polls."},"destinationBucket":{"kind":"parameter","displayName":"Destination Bucket","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Define the destination bucket where an object must be moved when moveAfterRead is set to true."},"downloadFileName":{"kind":"parameter","displayName":"Download File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The folder or filename to use when downloading the blob. By default, this specifies the folder name, and the name of the file is the blob name. For example, setting this to mydownload will be the same as setting mydownload/${file:name}. You can use dynamic expressions for fine-grained control. For example, you can specify ${date:now:yyyyMMdd}/${file:name} to store the blob in sub folders based on today's day. Only ${file:name} and ${file:name.noext} is supported as dynamic tokens for the blob name."},"filter":{"kind":"parameter","displayName":"Filter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"A regular expression to include only blobs with name matching it."},"includeBody":{"kind":"parameter","displayName":"Include Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"If it is true, the Object exchange will be consumed and put into the body. If false the Object stream will be put raw into the body and the headers will be set with the object metadata."},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"If it is true, the folders/directories will be consumed. If it is false, they will be ignored, and Exchanges will not be created for those"},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Move objects from the origin bucket to a different bucket after they have been retrieved. To accomplish the operation the destinationBucket option must be set. The copy bucket operation is only performed if the Exchange is committed. If a rollback occurs, the object is not moved."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"objectName":{"kind":"parameter","displayName":"Object Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Object name inside the bucket"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.google.storage.GoogleCloudStorageOperations","enum":["copyObject","listObjects","deleteObject","deleteBucket","listBuckets","getObject","createDownloadLink"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Set the operation for the producer"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"google-storage","title":"Google Storage","description":"Store and retrieve objects from Google Cloud Storage Service using the google-cloud-storage library.","deprecated":false,"firstVersion":"3.9.0","label":"cloud","javaType":"org.apache.camel.component.google.storage.GoogleCloudStorageComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-google-storage","version":"3.18.1","scheme":"google-storage","extendsScheme":"","syntax":"google-storage:bucketName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGoogleCloudStorageOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.google.storage.GoogleCloudStorageOperations","enum":["copyObject","listObjects","deleteObject","deleteBucket","listBuckets","getObject","createDownloadLink"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#OPERATION"},"CamelGoogleCloudStorageBucketName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Name which this object will be stored or which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#BUCKET_NAME"},"CamelGoogleCloudStorageObjectName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object Name which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#OBJECT_NAME"},"CamelGoogleCloudStorageDestinationObjectName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object Destination Name which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#DESTINATION_OBJECT_NAME"},"CamelGoogleCloudStorageDestinationBucketName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Destination Name which will be used for the current operation","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#DESTINATION_BUCKET_NAME"},"CamelGoogleCloudStorageDownloadLinkExpirationTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"300000","description":"The time in millisecond the download link will be valid.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#DOWNLOAD_LINK_EXPIRATION_TIME"},"CamelGoogleCloudStorageContentLength":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content length of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_LENGTH"},"CamelGoogleCloudStorageContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_TYPE"},"CamelGoogleCloudStorageCacheControl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Cache-Control metadata can specify two different aspects of how data is served from Cloud Storage: whether the data can be cached and whether the data can be transformed","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CACHE_CONTROL"},"CamelGoogleCloudStorageContentDisposition":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content disposition of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_DISPOSITION"},"CamelGoogleCloudStorageContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content encoding of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_ENCODING"},"CamelGoogleCloudStorageContentMd5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The md5 checksum of this object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#CONTENT_MD5"},"CamelFileName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the blob","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#FILE_NAME"},"CamelGoogleCloudStorageComponentCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The component count of this object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_COMPONENT_COUNT"},"CamelGoogleCloudStorageContentLanguage":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Content-Language metadata indicates the language(s) that the object is intended for.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CONTENT_LANGUAGE"},"CamelGoogleCloudStorageCustomTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Custom-Time metadata is a user-specified date and time represented in the RFC 3339 format YYYY-MM-DD'T'HH:MM:SS.SS'Z' or YYYY-MM-DD'T'HH:MM:SS'Z' when milliseconds are zero. This metadata is typically set in order to use the DaysSinceCustomTime condition in Object Lifecycle Management.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CUSTOM_TIME"},"CamelGoogleCloudStorageCrc32cHex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CRC32c of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CRC32C_HEX"},"CamelGoogleCloudStorageETag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ETag for the Object.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_ETAG"},"CamelGoogleCloudStorageGeneration":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is the generation number of the object for which you are retrieving information.","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_GENERATION"},"CamelGoogleCloudStorageBlobId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.google.cloud.storage.BlobId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The blob id of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_BLOB_ID"},"CamelGoogleCloudStorageKmsKeyName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The KMS key name","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_KMS_KEY_NAME"},"CamelGoogleCloudStorageMediaLink":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media link","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_MEDIA_LINK"},"CamelGoogleCloudStorageMetageneration":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metageneration of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_METAGENERATION"},"CamelGoogleCloudStorageStorageClass":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.google.cloud.storage.StorageClass","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage class of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_STORAGE_CLASS"},"CamelGoogleCloudStorageCreateTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The creation time of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_CREATE_TIME"},"CamelGoogleCloudStorageLastUpdate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last update of the object","constantName":"org.apache.camel.component.google.storage.GoogleCloudStorageConstants#METADATA_LAST_UPDATE"}},"properties":{"bucketName":{"kind":"path","displayName":"Bucket Name","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Bucket name or ARN"},"autoCreateBucket":{"kind":"parameter","displayName":"Auto Create Bucket","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Setting the autocreation of the bucket bucketName."},"serviceAccountKey":{"kind":"parameter","displayName":"Service Account Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Service account key that can be used as credentials for the Storage client. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"storageClass":{"kind":"parameter","displayName":"Storage Class","group":"common","label":"common","required":false,"type":"object","javaType":"com.google.cloud.storage.StorageClass","deprecated":false,"autowired":false,"secret":false,"defaultValue":"STANDARD","configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Cloud Storage class to use when creating the new buckets"},"storageClient":{"kind":"parameter","displayName":"Storage Client","group":"common","label":"","required":false,"type":"object","javaType":"com.google.cloud.storage.Storage","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The storage client"},"storageLocation":{"kind":"parameter","displayName":"Storage Location","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"US-EAST1","configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Cloud Storage location to use when creating the new buckets"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Delete objects from the bucket after they have been retrieved. The delete is only performed if the Exchange is committed. If a rollback occurs, the object is not deleted. If this option is false, then the same objects will be retrieve over and over again on the polls."},"destinationBucket":{"kind":"parameter","displayName":"Destination Bucket","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Define the destination bucket where an object must be moved when moveAfterRead is set to true."},"downloadFileName":{"kind":"parameter","displayName":"Download File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The folder or filename to use when downloading the blob. By default, this specifies the folder name, and the name of the file is the blob name. For example, setting this to mydownload will be the same as setting mydownload/${file:name}. You can use dynamic expressions for fine-grained control. For example, you can specify ${date:now:yyyyMMdd}/${file:name} to store the blob in sub folders based on today's day. Only ${file:name} and ${file:name.noext} is supported as dynamic tokens for the blob name."},"filter":{"kind":"parameter","displayName":"Filter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"A regular expression to include only blobs with name matching it."},"includeBody":{"kind":"parameter","displayName":"Include Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"If it is true, the Object exchange will be consumed and put into the body. If false the Object stream will be put raw into the body and the headers will be set with the object metadata."},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"If it is true, the folders/directories will be consumed. If it is false, they will be ignored, and Exchanges will not be created for those"},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Move objects from the origin bucket to a different bucket after they have been retrieved. To accomplish the operation the destinationBucket option must be set. The copy bucket operation is only performed if the Exchange is committed. If a rollback occurs, the object is not moved."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"objectName":{"kind":"parameter","displayName":"Object Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"The Object name inside the bucket"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.google.storage.GoogleCloudStorageOperations","enum":["copyObject","listObjects","deleteObject","deleteBucket","listBuckets","getObject","createDownloadLink"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration","configurationField":"configuration","description":"Set the operation for the producer"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/gora.json b/karavan-vscode/components/gora.json
index 8bc3cfd..c1a4be1 100644
--- a/karavan-vscode/components/gora.json
+++ b/karavan-vscode/components/gora.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"gora","title":"Gora","description":"Access NoSQL databases using the Apache Gora framework.","deprecated":false,"firstVersion":"2.14.0","label":"database,nosql,bigdata","javaType":"org.apache.camel.component.gora.GoraComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-gora","version":"3.18.0","scheme":"gora","extendsScheme":"","syntax":"gora:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"goraKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used in order to define the datum key for the operations need it.","constantName":"org.apache.camel.component.gora.GoraAttribute#GORA_KEY@value"},"goraOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used in order to define the operation to execute.","constantName":"org.apache.camel.component.gora.GoraAttribute#GORA_OPERATION@value"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Instance name"},"dataStoreClass":{"kind":"parameter","displayName":"Data Store Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The type of the dataStore"},"keyClass":{"kind":"parameter","displayName":"Key Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The type class of the key"},"valueClass":{"kind":"parameter","displayName":"Value Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The type of the value"},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Number of concurrent consumers"},"endKey":{"kind":"parameter","displayName":"End Key","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The End Key"},"endTime":{"kind":"parameter","displayName":"End Time","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The End Time"},"fields":{"kind":"parameter","displayName":"Fields","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.google.common.base.Strings","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Fields"},"keyRangeFrom":{"kind":"parameter","displayName":"Key Range From","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Key Range From"},"keyRangeTo":{"kind":"parameter","displayName":"Key Range To","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Key Range To"},"limit":{"kind":"parameter","displayName":"Limit","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Limit"},"startKey":{"kind":"parameter","displayName":"Start Key","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Start Key"},"startTime":{"kind":"parameter","displayName":"Start Time","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Start Time"},"timeRangeFrom":{"kind":"parameter","displayName":"Time Range From","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Time Range From"},"timeRangeTo":{"kind":"parameter","displayName":"Time Range To","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Time Range To"},"timestamp":{"kind":"parameter","displayName":"Timestamp","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Timestamp"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"flushOnEveryOperation":{"kind":"parameter","displayName":"Flush On Every Operation","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Flush on every operation"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"hadoopConfiguration":{"kind":"parameter","displayName":"Hadoop Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.hadoop.conf.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Hadoop Configuration"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"gora","title":"Gora","description":"Access NoSQL databases using the Apache Gora framework.","deprecated":false,"firstVersion":"2.14.0","label":"database,nosql,bigdata","javaType":"org.apache.camel.component.gora.GoraComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-gora","version":"3.18.1","scheme":"gora","extendsScheme":"","syntax":"gora:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"goraKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used in order to define the datum key for the operations need it.","constantName":"org.apache.camel.component.gora.GoraAttribute#GORA_KEY@value"},"goraOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used in order to define the operation to execute.","constantName":"org.apache.camel.component.gora.GoraAttribute#GORA_OPERATION@value"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Instance name"},"dataStoreClass":{"kind":"parameter","displayName":"Data Store Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The type of the dataStore"},"keyClass":{"kind":"parameter","displayName":"Key Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The type class of the key"},"valueClass":{"kind":"parameter","displayName":"Value Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The type of the value"},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Number of concurrent consumers"},"endKey":{"kind":"parameter","displayName":"End Key","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The End Key"},"endTime":{"kind":"parameter","displayName":"End Time","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The End Time"},"fields":{"kind":"parameter","displayName":"Fields","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.google.common.base.Strings","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Fields"},"keyRangeFrom":{"kind":"parameter","displayName":"Key Range From","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Key Range From"},"keyRangeTo":{"kind":"parameter","displayName":"Key Range To","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Key Range To"},"limit":{"kind":"parameter","displayName":"Limit","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Limit"},"startKey":{"kind":"parameter","displayName":"Start Key","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Start Key"},"startTime":{"kind":"parameter","displayName":"Start Time","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Start Time"},"timeRangeFrom":{"kind":"parameter","displayName":"Time Range From","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Time Range From"},"timeRangeTo":{"kind":"parameter","displayName":"Time Range To","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Time Range To"},"timestamp":{"kind":"parameter","displayName":"Timestamp","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"The Timestamp"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"flushOnEveryOperation":{"kind":"parameter","displayName":"Flush On Every Operation","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Flush on every operation"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"hadoopConfiguration":{"kind":"parameter","displayName":"Hadoop Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.hadoop.conf.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.gora.GoraConfiguration","configurationField":"configuration","description":"Hadoop Configuration"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/grape.json b/karavan-vscode/components/grape.json
index cd7ef28..2d84fe5 100644
--- a/karavan-vscode/components/grape.json
+++ b/karavan-vscode/components/grape.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"grape","title":"Grape","description":"Fetch, load and manage additional jars dynamically after Camel Context was started.","deprecated":false,"firstVersion":"2.16.0","label":"management,deployment","javaType":"org.apache.camel.component.grape.GrapeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-grape","version":"3.18.0","scheme":"grape","extendsScheme":"","syntax":"grape:defaultCoordinates","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGrapeCommand":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.grape.GrapeCommand","enum":["grab","listPatches","clearPatches"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"grab","description":"The command to be performed by the Grape endpoint.","constantName":"org.apache.camel.component.grape.GrapeConstants#GRAPE_COMMAND"}},"properties":{"defaultCoordinates":{"kind":"path","displayName":"Default Coordinates","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Maven coordinates to use as default to grab if the message body is empty."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"grape","title":"Grape","description":"Fetch, load and manage additional jars dynamically after Camel Context was started.","deprecated":false,"firstVersion":"2.16.0","label":"management,deployment","javaType":"org.apache.camel.component.grape.GrapeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-grape","version":"3.18.1","scheme":"grape","extendsScheme":"","syntax":"grape:defaultCoordinates","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelGrapeCommand":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.grape.GrapeCommand","enum":["grab","listPatches","clearPatches"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"grab","description":"The command to be performed by the Grape endpoint.","constantName":"org.apache.camel.component.grape.GrapeConstants#GRAPE_COMMAND"}},"properties":{"defaultCoordinates":{"kind":"path","displayName":"Default Coordinates","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Maven coordinates to use as default to grab if the message body is empty."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/graphql.json b/karavan-vscode/components/graphql.json
index e9a4ffe..80bd825 100644
--- a/karavan-vscode/components/graphql.json
+++ b/karavan-vscode/components/graphql.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"graphql","title":"GraphQL","description":"Send GraphQL queries and mutations to external systems.","deprecated":false,"firstVersion":"3.0.0","label":"api","javaType":"org.apache.camel.component.graphql.GraphqlComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-graphql","version":"3.18.0","scheme":"graphql","extendsScheme":"","syntax":"graphql:httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The GraphQL server URI."},"operationName":{"kind":"parameter","displayName":"Operation Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The query or mutation name."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The proxy host in the format hostname:port."},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The query text."},"queryFile":{"kind":"parameter","displayName":"Query File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The query file name located in the classpath."},"queryHeader":{"kind":"parameter","displayName":"Query Header","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of a header containing the GraphQL query."},"variables":{"kind":"parameter","displayName":"Variables","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.util.json.JsonObject","deprecated":false,"autowired":false,"secret":false,"description":"The JsonObject instance containing the operation variables."},"variablesHeader":{"kind":"parameter","displayName":"Variables Header","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of a header containing a JsonObject instance containing the operation variables."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The access token sent in the Authorization header."},"jwtAuthorizationType":{"kind":"parameter","displayName":"Jwt Authorization Type","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Bearer","description":"The JWT Authorization type. Default is Bearer."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The password for Basic authentication."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The username for Basic authentication."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"graphql","title":"GraphQL","description":"Send GraphQL queries and mutations to external systems.","deprecated":false,"firstVersion":"3.0.0","label":"api","javaType":"org.apache.camel.component.graphql.GraphqlComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-graphql","version":"3.18.1","scheme":"graphql","extendsScheme":"","syntax":"graphql:httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The GraphQL server URI."},"operationName":{"kind":"parameter","displayName":"Operation Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The query or mutation name."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The proxy host in the format hostname:port."},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The query text."},"queryFile":{"kind":"parameter","displayName":"Query File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The query file name located in the classpath."},"queryHeader":{"kind":"parameter","displayName":"Query Header","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of a header containing the GraphQL query."},"variables":{"kind":"parameter","displayName":"Variables","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.util.json.JsonObject","deprecated":false,"autowired":false,"secret":false,"description":"The JsonObject instance containing the operation variables."},"variablesHeader":{"kind":"parameter","displayName":"Variables Header","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of a header containing a JsonObject instance containing the operation variables."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The access token sent in the Authorization header."},"jwtAuthorizationType":{"kind":"parameter","displayName":"Jwt Authorization Type","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Bearer","description":"The JWT Authorization type. Default is Bearer."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The password for Basic authentication."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The username for Basic authentication."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/grpc.json b/karavan-vscode/components/grpc.json
index d2c5db9..1a0d758 100644
--- a/karavan-vscode/components/grpc.json
+++ b/karavan-vscode/components/grpc.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"grpc","title":"gRPC","description":"Expose gRPC endpoints and access external gRPC endpoints.","deprecated":false,"firstVersion":"2.19.0","label":"rpc","javaType":"org.apache.camel.component.grpc.GrpcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-grpc","version":"3.18.0","scheme":"grpc","extendsScheme":"","syntax":"grpc:host:port/service","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGrpcMethodName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Method name handled by the consumer service","constantName":"org.apache.camel.component.grpc.GrpcConstants#GRPC_METHOD_NAME_HEADER"},"CamelGrpcUserAgent":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If provided, the given agent will prepend the gRPC library's user agent information","constantName":"org.apache.camel.component.grpc.GrpcConstants#GRPC_USER_AGENT_HEADER"},"CamelGrpcEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Received event type from the sent request. Possible values: onNext onCompleted onError","constantName":"org.apache.camel.component.grpc.GrpcConstants#GRPC_EVENT_TYPE_HEADER"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The gRPC server host name. This is localhost or 0.0.0.0 when being a consumer or remote server host name when using producer."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The gRPC local or remote server port"},"service":{"kind":"path","displayName":"Service","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Fully qualified service name from the protocol buffer descriptor file (package dot service definition name)"},"flowControlWindow":{"kind":"parameter","displayName":"Flow Control Window","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1048576,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The HTTP/2 flow control window size (MiB)"},"maxMessageSize":{"kind":"parameter","displayName":"Max Message Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4194304,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The maximum message size allowed to be received/sent (MiB)"},"autoDiscoverServerInterceptors":{"kind":"parameter","displayName":"Auto Discover Server Interceptors","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Setting the autoDiscoverServerInterceptors mechanism, if true, the component will look for a ServerInterceptor instance in the registry automatically otherwise it will skip that checking."},"consumerStrategy":{"kind":"parameter","displayName":"Consumer Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.GrpcConsumerStrategy","enum":["AGGREGATION","PROPAGATION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PROPAGATION","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"This option specifies the top-level strategy for processing service requests and responses in streaming mode. If an aggregation strategy is selected, all requests will be accumulated in the list, then transferred to the flow, and the accumulated responses will be sent to the sender. If a propagation strategy is selected, request is sent to the stream, and the response will be immediately sent back to the sender."},"forwardOnCompleted":{"kind":"parameter","displayName":"Forward On Completed","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Determines if onCompleted events should be pushed to the Camel route."},"forwardOnError":{"kind":"parameter","displayName":"Forward On Error","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Determines if onError events should be pushed to the Camel route. Exceptions will be set as message body."},"maxConcurrentCallsPerConnection":{"kind":"parameter","displayName":"Max Concurrent Calls Per Connection","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The maximum number of concurrent calls permitted for each incoming server connection"},"routeControlledStreamObserver":{"kind":"parameter","displayName":"Route Controlled Stream Observer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Lets the route to take control over stream observer. If this value is set to true, then the response observer of gRPC call will be set with the name GrpcConstants.GRPC_RESPONSE_OBSERVER in the Exchange object. Please note that the stream observer's onNext(), onError(), onCompleted() methods should be called in the route."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"autoDiscoverClientInterceptors":{"kind":"parameter","displayName":"Auto Discover Client Interceptors","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Setting the autoDiscoverClientInterceptors mechanism, if true, the component will look for a ClientInterceptor instance in the registry automatically otherwise it will skip that checking."},"method":{"kind":"parameter","displayName":"Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"gRPC method name"},"producerStrategy":{"kind":"parameter","displayName":"Producer Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.GrpcProducerStrategy","enum":["SIMPLE","STREAMING"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIMPLE","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The mode used to communicate with a remote gRPC server. In SIMPLE mode a single exchange is translated into a remote procedure call. In STREAMING mode all exchanges will be sent within the same request (input and output of the recipient gRPC service must be of type 'stream')."},"streamRepliesTo":{"kind":"parameter","displayName":"Stream Replies To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"When using STREAMING client mode, it indicates the endpoint where responses should be forwarded."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The user agent header passed to the server"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"authenticationType":{"kind":"parameter","displayName":"Authentication Type","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.GrpcAuthType","enum":["NONE","GOOGLE","JWT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Authentication method type in advance to the SSL/TLS negotiation"},"jwtAlgorithm":{"kind":"parameter","displayName":"Jwt Algorithm","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.auth.jwt.JwtAlgorithm","enum":["HMAC256","HMAC384","HMAC512"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HMAC256","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token sign algorithm"},"jwtIssuer":{"kind":"parameter","displayName":"Jwt Issuer","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token issuer"},"jwtSecret":{"kind":"parameter","displayName":"Jwt Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token secret"},"jwtSubject":{"kind":"parameter","displayName":"Jwt Subject","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token subject"},"keyCertChainResource":{"kind":"parameter","displayName":"Key Cert Chain Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The X.509 certificate chain file resource in PEM format link"},"keyPassword":{"kind":"parameter","displayName":"Key Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The PKCS#8 private key file password"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The PKCS#8 private key file resource in PEM format link"},"negotiationType":{"kind":"parameter","displayName":"Negotiation Type","group":"security","label":"security","required":false,"type":"object","javaType":"io.grpc.netty.NegotiationType","enum":["TLS","PLAINTEXT_UPGRADE","PLAINTEXT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PLAINTEXT","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Identifies the security negotiation type used for HTTP/2 communication"},"serviceAccountResource":{"kind":"parameter","displayName":"Service Account Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Service Account key file in JSON format resource link supported by the Google Cloud SDK"},"trustCertCollectionResource":{"kind":"parameter","displayName":"Trust Cert Collection Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The trusted certificates collection file resource in PEM format for verifying the remote endpoint's certificate"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"grpc","title":"gRPC","description":"Expose gRPC endpoints and access external gRPC endpoints.","deprecated":false,"firstVersion":"2.19.0","label":"rpc","javaType":"org.apache.camel.component.grpc.GrpcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-grpc","version":"3.18.1","scheme":"grpc","extendsScheme":"","syntax":"grpc:host:port/service","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelGrpcMethodName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Method name handled by the consumer service","constantName":"org.apache.camel.component.grpc.GrpcConstants#GRPC_METHOD_NAME_HEADER"},"CamelGrpcUserAgent":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If provided, the given agent will prepend the gRPC library's user agent information","constantName":"org.apache.camel.component.grpc.GrpcConstants#GRPC_USER_AGENT_HEADER"},"CamelGrpcEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Received event type from the sent request. Possible values: onNext onCompleted onError","constantName":"org.apache.camel.component.grpc.GrpcConstants#GRPC_EVENT_TYPE_HEADER"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The gRPC server host name. This is localhost or 0.0.0.0 when being a consumer or remote server host name when using producer."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The gRPC local or remote server port"},"service":{"kind":"path","displayName":"Service","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Fully qualified service name from the protocol buffer descriptor file (package dot service definition name)"},"flowControlWindow":{"kind":"parameter","displayName":"Flow Control Window","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1048576,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The HTTP/2 flow control window size (MiB)"},"maxMessageSize":{"kind":"parameter","displayName":"Max Message Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4194304,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The maximum message size allowed to be received/sent (MiB)"},"autoDiscoverServerInterceptors":{"kind":"parameter","displayName":"Auto Discover Server Interceptors","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Setting the autoDiscoverServerInterceptors mechanism, if true, the component will look for a ServerInterceptor instance in the registry automatically otherwise it will skip that checking."},"consumerStrategy":{"kind":"parameter","displayName":"Consumer Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.GrpcConsumerStrategy","enum":["AGGREGATION","PROPAGATION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PROPAGATION","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"This option specifies the top-level strategy for processing service requests and responses in streaming mode. If an aggregation strategy is selected, all requests will be accumulated in the list, then transferred to the flow, and the accumulated responses will be sent to the sender. If a propagation strategy is selected, request is sent to the stream, and the response will be immediately sent back to the sender."},"forwardOnCompleted":{"kind":"parameter","displayName":"Forward On Completed","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Determines if onCompleted events should be pushed to the Camel route."},"forwardOnError":{"kind":"parameter","displayName":"Forward On Error","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Determines if onError events should be pushed to the Camel route. Exceptions will be set as message body."},"maxConcurrentCallsPerConnection":{"kind":"parameter","displayName":"Max Concurrent Calls Per Connection","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The maximum number of concurrent calls permitted for each incoming server connection"},"routeControlledStreamObserver":{"kind":"parameter","displayName":"Route Controlled Stream Observer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Lets the route to take control over stream observer. If this value is set to true, then the response observer of gRPC call will be set with the name GrpcConstants.GRPC_RESPONSE_OBSERVER in the Exchange object. Please note that the stream observer's onNext(), onError(), onCompleted() methods should be called in the route."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"autoDiscoverClientInterceptors":{"kind":"parameter","displayName":"Auto Discover Client Interceptors","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Setting the autoDiscoverClientInterceptors mechanism, if true, the component will look for a ClientInterceptor instance in the registry automatically otherwise it will skip that checking."},"method":{"kind":"parameter","displayName":"Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"gRPC method name"},"producerStrategy":{"kind":"parameter","displayName":"Producer Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.GrpcProducerStrategy","enum":["SIMPLE","STREAMING"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIMPLE","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The mode used to communicate with a remote gRPC server. In SIMPLE mode a single exchange is translated into a remote procedure call. In STREAMING mode all exchanges will be sent within the same request (input and output of the recipient gRPC service must be of type 'stream')."},"streamRepliesTo":{"kind":"parameter","displayName":"Stream Replies To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"When using STREAMING client mode, it indicates the endpoint where responses should be forwarded."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The user agent header passed to the server"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"authenticationType":{"kind":"parameter","displayName":"Authentication Type","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.GrpcAuthType","enum":["NONE","GOOGLE","JWT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Authentication method type in advance to the SSL/TLS negotiation"},"jwtAlgorithm":{"kind":"parameter","displayName":"Jwt Algorithm","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.grpc.auth.jwt.JwtAlgorithm","enum":["HMAC256","HMAC384","HMAC512"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HMAC256","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token sign algorithm"},"jwtIssuer":{"kind":"parameter","displayName":"Jwt Issuer","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token issuer"},"jwtSecret":{"kind":"parameter","displayName":"Jwt Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token secret"},"jwtSubject":{"kind":"parameter","displayName":"Jwt Subject","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"JSON Web Token subject"},"keyCertChainResource":{"kind":"parameter","displayName":"Key Cert Chain Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The X.509 certificate chain file resource in PEM format link"},"keyPassword":{"kind":"parameter","displayName":"Key Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The PKCS#8 private key file password"},"keyResource":{"kind":"parameter","displayName":"Key Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The PKCS#8 private key file resource in PEM format link"},"negotiationType":{"kind":"parameter","displayName":"Negotiation Type","group":"security","label":"security","required":false,"type":"object","javaType":"io.grpc.netty.NegotiationType","enum":["TLS","PLAINTEXT_UPGRADE","PLAINTEXT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PLAINTEXT","configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Identifies the security negotiation type used for HTTP/2 communication"},"serviceAccountResource":{"kind":"parameter","displayName":"Service Account Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"Service Account key file in JSON format resource link supported by the Google Cloud SDK"},"trustCertCollectionResource":{"kind":"parameter","displayName":"Trust Cert Collection Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.grpc.GrpcConfiguration","configurationField":"configuration","description":"The trusted certificates collection file resource in PEM format for verifying the remote endpoint's certificate"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/guava-eventbus.json b/karavan-vscode/components/guava-eventbus.json
index 0b80acc..fc266d4 100644
--- a/karavan-vscode/components/guava-eventbus.json
+++ b/karavan-vscode/components/guava-eventbus.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"guava-eventbus","title":"Guava EventBus","description":"Send and receive messages to/from Guava EventBus.","deprecated":false,"firstVersion":"2.10.0","label":"eventbus","javaType":"org.apache.camel.component.guava.eventbus.GuavaEventBusComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-guava-eventbus","version":"3.18.0","scheme":"guava-eventbus","extendsScheme":"","syntax":"guava-eventbus:eventBusRef","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"eventBusRef":{"kind":"path","displayName":"Event Bus Ref","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To lookup the Guava EventBus from the registry with the given name"},"eventClass":{"kind":"parameter","displayName":"Event Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"If used on the consumer side of the route, will filter events received from the EventBus to the instances of the class and superclasses of eventClass. Null value of this option is equal to setting it to the java.lang.Object i.e. the consumer will capture all messages incoming to the event bus. This option cannot be used together with listenerInterface option."},"listenerInterface":{"kind":"parameter","displayName":"Listener Interface","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"The interface with method(s) marked with the Subscribe annotation. Dynamic proxy will be created over the interface so it could be registered as the EventBus listener. Particularly useful when creating multi-event listeners and for handling DeadEvent properly. This option cannot be used together with eventClass option."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"guava-eventbus","title":"Guava EventBus","description":"Send and receive messages to/from Guava EventBus.","deprecated":false,"firstVersion":"2.10.0","label":"eventbus","javaType":"org.apache.camel.component.guava.eventbus.GuavaEventBusComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-guava-eventbus","version":"3.18.1","scheme":"guava-eventbus","extendsScheme":"","syntax":"guava-eventbus:eventBusRef","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"eventBusRef":{"kind":"path","displayName":"Event Bus Ref","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To lookup the Guava EventBus from the registry with the given name"},"eventClass":{"kind":"parameter","displayName":"Event Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"If used on the consumer side of the route, will filter events received from the EventBus to the instances of the class and superclasses of eventClass. Null value of this option is equal to setting it to the java.lang.Object i.e. the consumer will capture all messages incoming to the event bus. This option cannot be used together with listenerInterface option."},"listenerInterface":{"kind":"parameter","displayName":"Listener Interface","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"The interface with method(s) marked with the Subscribe annotation. Dynamic proxy will be created over the interface so it could be registered as the EventBus listener. Particularly useful when creating multi-event listeners and for handling DeadEvent properly. This option cannot be used together with eventClass option."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hashicorp-vault.json b/karavan-vscode/components/hashicorp-vault.json
index e6c668a..9a86c6a 100644
--- a/karavan-vscode/components/hashicorp-vault.json
+++ b/karavan-vscode/components/hashicorp-vault.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hashicorp-vault","title":"Hashicorp Vault","description":"Manage secrets in Hashicorp Vault Service","deprecated":false,"firstVersion":"3.18.0","label":"cloud,cloud","javaType":"org.apache.camel.component.hashicorp.vault.HashicorpVaultComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-hashicorp-vault","version":"3.18.0","scheme":"hashicorp-vault","extendsScheme":"","syntax":"hashicorp-vault:secretsEngine","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelHashicorpVaultProducerOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the desired operation to be used in the producer.","constantName":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConstants#OPERATION"},"CamelHashicorpVaultSecretPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set the desired secret path as header.","constantName":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConstants#SECRET_PATH"}},"properties":{"secretsEngine":{"kind":"path","displayName":"Secrets Engine","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Vault Name to be used"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance host to be used"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.hashicorp.vault.HashicorpVaultOperation","enum":["createSecret","getSecret","deleteSecret"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Operation to be performed"},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8200","configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance port to be used"},"scheme":{"kind":"parameter","displayName":"Scheme","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance scheme to be used"},"secretPath":{"kind":"parameter","displayName":"Secret Path","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance secret Path to be used"},"vaultTemplate":{"kind":"parameter","displayName":"Vault Template","group":"producer","label":"","required":false,"type":"object","javaType":"org.springframework.vault.core.VaultTemplate","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Instance of Vault template"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"token":{"kind":"parameter","displayName":"Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Token to be used"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hashicorp-vault","title":"Hashicorp Vault","description":"Manage secrets in Hashicorp Vault Service","deprecated":false,"firstVersion":"3.18.0","label":"cloud,cloud","javaType":"org.apache.camel.component.hashicorp.vault.HashicorpVaultComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-hashicorp-vault","version":"3.18.1","scheme":"hashicorp-vault","extendsScheme":"","syntax":"hashicorp-vault:secretsEngine","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelHashicorpVaultProducerOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Overrides the desired operation to be used in the producer.","constantName":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConstants#OPERATION"},"CamelHashicorpVaultSecretPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set the desired secret path as header.","constantName":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConstants#SECRET_PATH"}},"properties":{"secretsEngine":{"kind":"path","displayName":"Secrets Engine","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Vault Name to be used"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance host to be used"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.hashicorp.vault.HashicorpVaultOperation","enum":["createSecret","getSecret","deleteSecret"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Operation to be performed"},"port":{"kind":"parameter","displayName":"Port","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8200","configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance port to be used"},"scheme":{"kind":"parameter","displayName":"Scheme","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance scheme to be used"},"secretPath":{"kind":"parameter","displayName":"Secret Path","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Hashicorp Vault instance secret Path to be used"},"vaultTemplate":{"kind":"parameter","displayName":"Vault Template","group":"producer","label":"","required":false,"type":"object","javaType":"org.springframework.vault.core.VaultTemplate","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Instance of Vault template"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"token":{"kind":"parameter","displayName":"Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration","configurationField":"configuration","description":"Token to be used"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hazelcast-atomicvalue.json b/karavan-vscode/components/hazelcast-atomicvalue.json
index 79ef978..e64a93f 100644
--- a/karavan-vscode/components/hazelcast-atomicvalue.json
+++ b/karavan-vscode/components/hazelcast-atomicvalue.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-atomicvalue","title":"Hazelcast Atomic Number","description":"Increment, decrement, set, etc. Hazelcast atomic number (a grid wide number).","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-atomicvalue","extendsScheme":"","syntax":"hazelcast-atomicvalue:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"producer","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-atomicvalue","title":"Hazelcast Atomic Number","description":"Increment, decrement, set, etc. Hazelcast atomic number (a grid wide number).","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-atomicvalue","extendsScheme":"","syntax":"hazelcast-atomicvalue:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"producer","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hazelcast-instance.json b/karavan-vscode/components/hazelcast-instance.json
index c44c69a..e5e5c95 100644
--- a/karavan-vscode/components/hazelcast-instance.json
+++ b/karavan-vscode/components/hazelcast-instance.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-instance","title":"Hazelcast Instance","description":"Consume join/leave events of a cache instance in a Hazelcast cluster.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-instance","extendsScheme":"","syntax":"hazelcast-instance:cacheName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastInstanceHost":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host name of the instance","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#INSTANCE_HOST"},"CamelHazelcastInstancePort":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The port number of the instance","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#INSTANCE_PORT"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"consumer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"consumer","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-instance","title":"Hazelcast Instance","description":"Consume join/leave events of a cache instance in a Hazelcast cluster.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-instance","extendsScheme":"","syntax":"hazelcast-instance:cacheName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastInstanceHost":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host name of the instance","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#INSTANCE_HOST"},"CamelHazelcastInstancePort":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The port number of the instance","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#INSTANCE_PORT"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"consumer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"consumer","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hazelcast-list.json b/karavan-vscode/components/hazelcast-list.json
index 32f67b8..8c3ef90 100644
--- a/karavan-vscode/components/hazelcast-list.json
+++ b/karavan-vscode/components/hazelcast-list.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-list","title":"Hazelcast List","description":"Perform operations on Hazelcast distributed list.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.list.HazelcastListComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-list","extendsScheme":"","syntax":"hazelcast-list:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastObjectIndex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the object","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_POS"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-list","title":"Hazelcast List","description":"Perform operations on Hazelcast distributed list.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.list.HazelcastListComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-list","extendsScheme":"","syntax":"hazelcast-list:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastObjectIndex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the object","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_POS"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hazelcast-map.json b/karavan-vscode/components/hazelcast-map.json
index f8cedab..a65223f 100644
--- a/karavan-vscode/components/hazelcast-map.json
+++ b/karavan-vscode/components/hazelcast-map.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-map","title":"Hazelcast Map","description":"Perform operations on Hazelcast distributed map.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.map.HazelcastMapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-map","extendsScheme":"","syntax":"hazelcast-map:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastObjectValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_VALUE"},"CamelHazelcastObjectTtlValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the TTL","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#TTL_VALUE"},"CamelHazelcastObjectTtlUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of time unit ( DAYS / HOURS / MINUTES / ....","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#TTL_UNIT"},"CamelHazelcastQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute against the map with a sql like syntax (see http://www.hazelcast.com/)","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#QUERY"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-map","title":"Hazelcast Map","description":"Perform operations on Hazelcast distributed map.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.map.HazelcastMapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-map","extendsScheme":"","syntax":"hazelcast-map:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastObjectValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_VALUE"},"CamelHazelcastObjectTtlValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the TTL","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#TTL_VALUE"},"CamelHazelcastObjectTtlUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of time unit ( DAYS / HOURS / MINUTES / ....","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#TTL_UNIT"},"CamelHazelcastQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute against the map with a sql like syntax (see http://www.hazelcast.com/)","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#QUERY"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hazelcast-multimap.json b/karavan-vscode/components/hazelcast-multimap.json
index e69d9de..abab356 100644
--- a/karavan-vscode/components/hazelcast-multimap.json
+++ b/karavan-vscode/components/hazelcast-multimap.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-multimap","title":"Hazelcast Multimap","description":"Perform operations on Hazelcast distributed multimap.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-multimap","extendsScheme":"","syntax":"hazelcast-multimap:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastCacheType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the cache - here multimap","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_TYPE"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-multimap","title":"Hazelcast Multimap","description":"Perform operations on Hazelcast distributed multimap.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-multimap","extendsScheme":"","syntax":"hazelcast-multimap:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastCacheType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the cache - here multimap","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_TYPE"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hazelcast-queue.json b/karavan-vscode/components/hazelcast-queue.json
index 0f8cd5e..7ab20b3 100644
--- a/karavan-vscode/components/hazelcast-queue.json
+++ b/karavan-vscode/components/hazelcast-queue.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-queue","title":"Hazelcast Queue","description":"Perform operations on Hazelcast distributed queue.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid,messaging","javaType":"org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-queue","extendsScheme":"","syntax":"hazelcast-queue:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastDrainToCollection":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Collection","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to transfer elements into","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#DRAIN_TO_COLLECTION"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"pollingTimeout":{"kind":"parameter","displayName":"Polling Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConfiguration","configurationField":"configuration","description":"Define the polling timeout of the Queue consumer in Poll mode"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConfiguration","configurationField":"configuration","description":"Define the Pool size for Queue Consumer Executor"},"queueConsumerMode":{"kind":"parameter","displayName":"Queue Consumer Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConsumerMode","enum":["listen","poll"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Listen","configurationClass":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConfiguration","configurationField":"configuration","description":"Define the Queue Consumer mode: Listen or Poll"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-queue","title":"Hazelcast Queue","description":"Perform operations on Hazelcast distributed queue.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid,messaging","javaType":"org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-queue","extendsScheme":"","syntax":"hazelcast-queue:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastDrainToCollection":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Collection","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to transfer elements into","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#DRAIN_TO_COLLECTION"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"pollingTimeout":{"kind":"parameter","displayName":"Polling Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConfiguration","configurationField":"configuration","description":"Define the polling timeout of the Queue consumer in Poll mode"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConfiguration","configurationField":"configuration","description":"Define the Pool size for Queue Consumer Executor"},"queueConsumerMode":{"kind":"parameter","displayName":"Queue Consumer Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConsumerMode","enum":["listen","poll"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Listen","configurationClass":"org.apache.camel.component.hazelcast.queue.HazelcastQueueConfiguration","configurationField":"configuration","description":"Define the Queue Consumer mode: Listen or Poll"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hazelcast-replicatedmap.json b/karavan-vscode/components/hazelcast-replicatedmap.json
index 37e59d8..190ccf0 100644
--- a/karavan-vscode/components/hazelcast-replicatedmap.json
+++ b/karavan-vscode/components/hazelcast-replicatedmap.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-replicatedmap","title":"Hazelcast Replicated Map","description":"Perform operations on Hazelcast replicated map.","deprecated":false,"firstVersion":"2.16.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-replicatedmap","extendsScheme":"","syntax":"hazelcast-replicatedmap:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-replicatedmap","title":"Hazelcast Replicated Map","description":"Perform operations on Hazelcast replicated map.","deprecated":false,"firstVersion":"2.16.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-replicatedmap","extendsScheme":"","syntax":"hazelcast-replicatedmap:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hazelcast-ringbuffer.json b/karavan-vscode/components/hazelcast-ringbuffer.json
index 6145eea..f76132c 100644
--- a/karavan-vscode/components/hazelcast-ringbuffer.json
+++ b/karavan-vscode/components/hazelcast-ringbuffer.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-ringbuffer","title":"Hazelcast Ringbuffer","description":"Perform operations on Hazelcast distributed ringbuffer.","deprecated":false,"firstVersion":"2.16.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-ringbuffer","extendsScheme":"","syntax":"hazelcast-ringbuffer:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"producer","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-ringbuffer","title":"Hazelcast Ringbuffer","description":"Perform operations on Hazelcast distributed ringbuffer.","deprecated":false,"firstVersion":"2.16.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-ringbuffer","extendsScheme":"","syntax":"hazelcast-ringbuffer:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"producer","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hazelcast-seda.json b/karavan-vscode/components/hazelcast-seda.json
index 249841b..27cec14 100644
--- a/karavan-vscode/components/hazelcast-seda.json
+++ b/karavan-vscode/components/hazelcast-seda.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-seda","title":"Hazelcast SEDA","description":"Asynchronously send/receive Exchanges between Camel routes running on potentially distinct JVMs/hosts backed by Hazelcast BlockingQueue.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-seda","extendsScheme":"","syntax":"hazelcast-seda:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"seda","label":"seda","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"To use concurrent consumers polling from the SEDA queue."},"onErrorDelay":{"kind":"parameter","displayName":"On Error Delay","group":"seda","label":"seda","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"Milliseconds before consumer continues polling after an error has occurred."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"seda","label":"seda","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"The timeout used when consuming from the SEDA queue. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"seda","label":"seda","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"If set to true then the consumer runs in transaction mode, where the messages in the seda queue will only be removed if the transaction commits, which happens when the processing is complete."},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"seda","label":"seda","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"If set to true the whole Exchange will be transfered. If header or body contains not serializable objects, they will be skipped."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-seda","title":"Hazelcast SEDA","description":"Asynchronously send/receive Exchanges between Camel routes running on potentially distinct JVMs/hosts backed by Hazelcast BlockingQueue.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-seda","extendsScheme":"","syntax":"hazelcast-seda:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"seda","label":"seda","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"To use concurrent consumers polling from the SEDA queue."},"onErrorDelay":{"kind":"parameter","displayName":"On Error Delay","group":"seda","label":"seda","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"Milliseconds before consumer continues polling after an error has occurred."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"seda","label":"seda","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"The timeout used when consuming from the SEDA queue. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"seda","label":"seda","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"If set to true then the consumer runs in transaction mode, where the messages in the seda queue will only be removed if the transaction commits, which happens when the processing is complete."},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"seda","label":"seda","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hazelcast.seda.HazelcastSedaConfiguration","configurationField":"configuration","description":"If set to true the whole Exchange will be transfered. If header or body contains not serializable objects, they will be skipped."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hazelcast-set.json b/karavan-vscode/components/hazelcast-set.json
index 987e16e..088e165 100644
--- a/karavan-vscode/components/hazelcast-set.json
+++ b/karavan-vscode/components/hazelcast-set.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-set","title":"Hazelcast Set","description":"Perform operations on Hazelcast distributed set.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.set.HazelcastSetComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-set","extendsScheme":"","syntax":"hazelcast-set:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-set","title":"Hazelcast Set","description":"Perform operations on Hazelcast distributed set.","deprecated":false,"firstVersion":"2.7.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.set.HazelcastSetComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-set","extendsScheme":"","syntax":"hazelcast-set:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hazelcast-topic.json b/karavan-vscode/components/hazelcast-topic.json
index 08cc8f6..c2bd547 100644
--- a/karavan-vscode/components/hazelcast-topic.json
+++ b/karavan-vscode/components/hazelcast-topic.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hazelcast-topic","title":"Hazelcast Topic","description":"Send and receive messages to/from Hazelcast distributed topic.","deprecated":false,"firstVersion":"2.15.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.0","scheme":"hazelcast-topic","extendsScheme":"","syntax":"hazelcast-topic:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"reliable":{"kind":"parameter","displayName":"Reliable","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hazelcast.topic.HazelcastTopicConfiguration","configurationField":"configuration","description":"Define if the endpoint will use a reliable Topic struct or not."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hazelcast-topic","title":"Hazelcast Topic","description":"Send and receive messages to/from Hazelcast distributed topic.","deprecated":false,"firstVersion":"2.15.0","label":"cache,datagrid","javaType":"org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hazelcast","version":"3.18.1","scheme":"hazelcast-topic","extendsScheme":"","syntax":"hazelcast-topic:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHazelcastObjectId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the object id to store / find your object inside the cache","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OBJECT_ID"},"CamelHazelcastListenerAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event - here added and removed","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_ACTION"},"CamelHazelcastListenerType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The map consumer","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TYPE"},"CamelHazelcastListenerTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time of the event in millis","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#LISTENER_TIME"},"CamelHazelcastCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache - e.g. foo","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#CACHE_NAME"},"CamelHazelcastOperationType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"defaultOperation":{"kind":"parameter","displayName":"Default Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hazelcast.HazelcastOperation","enum":["put","delete","get","update","query","getAll","clear","putIfAbsent","addAll","removeAll","retainAll","evict","evictAll","valueCount","containsKey","containsValue","getKeys","removeValue","increment","decrement","setValue","destroy","compareAndSet","getAndAdd","add","offer","peek","poll","remainingCapacity","drainTo","removeIf","take","publish","readOnceHead","readOnceTail","capacity"],"deprecated":false,"autowired":false,"secret":false,"description":"To specify a default operation to use, if no operation header has been provided."},"hazelcastInstance":{"kind":"parameter","displayName":"Hazelcast Instance","group":"common","label":"","required":false,"type":"object","javaType":"com.hazelcast.core.HazelcastInstance","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference which can be used for hazelcast endpoint."},"hazelcastInstanceName":{"kind":"parameter","displayName":"Hazelcast Instance Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance."},"reliable":{"kind":"parameter","displayName":"Reliable","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hazelcast.topic.HazelcastTopicConfiguration","configurationField":"configuration","description":"Define if the endpoint will use a reliable Topic struct or not."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hbase.json b/karavan-vscode/components/hbase.json
index ed8660f..f15178c 100644
--- a/karavan-vscode/components/hbase.json
+++ b/karavan-vscode/components/hbase.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hbase","title":"HBase","description":"Reading and write from/to an HBase store (Hadoop database).","deprecated":false,"firstVersion":"2.10.0","label":"bigdata,database,hadoop","javaType":"org.apache.camel.component.hbase.HBaseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hbase","version":"3.18.0","scheme":"hbase","extendsScheme":"","syntax":"hbase:tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHBaseOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HBase operation to perform","constantName":"org.apache.camel.component.hbase.HBaseConstants#OPERATION"},"CamelHBaseMaxScanResults":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of rows to scan.","constantName":"org.apache.camel.component.hbase.HBaseConstants#HBASE_MAX_SCAN_RESULTS"},"CamelHBaseStartRow":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The row to start scanner at or after","constantName":"org.apache.camel.component.hbase.HBaseConstants#FROM_ROW"},"CamelHBaseStopRow":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The row to end at (exclusive)","constantName":"org.apache.camel.component.hbase.HBaseConstants#STOP_ROW"},"CamelMappingStrategy":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The strategy to use for mapping Camel messages to HBase columns. Supported values: header body","constantName":"org.apache.camel.component.hbase.HBaseConstants#STRATEGY"},"CamelMappingStrategyClassName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The class name of a custom mapping strategy implementation.","constantName":"org.apache.camel.component.hbase.HBaseConstants#STRATEGY_CLASS_NAME"},"CamelHBaseMarkedRowId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The marked row id","constantName":"org.apache.camel.component.hbase.HBaseConstants#HBASE_MARKED_ROW_ID"}},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the table"},"cellMappingStrategyFactory":{"kind":"parameter","displayName":"Cell Mapping Strategy Factory","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hbase.mapping.CellMappingStrategyFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CellMappingStrategyFactory that is responsible for mapping cells."},"filters":{"kind":"parameter","displayName":"Filters","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.apache.hadoop.hbase.filter.Filter>","deprecated":false,"autowired":false,"secret":false,"description":"A list of filters to use."},"mappingStrategyClassName":{"kind":"parameter","displayName":"Mapping Strategy Class Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The class name of a custom mapping strategy implementation."},"mappingStrategyName":{"kind":"parameter","displayName":"Mapping Strategy Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["header","body"],"deprecated":false,"autowired":false,"secret":false,"description":"The strategy to use for mapping Camel messages to HBase columns. Supported values: header, or body."},"rowMapping":{"kind":"parameter","displayName":"Row Mapping","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"row.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To map the key/values from the Map to a HBaseRow. The following keys is supported: rowId - The id of the row. This has limited use as the row usually changes per Exchange. rowType - The type to covert row id to. Supported operations: CamelHBaseScan. family - The column family. Supports a number suffix for referring to more than one columns. qualifier - The column qualifier. Supports a number suffix for referring to more than one columns. value - The value. Supports a number suffix for referring to more than one columns valueType - The value type. Supports a number suffix for referring to more than one columns. Supported operations: CamelHBaseGet, and CamelHBaseScan."},"rowModel":{"kind":"parameter","displayName":"Row Model","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hbase.model.HBaseRow","deprecated":false,"autowired":false,"secret":false,"description":"An instance of org.apache.camel.component.hbase.model.HBaseRow which describes how each row should be modeled"},"userGroupInformation":{"kind":"parameter","displayName":"User Group Information","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.hadoop.security.UserGroupInformation","deprecated":false,"autowired":false,"secret":false,"description":"Defines privileges to communicate with HBase such as using kerberos."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Gets the maximum number of messages as a limit to poll at each polling. Is default unlimited, but use 0 or negative number to disable it as unlimited."},"operation":{"kind":"parameter","displayName":"Operation","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CamelHBasePut","CamelHBaseGet","CamelHBaseScan","CamelHBaseDelete"],"deprecated":false,"autowired":false,"secret":false,"description":"The HBase operation to perform"},"remove":{"kind":"parameter","displayName":"Remove","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, Camel HBase Consumer will remove the rows which it processes."},"removeHandler":{"kind":"parameter","displayName":"Remove Handler","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.hbase.HBaseRemoveHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HBaseRemoveHandler that is executed when a row is to be removed."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"description":"The maximum number of rows to scan."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hbase","title":"HBase","description":"Reading and write from/to an HBase store (Hadoop database).","deprecated":false,"firstVersion":"2.10.0","label":"bigdata,database,hadoop","javaType":"org.apache.camel.component.hbase.HBaseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hbase","version":"3.18.1","scheme":"hbase","extendsScheme":"","syntax":"hbase:tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHBaseOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HBase operation to perform","constantName":"org.apache.camel.component.hbase.HBaseConstants#OPERATION"},"CamelHBaseMaxScanResults":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of rows to scan.","constantName":"org.apache.camel.component.hbase.HBaseConstants#HBASE_MAX_SCAN_RESULTS"},"CamelHBaseStartRow":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The row to start scanner at or after","constantName":"org.apache.camel.component.hbase.HBaseConstants#FROM_ROW"},"CamelHBaseStopRow":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The row to end at (exclusive)","constantName":"org.apache.camel.component.hbase.HBaseConstants#STOP_ROW"},"CamelMappingStrategy":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The strategy to use for mapping Camel messages to HBase columns. Supported values: header body","constantName":"org.apache.camel.component.hbase.HBaseConstants#STRATEGY"},"CamelMappingStrategyClassName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The class name of a custom mapping strategy implementation.","constantName":"org.apache.camel.component.hbase.HBaseConstants#STRATEGY_CLASS_NAME"},"CamelHBaseMarkedRowId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The marked row id","constantName":"org.apache.camel.component.hbase.HBaseConstants#HBASE_MARKED_ROW_ID"}},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the table"},"cellMappingStrategyFactory":{"kind":"parameter","displayName":"Cell Mapping Strategy Factory","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hbase.mapping.CellMappingStrategyFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CellMappingStrategyFactory that is responsible for mapping cells."},"filters":{"kind":"parameter","displayName":"Filters","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.apache.hadoop.hbase.filter.Filter>","deprecated":false,"autowired":false,"secret":false,"description":"A list of filters to use."},"mappingStrategyClassName":{"kind":"parameter","displayName":"Mapping Strategy Class Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The class name of a custom mapping strategy implementation."},"mappingStrategyName":{"kind":"parameter","displayName":"Mapping Strategy Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["header","body"],"deprecated":false,"autowired":false,"secret":false,"description":"The strategy to use for mapping Camel messages to HBase columns. Supported values: header, or body."},"rowMapping":{"kind":"parameter","displayName":"Row Mapping","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"row.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To map the key/values from the Map to a HBaseRow. The following keys is supported: rowId - The id of the row. This has limited use as the row usually changes per Exchange. rowType - The type to covert row id to. Supported operations: CamelHBaseScan. family - The column family. Supports a number suffix for referring to more than one columns. qualifier - The column qualifier. Supports a number suffix for referring to more than one columns. value - The value. Supports a number suffix for referring to more than one columns valueType - The value type. Supports a number suffix for referring to more than one columns. Supported operations: CamelHBaseGet, and CamelHBaseScan."},"rowModel":{"kind":"parameter","displayName":"Row Model","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hbase.model.HBaseRow","deprecated":false,"autowired":false,"secret":false,"description":"An instance of org.apache.camel.component.hbase.model.HBaseRow which describes how each row should be modeled"},"userGroupInformation":{"kind":"parameter","displayName":"User Group Information","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.hadoop.security.UserGroupInformation","deprecated":false,"autowired":false,"secret":false,"description":"Defines privileges to communicate with HBase such as using kerberos."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Gets the maximum number of messages as a limit to poll at each polling. Is default unlimited, but use 0 or negative number to disable it as unlimited."},"operation":{"kind":"parameter","displayName":"Operation","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CamelHBasePut","CamelHBaseGet","CamelHBaseScan","CamelHBaseDelete"],"deprecated":false,"autowired":false,"secret":false,"description":"The HBase operation to perform"},"remove":{"kind":"parameter","displayName":"Remove","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, Camel HBase Consumer will remove the rows which it processes."},"removeHandler":{"kind":"parameter","displayName":"Remove Handler","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.hbase.HBaseRemoveHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HBaseRemoveHandler that is executed when a row is to be removed."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"description":"The maximum number of rows to scan."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hdfs.json b/karavan-vscode/components/hdfs.json
index 69a96aa..db9f51d 100644
--- a/karavan-vscode/components/hdfs.json
+++ b/karavan-vscode/components/hdfs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hdfs","title":"HDFS","description":"Read and write from/to an HDFS filesystem using Hadoop 2.x.","deprecated":false,"firstVersion":"2.14.0","label":"bigdata,hadoop,file","javaType":"org.apache.camel.component.hdfs.HdfsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hdfs","version":"3.18.0","scheme":"hdfs","extendsScheme":"","syntax":"hdfs:hostName:port/path","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHdfsClose":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates to close the stream","constantName":"org.apache.camel.component.hdfs.HdfsConstants#HDFS_CLOSE"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Specifies the name of the file to write (relative to the endpoint path). The name can be a String or an Expression object. Only relevant when not using a split strategy. (consumer) Specifies the name of the file to read","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_NAME"},"CamelFileNameConsumed":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file consumed","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_NAME_CONSUMED"},"CamelFileAbsolutePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The absolute path of the file","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_ABSOLUTE_PATH"},"KEY":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HDFS key","constantName":"org.apache.camel.component.hdfs.HdfsConstants#KEY"},"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the file","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_LENGTH"}},"properties":{"hostName":{"kind":"path","displayName":"Host Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"HDFS host to use"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8020,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"HDFS port to use"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The directory path to use"},"connectOnStartup":{"kind":"parameter","displayName":"Connect On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Whether to connect to the HDFS file system on starting the producer/consumer. If false then the connection is created on-demand. Notice that HDFS may take up till 15 minutes to establish a connection, as it has hardcoded 45 x 20 sec redelivery. By setting this option to false allows your application to startup, and not block for up till 15 minutes."},"fileSystemType":{"kind":"parameter","displayName":"File System Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.HdfsFileSystemType","enum":["LOCAL","HDFS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HDFS","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Set to LOCAL to not use HDFS but local java.io.File instead."},"fileType":{"kind":"parameter","displayName":"File Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.HdfsFileType","enum":["NORMAL_FILE","SEQUENCE_FILE","MAP_FILE","BLOOMMAP_FILE","ARRAY_FILE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NORMAL_FILE","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The file type to use. For more details see Hadoop HDFS documentation about the various files types."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.WritableType","enum":["NULL","BOOLEAN","BYTE","INT","FLOAT","LONG","DOUBLE","TEXT","BYTES"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NULL","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The type for the key in case of sequence or map files."},"namedNodes":{"kind":"parameter","displayName":"Named Nodes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"A comma separated list of named nodes (e.g. srv11.example.com:8020,srv12.example.com:8020)"},"owner":{"kind":"parameter","displayName":"Owner","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The file owner must match this owner for the consumer to pickup the file. Otherwise the file is skipped."},"valueType":{"kind":"parameter","displayName":"Value Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.WritableType","enum":["NULL","BOOLEAN","BYTE","INT","FLOAT","LONG","DOUBLE","TEXT","BYTES"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"BYTES","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The type for the key in case of sequence or map files"},"pattern":{"kind":"parameter","displayName":"Pattern","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"*","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The pattern used for scanning the directory"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"append":{"kind":"parameter","displayName":"Append","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Append to existing file. Notice that not all HDFS file systems support the append option."},"overwrite":{"kind":"parameter","displayName":"Overwrite","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Whether to overwrite existing files with the same name"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"blockSize":{"kind":"parameter","displayName":"Block Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":67108864,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The size of the HDFS blocks"},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4096,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The buffer size used by HDFS"},"checkIdleInterval":{"kind":"parameter","displayName":"Check Idle Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"How often (time in millis) in to run the idle checker background task. This option is only in use if the splitter strategy is IDLE."},"chunkSize":{"kind":"parameter","displayName":"Chunk Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4096,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"When reading a normal file, this is split into chunks producing a message per chunk."},"compressionCodec":{"kind":"parameter","displayName":"Compression Codec","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.HdfsCompressionCodec","enum":["DEFAULT","GZIP","BZIP2"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The compression codec to use"},"compressionType":{"kind":"parameter","displayName":"Compression Type","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.hadoop.io.SequenceFile.CompressionType","enum":["NONE","RECORD","BLOCK"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The compression type to use (is default not in use)"},"openedSuffix":{"kind":"parameter","displayName":"Opened Suffix","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"opened","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"When a file is opened for reading/writing the file is renamed with this suffix to avoid to read it during the writing phase."},"readSuffix":{"kind":"parameter","displayName":"Read Suffix","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"read","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Once the file has been read is renamed with this suffix to avoid to read it again."},"replication":{"kind":"parameter","displayName":"Replication","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The HDFS replication factor"},"splitStrategy":{"kind":"parameter","displayName":"Split Strategy","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"In the current version of Hadoop opening a file in append mode is disabled since it's not very reliable. So, for the moment, it's only possible to create new files. The Camel HDFS endpoint tries to solve this problem in this way: If the split strategy option has been defined, the hdfs path will be used as a directory and files will be created using the configured UuidGenerator. Every time a splitting condition is met, a new file is created. The splitStrategy option is defined as a string with the following syntax: splitStrategy=ST:value,ST:value,... where ST can be: BYTES a new file is created, and the old is closed when the number of written bytes is more than value MESSAGES a new file is created, and the old is closed when the number of written messages is more than value IDLE a new file is created, and the old is closed when no writing happened in the last value milliseconds"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"To define a maximum messages to gather per poll. By default a limit of 100 is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Values can only be greater than 0. Notice: If this option is in use then the limit will be applied on the valid files. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"kerberosConfigFileLocation":{"kind":"parameter","displayName":"Kerberos Config File Location","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The location of the kerb5.conf file (https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html)"},"kerberosKeytabLocation":{"kind":"parameter","displayName":"Kerberos Keytab Location","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The location of the keytab file used to authenticate with the kerberos nodes (contains pairs of kerberos principals and encrypted keys (which are derived from the Kerberos password))"},"kerberosUsername":{"kind":"parameter","displayName":"Kerberos Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The username used to authenticate with the kerberos nodes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hdfs","title":"HDFS","description":"Read and write from/to an HDFS filesystem using Hadoop 2.x.","deprecated":false,"firstVersion":"2.14.0","label":"bigdata,hadoop,file","javaType":"org.apache.camel.component.hdfs.HdfsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-hdfs","version":"3.18.1","scheme":"hdfs","extendsScheme":"","syntax":"hdfs:hostName:port/path","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHdfsClose":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates to close the stream","constantName":"org.apache.camel.component.hdfs.HdfsConstants#HDFS_CLOSE"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Specifies the name of the file to write (relative to the endpoint path). The name can be a String or an Expression object. Only relevant when not using a split strategy. (consumer) Specifies the name of the file to read","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_NAME"},"CamelFileNameConsumed":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file consumed","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_NAME_CONSUMED"},"CamelFileAbsolutePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The absolute path of the file","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_ABSOLUTE_PATH"},"KEY":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HDFS key","constantName":"org.apache.camel.component.hdfs.HdfsConstants#KEY"},"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the file","constantName":"org.apache.camel.component.hdfs.HdfsConstants#FILE_LENGTH"}},"properties":{"hostName":{"kind":"path","displayName":"Host Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"HDFS host to use"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8020,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"HDFS port to use"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The directory path to use"},"connectOnStartup":{"kind":"parameter","displayName":"Connect On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Whether to connect to the HDFS file system on starting the producer/consumer. If false then the connection is created on-demand. Notice that HDFS may take up till 15 minutes to establish a connection, as it has hardcoded 45 x 20 sec redelivery. By setting this option to false allows your application to startup, and not block for up till 15 minutes."},"fileSystemType":{"kind":"parameter","displayName":"File System Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.HdfsFileSystemType","enum":["LOCAL","HDFS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HDFS","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Set to LOCAL to not use HDFS but local java.io.File instead."},"fileType":{"kind":"parameter","displayName":"File Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.HdfsFileType","enum":["NORMAL_FILE","SEQUENCE_FILE","MAP_FILE","BLOOMMAP_FILE","ARRAY_FILE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NORMAL_FILE","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The file type to use. For more details see Hadoop HDFS documentation about the various files types."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.WritableType","enum":["NULL","BOOLEAN","BYTE","INT","FLOAT","LONG","DOUBLE","TEXT","BYTES"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NULL","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The type for the key in case of sequence or map files."},"namedNodes":{"kind":"parameter","displayName":"Named Nodes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"A comma separated list of named nodes (e.g. srv11.example.com:8020,srv12.example.com:8020)"},"owner":{"kind":"parameter","displayName":"Owner","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The file owner must match this owner for the consumer to pickup the file. Otherwise the file is skipped."},"valueType":{"kind":"parameter","displayName":"Value Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.WritableType","enum":["NULL","BOOLEAN","BYTE","INT","FLOAT","LONG","DOUBLE","TEXT","BYTES"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"BYTES","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The type for the key in case of sequence or map files"},"pattern":{"kind":"parameter","displayName":"Pattern","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"*","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The pattern used for scanning the directory"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"append":{"kind":"parameter","displayName":"Append","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Append to existing file. Notice that not all HDFS file systems support the append option."},"overwrite":{"kind":"parameter","displayName":"Overwrite","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Whether to overwrite existing files with the same name"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"blockSize":{"kind":"parameter","displayName":"Block Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":67108864,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The size of the HDFS blocks"},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4096,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The buffer size used by HDFS"},"checkIdleInterval":{"kind":"parameter","displayName":"Check Idle Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"How often (time in millis) in to run the idle checker background task. This option is only in use if the splitter strategy is IDLE."},"chunkSize":{"kind":"parameter","displayName":"Chunk Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4096,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"When reading a normal file, this is split into chunks producing a message per chunk."},"compressionCodec":{"kind":"parameter","displayName":"Compression Codec","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.hdfs.HdfsCompressionCodec","enum":["DEFAULT","GZIP","BZIP2"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The compression codec to use"},"compressionType":{"kind":"parameter","displayName":"Compression Type","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.hadoop.io.SequenceFile.CompressionType","enum":["NONE","RECORD","BLOCK"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The compression type to use (is default not in use)"},"openedSuffix":{"kind":"parameter","displayName":"Opened Suffix","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"opened","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"When a file is opened for reading/writing the file is renamed with this suffix to avoid to read it during the writing phase."},"readSuffix":{"kind":"parameter","displayName":"Read Suffix","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"read","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"Once the file has been read is renamed with this suffix to avoid to read it again."},"replication":{"kind":"parameter","displayName":"Replication","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The HDFS replication factor"},"splitStrategy":{"kind":"parameter","displayName":"Split Strategy","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"In the current version of Hadoop opening a file in append mode is disabled since it's not very reliable. So, for the moment, it's only possible to create new files. The Camel HDFS endpoint tries to solve this problem in this way: If the split strategy option has been defined, the hdfs path will be used as a directory and files will be created using the configured UuidGenerator. Every time a splitting condition is met, a new file is created. The splitStrategy option is defined as a string with the following syntax: splitStrategy=ST:value,ST:value,... where ST can be: BYTES a new file is created, and the old is closed when the number of written bytes is more than value MESSAGES a new file is created, and the old is closed when the number of written messages is more than value IDLE a new file is created, and the old is closed when no writing happened in the last value milliseconds"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"To define a maximum messages to gather per poll. By default a limit of 100 is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Values can only be greater than 0. Notice: If this option is in use then the limit will be applied on the valid files. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"kerberosConfigFileLocation":{"kind":"parameter","displayName":"Kerberos Config File Location","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The location of the kerb5.conf file (https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html)"},"kerberosKeytabLocation":{"kind":"parameter","displayName":"Kerberos Keytab Location","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The location of the keytab file used to authenticate with the kerberos nodes (contains pairs of kerberos principals and encrypted keys (which are derived from the Kerberos password))"},"kerberosUsername":{"kind":"parameter","displayName":"Kerberos Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.hdfs.HdfsConfiguration","configurationField":"config","description":"The username used to authenticate with the kerberos nodes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/http.json b/karavan-vscode/components/http.json
index 5f047af..bc8399d 100644
--- a/karavan-vscode/components/http.json
+++ b/karavan-vscode/components/http.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"http","title":"HTTP","description":"Send requests to external HTTP servers using Apache HTTP Client 4.x.","deprecated":false,"deprecationNote":"","firstVersion":"2.3.0","label":"http","javaType":"org.apache.camel.component.http.HttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-http","version":"3.18.0","scheme":"http","extendsScheme":"","alternativeSchemes":"http,https","syntax":"http://httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"Content-Encoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content encoding. Is set on both the IN and OUT message to provide a content encoding, such as gzip.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response code from the external server. Is 200 for OK.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpResponseText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response text from the external server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_TEXT"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI parameters. Will override existing URI parameters set directly on the endpoint.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_QUERY"},"CamelHttpProtocolVersion":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The version of the http protocol used.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PROTOCOL_VERSION"},"Host":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target host.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_HEADER_HOST"},"CamelRestHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http URI.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_URI"},"CamelHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI to call. Will override existing URI set directly on the endpoint. This uri is the uri of the http server to call. Its not the same as the Camel endpoint uri, where you can configure endpoint options such as security etc. This header does not support that, its only the uri of the http server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_URI"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PATH"},"CamelRestHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http query.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_QUERY"},"CamelHttpRawQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http raw query.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RAW_QUERY"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.http.HttpMethods","enum":["GET","PATCH","POST","PUT","DELETE","HEAD","OPTIONS","TRACE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method to use.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_METHOD"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The character encoding.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_CHARACTER_ENCODING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content type. Is set on both the IN and OUT message to provide a content type, such as text/html.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_TYPE"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"clearExpiredCookies":{"kind":"parameter","displayName":"Clear Expired Cookies","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to clear expired cookies before sending the HTTP request. This ensures the cookies store does not keep growing by adding new cookies which is newer removed when they are expired. If the component has disabled cookie management then this option is disabled too."},"connectionClose":{"kind":"parameter","displayName":"Connection Close","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether a Connection Close header must be added to HTTP Request. By default connectionClose is false."},"copyHeaders":{"kind":"parameter","displayName":"Copy Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange headers will be copied to OUT exchange headers according to copy strategy. Setting this to false, allows to only include the headers from the HTTP response (not propagating IN headers)."},"customHostHeader":{"kind":"parameter","displayName":"Custom Host Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use custom host header for producer. When not set in query will be ignored. When set will override host header derived from url."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpMethods","enum":["GET","POST","PUT","DELETE","HEAD","OPTIONS","TRACE","PATCH"],"deprecated":false,"autowired":false,"secret":false,"description":"Configure the HTTP method to use. The HttpMethod header cannot override this option if set."},"ignoreResponseBody":{"kind":"parameter","displayName":"Ignore Response Body","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, The http producer won't read response body and cache the input stream"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"cookieStore":{"kind":"parameter","displayName":"Cookie Store","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.http.client.CookieStore","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CookieStore. By default the BasicCookieStore is used which is an in-memory only cookie store. Notice if bridgeEndpoint=true then the cookie store is forced to be a noop cookie store as cookie shouldn't be stored as we are just bridging (eg acting as a proxy). If a cookieHandler is set then the cookie store is also forced to be a noop cookie store as cookie handling is then performed by the cookieHandler."},"deleteWithBody":{"kind":"parameter","displayName":"Delete With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP DELETE should include the message body or not. By default HTTP DELETE do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"getWithBody":{"kind":"parameter","displayName":"Get With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP GET should include the message body or not. By default HTTP GET do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included."},"skipRequestHeaders":{"kind":"parameter","displayName":"Skip Request Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the Camel headers as HTTP request headers. If there are no data from Camel headers needed to be included in the HTTP request then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"skipResponseHeaders":{"kind":"parameter","displayName":"Skip Response Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the HTTP response headers to Camel headers. If there are no data needed from HTTP headers then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set a custom HTTP User-Agent request header"},"clientBuilder":{"kind":"parameter","displayName":"Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"description":"Provide access to the http client request parameters used on new RequestConfig instances used by producers or consumers of this endpoint."},"clientConnectionManager":{"kind":"parameter","displayName":"Client Connection Manager","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.conn.HttpClientConnectionManager","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpClientConnectionManager to manage connections"},"connectionsPerRoute":{"kind":"parameter","displayName":"Connections Per Route","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"description":"The maximum number of connections per route."},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"description":"Sets a custom HttpClient to be used by the producer"},"httpClientConfigurer":{"kind":"parameter","displayName":"Http Client Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.http.HttpClientConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"Register a custom configuration strategy for new HttpClient instances created by producers or consumers such as to configure authentication mechanisms etc."},"httpClientOptions":{"kind":"parameter","displayName":"Http Client Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"httpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure the HttpClient using the key/values from the Map."},"httpContext":{"kind":"parameter","displayName":"Http Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.protocol.HttpContext","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpContext instance"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":200,"description":"The maximum number of connections."},"useSystemProperties":{"kind":"parameter","displayName":"Use System Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use System Properties as fallback for configuration"},"proxyAuthDomain":{"kind":"parameter","displayName":"Proxy Auth Domain","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain to use with NTML"},"proxyAuthHost":{"kind":"parameter","displayName":"Proxy Auth Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication host"},"proxyAuthMethod":{"kind":"parameter","displayName":"Proxy Auth Method","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication method to use"},"proxyAuthNtHost":{"kind":"parameter","displayName":"Proxy Auth Nt Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain (workstation name) to use with NTML"},"proxyAuthPassword":{"kind":"parameter","displayName":"Proxy Auth Password","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyAuthPort":{"kind":"parameter","displayName":"Proxy Auth Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication port"},"proxyAuthScheme":{"kind":"parameter","displayName":"Proxy Auth Scheme","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication scheme to use"},"proxyAuthUsername":{"kind":"parameter","displayName":"Proxy Auth Username","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication username"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy hostname to use"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy port to use"},"authDomain":{"kind":"parameter","displayName":"Auth Domain","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication domain to use with NTML"},"authenticationPreemptive":{"kind":"parameter","displayName":"Authentication Preemptive","group":"security","label":"producer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, camel-http sends preemptive basic authentication to the server."},"authHost":{"kind":"parameter","displayName":"Auth Host","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication host to use with NTML"},"authMethod":{"kind":"parameter","displayName":"Auth Method","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM."},"authMethodPriority":{"kind":"parameter","displayName":"Auth Method Priority","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Which authentication method to prioritize to use, either as Basic, Digest or NTLM."},"authPassword":{"kind":"parameter","displayName":"Auth Password","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication password"},"authUsername":{"kind":"parameter","displayName":"Auth Username","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication username"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need."},"x509HostnameVerifier":{"kind":"parameter","displayName":"X509 Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"http","title":"HTTP","description":"Send requests to external HTTP servers using Apache HTTP Client 4.x.","deprecated":false,"deprecationNote":"","firstVersion":"2.3.0","label":"http","javaType":"org.apache.camel.component.http.HttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-http","version":"3.18.1","scheme":"http","extendsScheme":"","alternativeSchemes":"http,https","syntax":"http://httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"Content-Encoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content encoding. Is set on both the IN and OUT message to provide a content encoding, such as gzip.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response code from the external server. Is 200 for OK.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpResponseText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response text from the external server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_TEXT"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI parameters. Will override existing URI parameters set directly on the endpoint.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_QUERY"},"CamelHttpProtocolVersion":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The version of the http protocol used.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PROTOCOL_VERSION"},"Host":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target host.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_HEADER_HOST"},"CamelRestHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http URI.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_URI"},"CamelHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI to call. Will override existing URI set directly on the endpoint. This uri is the uri of the http server to call. Its not the same as the Camel endpoint uri, where you can configure endpoint options such as security etc. This header does not support that, its only the uri of the http server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_URI"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PATH"},"CamelRestHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http query.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_QUERY"},"CamelHttpRawQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http raw query.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RAW_QUERY"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.http.HttpMethods","enum":["GET","PATCH","POST","PUT","DELETE","HEAD","OPTIONS","TRACE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method to use.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_METHOD"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The character encoding.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_CHARACTER_ENCODING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content type. Is set on both the IN and OUT message to provide a content type, such as text/html.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_TYPE"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"clearExpiredCookies":{"kind":"parameter","displayName":"Clear Expired Cookies","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to clear expired cookies before sending the HTTP request. This ensures the cookies store does not keep growing by adding new cookies which is newer removed when they are expired. If the component has disabled cookie management then this option is disabled too."},"connectionClose":{"kind":"parameter","displayName":"Connection Close","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether a Connection Close header must be added to HTTP Request. By default connectionClose is false."},"copyHeaders":{"kind":"parameter","displayName":"Copy Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange headers will be copied to OUT exchange headers according to copy strategy. Setting this to false, allows to only include the headers from the HTTP response (not propagating IN headers)."},"customHostHeader":{"kind":"parameter","displayName":"Custom Host Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use custom host header for producer. When not set in query will be ignored. When set will override host header derived from url."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpMethods","enum":["GET","POST","PUT","DELETE","HEAD","OPTIONS","TRACE","PATCH"],"deprecated":false,"autowired":false,"secret":false,"description":"Configure the HTTP method to use. The HttpMethod header cannot override this option if set."},"ignoreResponseBody":{"kind":"parameter","displayName":"Ignore Response Body","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, The http producer won't read response body and cache the input stream"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"cookieStore":{"kind":"parameter","displayName":"Cookie Store","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.http.client.CookieStore","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CookieStore. By default the BasicCookieStore is used which is an in-memory only cookie store. Notice if bridgeEndpoint=true then the cookie store is forced to be a noop cookie store as cookie shouldn't be stored as we are just bridging (eg acting as a proxy). If a cookieHandler is set then the cookie store is also forced to be a noop cookie store as cookie handling is then performed by the cookieHandler."},"deleteWithBody":{"kind":"parameter","displayName":"Delete With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP DELETE should include the message body or not. By default HTTP DELETE do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"getWithBody":{"kind":"parameter","displayName":"Get With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP GET should include the message body or not. By default HTTP GET do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included."},"skipRequestHeaders":{"kind":"parameter","displayName":"Skip Request Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the Camel headers as HTTP request headers. If there are no data from Camel headers needed to be included in the HTTP request then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"skipResponseHeaders":{"kind":"parameter","displayName":"Skip Response Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the HTTP response headers to Camel headers. If there are no data needed from HTTP headers then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set a custom HTTP User-Agent request header"},"clientBuilder":{"kind":"parameter","displayName":"Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"description":"Provide access to the http client request parameters used on new RequestConfig instances used by producers or consumers of this endpoint."},"clientConnectionManager":{"kind":"parameter","displayName":"Client Connection Manager","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.conn.HttpClientConnectionManager","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpClientConnectionManager to manage connections"},"connectionsPerRoute":{"kind":"parameter","displayName":"Connections Per Route","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"description":"The maximum number of connections per route."},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"description":"Sets a custom HttpClient to be used by the producer"},"httpClientConfigurer":{"kind":"parameter","displayName":"Http Client Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.http.HttpClientConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"Register a custom configuration strategy for new HttpClient instances created by producers or consumers such as to configure authentication mechanisms etc."},"httpClientOptions":{"kind":"parameter","displayName":"Http Client Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"httpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure the HttpClient using the key/values from the Map."},"httpContext":{"kind":"parameter","displayName":"Http Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.protocol.HttpContext","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpContext instance"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":200,"description":"The maximum number of connections."},"useSystemProperties":{"kind":"parameter","displayName":"Use System Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use System Properties as fallback for configuration"},"proxyAuthDomain":{"kind":"parameter","displayName":"Proxy Auth Domain","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain to use with NTML"},"proxyAuthHost":{"kind":"parameter","displayName":"Proxy Auth Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication host"},"proxyAuthMethod":{"kind":"parameter","displayName":"Proxy Auth Method","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication method to use"},"proxyAuthNtHost":{"kind":"parameter","displayName":"Proxy Auth Nt Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain (workstation name) to use with NTML"},"proxyAuthPassword":{"kind":"parameter","displayName":"Proxy Auth Password","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyAuthPort":{"kind":"parameter","displayName":"Proxy Auth Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication port"},"proxyAuthScheme":{"kind":"parameter","displayName":"Proxy Auth Scheme","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication scheme to use"},"proxyAuthUsername":{"kind":"parameter","displayName":"Proxy Auth Username","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication username"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy hostname to use"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy port to use"},"authDomain":{"kind":"parameter","displayName":"Auth Domain","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication domain to use with NTML"},"authenticationPreemptive":{"kind":"parameter","displayName":"Authentication Preemptive","group":"security","label":"producer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, camel-http sends preemptive basic authentication to the server."},"authHost":{"kind":"parameter","displayName":"Auth Host","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication host to use with NTML"},"authMethod":{"kind":"parameter","displayName":"Auth Method","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM."},"authMethodPriority":{"kind":"parameter","displayName":"Auth Method Priority","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Which authentication method to prioritize to use, either as Basic, Digest or NTLM."},"authPassword":{"kind":"parameter","displayName":"Auth Password","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication password"},"authUsername":{"kind":"parameter","displayName":"Auth Username","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication username"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need."},"x509HostnameVerifier":{"kind":"parameter","displayName":"X509 Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/https.json b/karavan-vscode/components/https.json
index 94bac4d..6323fb5 100644
--- a/karavan-vscode/components/https.json
+++ b/karavan-vscode/components/https.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"https","title":"HTTPS (Secure)","description":"Send requests to external HTTP servers using Apache HTTP Client 4.x.","deprecated":false,"deprecationNote":"","firstVersion":"2.3.0","label":"http","javaType":"org.apache.camel.component.http.HttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-http","version":"3.18.0","scheme":"https","extendsScheme":"","alternativeSchemes":"http,https","syntax":"https://httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"Content-Encoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content encoding. Is set on both the IN and OUT message to provide a content encoding, such as gzip.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response code from the external server. Is 200 for OK.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpResponseText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response text from the external server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_TEXT"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI parameters. Will override existing URI parameters set directly on the endpoint.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_QUERY"},"CamelHttpProtocolVersion":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The version of the http protocol used.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PROTOCOL_VERSION"},"Host":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target host.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_HEADER_HOST"},"CamelRestHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http URI.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_URI"},"CamelHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI to call. Will override existing URI set directly on the endpoint. This uri is the uri of the http server to call. Its not the same as the Camel endpoint uri, where you can configure endpoint options such as security etc. This header does not support that, its only the uri of the http server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_URI"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PATH"},"CamelRestHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http query.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_QUERY"},"CamelHttpRawQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http raw query.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RAW_QUERY"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.http.HttpMethods","enum":["GET","PATCH","POST","PUT","DELETE","HEAD","OPTIONS","TRACE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method to use.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_METHOD"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The character encoding.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_CHARACTER_ENCODING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content type. Is set on both the IN and OUT message to provide a content type, such as text/html.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_TYPE"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"clearExpiredCookies":{"kind":"parameter","displayName":"Clear Expired Cookies","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to clear expired cookies before sending the HTTP request. This ensures the cookies store does not keep growing by adding new cookies which is newer removed when they are expired. If the component has disabled cookie management then this option is disabled too."},"connectionClose":{"kind":"parameter","displayName":"Connection Close","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether a Connection Close header must be added to HTTP Request. By default connectionClose is false."},"copyHeaders":{"kind":"parameter","displayName":"Copy Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange headers will be copied to OUT exchange headers according to copy strategy. Setting this to false, allows to only include the headers from the HTTP response (not propagating IN headers)."},"customHostHeader":{"kind":"parameter","displayName":"Custom Host Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use custom host header for producer. When not set in query will be ignored. When set will override host header derived from url."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpMethods","enum":["GET","POST","PUT","DELETE","HEAD","OPTIONS","TRACE","PATCH"],"deprecated":false,"autowired":false,"secret":false,"description":"Configure the HTTP method to use. The HttpMethod header cannot override this option if set."},"ignoreResponseBody":{"kind":"parameter","displayName":"Ignore Response Body","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, The http producer won't read response body and cache the input stream"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"cookieStore":{"kind":"parameter","displayName":"Cookie Store","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.http.client.CookieStore","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CookieStore. By default the BasicCookieStore is used which is an in-memory only cookie store. Notice if bridgeEndpoint=true then the cookie store is forced to be a noop cookie store as cookie shouldn't be stored as we are just bridging (eg acting as a proxy). If a cookieHandler is set then the cookie store is also forced to be a noop cookie store as cookie handling is then performed by the cookieHandler."},"deleteWithBody":{"kind":"parameter","displayName":"Delete With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP DELETE should include the message body or not. By default HTTP DELETE do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"getWithBody":{"kind":"parameter","displayName":"Get With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP GET should include the message body or not. By default HTTP GET do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included."},"skipRequestHeaders":{"kind":"parameter","displayName":"Skip Request Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the Camel headers as HTTP request headers. If there are no data from Camel headers needed to be included in the HTTP request then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"skipResponseHeaders":{"kind":"parameter","displayName":"Skip Response Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the HTTP response headers to Camel headers. If there are no data needed from HTTP headers then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set a custom HTTP User-Agent request header"},"clientBuilder":{"kind":"parameter","displayName":"Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"description":"Provide access to the http client request parameters used on new RequestConfig instances used by producers or consumers of this endpoint."},"clientConnectionManager":{"kind":"parameter","displayName":"Client Connection Manager","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.conn.HttpClientConnectionManager","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpClientConnectionManager to manage connections"},"connectionsPerRoute":{"kind":"parameter","displayName":"Connections Per Route","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"description":"The maximum number of connections per route."},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"description":"Sets a custom HttpClient to be used by the producer"},"httpClientConfigurer":{"kind":"parameter","displayName":"Http Client Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.http.HttpClientConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"Register a custom configuration strategy for new HttpClient instances created by producers or consumers such as to configure authentication mechanisms etc."},"httpClientOptions":{"kind":"parameter","displayName":"Http Client Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"httpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure the HttpClient using the key/values from the Map."},"httpContext":{"kind":"parameter","displayName":"Http Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.protocol.HttpContext","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpContext instance"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":200,"description":"The maximum number of connections."},"useSystemProperties":{"kind":"parameter","displayName":"Use System Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use System Properties as fallback for configuration"},"proxyAuthDomain":{"kind":"parameter","displayName":"Proxy Auth Domain","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain to use with NTML"},"proxyAuthHost":{"kind":"parameter","displayName":"Proxy Auth Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication host"},"proxyAuthMethod":{"kind":"parameter","displayName":"Proxy Auth Method","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication method to use"},"proxyAuthNtHost":{"kind":"parameter","displayName":"Proxy Auth Nt Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain (workstation name) to use with NTML"},"proxyAuthPassword":{"kind":"parameter","displayName":"Proxy Auth Password","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyAuthPort":{"kind":"parameter","displayName":"Proxy Auth Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication port"},"proxyAuthScheme":{"kind":"parameter","displayName":"Proxy Auth Scheme","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication scheme to use"},"proxyAuthUsername":{"kind":"parameter","displayName":"Proxy Auth Username","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication username"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy hostname to use"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy port to use"},"authDomain":{"kind":"parameter","displayName":"Auth Domain","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication domain to use with NTML"},"authenticationPreemptive":{"kind":"parameter","displayName":"Authentication Preemptive","group":"security","label":"producer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, camel-http sends preemptive basic authentication to the server."},"authHost":{"kind":"parameter","displayName":"Auth Host","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication host to use with NTML"},"authMethod":{"kind":"parameter","displayName":"Auth Method","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM."},"authMethodPriority":{"kind":"parameter","displayName":"Auth Method Priority","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Which authentication method to prioritize to use, either as Basic, Digest or NTLM."},"authPassword":{"kind":"parameter","displayName":"Auth Password","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication password"},"authUsername":{"kind":"parameter","displayName":"Auth Username","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication username"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need."},"x509HostnameVerifier":{"kind":"parameter","displayName":"X509 Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"https","title":"HTTPS (Secure)","description":"Send requests to external HTTP servers using Apache HTTP Client 4.x.","deprecated":false,"deprecationNote":"","firstVersion":"2.3.0","label":"http","javaType":"org.apache.camel.component.http.HttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-http","version":"3.18.1","scheme":"https","extendsScheme":"","alternativeSchemes":"http,https","syntax":"https://httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"Content-Encoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content encoding. Is set on both the IN and OUT message to provide a content encoding, such as gzip.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_ENCODING"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response code from the external server. Is 200 for OK.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpResponseText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response text from the external server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RESPONSE_TEXT"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI parameters. Will override existing URI parameters set directly on the endpoint.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_QUERY"},"CamelHttpProtocolVersion":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The version of the http protocol used.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PROTOCOL_VERSION"},"Host":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target host.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_HEADER_HOST"},"CamelRestHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http URI.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_URI"},"CamelHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI to call. Will override existing URI set directly on the endpoint. This uri is the uri of the http server to call. Its not the same as the Camel endpoint uri, where you can configure endpoint options such as security etc. This header does not support that, its only the uri of the http server.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_URI"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_PATH"},"CamelRestHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rest http query.","constantName":"org.apache.camel.component.http.HttpConstants#REST_HTTP_QUERY"},"CamelHttpRawQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http raw query.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_RAW_QUERY"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.http.HttpMethods","enum":["GET","PATCH","POST","PUT","DELETE","HEAD","OPTIONS","TRACE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method to use.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_METHOD"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The character encoding.","constantName":"org.apache.camel.component.http.HttpConstants#HTTP_CHARACTER_ENCODING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content type. Is set on both the IN and OUT message to provide a content type, such as text/html.","constantName":"org.apache.camel.component.http.HttpConstants#CONTENT_TYPE"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"clearExpiredCookies":{"kind":"parameter","displayName":"Clear Expired Cookies","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to clear expired cookies before sending the HTTP request. This ensures the cookies store does not keep growing by adding new cookies which is newer removed when they are expired. If the component has disabled cookie management then this option is disabled too."},"connectionClose":{"kind":"parameter","displayName":"Connection Close","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether a Connection Close header must be added to HTTP Request. By default connectionClose is false."},"copyHeaders":{"kind":"parameter","displayName":"Copy Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange headers will be copied to OUT exchange headers according to copy strategy. Setting this to false, allows to only include the headers from the HTTP response (not propagating IN headers)."},"customHostHeader":{"kind":"parameter","displayName":"Custom Host Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use custom host header for producer. When not set in query will be ignored. When set will override host header derived from url."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpMethods","enum":["GET","POST","PUT","DELETE","HEAD","OPTIONS","TRACE","PATCH"],"deprecated":false,"autowired":false,"secret":false,"description":"Configure the HTTP method to use. The HttpMethod header cannot override this option if set."},"ignoreResponseBody":{"kind":"parameter","displayName":"Ignore Response Body","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, The http producer won't read response body and cache the input stream"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"cookieStore":{"kind":"parameter","displayName":"Cookie Store","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.http.client.CookieStore","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom CookieStore. By default the BasicCookieStore is used which is an in-memory only cookie store. Notice if bridgeEndpoint=true then the cookie store is forced to be a noop cookie store as cookie shouldn't be stored as we are just bridging (eg acting as a proxy). If a cookieHandler is set then the cookie store is also forced to be a noop cookie store as cookie handling is then performed by the cookieHandler."},"deleteWithBody":{"kind":"parameter","displayName":"Delete With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP DELETE should include the message body or not. By default HTTP DELETE do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"getWithBody":{"kind":"parameter","displayName":"Get With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP GET should include the message body or not. By default HTTP GET do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included."},"skipRequestHeaders":{"kind":"parameter","displayName":"Skip Request Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the Camel headers as HTTP request headers. If there are no data from Camel headers needed to be included in the HTTP request then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"skipResponseHeaders":{"kind":"parameter","displayName":"Skip Response Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the HTTP response headers to Camel headers. If there are no data needed from HTTP headers then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set a custom HTTP User-Agent request header"},"clientBuilder":{"kind":"parameter","displayName":"Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"description":"Provide access to the http client request parameters used on new RequestConfig instances used by producers or consumers of this endpoint."},"clientConnectionManager":{"kind":"parameter","displayName":"Client Connection Manager","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.conn.HttpClientConnectionManager","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpClientConnectionManager to manage connections"},"connectionsPerRoute":{"kind":"parameter","displayName":"Connections Per Route","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"description":"The maximum number of connections per route."},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"description":"Sets a custom HttpClient to be used by the producer"},"httpClientConfigurer":{"kind":"parameter","displayName":"Http Client Configurer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.http.HttpClientConfigurer","deprecated":false,"autowired":false,"secret":false,"description":"Register a custom configuration strategy for new HttpClient instances created by producers or consumers such as to configure authentication mechanisms etc."},"httpClientOptions":{"kind":"parameter","displayName":"Http Client Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"httpClient.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure the HttpClient using the key/values from the Map."},"httpContext":{"kind":"parameter","displayName":"Http Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.protocol.HttpContext","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpContext instance"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":200,"description":"The maximum number of connections."},"useSystemProperties":{"kind":"parameter","displayName":"Use System Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use System Properties as fallback for configuration"},"proxyAuthDomain":{"kind":"parameter","displayName":"Proxy Auth Domain","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain to use with NTML"},"proxyAuthHost":{"kind":"parameter","displayName":"Proxy Auth Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication host"},"proxyAuthMethod":{"kind":"parameter","displayName":"Proxy Auth Method","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication method to use"},"proxyAuthNtHost":{"kind":"parameter","displayName":"Proxy Auth Nt Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication domain (workstation name) to use with NTML"},"proxyAuthPassword":{"kind":"parameter","displayName":"Proxy Auth Password","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyAuthPort":{"kind":"parameter","displayName":"Proxy Auth Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication port"},"proxyAuthScheme":{"kind":"parameter","displayName":"Proxy Auth Scheme","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"autowired":false,"secret":false,"description":"Proxy authentication scheme to use"},"proxyAuthUsername":{"kind":"parameter","displayName":"Proxy Auth Username","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Proxy authentication username"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"producer,proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Proxy hostname to use"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"producer,proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Proxy port to use"},"authDomain":{"kind":"parameter","displayName":"Auth Domain","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication domain to use with NTML"},"authenticationPreemptive":{"kind":"parameter","displayName":"Authentication Preemptive","group":"security","label":"producer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, camel-http sends preemptive basic authentication to the server."},"authHost":{"kind":"parameter","displayName":"Auth Host","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication host to use with NTML"},"authMethod":{"kind":"parameter","displayName":"Auth Method","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM."},"authMethodPriority":{"kind":"parameter","displayName":"Auth Method Priority","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","enum":["Basic","Digest","NTLM"],"deprecated":false,"autowired":false,"secret":false,"description":"Which authentication method to prioritize to use, either as Basic, Digest or NTLM."},"authPassword":{"kind":"parameter","displayName":"Auth Password","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication password"},"authUsername":{"kind":"parameter","displayName":"Auth Username","group":"security","label":"producer,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Authentication username"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need."},"x509HostnameVerifier":{"kind":"parameter","displayName":"X509 Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hwcloud-dms.json b/karavan-vscode/components/hwcloud-dms.json
index 50e4365..e9a47d6 100644
--- a/karavan-vscode/components/hwcloud-dms.json
+++ b/karavan-vscode/components/hwcloud-dms.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hwcloud-dms","title":"Huawei Distributed Message Service (DMS)","description":"To integrate with a fully managed, high-performance message queuing service on Huawei Cloud","deprecated":false,"firstVersion":"3.12.0","label":"cloud","javaType":"org.apache.camel.component.huaweicloud.dms.DMSComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-dms","version":"3.18.0","scheme":"hwcloud-dms","extendsScheme":"","syntax":"hwcloud-dms:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"accessUser":{"kind":"parameter","displayName":"Access user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username of a RabbitMQ instance. This option is mandatory when creating a RabbitMQ instance."},"availableZones":{"kind":"parameter","displayName":"Available zones","group":"producer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of an available zone. This option is mandatory when creating an instance and it cannot be an empty array."},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DMS url. Carries higher precedence than region parameter based client initialization"},"engine":{"kind":"parameter","displayName":"Engine type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["kafka","rabbitmq"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message engine. Either kafka or rabbitmq. If the parameter is not specified, all instances will be queried"},"engineVersion":{"kind":"parameter","displayName":"Engine version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The version of the message engine. This option is mandatory when creating an instance."},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"instanceId":{"kind":"parameter","displayName":"Instance id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the instance. This option is mandatory when deleting or querying an instance"},"kafkaManagerPassword":{"kind":"parameter","displayName":"Kafka manager password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password for logging in to the Kafka Manager. This option is mandatory when creating a Kafka instance."},"kafkaManagerUser":{"kind":"parameter","displayName":"Kafka manager username","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username for logging in to the Kafka Manager. This option is mandatory when creating a Kafka instance."},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the instance for creating and updating an instance. This option is mandatory when creating an instance"},"partitionNum":{"kind":"parameter","displayName":"Partition Number","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of partitions in a Kafka instance. This option is mandatory when creating a Kafka instance."},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password of a RabbitMQ instance. This option is mandatory when creating a RabbitMQ instance."},"productId":{"kind":"parameter","displayName":"Product ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The product ID. This option is mandatory when creating an instance."},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DMS service region"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"securityGroupId":{"kind":"parameter","displayName":"Security group ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The security group which the instance belongs to. This option is mandatory when creating an instance."},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"specification":{"kind":"parameter","displayName":"Engine version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The baseline bandwidth of a Kafka instance. This option is mandatory when creating a Kafka instance."},"storageSpace":{"kind":"parameter","displayName":"Storage space","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message storage space. This option is mandatory when creating an instance."},"storageSpecCode":{"kind":"parameter","displayName":"Storage specification code","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage I/O specification. This option is mandatory when creating an instance."},"subnetId":{"kind":"parameter","displayName":"Subnet ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subnet ID. This option is mandatory when creating an instance."},"vpcId":{"kind":"parameter","displayName":"VPC ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The VPC ID. This option is mandatory when creating an instance."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hwcloud-dms","title":"Huawei Distributed Message Service (DMS)","description":"To integrate with a fully managed, high-performance message queuing service on Huawei Cloud","deprecated":false,"firstVersion":"3.12.0","label":"cloud","javaType":"org.apache.camel.component.huaweicloud.dms.DMSComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-dms","version":"3.18.1","scheme":"hwcloud-dms","extendsScheme":"","syntax":"hwcloud-dms:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"accessUser":{"kind":"parameter","displayName":"Access user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username of a RabbitMQ instance. This option is mandatory when creating a RabbitMQ instance."},"availableZones":{"kind":"parameter","displayName":"Available zones","group":"producer","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID of an available zone. This option is mandatory when creating an instance and it cannot be an empty array."},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DMS url. Carries higher precedence than region parameter based client initialization"},"engine":{"kind":"parameter","displayName":"Engine type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["kafka","rabbitmq"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message engine. Either kafka or rabbitmq. If the parameter is not specified, all instances will be queried"},"engineVersion":{"kind":"parameter","displayName":"Engine version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The version of the message engine. This option is mandatory when creating an instance."},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"instanceId":{"kind":"parameter","displayName":"Instance id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the instance. This option is mandatory when deleting or querying an instance"},"kafkaManagerPassword":{"kind":"parameter","displayName":"Kafka manager password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password for logging in to the Kafka Manager. This option is mandatory when creating a Kafka instance."},"kafkaManagerUser":{"kind":"parameter","displayName":"Kafka manager username","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username for logging in to the Kafka Manager. This option is mandatory when creating a Kafka instance."},"name":{"kind":"parameter","displayName":"Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the instance for creating and updating an instance. This option is mandatory when creating an instance"},"partitionNum":{"kind":"parameter","displayName":"Partition Number","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of partitions in a Kafka instance. This option is mandatory when creating a Kafka instance."},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password of a RabbitMQ instance. This option is mandatory when creating a RabbitMQ instance."},"productId":{"kind":"parameter","displayName":"Product ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The product ID. This option is mandatory when creating an instance."},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DMS service region"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"securityGroupId":{"kind":"parameter","displayName":"Security group ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The security group which the instance belongs to. This option is mandatory when creating an instance."},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"specification":{"kind":"parameter","displayName":"Engine version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The baseline bandwidth of a Kafka instance. This option is mandatory when creating a Kafka instance."},"storageSpace":{"kind":"parameter","displayName":"Storage space","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message storage space. This option is mandatory when creating an instance."},"storageSpecCode":{"kind":"parameter","displayName":"Storage specification code","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage I/O specification. This option is mandatory when creating an instance."},"subnetId":{"kind":"parameter","displayName":"Subnet ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The subnet ID. This option is mandatory when creating an instance."},"vpcId":{"kind":"parameter","displayName":"VPC ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The VPC ID. This option is mandatory when creating an instance."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hwcloud-frs.json b/karavan-vscode/components/hwcloud-frs.json
index fe261ac..0e1cab8 100644
--- a/karavan-vscode/components/hwcloud-frs.json
+++ b/karavan-vscode/components/hwcloud-frs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hwcloud-frs","title":"Huawei Cloud Face Recognition Service (FRS)","description":"Face Recognition Service (FRS) is an intelligent service that uses computers to process, analyze, and understand facial images based on human facial features.","deprecated":false,"firstVersion":"3.15.0","label":"cloud,messaging","javaType":"org.apache.camel.component.huaweicloud.frs.FaceRecognitionComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-frs","version":"3.18.0","scheme":"hwcloud-frs","extendsScheme":"","syntax":"hwcloud-frs:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of Face Recognition operation to perform, including faceDetection, faceVerification and faceLiveDetection"},"accessKey":{"kind":"parameter","displayName":"Account access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"actions":{"kind":"parameter","displayName":"actions","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param is mandatory when the operation is faceLiveDetection, indicating the action code sequence list. Actions are separated by commas (,). Currently, the following actions are supported: 1: Shake the head to the left. 2: Shake the head to the right. 3: Nod the head. 4: Mouth movement."},"actionTimes":{"kind":"parameter","displayName":"actionTime","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when the operation is faceLiveDetection, indicating the action time array. The length of the array is the same as the number of actions. Each item contains the start time and end time of the action in the corresponding sequence. The unit is the milliseconds from the video start time."},"anotherImageBase64":{"kind":"parameter","displayName":"anotherImageBase64","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceVerification, indicating the Base64 character string converted from the other image. It needs to be configured if imageBase64 is set. The image size cannot exceed 10 MB. The image resolution of the narrow sides must be greater than 15 pixels, and that of the wide sides cannot exceed 4096 pixels. The supported image formats include JPG, PNG, and BMP."},"anotherImageFilePath":{"kind":"parameter","displayName":"anotherImageFilePath","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceVerification, indicating the local file path of the other image. It needs to be configured if imageFilePath is set. Image size cannot exceed 8 MB, and it is recommended that the image size be less than 1 MB."},"anotherImageUrl":{"kind":"parameter","displayName":"anotherImageUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceVerification, indicating the URL of the other image. It needs to be configured if imageUrl is set. The options are as follows: 1.HTTP/HTTPS URLs on the public network 2.OBS URLs. To use OBS data, authorization is required, including service authorization, temporary authorization, and anonymous public authorization. For details, see Configuring the Access Permission of OBS."},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Fully qualified Face Recognition service url. Carries higher precedence than region based configuration."},"imageBase64":{"kind":"parameter","displayName":"imageBase64","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceDetection or faceVerification, indicating the Base64 character string converted from an image. Any one of imageBase64, imageUrl and imageFilePath needs to be set, and the priority is imageBase64 imageUrl imageFilePath. The Image size cannot exceed 10 MB. The image resolution of the narrow sides must be greater than 15 pixels, and that of the wide sides cannot exceed 4096 pixels. The supported image formats include JPG, PNG, and BMP."},"imageFilePath":{"kind":"parameter","displayName":"imageFilePath","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceDetection or faceVerification, indicating the local image file path. Any one of imageBase64, imageUrl and imageFilePath needs to be set, and the priority is imageBase64 imageUrl imageFilePath. Image size cannot exceed 8 MB, and it is recommended that the image size be less than 1 MB."},"imageUrl":{"kind":"parameter","displayName":"imageUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceDetection or faceVerification, indicating the URL of an image. Any one of imageBase64, imageUrl and imageFilePath needs to be set, and the priority is imageBase64 imageUrl imageFilePath. The options are as follows: 1.HTTP/HTTPS URLs on the public network 2.OBS URLs. To use OBS data, authorization is required, including service authorization, temporary authorization, and anonymous public authorization. For details, see Configuring the Access Permission of OBS."},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Face Recognition service region. Currently only cn-north-1 and cn-north-4 are supported. This is lower precedence than endpoint based configuration."},"secretKey":{"kind":"parameter","displayName":"Account secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"videoBase64":{"kind":"parameter","displayName":"videoBase64","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceLiveDetection, indicating the Base64 character string converted from a video. Any one of videoBase64, videoUrl and videoFilePath needs to be set, and the priority is videoBase64 videoUrl videoFilePath. Requirements are as follows: 1.The video size after Base64 encoding cannot exceed 8 MB. It is recommended that the video file be compressed to 200 KB to 2 MB on the client. 2.The video duration must be 1 to 15 seconds. 3.The recommended frame rate is 10 fps to 30 fps. 4.The encapsulation format can be MP4, AVI, FLV, WEBM, ASF, or MOV. 5.The video encoding format can be H.261, H.263, H.264, HEVC, VC-1, VP8, VP9, or WMV3."},"videoFilePath":{"kind":"parameter","displayName":"videoFilePath","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceLiveDetection, indicating the local video file path. Any one of videoBase64, videoUrl and videoFilePath needs to be set, and the priority is videoBase64 videoUrl videoFilePath. The video requirements are as follows: 1.The size of a video file cannot exceed 8 MB. It is recommended that the video file be compressed to 200 KB to 2 MB on the client. 2.The video duration must be 1 to 15 seconds. 3.The recommended frame rate is 10 fps to 30 fps. 4.The encapsulation format can be MP4, AVI, FLV, WEBM, ASF, or MOV. 5.The video encoding format can be H.261, H.263, H.264, HEVC, VC-1, VP8, VP9, or WMV3."},"videoUrl":{"kind":"parameter","displayName":"videoUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceLiveDetection, indicating the URL of a video. Any one of videoBase64, videoUrl and videoFilePath needs to be set, and the priority is videoBase64 videoUrl videoFilePath. Currently, only the URL of an OBS bucket on HUAWEI CLOUD is supported and FRS must have the permission to read data in the OBS bucket. For details about how to enable the read permission, see Service Authorization. The video requirements are as follows: 1.The video size after Base64 encoding cannot exceed 8 MB. 2.The video duration must be 1 to 15 seconds. 3.The recommended frame rate is 10 fps to 30 fps. 4.The encapsulation format can be MP4, AVI, FLV, WEBM, ASF, or MOV. 5.The video encoding format can be H.261, H.263, H.264, HEVC, VC-1, VP8, VP9, or WMV3."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hwcloud-frs","title":"Huawei Cloud Face Recognition Service (FRS)","description":"Face Recognition Service (FRS) is an intelligent service that uses computers to process, analyze, and understand facial images based on human facial features.","deprecated":false,"firstVersion":"3.15.0","label":"cloud,messaging","javaType":"org.apache.camel.component.huaweicloud.frs.FaceRecognitionComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-frs","version":"3.18.1","scheme":"hwcloud-frs","extendsScheme":"","syntax":"hwcloud-frs:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of Face Recognition operation to perform, including faceDetection, faceVerification and faceLiveDetection"},"accessKey":{"kind":"parameter","displayName":"Account access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"actions":{"kind":"parameter","displayName":"actions","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param is mandatory when the operation is faceLiveDetection, indicating the action code sequence list. Actions are separated by commas (,). Currently, the following actions are supported: 1: Shake the head to the left. 2: Shake the head to the right. 3: Nod the head. 4: Mouth movement."},"actionTimes":{"kind":"parameter","displayName":"actionTime","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when the operation is faceLiveDetection, indicating the action time array. The length of the array is the same as the number of actions. Each item contains the start time and end time of the action in the corresponding sequence. The unit is the milliseconds from the video start time."},"anotherImageBase64":{"kind":"parameter","displayName":"anotherImageBase64","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceVerification, indicating the Base64 character string converted from the other image. It needs to be configured if imageBase64 is set. The image size cannot exceed 10 MB. The image resolution of the narrow sides must be greater than 15 pixels, and that of the wide sides cannot exceed 4096 pixels. The supported image formats include JPG, PNG, and BMP."},"anotherImageFilePath":{"kind":"parameter","displayName":"anotherImageFilePath","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceVerification, indicating the local file path of the other image. It needs to be configured if imageFilePath is set. Image size cannot exceed 8 MB, and it is recommended that the image size be less than 1 MB."},"anotherImageUrl":{"kind":"parameter","displayName":"anotherImageUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceVerification, indicating the URL of the other image. It needs to be configured if imageUrl is set. The options are as follows: 1.HTTP/HTTPS URLs on the public network 2.OBS URLs. To use OBS data, authorization is required, including service authorization, temporary authorization, and anonymous public authorization. For details, see Configuring the Access Permission of OBS."},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Fully qualified Face Recognition service url. Carries higher precedence than region based configuration."},"imageBase64":{"kind":"parameter","displayName":"imageBase64","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceDetection or faceVerification, indicating the Base64 character string converted from an image. Any one of imageBase64, imageUrl and imageFilePath needs to be set, and the priority is imageBase64 imageUrl imageFilePath. The Image size cannot exceed 10 MB. The image resolution of the narrow sides must be greater than 15 pixels, and that of the wide sides cannot exceed 4096 pixels. The supported image formats include JPG, PNG, and BMP."},"imageFilePath":{"kind":"parameter","displayName":"imageFilePath","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceDetection or faceVerification, indicating the local image file path. Any one of imageBase64, imageUrl and imageFilePath needs to be set, and the priority is imageBase64 imageUrl imageFilePath. Image size cannot exceed 8 MB, and it is recommended that the image size be less than 1 MB."},"imageUrl":{"kind":"parameter","displayName":"imageUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceDetection or faceVerification, indicating the URL of an image. Any one of imageBase64, imageUrl and imageFilePath needs to be set, and the priority is imageBase64 imageUrl imageFilePath. The options are as follows: 1.HTTP/HTTPS URLs on the public network 2.OBS URLs. To use OBS data, authorization is required, including service authorization, temporary authorization, and anonymous public authorization. For details, see Configuring the Access Permission of OBS."},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Face Recognition service region. Currently only cn-north-1 and cn-north-4 are supported. This is lower precedence than endpoint based configuration."},"secretKey":{"kind":"parameter","displayName":"Account secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"videoBase64":{"kind":"parameter","displayName":"videoBase64","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceLiveDetection, indicating the Base64 character string converted from a video. Any one of videoBase64, videoUrl and videoFilePath needs to be set, and the priority is videoBase64 videoUrl videoFilePath. Requirements are as follows: 1.The video size after Base64 encoding cannot exceed 8 MB. It is recommended that the video file be compressed to 200 KB to 2 MB on the client. 2.The video duration must be 1 to 15 seconds. 3.The recommended frame rate is 10 fps to 30 fps. 4.The encapsulation format can be MP4, AVI, FLV, WEBM, ASF, or MOV. 5.The video encoding format can be H.261, H.263, H.264, HEVC, VC-1, VP8, VP9, or WMV3."},"videoFilePath":{"kind":"parameter","displayName":"videoFilePath","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceLiveDetection, indicating the local video file path. Any one of videoBase64, videoUrl and videoFilePath needs to be set, and the priority is videoBase64 videoUrl videoFilePath. The video requirements are as follows: 1.The size of a video file cannot exceed 8 MB. It is recommended that the video file be compressed to 200 KB to 2 MB on the client. 2.The video duration must be 1 to 15 seconds. 3.The recommended frame rate is 10 fps to 30 fps. 4.The encapsulation format can be MP4, AVI, FLV, WEBM, ASF, or MOV. 5.The video encoding format can be H.261, H.263, H.264, HEVC, VC-1, VP8, VP9, or WMV3."},"videoUrl":{"kind":"parameter","displayName":"videoUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This param can be used when operation is faceLiveDetection, indicating the URL of a video. Any one of videoBase64, videoUrl and videoFilePath needs to be set, and the priority is videoBase64 videoUrl videoFilePath. Currently, only the URL of an OBS bucket on HUAWEI CLOUD is supported and FRS must have the permission to read data in the OBS bucket. For details about how to enable the read permission, see Service Authorization. The video requirements are as follows: 1.The video size after Base64 encoding cannot exceed 8 MB. 2.The video duration must be 1 to 15 seconds. 3.The recommended frame rate is 10 fps to 30 fps. 4.The encapsulation format can be MP4, AVI, FLV, WEBM, ASF, or MOV. 5.The video encoding format can be H.261, H.263, H.264, HEVC, VC-1, VP8, VP9, or WMV3."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hwcloud-functiongraph.json b/karavan-vscode/components/hwcloud-functiongraph.json
index 4d7bf30..12bccec 100644
--- a/karavan-vscode/components/hwcloud-functiongraph.json
+++ b/karavan-vscode/components/hwcloud-functiongraph.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hwcloud-functiongraph","title":"Huawei FunctionGraph","description":"To call serverless functions on Huawei Cloud","deprecated":false,"firstVersion":"3.11.0","label":"cloud,serverless","javaType":"org.apache.camel.FunctionGraphComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-functiongraph","version":"3.18.0","scheme":"hwcloud-functiongraph","extendsScheme":"","syntax":"hwcloud-functiongraph:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"FunctionGraph url. Carries higher precedence than region parameter based client initialization"},"functionName":{"kind":"parameter","displayName":"Function name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the function to invoke"},"functionPackage":{"kind":"parameter","displayName":"Function package","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"default","description":"Functions that can be logically grouped together"},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"FunctionGraph service region. This is lower precedence than endpoint based configuration"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hwcloud-functiongraph","title":"Huawei FunctionGraph","description":"To call serverless functions on Huawei Cloud","deprecated":false,"firstVersion":"3.11.0","label":"cloud,serverless","javaType":"org.apache.camel.FunctionGraphComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-functiongraph","version":"3.18.1","scheme":"hwcloud-functiongraph","extendsScheme":"","syntax":"hwcloud-functiongraph:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"FunctionGraph url. Carries higher precedence than region parameter based client initialization"},"functionName":{"kind":"parameter","displayName":"Function name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the function to invoke"},"functionPackage":{"kind":"parameter","displayName":"Function package","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"default","description":"Functions that can be logically grouped together"},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"FunctionGraph service region. This is lower precedence than endpoint based configuration"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hwcloud-iam.json b/karavan-vscode/components/hwcloud-iam.json
index 33cb2f0..d437086 100644
--- a/karavan-vscode/components/hwcloud-iam.json
+++ b/karavan-vscode/components/hwcloud-iam.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hwcloud-iam","title":"Huawei Identity and Access Management (IAM)","description":"To securely manage users on Huawei Cloud","deprecated":false,"firstVersion":"3.11.0","label":"cloud","javaType":"org.apache.camel.component.huaweicloud.iam.IAMComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-iam","version":"3.18.0","scheme":"hwcloud-iam","extendsScheme":"","syntax":"hwcloud-iam:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"groupId":{"kind":"parameter","displayName":"Group ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Group ID to perform operation with"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"IAM service region"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"userId":{"kind":"parameter","displayName":"User ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"User ID to perform operation with"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hwcloud-iam","title":"Huawei Identity and Access Management (IAM)","description":"To securely manage users on Huawei Cloud","deprecated":false,"firstVersion":"3.11.0","label":"cloud","javaType":"org.apache.camel.component.huaweicloud.iam.IAMComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-iam","version":"3.18.1","scheme":"hwcloud-iam","extendsScheme":"","syntax":"hwcloud-iam:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"groupId":{"kind":"parameter","displayName":"Group ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Group ID to perform operation with"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"IAM service region"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"userId":{"kind":"parameter","displayName":"User ID","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"User ID to perform operation with"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hwcloud-imagerecognition.json b/karavan-vscode/components/hwcloud-imagerecognition.json
index 040b432..124ee20 100644
--- a/karavan-vscode/components/hwcloud-imagerecognition.json
+++ b/karavan-vscode/components/hwcloud-imagerecognition.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hwcloud-imagerecognition","title":"Huawei Cloud Image Recognition","description":"To identify objects, scenes, and concepts in images on Huawei Cloud","deprecated":false,"firstVersion":"3.12.0","label":"cloud,messaging","javaType":"org.apache.camel.component.huaweicloud.image.ImageRecognitionComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-imagerecognition","version":"3.18.0","scheme":"hwcloud-imagerecognition","extendsScheme":"","syntax":"hwcloud-imagerecognition:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of Image Recognition operation to perform, including celebrityRecognition and tagRecognition"},"accessKey":{"kind":"parameter","displayName":"Account access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Fully qualified Image Recognition service url. Carries higher precedence than region based configuration."},"imageContent":{"kind":"parameter","displayName":"imageContent","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the Base64 character string converted from the image. The size cannot exceed 10 MB. The image resolution of the narrow sides must be greater than 15 pixels, and that of the wide sides cannot exceed 4096 pixels.The supported image formats include JPG, PNG, and BMP. Configure either this parameter or imageUrl, and this one carries higher precedence than imageUrl."},"imageUrl":{"kind":"parameter","displayName":"imageUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the URL of an image. The options are as follows: HTTP/HTTPS URLs on the public network OBS URLs. To use OBS data, authorization is required, including service authorization, temporary authorization, and anonymous public authorization. For details, see Configuring the Access Permission of OBS. Configure either this parameter or imageContent, and this one carries lower precedence than imageContent."},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Image Recognition service region. Currently only cn-north-1 and cn-north-4 are supported. This is lower precedence than endpoint based configuration."},"secretKey":{"kind":"parameter","displayName":"Account secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"tagLanguage":{"kind":"parameter","displayName":"tagLanguage","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"zh","description":"Indicates the language of the returned tags when the operation is tagRecognition, including zh and en."},"tagLimit":{"kind":"parameter","displayName":"tagLimit","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":50,"description":"Indicates the maximum number of the returned tags when the operation is tagRecognition."},"threshold":{"kind":"parameter","displayName":"threshold","group":"producer","label":"","required":false,"type":"number","javaType":"float","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the threshold of confidence. When the operation is tagRecognition, this parameter ranges from 0 to 100. Tags whose confidence score is lower than the threshold will not be returned. The default value is 60. When the operation is celebrityRecognition, this parameter ranges from 0 to 1. Labels whose confidence score is lower than the threshold will not be returned. The default value is 0.48."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hwcloud-imagerecognition","title":"Huawei Cloud Image Recognition","description":"To identify objects, scenes, and concepts in images on Huawei Cloud","deprecated":false,"firstVersion":"3.12.0","label":"cloud,messaging","javaType":"org.apache.camel.component.huaweicloud.image.ImageRecognitionComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-imagerecognition","version":"3.18.1","scheme":"hwcloud-imagerecognition","extendsScheme":"","syntax":"hwcloud-imagerecognition:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of Image Recognition operation to perform, including celebrityRecognition and tagRecognition"},"accessKey":{"kind":"parameter","displayName":"Account access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Fully qualified Image Recognition service url. Carries higher precedence than region based configuration."},"imageContent":{"kind":"parameter","displayName":"imageContent","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the Base64 character string converted from the image. The size cannot exceed 10 MB. The image resolution of the narrow sides must be greater than 15 pixels, and that of the wide sides cannot exceed 4096 pixels.The supported image formats include JPG, PNG, and BMP. Configure either this parameter or imageUrl, and this one carries higher precedence than imageUrl."},"imageUrl":{"kind":"parameter","displayName":"imageUrl","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the URL of an image. The options are as follows: HTTP/HTTPS URLs on the public network OBS URLs. To use OBS data, authorization is required, including service authorization, temporary authorization, and anonymous public authorization. For details, see Configuring the Access Permission of OBS. Configure either this parameter or imageContent, and this one carries lower precedence than imageContent."},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Image Recognition service region. Currently only cn-north-1 and cn-north-4 are supported. This is lower precedence than endpoint based configuration."},"secretKey":{"kind":"parameter","displayName":"Account secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"tagLanguage":{"kind":"parameter","displayName":"tagLanguage","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"zh","description":"Indicates the language of the returned tags when the operation is tagRecognition, including zh and en."},"tagLimit":{"kind":"parameter","displayName":"tagLimit","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":50,"description":"Indicates the maximum number of the returned tags when the operation is tagRecognition."},"threshold":{"kind":"parameter","displayName":"threshold","group":"producer","label":"","required":false,"type":"number","javaType":"float","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the threshold of confidence. When the operation is tagRecognition, this parameter ranges from 0 to 100. Tags whose confidence score is lower than the threshold will not be returned. The default value is 60. When the operation is celebrityRecognition, this parameter ranges from 0 to 1. Labels whose confidence score is lower than the threshold will not be returned. The default value is 0.48."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hwcloud-obs.json b/karavan-vscode/components/hwcloud-obs.json
index 8f4dfc1..524d430 100644
--- a/karavan-vscode/components/hwcloud-obs.json
+++ b/karavan-vscode/components/hwcloud-obs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hwcloud-obs","title":"Huawei Object Storage Service (OBS)","description":"To provide stable, secure, efficient, and easy-to-use cloud storage service on Huawei Cloud","deprecated":false,"firstVersion":"3.12.0","label":"cloud","javaType":"org.apache.camel.component.huaweicloud.obs.OBSComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-obs","version":"3.18.0","scheme":"hwcloud-obs","extendsScheme":"","syntax":"hwcloud-obs:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHwCloudObsBucketName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the bucket where object is contained","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#BUCKET_NAME"},"CamelHwCloudObsObjectKey":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key that the object is stored under","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#OBJECT_KEY"},"CamelHwCloudObsLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The date and time that the object was last modified","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#LAST_MODIFIED"},"CamelHwCloudObsETag":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The 128-bit MD5 digest of the Base64 code of the object. This data is the unique identifier of the object content","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#ETAG"},"CamelHwCloudObsContentMD5":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The 128-bit Base64-encoded digest used to decrypt the object","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#CONTENT_MD5"},"CamelHwCloudObsObjectType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Shows whether the object is a file or a folder","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#OBJECT_TYPE"},"Content-Length":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the object body in bytes","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#CONTENT_LENGTH"},"Content-Type":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of content stored in the object","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#CONTENT_TYPE"},"CamelFileName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the object with which the operation is to be performed","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#FILE_NAME"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"bucketName":{"kind":"parameter","displayName":"Bucket Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of bucket to perform operation on"},"endpoint":{"kind":"parameter","displayName":"Endpoint url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OBS url. Carries higher precedence than region parameter based client initialization"},"objectName":{"kind":"parameter","displayName":"Object Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of object to perform operation with"},"region":{"kind":"parameter","displayName":"Service region","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OBS service region. This is lower precedence than endpoint based configuration"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete after read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Determines if objects should be deleted after it has been retrieved"},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The character used for grouping object names"},"destinationBucket":{"kind":"parameter","displayName":"Destination Bucket","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of destination bucket where objects will be moved when moveAfterRead is set to true"},"fileName":{"kind":"parameter","displayName":"File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Get the object from the bucket with the given file name"},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"description":"If true, objects in folders will be consumed. Otherwise, they will be ignored and no Exchanges will be created for them"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Maximum messages per poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":10,"description":"The maximum number of messages to poll at each polling"},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether objects should be moved to a different bucket after they have been retrieved. The destinationBucket option must also be set for this option to work."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object name prefix used for filtering objects to be listed"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"bucketLocation":{"kind":"parameter","displayName":"Bucket Location","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Location of bucket when creating a new bucket"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hwcloud-obs","title":"Huawei Object Storage Service (OBS)","description":"To provide stable, secure, efficient, and easy-to-use cloud storage service on Huawei Cloud","deprecated":false,"firstVersion":"3.12.0","label":"cloud","javaType":"org.apache.camel.component.huaweicloud.obs.OBSComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-obs","version":"3.18.1","scheme":"hwcloud-obs","extendsScheme":"","syntax":"hwcloud-obs:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelHwCloudObsBucketName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the bucket where object is contained","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#BUCKET_NAME"},"CamelHwCloudObsObjectKey":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key that the object is stored under","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#OBJECT_KEY"},"CamelHwCloudObsLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The date and time that the object was last modified","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#LAST_MODIFIED"},"CamelHwCloudObsETag":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The 128-bit MD5 digest of the Base64 code of the object. This data is the unique identifier of the object content","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#ETAG"},"CamelHwCloudObsContentMD5":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The 128-bit Base64-encoded digest used to decrypt the object","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#CONTENT_MD5"},"CamelHwCloudObsObjectType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Shows whether the object is a file or a folder","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#OBJECT_TYPE"},"Content-Length":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the object body in bytes","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#CONTENT_LENGTH"},"Content-Type":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of content stored in the object","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#CONTENT_TYPE"},"CamelFileName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the object with which the operation is to be performed","constantName":"org.apache.camel.component.huaweicloud.obs.constants.OBSHeaders#FILE_NAME"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to be performed"},"bucketName":{"kind":"parameter","displayName":"Bucket Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of bucket to perform operation on"},"endpoint":{"kind":"parameter","displayName":"Endpoint url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OBS url. Carries higher precedence than region parameter based client initialization"},"objectName":{"kind":"parameter","displayName":"Object Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of object to perform operation with"},"region":{"kind":"parameter","displayName":"Service region","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OBS service region. This is lower precedence than endpoint based configuration"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete after read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Determines if objects should be deleted after it has been retrieved"},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The character used for grouping object names"},"destinationBucket":{"kind":"parameter","displayName":"Destination Bucket","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of destination bucket where objects will be moved when moveAfterRead is set to true"},"fileName":{"kind":"parameter","displayName":"File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Get the object from the bucket with the given file name"},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"description":"If true, objects in folders will be consumed. Otherwise, they will be ignored and no Exchanges will be created for them"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Maximum messages per poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":10,"description":"The maximum number of messages to poll at each polling"},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether objects should be moved to a different bucket after they have been retrieved. The destinationBucket option must also be set for this option to work."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object name prefix used for filtering objects to be listed"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"bucketLocation":{"kind":"parameter","displayName":"Bucket Location","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Location of bucket when creating a new bucket"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/hwcloud-smn.json b/karavan-vscode/components/hwcloud-smn.json
index de3dd41..09e861c 100644
--- a/karavan-vscode/components/hwcloud-smn.json
+++ b/karavan-vscode/components/hwcloud-smn.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"hwcloud-smn","title":"Huawei Simple Message Notification (SMN)","description":"To broadcast messages and connect cloud services through notifications on Huawei Cloud","deprecated":false,"firstVersion":"3.8.0","label":"cloud,messaging","javaType":"org.apache.camel.component.huaweicloud.smn.SimpleNotificationComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-smn","version":"3.18.0","scheme":"hwcloud-smn","extendsScheme":"","syntax":"hwcloud-smn:smnService","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"smnService":{"kind":"path","displayName":"Service name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of SMN service to invoke"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Fully qualified smn service url. Carries higher precedence than region parameter based client initialization"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"messageTtl":{"kind":"parameter","displayName":"Message TTL","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":3600,"description":"TTL for published message"},"operation":{"kind":"parameter","displayName":"Operation name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of operation to perform"},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"SMN service region. This is lower precedence than endpoint based configuration"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"hwcloud-smn","title":"Huawei Simple Message Notification (SMN)","description":"To broadcast messages and connect cloud services through notifications on Huawei Cloud","deprecated":false,"firstVersion":"3.8.0","label":"cloud,messaging","javaType":"org.apache.camel.component.huaweicloud.smn.SimpleNotificationComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-huaweicloud-smn","version":"3.18.1","scheme":"hwcloud-smn","extendsScheme":"","syntax":"hwcloud-smn:smnService","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"smnService":{"kind":"path","displayName":"Service name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of SMN service to invoke"},"accessKey":{"kind":"parameter","displayName":"API access key (AK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Access key for the cloud user"},"endpoint":{"kind":"parameter","displayName":"Service endpoint","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Fully qualified smn service url. Carries higher precedence than region parameter based client initialization"},"ignoreSslVerification":{"kind":"parameter","displayName":"SSL Verification Ignored","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL verification"},"messageTtl":{"kind":"parameter","displayName":"Message TTL","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":3600,"description":"TTL for published message"},"operation":{"kind":"parameter","displayName":"Operation name","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of operation to perform"},"projectId":{"kind":"parameter","displayName":"Project ID","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cloud project ID"},"proxyHost":{"kind":"parameter","displayName":"Proxy server host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server ip/hostname"},"proxyPassword":{"kind":"parameter","displayName":"Proxy password","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication password"},"proxyPort":{"kind":"parameter","displayName":"Proxy server port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Proxy server port"},"proxyUser":{"kind":"parameter","displayName":"Proxy user","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Proxy authentication user"},"region":{"kind":"parameter","displayName":"Service region","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"SMN service region. This is lower precedence than endpoint based configuration"},"secretKey":{"kind":"parameter","displayName":"API secret key (SK)","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Secret key for the cloud user"},"serviceKeys":{"kind":"parameter","displayName":"Service Configuration","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.huaweicloud.common.models.ServiceKeys","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Configuration object for cloud service authentication"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/iec60870-client.json b/karavan-vscode/components/iec60870-client.json
index ca1853a..dddcc21 100644
--- a/karavan-vscode/components/iec60870-client.json
+++ b/karavan-vscode/components/iec60870-client.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"iec60870-client","title":"IEC 60870 Client","description":"IEC 60870 supervisory control and data acquisition (SCADA) client using NeoSCADA implementation.","deprecated":false,"firstVersion":"2.20.0","label":"iot","javaType":"org.apache.camel.component.iec60870.client.ClientComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-iec60870","version":"3.18.0","scheme":"iec60870-client","extendsScheme":"","syntax":"iec60870-client:uriPath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIec60870Value":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_VALUE"},"CamelIec60870Timestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the value","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_TIMESTAMP"},"CamelIec60870Quality":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.neoscada.protocol.iec60870.asdu.types.QualityInformation","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quality information of the value","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_QUALITY"},"CamelIec60870Overflow":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is overflow","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_OVERFLOW"}},"properties":{"uriPath":{"kind":"path","displayName":"Uri Path","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.iec60870.ObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object information address"},"dataModuleOptions":{"kind":"parameter","displayName":"Data Module Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.client.data.DataModuleOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Data module options"},"protocolOptions":{"kind":"parameter","displayName":"Protocol Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ProtocolOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Protocol options"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"acknowledgeWindow":{"kind":"parameter","displayName":"Acknowledge Window","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter W - Acknowledgment window."},"adsuAddressType":{"kind":"parameter","displayName":"Adsu Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ASDUAddressType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The common ASDU address size. May be either SIZE_1 or SIZE_2."},"causeOfTransmissionType":{"kind":"parameter","displayName":"Cause Of Transmission Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.CauseOfTransmissionType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The cause of transmission type. May be either SIZE_1 or SIZE_2."},"informationObjectAddressType":{"kind":"parameter","displayName":"Information Object Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.InformationObjectAddressType","enum":["SIZE_1","SIZE_2","SIZE_3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The information address size. May be either SIZE_1, SIZE_2 or SIZE_3."},"maxUnacknowledged":{"kind":"parameter","displayName":"Max Unacknowledged","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"15","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter K - Maximum number of un-acknowledged messages."},"timeout1":{"kind":"parameter","displayName":"Timeout1","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":15000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T1 in milliseconds."},"timeout2":{"kind":"parameter","displayName":"Timeout2","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T2 in milliseconds."},"timeout3":{"kind":"parameter","displayName":"Timeout3","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T3 in milliseconds."},"causeSourceAddress":{"kind":"parameter","displayName":"Cause Source Address","group":"data","label":"data","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to include the source address"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"data","label":"data","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout in millis to wait for client to establish a connected connection."},"ignoreBackgroundScan":{"kind":"parameter","displayName":"Ignore Background Scan","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether background scan transmissions should be ignored."},"ignoreDaylightSavingTime":{"kind":"parameter","displayName":"Ignore Daylight Saving Time","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to ignore or respect DST"},"timeZone":{"kind":"parameter","displayName":"Time Zone","group":"data","label":"data","required":false,"type":"object","javaType":"java.util.TimeZone","deprecated":false,"autowired":false,"secret":false,"defaultValue":"UTC","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The timezone to use. May be any Java time zone string"},"connectionId":{"kind":"parameter","displayName":"Connection Id","group":"id","label":"id","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An identifier grouping connection instances"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"iec60870-client","title":"IEC 60870 Client","description":"IEC 60870 supervisory control and data acquisition (SCADA) client using NeoSCADA implementation.","deprecated":false,"firstVersion":"2.20.0","label":"iot","javaType":"org.apache.camel.component.iec60870.client.ClientComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-iec60870","version":"3.18.1","scheme":"iec60870-client","extendsScheme":"","syntax":"iec60870-client:uriPath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIec60870Value":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_VALUE"},"CamelIec60870Timestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the value","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_TIMESTAMP"},"CamelIec60870Quality":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.neoscada.protocol.iec60870.asdu.types.QualityInformation","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quality information of the value","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_QUALITY"},"CamelIec60870Overflow":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is overflow","constantName":"org.apache.camel.component.iec60870.Constants#IEC60870_OVERFLOW"}},"properties":{"uriPath":{"kind":"path","displayName":"Uri Path","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.iec60870.ObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object information address"},"dataModuleOptions":{"kind":"parameter","displayName":"Data Module Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.client.data.DataModuleOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Data module options"},"protocolOptions":{"kind":"parameter","displayName":"Protocol Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ProtocolOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Protocol options"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"acknowledgeWindow":{"kind":"parameter","displayName":"Acknowledge Window","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter W - Acknowledgment window."},"adsuAddressType":{"kind":"parameter","displayName":"Adsu Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ASDUAddressType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The common ASDU address size. May be either SIZE_1 or SIZE_2."},"causeOfTransmissionType":{"kind":"parameter","displayName":"Cause Of Transmission Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.CauseOfTransmissionType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The cause of transmission type. May be either SIZE_1 or SIZE_2."},"informationObjectAddressType":{"kind":"parameter","displayName":"Information Object Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.InformationObjectAddressType","enum":["SIZE_1","SIZE_2","SIZE_3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The information address size. May be either SIZE_1, SIZE_2 or SIZE_3."},"maxUnacknowledged":{"kind":"parameter","displayName":"Max Unacknowledged","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"15","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter K - Maximum number of un-acknowledged messages."},"timeout1":{"kind":"parameter","displayName":"Timeout1","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":15000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T1 in milliseconds."},"timeout2":{"kind":"parameter","displayName":"Timeout2","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T2 in milliseconds."},"timeout3":{"kind":"parameter","displayName":"Timeout3","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T3 in milliseconds."},"causeSourceAddress":{"kind":"parameter","displayName":"Cause Source Address","group":"data","label":"data","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to include the source address"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"data","label":"data","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout in millis to wait for client to establish a connected connection."},"ignoreBackgroundScan":{"kind":"parameter","displayName":"Ignore Background Scan","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether background scan transmissions should be ignored."},"ignoreDaylightSavingTime":{"kind":"parameter","displayName":"Ignore Daylight Saving Time","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to ignore or respect DST"},"timeZone":{"kind":"parameter","displayName":"Time Zone","group":"data","label":"data","required":false,"type":"object","javaType":"java.util.TimeZone","deprecated":false,"autowired":false,"secret":false,"defaultValue":"UTC","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The timezone to use. May be any Java time zone string"},"connectionId":{"kind":"parameter","displayName":"Connection Id","group":"id","label":"id","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An identifier grouping connection instances"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/iec60870-server.json b/karavan-vscode/components/iec60870-server.json
index d3f9069..f47426c 100644
--- a/karavan-vscode/components/iec60870-server.json
+++ b/karavan-vscode/components/iec60870-server.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"iec60870-server","title":"IEC 60870 Server","description":"IEC 60870 supervisory control and data acquisition (SCADA) server using NeoSCADA implementation.","deprecated":false,"firstVersion":"2.20.0","label":"iot","javaType":"org.apache.camel.component.iec60870.server.ServerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-iec60870","version":"3.18.0","scheme":"iec60870-server","extendsScheme":"","syntax":"iec60870-server:uriPath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"address":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.iec60870.ObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address as ObjectAddress","constantName":"org.apache.camel.component.iec60870.Constants#ADDRESS"},"value":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value","constantName":"org.apache.camel.component.iec60870.Constants#VALUE"},"informationObjectAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.neoscada.protocol.iec60870.asdu.types.InformationObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address as InformationObjectAddress","constantName":"org.apache.camel.component.iec60870.Constants#INFORMATION_OBJECT_ADDRESS"},"asduHeader":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.neoscada.protocol.iec60870.asdu.ASDUHeader","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ASDU header","constantName":"org.apache.camel.component.iec60870.Constants#ASDU_HEADER"},"type":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type","constantName":"org.apache.camel.component.iec60870.Constants#TYPE"},"execute":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is execute","constantName":"org.apache.camel.component.iec60870.Constants#EXECUTE"}},"properties":{"uriPath":{"kind":"path","displayName":"Uri Path","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.iec60870.ObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object information address"},"dataModuleOptions":{"kind":"parameter","displayName":"Data Module Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.client.data.DataModuleOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Data module options"},"filterNonExecute":{"kind":"parameter","displayName":"Filter Non Execute","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Filter out all requests which don't have the execute bit set"},"protocolOptions":{"kind":"parameter","displayName":"Protocol Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ProtocolOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Protocol options"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"acknowledgeWindow":{"kind":"parameter","displayName":"Acknowledge Window","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter W - Acknowledgment window."},"adsuAddressType":{"kind":"parameter","displayName":"Adsu Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ASDUAddressType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The common ASDU address size. May be either SIZE_1 or SIZE_2."},"causeOfTransmissionType":{"kind":"parameter","displayName":"Cause Of Transmission Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.CauseOfTransmissionType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The cause of transmission type. May be either SIZE_1 or SIZE_2."},"informationObjectAddressType":{"kind":"parameter","displayName":"Information Object Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.InformationObjectAddressType","enum":["SIZE_1","SIZE_2","SIZE_3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The information address size. May be either SIZE_1, SIZE_2 or SIZE_3."},"maxUnacknowledged":{"kind":"parameter","displayName":"Max Unacknowledged","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"15","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter K - Maximum number of un-acknowledged messages."},"timeout1":{"kind":"parameter","displayName":"Timeout1","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":15000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T1 in milliseconds."},"timeout2":{"kind":"parameter","displayName":"Timeout2","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T2 in milliseconds."},"timeout3":{"kind":"parameter","displayName":"Timeout3","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T3 in milliseconds."},"causeSourceAddress":{"kind":"parameter","displayName":"Cause Source Address","group":"data","label":"data","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to include the source address"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"data","label":"data","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout in millis to wait for client to establish a connected connection."},"ignoreBackgroundScan":{"kind":"parameter","displayName":"Ignore Background Scan","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether background scan transmissions should be ignored."},"ignoreDaylightSavingTime":{"kind":"parameter","displayName":"Ignore Daylight Saving Time","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to ignore or respect DST"},"timeZone":{"kind":"parameter","displayName":"Time Zone","group":"data","label":"data","required":false,"type":"object","javaType":"java.util.TimeZone","deprecated":false,"autowired":false,"secret":false,"defaultValue":"UTC","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The timezone to use. May be any Java time zone string"},"connectionId":{"kind":"parameter","displayName":"Connection Id","group":"id","label":"id","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An identifier grouping connection instances"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"iec60870-server","title":"IEC 60870 Server","description":"IEC 60870 supervisory control and data acquisition (SCADA) server using NeoSCADA implementation.","deprecated":false,"firstVersion":"2.20.0","label":"iot","javaType":"org.apache.camel.component.iec60870.server.ServerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-iec60870","version":"3.18.1","scheme":"iec60870-server","extendsScheme":"","syntax":"iec60870-server:uriPath","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"address":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.iec60870.ObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address as ObjectAddress","constantName":"org.apache.camel.component.iec60870.Constants#ADDRESS"},"value":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value","constantName":"org.apache.camel.component.iec60870.Constants#VALUE"},"informationObjectAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.neoscada.protocol.iec60870.asdu.types.InformationObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address as InformationObjectAddress","constantName":"org.apache.camel.component.iec60870.Constants#INFORMATION_OBJECT_ADDRESS"},"asduHeader":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.eclipse.neoscada.protocol.iec60870.asdu.ASDUHeader","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ASDU header","constantName":"org.apache.camel.component.iec60870.Constants#ASDU_HEADER"},"type":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type","constantName":"org.apache.camel.component.iec60870.Constants#TYPE"},"execute":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is execute","constantName":"org.apache.camel.component.iec60870.Constants#EXECUTE"}},"properties":{"uriPath":{"kind":"path","displayName":"Uri Path","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.iec60870.ObjectAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object information address"},"dataModuleOptions":{"kind":"parameter","displayName":"Data Module Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.client.data.DataModuleOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Data module options"},"filterNonExecute":{"kind":"parameter","displayName":"Filter Non Execute","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Filter out all requests which don't have the execute bit set"},"protocolOptions":{"kind":"parameter","displayName":"Protocol Options","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ProtocolOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Protocol options"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"acknowledgeWindow":{"kind":"parameter","displayName":"Acknowledge Window","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter W - Acknowledgment window."},"adsuAddressType":{"kind":"parameter","displayName":"Adsu Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.ASDUAddressType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The common ASDU address size. May be either SIZE_1 or SIZE_2."},"causeOfTransmissionType":{"kind":"parameter","displayName":"Cause Of Transmission Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.CauseOfTransmissionType","enum":["SIZE_1","SIZE_2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The cause of transmission type. May be either SIZE_1 or SIZE_2."},"informationObjectAddressType":{"kind":"parameter","displayName":"Information Object Address Type","group":"connection","label":"connection","required":false,"type":"object","javaType":"org.eclipse.neoscada.protocol.iec60870.InformationObjectAddressType","enum":["SIZE_1","SIZE_2","SIZE_3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The information address size. May be either SIZE_1, SIZE_2 or SIZE_3."},"maxUnacknowledged":{"kind":"parameter","displayName":"Max Unacknowledged","group":"connection","label":"connection","required":false,"type":"integer","javaType":"short","deprecated":false,"autowired":false,"secret":false,"defaultValue":"15","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Parameter K - Maximum number of un-acknowledged messages."},"timeout1":{"kind":"parameter","displayName":"Timeout1","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":15000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T1 in milliseconds."},"timeout2":{"kind":"parameter","displayName":"Timeout2","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T2 in milliseconds."},"timeout3":{"kind":"parameter","displayName":"Timeout3","group":"connection","label":"connection","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout T3 in milliseconds."},"causeSourceAddress":{"kind":"parameter","displayName":"Cause Source Address","group":"data","label":"data","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to include the source address"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"data","label":"data","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Timeout in millis to wait for client to establish a connected connection."},"ignoreBackgroundScan":{"kind":"parameter","displayName":"Ignore Background Scan","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether background scan transmissions should be ignored."},"ignoreDaylightSavingTime":{"kind":"parameter","displayName":"Ignore Daylight Saving Time","group":"data","label":"data","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"Whether to ignore or respect DST"},"timeZone":{"kind":"parameter","displayName":"Time Zone","group":"data","label":"data","required":false,"type":"object","javaType":"java.util.TimeZone","deprecated":false,"autowired":false,"secret":false,"defaultValue":"UTC","configurationClass":"org.apache.camel.component.iec60870.client.ClientOptions","configurationField":"connectionOptions","description":"The timezone to use. May be any Java time zone string"},"connectionId":{"kind":"parameter","displayName":"Connection Id","group":"id","label":"id","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An identifier grouping connection instances"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/ignite-cache.json b/karavan-vscode/components/ignite-cache.json
index 1a47d93..6334ef1 100644
--- a/karavan-vscode/components/ignite-cache.json
+++ b/karavan-vscode/components/ignite-cache.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ignite-cache","title":"Ignite Cache","description":"Perform cache operations on an Ignite cache or consume changes from a continuous query.","deprecated":false,"firstVersion":"2.17.0","label":"cache,datagrid","javaType":"org.apache.camel.component.ignite.cache.IgniteCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.0","scheme":"ignite-cache","extendsScheme":"","syntax":"ignite-cache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIgniteCacheKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache key for the entry value in the message body.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_KEY"},"CamelIgniteCacheQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.ignite.cache.query.Query","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to run when invoking the QUERY operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_QUERY"},"CamelIgniteCacheOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.cache.IgniteCacheOperation","enum":["GET","PUT","REMOVE","SIZE","REBALANCE","QUERY","CLEAR"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the cache operation to execute.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_OPERATION"},"CamelIgniteCachePeekMode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.ignite.cache.CachePeekMode","enum":["ALL","NEAR","PRIMARY","BACKUP","ONHEAP","OFFHEAP"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the cache peek mode when running the SIZE operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_PEEK_MODE"},"CamelIgniteCacheEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"javax.cache.event.EventType","enum":["CREATED","UPDATED","REMOVED","EXPIRED"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header carries the received event type when using the continuous query consumer.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_EVENT_TYPE"},"CamelIgniteCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header carries the cache name for which a continuous query event was received (consumer). It does not allow you to dynamically change the cache against which a producer operation is performed. Use EIPs for that (e.g. recipient list, dynamic router).","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_NAME"},"CamelIgniteCacheOldValue":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header carries the old cache value when passed in the incoming cache event.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_OLD_VALUE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache name."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"autoUnsubscribe":{"kind":"parameter","displayName":"Auto Unsubscribe","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether auto unsubscribe is enabled in the Continuous Query Consumer. Default value notice: ContinuousQuery.DFLT_AUTO_UNSUBSCRIBE"},"fireExistingQueryResults":{"kind":"parameter","displayName":"Fire Existing Query Results","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to process existing results that match the query. Used on initialization of the Continuous Query Consumer."},"oneExchangePerUpdate":{"kind":"parameter","displayName":"One Exchange Per Update","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to pack each update in an individual Exchange, even if multiple updates are received in one batch. Only used by the Continuous Query Consumer."},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"The page size. Only used by the Continuous Query Consumer. Default value notice: ContinuousQuery.DFLT_PAGE_SIZE"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"producer,consumer","required":false,"type":"object","javaType":"org.apache.ignite.cache.query.Query<javax.cache.Cache.Entry<java.lang.Object, java.lang.Object>>","deprecated":false,"autowired":false,"secret":false,"description":"The Query to execute, only needed for operations that require it, and for the Continuous Query Consumer."},"remoteFilter":{"kind":"parameter","displayName":"Remote Filter","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.ignite.cache.CacheEntryEventSerializableFilter<java.lang.Object, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"The remote filter, only used by the Continuous Query Consumer."},"timeInterval":{"kind":"parameter","displayName":"Time Interval","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The time interval for the Continuous Query Consumer. Default value notice: ContinuousQuery.DFLT_TIME_INTERVAL"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"cachePeekMode":{"kind":"parameter","displayName":"Cache Peek Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ignite.cache.CachePeekMode","enum":["ALL","NEAR","PRIMARY","BACKUP","ONHEAP","OFFHEAP"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ALL","description":"The CachePeekMode, only needed for operations that require it (IgniteCacheOperation#SIZE)."},"failIfInexistentCache":{"kind":"parameter","displayName":"Fail If Inexistent Cache","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to fail the initialization if the cache doesn't exist."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.cache.IgniteCacheOperation","enum":["GET","PUT","REMOVE","SIZE","REBALANCE","QUERY","CLEAR"],"deprecated":false,"autowired":false,"secret":false,"description":"The cache operation to invoke. Possible values: GET, PUT, REMOVE, SIZE, REBALANCE, QUERY, CLEAR."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ignite-cache","title":"Ignite Cache","description":"Perform cache operations on an Ignite cache or consume changes from a continuous query.","deprecated":false,"firstVersion":"2.17.0","label":"cache,datagrid","javaType":"org.apache.camel.component.ignite.cache.IgniteCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.1","scheme":"ignite-cache","extendsScheme":"","syntax":"ignite-cache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIgniteCacheKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache key for the entry value in the message body.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_KEY"},"CamelIgniteCacheQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.ignite.cache.query.Query","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to run when invoking the QUERY operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_QUERY"},"CamelIgniteCacheOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.cache.IgniteCacheOperation","enum":["GET","PUT","REMOVE","SIZE","REBALANCE","QUERY","CLEAR"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the cache operation to execute.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_OPERATION"},"CamelIgniteCachePeekMode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.ignite.cache.CachePeekMode","enum":["ALL","NEAR","PRIMARY","BACKUP","ONHEAP","OFFHEAP"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the cache peek mode when running the SIZE operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_PEEK_MODE"},"CamelIgniteCacheEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"javax.cache.event.EventType","enum":["CREATED","UPDATED","REMOVED","EXPIRED"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header carries the received event type when using the continuous query consumer.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_EVENT_TYPE"},"CamelIgniteCacheName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header carries the cache name for which a continuous query event was received (consumer). It does not allow you to dynamically change the cache against which a producer operation is performed. Use EIPs for that (e.g. recipient list, dynamic router).","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_NAME"},"CamelIgniteCacheOldValue":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header carries the old cache value when passed in the incoming cache event.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_CACHE_OLD_VALUE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache name."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"autoUnsubscribe":{"kind":"parameter","displayName":"Auto Unsubscribe","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether auto unsubscribe is enabled in the Continuous Query Consumer. Default value notice: ContinuousQuery.DFLT_AUTO_UNSUBSCRIBE"},"fireExistingQueryResults":{"kind":"parameter","displayName":"Fire Existing Query Results","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to process existing results that match the query. Used on initialization of the Continuous Query Consumer."},"oneExchangePerUpdate":{"kind":"parameter","displayName":"One Exchange Per Update","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to pack each update in an individual Exchange, even if multiple updates are received in one batch. Only used by the Continuous Query Consumer."},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"The page size. Only used by the Continuous Query Consumer. Default value notice: ContinuousQuery.DFLT_PAGE_SIZE"},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"producer,consumer","required":false,"type":"object","javaType":"org.apache.ignite.cache.query.Query<javax.cache.Cache.Entry<java.lang.Object, java.lang.Object>>","deprecated":false,"autowired":false,"secret":false,"description":"The Query to execute, only needed for operations that require it, and for the Continuous Query Consumer."},"remoteFilter":{"kind":"parameter","displayName":"Remote Filter","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.ignite.cache.CacheEntryEventSerializableFilter<java.lang.Object, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"The remote filter, only used by the Continuous Query Consumer."},"timeInterval":{"kind":"parameter","displayName":"Time Interval","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The time interval for the Continuous Query Consumer. Default value notice: ContinuousQuery.DFLT_TIME_INTERVAL"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"cachePeekMode":{"kind":"parameter","displayName":"Cache Peek Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ignite.cache.CachePeekMode","enum":["ALL","NEAR","PRIMARY","BACKUP","ONHEAP","OFFHEAP"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ALL","description":"The CachePeekMode, only needed for operations that require it (IgniteCacheOperation#SIZE)."},"failIfInexistentCache":{"kind":"parameter","displayName":"Fail If Inexistent Cache","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to fail the initialization if the cache doesn't exist."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.cache.IgniteCacheOperation","enum":["GET","PUT","REMOVE","SIZE","REBALANCE","QUERY","CLEAR"],"deprecated":false,"autowired":false,"secret":false,"description":"The cache operation to invoke. Possible values: GET, PUT, REMOVE, SIZE, REBALANCE, QUERY, CLEAR."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/ignite-compute.json b/karavan-vscode/components/ignite-compute.json
index 56df901..385f696 100644
--- a/karavan-vscode/components/ignite-compute.json
+++ b/karavan-vscode/components/ignite-compute.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ignite-compute","title":"Ignite Compute","description":"Run compute operations on an Ignite cluster.","deprecated":false,"firstVersion":"2.17.0","label":"compute","javaType":"org.apache.camel.component.ignite.compute.IgniteComputeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.0","scheme":"ignite-compute","extendsScheme":"","syntax":"ignite-compute:endpointId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteComputeExecutionType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.compute.IgniteComputeExecutionType","enum":["CALL","BROADCAST","APPLY","EXECUTE","RUN","AFFINITY_CALL","AFFINITY_RUN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the compute operation to perform.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_EXECUTION_TYPE"},"CamelIgniteComputeParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Any object or Collection of objects","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Parameters for APPLY, BROADCAST and EXECUTE operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_PARAMS"},"CamelIgniteComputeReducer":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.ignite.lang.IgniteReducer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reducer for the APPLY and CALL operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_REDUCER"},"CamelIgniteComputeAffinityCacheName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Affinity cache name for the AFFINITY_CALL and AFFINITY_RUN operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_AFFINITY_CACHE_NAME"},"CamelIgniteComputeAffinityKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Affinity key for the AFFINITY_CALL and AFFINITY_RUN operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_AFFINITY_KEY"}},"properties":{"endpointId":{"kind":"path","displayName":"Endpoint Id","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint ID (not used)."},"clusterGroupExpression":{"kind":"parameter","displayName":"Cluster Group Expression","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.ClusterGroupExpression","deprecated":false,"autowired":false,"secret":false,"description":"An expression that returns the Cluster Group for the IgniteCompute instance."},"computeName":{"kind":"parameter","displayName":"Compute Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the compute job, which will be set via IgniteCompute#withName(String)."},"executionType":{"kind":"parameter","displayName":"Execution Type","group":"producer","label":"producer","required":true,"type":"object","javaType":"org.apache.camel.component.ignite.compute.IgniteComputeExecutionType","enum":["CALL","BROADCAST","APPLY","EXECUTE","RUN","AFFINITY_CALL","AFFINITY_RUN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The compute operation to perform. Possible values: CALL, BROADCAST, APPLY, EXECUTE, RUN, AFFINITY_CALL, AFFINITY_RUN. The component expects different payload types depending on the operation."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"taskName":{"kind":"parameter","displayName":"Task Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The task name, only applicable if using the IgniteComputeExecutionType#EXECUTE execution type."},"timeoutMillis":{"kind":"parameter","displayName":"Timeout Millis","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The timeout interval for triggered jobs, in milliseconds, which will be set via IgniteCompute#withTimeout(long)."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ignite-compute","title":"Ignite Compute","description":"Run compute operations on an Ignite cluster.","deprecated":false,"firstVersion":"2.17.0","label":"compute","javaType":"org.apache.camel.component.ignite.compute.IgniteComputeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.1","scheme":"ignite-compute","extendsScheme":"","syntax":"ignite-compute:endpointId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteComputeExecutionType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.compute.IgniteComputeExecutionType","enum":["CALL","BROADCAST","APPLY","EXECUTE","RUN","AFFINITY_CALL","AFFINITY_RUN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the compute operation to perform.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_EXECUTION_TYPE"},"CamelIgniteComputeParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Any object or Collection of objects","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Parameters for APPLY, BROADCAST and EXECUTE operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_PARAMS"},"CamelIgniteComputeReducer":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.ignite.lang.IgniteReducer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reducer for the APPLY and CALL operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_REDUCER"},"CamelIgniteComputeAffinityCacheName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Affinity cache name for the AFFINITY_CALL and AFFINITY_RUN operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_AFFINITY_CACHE_NAME"},"CamelIgniteComputeAffinityKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Affinity key for the AFFINITY_CALL and AFFINITY_RUN operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_COMPUTE_AFFINITY_KEY"}},"properties":{"endpointId":{"kind":"path","displayName":"Endpoint Id","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint ID (not used)."},"clusterGroupExpression":{"kind":"parameter","displayName":"Cluster Group Expression","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.ClusterGroupExpression","deprecated":false,"autowired":false,"secret":false,"description":"An expression that returns the Cluster Group for the IgniteCompute instance."},"computeName":{"kind":"parameter","displayName":"Compute Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the compute job, which will be set via IgniteCompute#withName(String)."},"executionType":{"kind":"parameter","displayName":"Execution Type","group":"producer","label":"producer","required":true,"type":"object","javaType":"org.apache.camel.component.ignite.compute.IgniteComputeExecutionType","enum":["CALL","BROADCAST","APPLY","EXECUTE","RUN","AFFINITY_CALL","AFFINITY_RUN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The compute operation to perform. Possible values: CALL, BROADCAST, APPLY, EXECUTE, RUN, AFFINITY_CALL, AFFINITY_RUN. The component expects different payload types depending on the operation."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"taskName":{"kind":"parameter","displayName":"Task Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The task name, only applicable if using the IgniteComputeExecutionType#EXECUTE execution type."},"timeoutMillis":{"kind":"parameter","displayName":"Timeout Millis","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The timeout interval for triggered jobs, in milliseconds, which will be set via IgniteCompute#withTimeout(long)."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/ignite-events.json b/karavan-vscode/components/ignite-events.json
index 9008fe8..f17aad0 100644
--- a/karavan-vscode/components/ignite-events.json
+++ b/karavan-vscode/components/ignite-events.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ignite-events","title":"Ignite Events","description":"Receive events from an Ignite cluster by creating a local event listener.","deprecated":false,"firstVersion":"2.17.0","label":"messaging,eventbus","javaType":"org.apache.camel.component.ignite.events.IgniteEventsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.0","scheme":"ignite-events","extendsScheme":"","syntax":"ignite-events:endpointId","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"endpointId":{"kind":"path","displayName":"Endpoint Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The endpoint ID (not used)."},"clusterGroupExpression":{"kind":"parameter","displayName":"Cluster Group Expression","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.ClusterGroupExpression","deprecated":false,"autowired":false,"secret":false,"description":"The cluster group expression."},"events":{"kind":"parameter","displayName":"Events","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"EVTS_ALL","description":"The event types to subscribe to as a comma-separated string of event constants as defined in EventType. For example: EVT_CACHE_ENTRY_CREATED,EVT_CACHE_OBJECT_REMOVED,EVT_IGFS_DIR_CREATED."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ignite-events","title":"Ignite Events","description":"Receive events from an Ignite cluster by creating a local event listener.","deprecated":false,"firstVersion":"2.17.0","label":"messaging,eventbus","javaType":"org.apache.camel.component.ignite.events.IgniteEventsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.1","scheme":"ignite-events","extendsScheme":"","syntax":"ignite-events:endpointId","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"endpointId":{"kind":"path","displayName":"Endpoint Id","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The endpoint ID (not used)."},"clusterGroupExpression":{"kind":"parameter","displayName":"Cluster Group Expression","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.ClusterGroupExpression","deprecated":false,"autowired":false,"secret":false,"description":"The cluster group expression."},"events":{"kind":"parameter","displayName":"Events","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"EVTS_ALL","description":"The event types to subscribe to as a comma-separated string of event constants as defined in EventType. For example: EVT_CACHE_ENTRY_CREATED,EVT_CACHE_OBJECT_REMOVED,EVT_IGFS_DIR_CREATED."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/ignite-idgen.json b/karavan-vscode/components/ignite-idgen.json
index 24cf657..8b0380b 100644
--- a/karavan-vscode/components/ignite-idgen.json
+++ b/karavan-vscode/components/ignite-idgen.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ignite-idgen","title":"Ignite ID Generator","description":"Interact with Ignite Atomic Sequences and ID Generators .","deprecated":false,"firstVersion":"2.17.0","label":"compute","javaType":"org.apache.camel.component.ignite.idgen.IgniteIdGenComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.0","scheme":"ignite-idgen","extendsScheme":"","syntax":"ignite-idgen:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteIdGenOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.idgen.IgniteIdGenOperation","enum":["ADD_AND_GET","GET","GET_AND_ADD","GET_AND_INCREMENT","INCREMENT_AND_GET"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the ID Generator operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_IDGEN_OPERATION"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence name."},"batchSize":{"kind":"parameter","displayName":"Batch Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The batch size."},"initialValue":{"kind":"parameter","displayName":"Initial Value","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","description":"The initial value."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.idgen.IgniteIdGenOperation","enum":["ADD_AND_GET","GET","GET_AND_ADD","GET_AND_INCREMENT","INCREMENT_AND_GET"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to invoke on the Ignite ID Generator. Superseded by the IgniteConstants.IGNITE_IDGEN_OPERATION header in the IN message. Possible values: ADD_AND_GET, GET, GET_AND_ADD, GET_AND_INCREMENT, INCREMENT_AND_GET."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ignite-idgen","title":"Ignite ID Generator","description":"Interact with Ignite Atomic Sequences and ID Generators .","deprecated":false,"firstVersion":"2.17.0","label":"compute","javaType":"org.apache.camel.component.ignite.idgen.IgniteIdGenComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.1","scheme":"ignite-idgen","extendsScheme":"","syntax":"ignite-idgen:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteIdGenOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.idgen.IgniteIdGenOperation","enum":["ADD_AND_GET","GET","GET_AND_ADD","GET_AND_INCREMENT","INCREMENT_AND_GET"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the ID Generator operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_IDGEN_OPERATION"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence name."},"batchSize":{"kind":"parameter","displayName":"Batch Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The batch size."},"initialValue":{"kind":"parameter","displayName":"Initial Value","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","description":"The initial value."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.idgen.IgniteIdGenOperation","enum":["ADD_AND_GET","GET","GET_AND_ADD","GET_AND_INCREMENT","INCREMENT_AND_GET"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to invoke on the Ignite ID Generator. Superseded by the IgniteConstants.IGNITE_IDGEN_OPERATION header in the IN message. Possible values: ADD_AND_GET, GET, GET_AND_ADD, GET_AND_INCREMENT, INCREMENT_AND_GET."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/ignite-messaging.json b/karavan-vscode/components/ignite-messaging.json
index b784d91..e3724c0 100644
--- a/karavan-vscode/components/ignite-messaging.json
+++ b/karavan-vscode/components/ignite-messaging.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ignite-messaging","title":"Ignite Messaging","description":"Send and receive messages from an Ignite topic.","deprecated":false,"firstVersion":"2.17.0","label":"messaging","javaType":"org.apache.camel.component.ignite.messaging.IgniteMessagingComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.0","scheme":"ignite-messaging","extendsScheme":"","syntax":"ignite-messaging:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIgniteMessagingTopic":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Allows you to dynamically change the topic to send messages to. (consumer) It also carries the topic on which a message was received.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_MESSAGING_TOPIC"},"CamelIgniteMessagingUUID":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.util.UUID","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is filled in with the UUID of the subscription when a message arrives.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_MESSAGING_UUID"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic name."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"clusterGroupExpression":{"kind":"parameter","displayName":"Cluster Group Expression","group":"producer","label":"consumer,producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.ClusterGroupExpression","deprecated":false,"autowired":false,"secret":false,"description":"The cluster group expression."},"sendMode":{"kind":"parameter","displayName":"Send Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.messaging.IgniteMessagingSendMode","enum":["ORDERED","UNORDERED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNORDERED","description":"The send mode to use. Possible values: UNORDERED, ORDERED."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The timeout for the send operation when using ordered messages."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ignite-messaging","title":"Ignite Messaging","description":"Send and receive messages from an Ignite topic.","deprecated":false,"firstVersion":"2.17.0","label":"messaging","javaType":"org.apache.camel.component.ignite.messaging.IgniteMessagingComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.1","scheme":"ignite-messaging","extendsScheme":"","syntax":"ignite-messaging:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIgniteMessagingTopic":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) Allows you to dynamically change the topic to send messages to. (consumer) It also carries the topic on which a message was received.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_MESSAGING_TOPIC"},"CamelIgniteMessagingUUID":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.util.UUID","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is filled in with the UUID of the subscription when a message arrives.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_MESSAGING_UUID"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic name."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"clusterGroupExpression":{"kind":"parameter","displayName":"Cluster Group Expression","group":"producer","label":"consumer,producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.ClusterGroupExpression","deprecated":false,"autowired":false,"secret":false,"description":"The cluster group expression."},"sendMode":{"kind":"parameter","displayName":"Send Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.messaging.IgniteMessagingSendMode","enum":["ORDERED","UNORDERED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNORDERED","description":"The send mode to use. Possible values: UNORDERED, ORDERED."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The timeout for the send operation when using ordered messages."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/ignite-queue.json b/karavan-vscode/components/ignite-queue.json
index 7f29e2e..73e1e9a 100644
--- a/karavan-vscode/components/ignite-queue.json
+++ b/karavan-vscode/components/ignite-queue.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ignite-queue","title":"Ignite Queues","description":"Interact with Ignite Queue data structures.","deprecated":false,"firstVersion":"2.17.0","label":"messaging,queue","javaType":"org.apache.camel.component.ignite.queue.IgniteQueueComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.0","scheme":"ignite-queue","extendsScheme":"","syntax":"ignite-queue:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteQueueOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.queue.IgniteQueueOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY","DRAIN","ELEMENT","PEEK","OFFER","POLL","TAKE","PUT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the queue operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_OPERATION"},"CamelIgniteQueueMaxElements":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"When invoking the DRAIN operation, the amount of items to drain.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_MAX_ELEMENTS"},"CamelIgniteQueueTransferredCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The amount of items transferred as the result of the DRAIN operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_TRANSFERRED_COUNT"},"CamelIgniteQueueTimeoutMillis":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Dynamically sets the timeout in milliseconds to use when invoking the OFFER or POLL operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_TIMEOUT_MILLIS"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The queue name."},"capacity":{"kind":"parameter","displayName":"Capacity","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The queue capacity. Default: non-bounded."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ignite.configuration.CollectionConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"The collection configuration. Default: empty configuration. You can also conveniently set inner properties by using configuration.xyz=123 options."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.queue.IgniteQueueOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY","DRAIN","ELEMENT","PEEK","OFFER","POLL","TAKE","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to invoke on the Ignite Queue. Superseded by the IgniteConstants.IGNITE_QUEUE_OPERATION header in the IN message. Possible values: CONTAINS, ADD, SIZE, REMOVE, ITERATOR, CLEAR, RETAIN_ALL, ARRAY, DRAIN, ELEMENT, PEEK, OFFER, POLL, TAKE, PUT."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"timeoutMillis":{"kind":"parameter","displayName":"Timeout Millis","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The queue timeout in milliseconds. Default: no timeout."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ignite-queue","title":"Ignite Queues","description":"Interact with Ignite Queue data structures.","deprecated":false,"firstVersion":"2.17.0","label":"messaging,queue","javaType":"org.apache.camel.component.ignite.queue.IgniteQueueComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.1","scheme":"ignite-queue","extendsScheme":"","syntax":"ignite-queue:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteQueueOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.queue.IgniteQueueOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY","DRAIN","ELEMENT","PEEK","OFFER","POLL","TAKE","PUT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the queue operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_OPERATION"},"CamelIgniteQueueMaxElements":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"When invoking the DRAIN operation, the amount of items to drain.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_MAX_ELEMENTS"},"CamelIgniteQueueTransferredCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The amount of items transferred as the result of the DRAIN operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_TRANSFERRED_COUNT"},"CamelIgniteQueueTimeoutMillis":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Dynamically sets the timeout in milliseconds to use when invoking the OFFER or POLL operations.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_QUEUE_TIMEOUT_MILLIS"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The queue name."},"capacity":{"kind":"parameter","displayName":"Capacity","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The queue capacity. Default: non-bounded."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ignite.configuration.CollectionConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"The collection configuration. Default: empty configuration. You can also conveniently set inner properties by using configuration.xyz=123 options."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.queue.IgniteQueueOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY","DRAIN","ELEMENT","PEEK","OFFER","POLL","TAKE","PUT"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to invoke on the Ignite Queue. Superseded by the IgniteConstants.IGNITE_QUEUE_OPERATION header in the IN message. Possible values: CONTAINS, ADD, SIZE, REMOVE, ITERATOR, CLEAR, RETAIN_ALL, ARRAY, DRAIN, ELEMENT, PEEK, OFFER, POLL, TAKE, PUT."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"timeoutMillis":{"kind":"parameter","displayName":"Timeout Millis","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The queue timeout in milliseconds. Default: no timeout."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/ignite-set.json b/karavan-vscode/components/ignite-set.json
index c508d59..c37ca39 100644
--- a/karavan-vscode/components/ignite-set.json
+++ b/karavan-vscode/components/ignite-set.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ignite-set","title":"Ignite Sets","description":"Interact with Ignite Set data structures.","deprecated":false,"firstVersion":"2.17.0","label":"cache,compute","javaType":"org.apache.camel.component.ignite.set.IgniteSetComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.0","scheme":"ignite-set","extendsScheme":"","syntax":"ignite-set:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteSetsOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.set.IgniteSetOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the set operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_SETS_OPERATION"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The set name."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ignite.configuration.CollectionConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"The collection configuration. Default: empty configuration. You can also conveniently set inner properties by using configuration.xyz=123 options."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.set.IgniteSetOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to invoke on the Ignite Set. Superseded by the IgniteConstants.IGNITE_SETS_OPERATION header in the IN message. Possible values: CONTAINS, ADD, SIZE, REMOVE, ITERATOR, CLEAR, RETAIN_ALL, ARRAY.The set operation to perform."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ignite-set","title":"Ignite Sets","description":"Interact with Ignite Set data structures.","deprecated":false,"firstVersion":"2.17.0","label":"cache,compute","javaType":"org.apache.camel.component.ignite.set.IgniteSetComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ignite","version":"3.18.1","scheme":"ignite-set","extendsScheme":"","syntax":"ignite-set:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIgniteSetsOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.ignite.set.IgniteSetOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows you to dynamically change the set operation.","constantName":"org.apache.camel.component.ignite.IgniteConstants#IGNITE_SETS_OPERATION"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The set name."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ignite.configuration.CollectionConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"The collection configuration. Default: empty configuration. You can also conveniently set inner properties by using configuration.xyz=123 options."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.ignite.set.IgniteSetOperation","enum":["CONTAINS","ADD","SIZE","REMOVE","ITERATOR","CLEAR","RETAIN_ALL","ARRAY"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to invoke on the Ignite Set. Superseded by the IgniteConstants.IGNITE_SETS_OPERATION header in the IN message. Possible values: CONTAINS, ADD, SIZE, REMOVE, ITERATOR, CLEAR, RETAIN_ALL, ARRAY.The set operation to perform."},"propagateIncomingBodyIfNoReturnValue":{"kind":"parameter","displayName":"Propagate Incoming Body If No Return Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void."},"treatCollectionsAsCacheObjects":{"kind":"parameter","displayName":"Treat Collections As Cache Objects","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/imap.json b/karavan-vscode/components/imap.json
index a77ca92..f8a1ef6 100644
--- a/karavan-vscode/components/imap.json
+++ b/karavan-vscode/components/imap.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"imap","title":"IMAP","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.0","scheme":"imap","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"imap:host:port","alternativeSyntax":"imap:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"imap","title":"IMAP","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.1","scheme":"imap","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"imap:host:port","alternativeSyntax":"imap:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/imaps.json b/karavan-vscode/components/imaps.json
index 0509017..ffbe02d 100644
--- a/karavan-vscode/components/imaps.json
+++ b/karavan-vscode/components/imaps.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"imaps","title":"IMAPS (Secure)","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.0","scheme":"imaps","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"imaps:host:port","alternativeSyntax":"imaps:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"imaps","title":"IMAPS (Secure)","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.1","scheme":"imaps","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"imaps:host:port","alternativeSyntax":"imaps:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/infinispan-embedded.json b/karavan-vscode/components/infinispan-embedded.json
index b3384d3..d86352f 100644
--- a/karavan-vscode/components/infinispan-embedded.json
+++ b/karavan-vscode/components/infinispan-embedded.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"infinispan-embedded","title":"Infinispan Embedded","description":"Read and write from/to Infinispan distributed key/value store and data grid.","deprecated":false,"firstVersion":"2.13.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-infinispan-embedded","version":"3.18.0","scheme":"infinispan-embedded","extendsScheme":"","syntax":"infinispan-embedded:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelInfinispanEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the received event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_TYPE"},"CamelInfinispanIsPre":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if the notification is before the event has occurred, false if after the event has occurred.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#IS_PRE"},"CamelInfinispanCacheName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache participating in the operation or event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#CACHE_NAME"},"CamelInfinispanKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key to perform the operation to or the key generating the event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#KEY"},"CamelInfinispanValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to use for the operation.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#VALUE"},"CamelInfinispanDefaultValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default value to use for a getOrDefault.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#DEFAULT_VALUE"},"CamelInfinispanOldValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value to use for a replace.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OLD_VALUE"},"CamelInfinispanMap":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Map to use in case of CamelInfinispanOperationPutAll operation","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAP"},"CamelInfinispanOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OPERATION"},"CamelInfinispanOperationResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the header whose value is the result","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT"},"CamelInfinispanOperationResultHeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Store the operation result in a header instead of the message body","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT_HEADER"},"CamelInfinispanLifespanTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Lifespan time of a value inside the cache. Negative values are interpreted as infinity.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME"},"CamelInfinispanTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Lifespan Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME_UNIT"},"CamelInfinispanMaxIdleTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum amount of time an entry is allowed to be idle for before it is considered as expired.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME"},"CamelInfinispanMaxIdleTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Max Idle Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME_UNIT"},"CamelInfinispanIgnoreReturnValues":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Signals that a write operation's return value will be ignored, so reading the existing value from a store or from a remote node is not necessary.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#IGNORE_RETURN_VALUES"},"CamelInfinispanEventData":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event data.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_DATA"},"CamelInfinispanQueryBuilder":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The QueryBuilder to use for QUERY command, if not present the command defaults to InifinispanConfiguration's one","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#QUERY_BUILDER"},"CamelInfinispanCommandRetried":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This will be true if the write command that caused this had to be retried again due to a topology change.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#COMMAND_RETRIED"},"CamelInfinispanEntryCreated":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the cache entry modification event is the result of the cache entry being created.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#ENTRY_CREATED"},"CamelInfinispanOriginLocal":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if the call originated on the local cache instance; false if originated from a remote one.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#ORIGIN_LOCAL"},"CamelInfinispanCurrentState":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"True if this event is generated from an existing entry as the listener has Listener.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#CURRENT_STATE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache to use. Use current to use the existing cache name from the currently configured cached manager. Or use default for the default cache manager name."},"queryBuilder":{"kind":"parameter","displayName":"Query Builder","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Specifies the query builder."},"clusteredListener":{"kind":"parameter","displayName":"Clustered Listener","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"If true, the listener will be installed for the entire cluster"},"customListener":{"kind":"parameter","displayName":"Custom Listener","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedCustomListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Returns the custom listener in use, if provided"},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Specifies the set of event types to register by the consumer.Multiple event can be separated by comma. The possible event types are: CACHE_ENTRY_ACTIVATED, CACHE_ENTRY_PASSIVATED, CACHE_ENTRY_VISITED, CACHE_ENTRY_LOADED, CACHE_ENTRY_EVICTED, CACHE_ENTRY_CREATED, CACHE_ENTRY_REMOVED, CACHE_ENTRY_MODIFIED, TRANSACTION_COMPLETED, TRANSACTION_REGISTERED, CACHE_ENTRY_INVALIDATED, CACHE_ENTRY_EXPIRED, DATA_REHASHED, TOPOLOGY_CHANGED, PARTITION_STATUS_CHANGED, PERSISTENCE_AVAILABILITY_CHANGED"},"sync":{"kind":"parameter","displayName":"Sync","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"If true, the consumer will receive notifications synchronously"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"defaultValue":{"kind":"parameter","displayName":"Default Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific default value for some producer operations"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific key for producer operations"},"oldValue":{"kind":"parameter","displayName":"Old Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific old value for some producer operations"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PUT","configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"The operation to perform"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific value for producer operations"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cacheContainer":{"kind":"parameter","displayName":"Cache Container","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.manager.EmbeddedCacheManager","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Specifies the cache Container to connect"},"cacheContainerConfiguration":{"kind":"parameter","displayName":"Cache Container Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.configuration.cache.Configuration","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"The CacheContainer configuration. Used if the cacheContainer is not defined."},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"An implementation specific URI for the CacheManager"},"flags":{"kind":"parameter","displayName":"Flags","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"A comma separated list of org.infinispan.context.Flag to be applied by default on each cache invocation"},"remappingFunction":{"kind":"parameter","displayName":"Remapping Function","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.function.BiFunction","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific remappingFunction to use in a compute operation."},"resultHeader":{"kind":"parameter","displayName":"Result Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Store the operation result in a header instead of the message body. By default, resultHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If resultHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. This value can be overridden by an in message header named: CamelInfinispanOperationResultHeader"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"infinispan-embedded","title":"Infinispan Embedded","description":"Read and write from/to Infinispan distributed key/value store and data grid.","deprecated":false,"firstVersion":"2.13.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-infinispan-embedded","version":"3.18.1","scheme":"infinispan-embedded","extendsScheme":"","syntax":"infinispan-embedded:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelInfinispanEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the received event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_TYPE"},"CamelInfinispanIsPre":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if the notification is before the event has occurred, false if after the event has occurred.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#IS_PRE"},"CamelInfinispanCacheName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache participating in the operation or event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#CACHE_NAME"},"CamelInfinispanKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key to perform the operation to or the key generating the event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#KEY"},"CamelInfinispanValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to use for the operation.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#VALUE"},"CamelInfinispanDefaultValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default value to use for a getOrDefault.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#DEFAULT_VALUE"},"CamelInfinispanOldValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value to use for a replace.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OLD_VALUE"},"CamelInfinispanMap":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Map to use in case of CamelInfinispanOperationPutAll operation","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAP"},"CamelInfinispanOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OPERATION"},"CamelInfinispanOperationResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the header whose value is the result","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT"},"CamelInfinispanOperationResultHeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Store the operation result in a header instead of the message body","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT_HEADER"},"CamelInfinispanLifespanTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Lifespan time of a value inside the cache. Negative values are interpreted as infinity.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME"},"CamelInfinispanTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Lifespan Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME_UNIT"},"CamelInfinispanMaxIdleTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum amount of time an entry is allowed to be idle for before it is considered as expired.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME"},"CamelInfinispanMaxIdleTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Max Idle Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME_UNIT"},"CamelInfinispanIgnoreReturnValues":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Signals that a write operation's return value will be ignored, so reading the existing value from a store or from a remote node is not necessary.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#IGNORE_RETURN_VALUES"},"CamelInfinispanEventData":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event data.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_DATA"},"CamelInfinispanQueryBuilder":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The QueryBuilder to use for QUERY command, if not present the command defaults to InifinispanConfiguration's one","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#QUERY_BUILDER"},"CamelInfinispanCommandRetried":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This will be true if the write command that caused this had to be retried again due to a topology change.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#COMMAND_RETRIED"},"CamelInfinispanEntryCreated":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the cache entry modification event is the result of the cache entry being created.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#ENTRY_CREATED"},"CamelInfinispanOriginLocal":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if the call originated on the local cache instance; false if originated from a remote one.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#ORIGIN_LOCAL"},"CamelInfinispanCurrentState":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"True if this event is generated from an existing entry as the listener has Listener.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#CURRENT_STATE"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache to use. Use current to use the existing cache name from the currently configured cached manager. Or use default for the default cache manager name."},"queryBuilder":{"kind":"parameter","displayName":"Query Builder","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Specifies the query builder."},"clusteredListener":{"kind":"parameter","displayName":"Clustered Listener","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"If true, the listener will be installed for the entire cluster"},"customListener":{"kind":"parameter","displayName":"Custom Listener","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedCustomListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Returns the custom listener in use, if provided"},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Specifies the set of event types to register by the consumer.Multiple event can be separated by comma. The possible event types are: CACHE_ENTRY_ACTIVATED, CACHE_ENTRY_PASSIVATED, CACHE_ENTRY_VISITED, CACHE_ENTRY_LOADED, CACHE_ENTRY_EVICTED, CACHE_ENTRY_CREATED, CACHE_ENTRY_REMOVED, CACHE_ENTRY_MODIFIED, TRANSACTION_COMPLETED, TRANSACTION_REGISTERED, CACHE_ENTRY_INVALIDATED, CACHE_ENTRY_EXPIRED, DATA_REHASHED, TOPOLOGY_CHANGED, PARTITION_STATUS_CHANGED, PERSISTENCE_AVAILABILITY_CHANGED"},"sync":{"kind":"parameter","displayName":"Sync","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"If true, the consumer will receive notifications synchronously"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"defaultValue":{"kind":"parameter","displayName":"Default Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific default value for some producer operations"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific key for producer operations"},"oldValue":{"kind":"parameter","displayName":"Old Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific old value for some producer operations"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PUT","configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"The operation to perform"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific value for producer operations"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cacheContainer":{"kind":"parameter","displayName":"Cache Container","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.manager.EmbeddedCacheManager","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Specifies the cache Container to connect"},"cacheContainerConfiguration":{"kind":"parameter","displayName":"Cache Container Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.configuration.cache.Configuration","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"The CacheContainer configuration. Used if the cacheContainer is not defined."},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"An implementation specific URI for the CacheManager"},"flags":{"kind":"parameter","displayName":"Flags","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"A comma separated list of org.infinispan.context.Flag to be applied by default on each cache invocation"},"remappingFunction":{"kind":"parameter","displayName":"Remapping Function","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.function.BiFunction","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Set a specific remappingFunction to use in a compute operation."},"resultHeader":{"kind":"parameter","displayName":"Result Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration","configurationField":"configuration","description":"Store the operation result in a header instead of the message body. By default, resultHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If resultHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. This value can be overridden by an in message header named: CamelInfinispanOperationResultHeader"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/infinispan.json b/karavan-vscode/components/infinispan.json
index ddc8567..03c14e6 100644
--- a/karavan-vscode/components/infinispan.json
+++ b/karavan-vscode/components/infinispan.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"infinispan","title":"Infinispan","description":"Read and write from/to Infinispan distributed key/value store and data grid.","deprecated":false,"firstVersion":"2.13.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.infinispan.remote.InfinispanRemoteComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-infinispan","version":"3.18.0","scheme":"infinispan","extendsScheme":"","syntax":"infinispan:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelInfinispanEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the received event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_TYPE"},"CamelInfinispanCacheName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache participating in the operation or event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#CACHE_NAME"},"CamelInfinispanKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key to perform the operation to or the key generating the event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#KEY"},"CamelInfinispanValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to use for the operation.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#VALUE"},"CamelInfinispanDefaultValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default value to use for a getOrDefault.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#DEFAULT_VALUE"},"CamelInfinispanOldValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value to use for a replace.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OLD_VALUE"},"CamelInfinispanMap":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Map to use in case of CamelInfinispanOperationPutAll operation","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAP"},"CamelInfinispanOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OPERATION"},"CamelInfinispanOperationResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the header whose value is the result","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT"},"CamelInfinispanOperationResultHeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Store the operation result in a header instead of the message body","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT_HEADER"},"CamelInfinispanLifespanTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Lifespan time of a value inside the cache. Negative values are interpreted as infinity.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME"},"CamelInfinispanTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Lifespan Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME_UNIT"},"CamelInfinispanMaxIdleTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum amount of time an entry is allowed to be idle for before it is considered as expired.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME"},"CamelInfinispanMaxIdleTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Max Idle Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME_UNIT"},"CamelInfinispanEventData":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event data.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_DATA"},"CamelInfinispanQueryBuilder":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The QueryBuilder to use for QUERY command, if not present the command defaults to InifinispanConfiguration's one","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#QUERY_BUILDER"},"CamelInfinispanEntryVersion":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Provides access to the version of the created cache entry.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#ENTRY_VERSION"},"CamelInfinispanCommandRetried":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This will be true if the write command that caused this had to be retried again due to a topology change.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#COMMAND_RETRIED"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache to use. Use current to use the existing cache name from the currently configured cached manager. Or use default for the default cache manager name."},"hosts":{"kind":"parameter","displayName":"Hosts","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the host of the cache on Infinispan instance"},"queryBuilder":{"kind":"parameter","displayName":"Query Builder","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the query builder."},"secure":{"kind":"parameter","displayName":"Secure","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define if we are connecting to a secured Infinispan instance"},"customListener":{"kind":"parameter","displayName":"Custom Listener","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.remote.InfinispanRemoteCustomListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Returns the custom listener in use, if provided"},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the set of event types to register by the consumer.Multiple event can be separated by comma. The possible event types are: CLIENT_CACHE_ENTRY_CREATED, CLIENT_CACHE_ENTRY_MODIFIED, CLIENT_CACHE_ENTRY_REMOVED, CLIENT_CACHE_ENTRY_EXPIRED, CLIENT_CACHE_FAILOVER"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"defaultValue":{"kind":"parameter","displayName":"Default Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific default value for some producer operations"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific key for producer operations"},"oldValue":{"kind":"parameter","displayName":"Old Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific old value for some producer operations"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PUT","configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"The operation to perform"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific value for producer operations"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cacheContainer":{"kind":"parameter","displayName":"Cache Container","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.client.hotrod.RemoteCacheManager","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the cache Container to connect"},"cacheContainerConfiguration":{"kind":"parameter","displayName":"Cache Container Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.client.hotrod.configuration.Configuration","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"The CacheContainer configuration. Used if the cacheContainer is not defined."},"configurationProperties":{"kind":"parameter","displayName":"Configuration Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Implementation specific properties for the CacheManager"},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"An implementation specific URI for the CacheManager"},"flags":{"kind":"parameter","displayName":"Flags","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"A comma separated list of org.infinispan.client.hotrod.Flag to be applied by default on each cache invocation."},"remappingFunction":{"kind":"parameter","displayName":"Remapping Function","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.function.BiFunction","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific remappingFunction to use in a compute operation."},"resultHeader":{"kind":"parameter","displayName":"Result Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Store the operation result in a header instead of the message body. By default, resultHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If resultHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. This value can be overridden by an in message header named: CamelInfinispanOperationResultHeader"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the password to access the infinispan instance"},"saslMechanism":{"kind":"parameter","displayName":"Sasl Mechanism","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the SASL Mechanism to access the infinispan instance"},"securityRealm":{"kind":"parameter","displayName":"Security Realm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the security realm to access the infinispan instance"},"securityServerName":{"kind":"parameter","displayName":"Security Server Name","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the security server name to access the infinispan instance"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the username to access the infinispan instance"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"infinispan","title":"Infinispan","description":"Read and write from/to Infinispan distributed key/value store and data grid.","deprecated":false,"firstVersion":"2.13.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.infinispan.remote.InfinispanRemoteComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-infinispan","version":"3.18.1","scheme":"infinispan","extendsScheme":"","syntax":"infinispan:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelInfinispanEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the received event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_TYPE"},"CamelInfinispanCacheName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache participating in the operation or event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#CACHE_NAME"},"CamelInfinispanKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key to perform the operation to or the key generating the event.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#KEY"},"CamelInfinispanValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to use for the operation.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#VALUE"},"CamelInfinispanDefaultValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default value to use for a getOrDefault.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#DEFAULT_VALUE"},"CamelInfinispanOldValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value to use for a replace.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OLD_VALUE"},"CamelInfinispanMap":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Map to use in case of CamelInfinispanOperationPutAll operation","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAP"},"CamelInfinispanOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#OPERATION"},"CamelInfinispanOperationResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the header whose value is the result","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT"},"CamelInfinispanOperationResultHeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Store the operation result in a header instead of the message body","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#RESULT_HEADER"},"CamelInfinispanLifespanTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Lifespan time of a value inside the cache. Negative values are interpreted as infinity.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME"},"CamelInfinispanTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Lifespan Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#LIFESPAN_TIME_UNIT"},"CamelInfinispanMaxIdleTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum amount of time an entry is allowed to be idle for before it is considered as expired.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME"},"CamelInfinispanMaxIdleTimeUnit":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Time Unit of an entry Max Idle Time.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#MAX_IDLE_TIME_UNIT"},"CamelInfinispanEventData":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event data.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_DATA"},"CamelInfinispanQueryBuilder":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The QueryBuilder to use for QUERY command, if not present the command defaults to InifinispanConfiguration's one","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#QUERY_BUILDER"},"CamelInfinispanEntryVersion":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Provides access to the version of the created cache entry.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#ENTRY_VERSION"},"CamelInfinispanCommandRetried":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This will be true if the write command that caused this had to be retried again due to a topology change.","constantName":"org.apache.camel.component.infinispan.InfinispanConstants#COMMAND_RETRIED"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache to use. Use current to use the existing cache name from the currently configured cached manager. Or use default for the default cache manager name."},"hosts":{"kind":"parameter","displayName":"Hosts","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the host of the cache on Infinispan instance"},"queryBuilder":{"kind":"parameter","displayName":"Query Builder","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanQueryBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the query builder."},"secure":{"kind":"parameter","displayName":"Secure","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define if we are connecting to a secured Infinispan instance"},"customListener":{"kind":"parameter","displayName":"Custom Listener","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.remote.InfinispanRemoteCustomListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Returns the custom listener in use, if provided"},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the set of event types to register by the consumer.Multiple event can be separated by comma. The possible event types are: CLIENT_CACHE_ENTRY_CREATED, CLIENT_CACHE_ENTRY_MODIFIED, CLIENT_CACHE_ENTRY_REMOVED, CLIENT_CACHE_ENTRY_EXPIRED, CLIENT_CACHE_FAILOVER"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"defaultValue":{"kind":"parameter","displayName":"Default Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific default value for some producer operations"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific key for producer operations"},"oldValue":{"kind":"parameter","displayName":"Old Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific old value for some producer operations"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.infinispan.InfinispanOperation","enum":["PUT","PUTASYNC","PUTALL","PUTALLASYNC","PUTIFABSENT","PUTIFABSENTASYNC","GET","GETORDEFAULT","CONTAINSKEY","CONTAINSVALUE","REMOVE","REMOVEASYNC","REPLACE","REPLACEASYNC","SIZE","CLEAR","CLEARASYNC","QUERY","STATS","COMPUTE","COMPUTEASYNC"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PUT","configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"The operation to perform"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific value for producer operations"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cacheContainer":{"kind":"parameter","displayName":"Cache Container","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.client.hotrod.RemoteCacheManager","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Specifies the cache Container to connect"},"cacheContainerConfiguration":{"kind":"parameter","displayName":"Cache Container Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.infinispan.client.hotrod.configuration.Configuration","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"The CacheContainer configuration. Used if the cacheContainer is not defined."},"configurationProperties":{"kind":"parameter","displayName":"Configuration Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Implementation specific properties for the CacheManager"},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"An implementation specific URI for the CacheManager"},"flags":{"kind":"parameter","displayName":"Flags","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"A comma separated list of org.infinispan.client.hotrod.Flag to be applied by default on each cache invocation."},"remappingFunction":{"kind":"parameter","displayName":"Remapping Function","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.function.BiFunction","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Set a specific remappingFunction to use in a compute operation."},"resultHeader":{"kind":"parameter","displayName":"Result Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Store the operation result in a header instead of the message body. By default, resultHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If resultHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. This value can be overridden by an in message header named: CamelInfinispanOperationResultHeader"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the password to access the infinispan instance"},"saslMechanism":{"kind":"parameter","displayName":"Sasl Mechanism","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the SASL Mechanism to access the infinispan instance"},"securityRealm":{"kind":"parameter","displayName":"Security Realm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the security realm to access the infinispan instance"},"securityServerName":{"kind":"parameter","displayName":"Security Server Name","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the security server name to access the infinispan instance"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration","configurationField":"configuration","description":"Define the username to access the infinispan instance"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/influxdb.json b/karavan-vscode/components/influxdb.json
index bd0acac..bb86457 100644
--- a/karavan-vscode/components/influxdb.json
+++ b/karavan-vscode/components/influxdb.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"influxdb","title":"InfluxDB","description":"Interact with InfluxDB, a time series database.","deprecated":false,"firstVersion":"2.18.0","label":"database","javaType":"org.apache.camel.component.influxdb.InfluxDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-influxdb","version":"3.18.0","scheme":"influxdb","extendsScheme":"","syntax":"influxdb:connectionBean","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"camelInfluxDB.RetentionPolicy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The string that defines the retention policy to the data created by the endpoint","constantName":"org.apache.camel.component.influxdb.InfluxDbConstants#RETENTION_POLICY_HEADER"},"camelInfluxDB.databaseName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the database where the time series will be stored","constantName":"org.apache.camel.component.influxdb.InfluxDbConstants#DBNAME_HEADER"},"camelInfluxDB.query":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Define the query in case of operation query","constantName":"org.apache.camel.component.influxdb.InfluxDbConstants#INFLUXDB_QUERY"}},"properties":{"connectionBean":{"kind":"path","displayName":"Connection Bean","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Connection to the influx database, of class InfluxDB.class"},"autoCreateDatabase":{"kind":"parameter","displayName":"Auto Create Database","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if we want to auto create the database if it's not present"},"batch":{"kind":"parameter","displayName":"Batch","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if this operation is a batch operation or not"},"checkDatabaseExistence":{"kind":"parameter","displayName":"Check Database Existence","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if we want to check the database existence while starting the endpoint"},"databaseName":{"kind":"parameter","displayName":"Database Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the database where the time series will be stored"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"insert","description":"Define if this operation is an insert or a query"},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the query in case of operation query"},"retentionPolicy":{"kind":"parameter","displayName":"Retention Policy","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"The string that defines the retention policy to the data created by the endpoint"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"influxdb","title":"InfluxDB","description":"Interact with InfluxDB, a time series database.","deprecated":false,"firstVersion":"2.18.0","label":"database","javaType":"org.apache.camel.component.influxdb.InfluxDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-influxdb","version":"3.18.1","scheme":"influxdb","extendsScheme":"","syntax":"influxdb:connectionBean","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"camelInfluxDB.RetentionPolicy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The string that defines the retention policy to the data created by the endpoint","constantName":"org.apache.camel.component.influxdb.InfluxDbConstants#RETENTION_POLICY_HEADER"},"camelInfluxDB.databaseName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the database where the time series will be stored","constantName":"org.apache.camel.component.influxdb.InfluxDbConstants#DBNAME_HEADER"},"camelInfluxDB.query":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Define the query in case of operation query","constantName":"org.apache.camel.component.influxdb.InfluxDbConstants#INFLUXDB_QUERY"}},"properties":{"connectionBean":{"kind":"path","displayName":"Connection Bean","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Connection to the influx database, of class InfluxDB.class"},"autoCreateDatabase":{"kind":"parameter","displayName":"Auto Create Database","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if we want to auto create the database if it's not present"},"batch":{"kind":"parameter","displayName":"Batch","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if this operation is a batch operation or not"},"checkDatabaseExistence":{"kind":"parameter","displayName":"Check Database Existence","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Define if we want to check the database existence while starting the endpoint"},"databaseName":{"kind":"parameter","displayName":"Database Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the database where the time series will be stored"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"insert","description":"Define if this operation is an insert or a query"},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Define the query in case of operation query"},"retentionPolicy":{"kind":"parameter","displayName":"Retention Policy","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"The string that defines the retention policy to the data created by the endpoint"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/iota.json b/karavan-vscode/components/iota.json
index 57906b6..49a4e31 100644
--- a/karavan-vscode/components/iota.json
+++ b/karavan-vscode/components/iota.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"iota","title":"IOTA","description":"Manage financial transactions using IOTA distributed ledger.","deprecated":false,"firstVersion":"2.23.0","label":"ledger,api","javaType":"org.apache.camel.component.iota.IOTAComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-iota","version":"3.18.0","scheme":"iota","extendsScheme":"","syntax":"iota:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIOTASeed":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tryte-encoded seed.","constantName":"org.apache.camel.component.iota.IOTAConstants#SEED_HEADER"},"CamelIOTAValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to transfer","constantName":"org.apache.camel.component.iota.IOTAConstants#VALUE_HEADER"},"CamelIOTAToAddress":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address of the recipient","constantName":"org.apache.camel.component.iota.IOTAConstants#TO_ADDRESS_HEADER"},"CamelIOTAAddressIndex":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key index to start search from","constantName":"org.apache.camel.component.iota.IOTAConstants#ADDRESS_INDEX_HEADER"},"CamelIOTAAddressStartIndex":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The starting key index, must be at least 0.","constantName":"org.apache.camel.component.iota.IOTAConstants#ADDRESS_START_INDEX_HEADER"},"CamelIOTAAddressEndIndex":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ending key index, must be bigger then start","constantName":"org.apache.camel.component.iota.IOTAConstants#ADDRESS_END_INDEX_HEADER"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Component name"},"depth":{"kind":"parameter","displayName":"Depth","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"9","description":"The depth determines how deep the tangle is analysed for getting Tips"},"minWeightMagnitude":{"kind":"parameter","displayName":"Min Weight Magnitude","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"14","description":"The minWeightMagnitude is the minimum number of zeroes that a proof-of-work output/transaction hash must end with to be considered valid by full nodes"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["sendTransfer","getNewAddress","getTransfers"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Which operation to perform, one of: sendTransfer, getNewAddress, getTransfers"},"tag":{"kind":"parameter","displayName":"Tag","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"TAG"},"url":{"kind":"parameter","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Node url"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"securityLevel":{"kind":"parameter","displayName":"Security Level","group":"security","label":"security","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","description":"Security level to be used for the private key / address. Can be 1, 2 or 3."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"iota","title":"IOTA","description":"Manage financial transactions using IOTA distributed ledger.","deprecated":false,"firstVersion":"2.23.0","label":"ledger,api","javaType":"org.apache.camel.component.iota.IOTAComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-iota","version":"3.18.1","scheme":"iota","extendsScheme":"","syntax":"iota:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelIOTASeed":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tryte-encoded seed.","constantName":"org.apache.camel.component.iota.IOTAConstants#SEED_HEADER"},"CamelIOTAValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to transfer","constantName":"org.apache.camel.component.iota.IOTAConstants#VALUE_HEADER"},"CamelIOTAToAddress":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address of the recipient","constantName":"org.apache.camel.component.iota.IOTAConstants#TO_ADDRESS_HEADER"},"CamelIOTAAddressIndex":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key index to start search from","constantName":"org.apache.camel.component.iota.IOTAConstants#ADDRESS_INDEX_HEADER"},"CamelIOTAAddressStartIndex":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The starting key index, must be at least 0.","constantName":"org.apache.camel.component.iota.IOTAConstants#ADDRESS_START_INDEX_HEADER"},"CamelIOTAAddressEndIndex":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ending key index, must be bigger then start","constantName":"org.apache.camel.component.iota.IOTAConstants#ADDRESS_END_INDEX_HEADER"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Component name"},"depth":{"kind":"parameter","displayName":"Depth","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"9","description":"The depth determines how deep the tangle is analysed for getting Tips"},"minWeightMagnitude":{"kind":"parameter","displayName":"Min Weight Magnitude","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"14","description":"The minWeightMagnitude is the minimum number of zeroes that a proof-of-work output/transaction hash must end with to be considered valid by full nodes"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["sendTransfer","getNewAddress","getTransfers"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Which operation to perform, one of: sendTransfer, getNewAddress, getTransfers"},"tag":{"kind":"parameter","displayName":"Tag","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"TAG"},"url":{"kind":"parameter","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Node url"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"securityLevel":{"kind":"parameter","displayName":"Security Level","group":"security","label":"security","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","description":"Security level to be used for the private key / address. Can be 1, 2 or 3."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/irc.json b/karavan-vscode/components/irc.json
index 1004655..80b9f8c 100644
--- a/karavan-vscode/components/irc.json
+++ b/karavan-vscode/components/irc.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"irc","title":"IRC","description":"Send and receive messages to/from and IRC chat.","deprecated":false,"firstVersion":"1.1.0","label":"chat","javaType":"org.apache.camel.component.irc.IrcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-irc","version":"3.18.0","scheme":"irc","extendsScheme":"","syntax":"irc:hostname:port","alternativeSyntax":"irc:username:password@hostname:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"irc.messageType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of message","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_MESSAGE_TYPE"},"irc.target":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_TARGET"},"irc.sendTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nickname or channel the message should be sent to.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_SEND_TO"},"irc.user.kicked":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nickname of the user who is kicked from a channel (passive).","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_KICKED"},"irc.user.host":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host of the person who sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_HOST"},"irc.user.nick":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nickname of the person who sent the line or the server name of the server which sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_NICK"},"irc.user.servername":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The server name of the server which sent the line or the nickname of the person who sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_SERVERNAME"},"irc.user.username":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username of the person who sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_USERNAME"},"irc.num":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The numeric reply.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_NUM"},"irc.value":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The first part of the message","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_VALUE"}},"properties":{"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Hostname for the IRC chat server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Port number for the IRC chat server. If no port is configured then a default port of either 6667, 6668 or 6669 is used."},"autoRejoin":{"kind":"parameter","displayName":"Auto Rejoin","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Whether to auto re-join when being kicked"},"channels":{"kind":"parameter","displayName":"Channels","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Comma separated list of IRC channels."},"commandTimeout":{"kind":"parameter","displayName":"Command Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Delay in milliseconds before sending commands after the connection is established."},"keys":{"kind":"parameter","displayName":"Keys","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Comma separated list of keys for channels."},"namesOnJoin":{"kind":"parameter","displayName":"Names On Join","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Sends NAMES command to channel after joining it. onReply has to be true in order to process the result which will have the header value irc.num = '353'."},"nickname":{"kind":"parameter","displayName":"Nickname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The nickname used in chat."},"persistent":{"kind":"parameter","displayName":"Persistent","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":true,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Use persistent messages."},"realname":{"kind":"parameter","displayName":"Realname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The IRC user's actual name."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"colors":{"kind":"parameter","displayName":"Colors","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Whether or not the server supports color codes."},"onJoin":{"kind":"parameter","displayName":"On Join","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle user join events."},"onKick":{"kind":"parameter","displayName":"On Kick","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle kick events."},"onMode":{"kind":"parameter","displayName":"On Mode","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle mode change events."},"onNick":{"kind":"parameter","displayName":"On Nick","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle nickname change events."},"onPart":{"kind":"parameter","displayName":"On Part","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle user part events."},"onPrivmsg":{"kind":"parameter","displayName":"On Privmsg","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle private message events."},"onQuit":{"kind":"parameter","displayName":"On Quit","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle user quit events."},"onReply":{"kind":"parameter","displayName":"On Reply","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Whether or not to handle general responses to commands or informational messages."},"onTopic":{"kind":"parameter","displayName":"On Topic","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle topic change events."},"nickPassword":{"kind":"parameter","displayName":"Nick Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Your IRC server nickname password."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The IRC server password."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Used for configuring security using SSL. Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. This reference overrides any configured SSLContextParameters at the component level. Note that this setting overrides the trustManager option."},"trustManager":{"kind":"parameter","displayName":"Trust Manager","group":"security","label":"security","required":false,"type":"object","javaType":"org.schwering.irc.lib.ssl.SSLTrustManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The trust manager used to verify the SSL server's certificate."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The IRC server user name."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"irc","title":"IRC","description":"Send and receive messages to/from and IRC chat.","deprecated":false,"firstVersion":"1.1.0","label":"chat","javaType":"org.apache.camel.component.irc.IrcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-irc","version":"3.18.1","scheme":"irc","extendsScheme":"","syntax":"irc:hostname:port","alternativeSyntax":"irc:username:password@hostname:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"irc.messageType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of message","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_MESSAGE_TYPE"},"irc.target":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_TARGET"},"irc.sendTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nickname or channel the message should be sent to.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_SEND_TO"},"irc.user.kicked":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nickname of the user who is kicked from a channel (passive).","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_KICKED"},"irc.user.host":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host of the person who sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_HOST"},"irc.user.nick":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nickname of the person who sent the line or the server name of the server which sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_NICK"},"irc.user.servername":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The server name of the server which sent the line or the nickname of the person who sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_SERVERNAME"},"irc.user.username":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username of the person who sent the line.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_USER_USERNAME"},"irc.num":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The numeric reply.","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_NUM"},"irc.value":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The first part of the message","constantName":"org.apache.camel.component.irc.IrcConstants#IRC_VALUE"}},"properties":{"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Hostname for the IRC chat server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Port number for the IRC chat server. If no port is configured then a default port of either 6667, 6668 or 6669 is used."},"autoRejoin":{"kind":"parameter","displayName":"Auto Rejoin","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Whether to auto re-join when being kicked"},"channels":{"kind":"parameter","displayName":"Channels","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Comma separated list of IRC channels."},"commandTimeout":{"kind":"parameter","displayName":"Command Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Delay in milliseconds before sending commands after the connection is established."},"keys":{"kind":"parameter","displayName":"Keys","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Comma separated list of keys for channels."},"namesOnJoin":{"kind":"parameter","displayName":"Names On Join","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Sends NAMES command to channel after joining it. onReply has to be true in order to process the result which will have the header value irc.num = '353'."},"nickname":{"kind":"parameter","displayName":"Nickname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The nickname used in chat."},"persistent":{"kind":"parameter","displayName":"Persistent","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":true,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Use persistent messages."},"realname":{"kind":"parameter","displayName":"Realname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The IRC user's actual name."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"colors":{"kind":"parameter","displayName":"Colors","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Whether or not the server supports color codes."},"onJoin":{"kind":"parameter","displayName":"On Join","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle user join events."},"onKick":{"kind":"parameter","displayName":"On Kick","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle kick events."},"onMode":{"kind":"parameter","displayName":"On Mode","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle mode change events."},"onNick":{"kind":"parameter","displayName":"On Nick","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle nickname change events."},"onPart":{"kind":"parameter","displayName":"On Part","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle user part events."},"onPrivmsg":{"kind":"parameter","displayName":"On Privmsg","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle private message events."},"onQuit":{"kind":"parameter","displayName":"On Quit","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle user quit events."},"onReply":{"kind":"parameter","displayName":"On Reply","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Whether or not to handle general responses to commands or informational messages."},"onTopic":{"kind":"parameter","displayName":"On Topic","group":"filter","label":"filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Handle topic change events."},"nickPassword":{"kind":"parameter","displayName":"Nick Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Your IRC server nickname password."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The IRC server password."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"Used for configuring security using SSL. Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. This reference overrides any configured SSLContextParameters at the component level. Note that this setting overrides the trustManager option."},"trustManager":{"kind":"parameter","displayName":"Trust Manager","group":"security","label":"security","required":false,"type":"object","javaType":"org.schwering.irc.lib.ssl.SSLTrustManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The trust manager used to verify the SSL server's certificate."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.irc.IrcConfiguration","configurationField":"configuration","description":"The IRC server user name."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/ironmq.json b/karavan-vscode/components/ironmq.json
index 573db62..655e560 100644
--- a/karavan-vscode/components/ironmq.json
+++ b/karavan-vscode/components/ironmq.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ironmq","title":"IronMQ","description":"Send and receive messages to/from IronMQ an elastic and durable hosted message queue as a service.","deprecated":false,"firstVersion":"2.17.0","label":"cloud,messaging","javaType":"org.apache.camel.component.ironmq.IronMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ironmq","version":"3.18.0","scheme":"ironmq","extendsScheme":"","syntax":"ironmq:queueName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIronMQMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or io.iron.ironmq.Ids","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) The id of the IronMQ message as a String when sending a single message, or a Ids object when sending a array of strings. (consumer) The id of the message.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#MESSAGE_ID"},"CamelIronMQReservationId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reservation id of the message.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#MESSAGE_RESERVATION_ID"},"CamelIronMQReservedCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of times this message has been reserved.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#MESSAGE_RESERVED_COUNT"},"CamelIronMQOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If value set to 'CamelIronMQClearQueue' the queue is cleared of unconsumed messages.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#OPERATION"}},"properties":{"queueName":{"kind":"path","displayName":"Queue Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"The name of the IronMQ queue"},"client":{"kind":"parameter","displayName":"Client","group":"common","label":"","required":false,"type":"object","javaType":"io.iron.ironmq.Client","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Reference to a io.iron.ironmq.Client in the Registry."},"ironMQCloud":{"kind":"parameter","displayName":"Iron MQCloud","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://mq-aws-us-east-1-1.iron.io","configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"IronMq Cloud url. Urls for public clusters: https://mq-aws-us-east-1-1.iron.io (US) and https://mq-aws-eu-west-1-1.iron.io (EU)"},"preserveHeaders":{"kind":"parameter","displayName":"Preserve Headers","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Should message headers be preserved when publishing messages. This will add the Camel headers to the Iron MQ message as a json payload with a header list, and a message body. Useful when Camel is both consumer and producer."},"projectId":{"kind":"parameter","displayName":"Project Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"IronMQ projectId"},"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"IronMQ token"},"batchDelete":{"kind":"parameter","displayName":"Batch Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Should messages be deleted in one batch. This will limit the number of api requests since messages are deleted in one request, instead of one pr. exchange. If enabled care should be taken that the consumer is idempotent when processing exchanges."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"The number of concurrent consumers."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Number of messages to poll pr. call. Maximum is 100."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"After timeout (in seconds), item will be placed back onto the queue."},"wait":{"kind":"parameter","displayName":"Wait","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Time in seconds to wait for a message to become available. This enables long polling. Default is 0 (does not wait), maximum is 30."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"visibilityDelay":{"kind":"parameter","displayName":"Visibility Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"The item will not be available on the queue until this many seconds have passed. Default is 0 seconds."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ironmq","title":"IronMQ","description":"Send and receive messages to/from IronMQ an elastic and durable hosted message queue as a service.","deprecated":false,"firstVersion":"2.17.0","label":"cloud,messaging","javaType":"org.apache.camel.component.ironmq.IronMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ironmq","version":"3.18.1","scheme":"ironmq","extendsScheme":"","syntax":"ironmq:queueName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelIronMQMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or io.iron.ironmq.Ids","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) The id of the IronMQ message as a String when sending a single message, or a Ids object when sending a array of strings. (consumer) The id of the message.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#MESSAGE_ID"},"CamelIronMQReservationId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reservation id of the message.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#MESSAGE_RESERVATION_ID"},"CamelIronMQReservedCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of times this message has been reserved.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#MESSAGE_RESERVED_COUNT"},"CamelIronMQOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If value set to 'CamelIronMQClearQueue' the queue is cleared of unconsumed messages.","constantName":"org.apache.camel.component.ironmq.IronMQConstants#OPERATION"}},"properties":{"queueName":{"kind":"path","displayName":"Queue Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"The name of the IronMQ queue"},"client":{"kind":"parameter","displayName":"Client","group":"common","label":"","required":false,"type":"object","javaType":"io.iron.ironmq.Client","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Reference to a io.iron.ironmq.Client in the Registry."},"ironMQCloud":{"kind":"parameter","displayName":"Iron MQCloud","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://mq-aws-us-east-1-1.iron.io","configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"IronMq Cloud url. Urls for public clusters: https://mq-aws-us-east-1-1.iron.io (US) and https://mq-aws-eu-west-1-1.iron.io (EU)"},"preserveHeaders":{"kind":"parameter","displayName":"Preserve Headers","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Should message headers be preserved when publishing messages. This will add the Camel headers to the Iron MQ message as a json payload with a header list, and a message body. Useful when Camel is both consumer and producer."},"projectId":{"kind":"parameter","displayName":"Project Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"IronMQ projectId"},"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"IronMQ token"},"batchDelete":{"kind":"parameter","displayName":"Batch Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Should messages be deleted in one batch. This will limit the number of api requests since messages are deleted in one request, instead of one pr. exchange. If enabled care should be taken that the consumer is idempotent when processing exchanges."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"The number of concurrent consumers."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Number of messages to poll pr. call. Maximum is 100."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"After timeout (in seconds), item will be placed back onto the queue."},"wait":{"kind":"parameter","displayName":"Wait","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"Time in seconds to wait for a message to become available. This enables long polling. Default is 0 (does not wait), maximum is 30."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"visibilityDelay":{"kind":"parameter","displayName":"Visibility Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ironmq.IronMQConfiguration","configurationField":"configuration","description":"The item will not be available on the queue until this many seconds have passed. Default is 0 seconds."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jbpm.json b/karavan-vscode/components/jbpm.json
index f1d02ed..58d12cc 100644
--- a/karavan-vscode/components/jbpm.json
+++ b/karavan-vscode/components/jbpm.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jbpm","title":"JBPM","description":"Interact with jBPM workflow engine over REST.","deprecated":false,"firstVersion":"2.6.0","label":"api,workflow","javaType":"org.apache.camel.component.jbpm.JBPMComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jbpm","version":"3.18.0","scheme":"jbpm","extendsScheme":"","syntax":"jbpm:connectionURL","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJBPMValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to assign to the global identifier","constantName":"org.apache.camel.component.jbpm.JBPMConstants#VALUE"},"CamelJBPMOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"PUT","description":"The operation to perform. The operation name must be prefixed with CamelJBPMOperation and the name of the operation. See the full list above. It is case-insensitive.","constantName":"org.apache.camel.component.jbpm.JBPMConstants#OPERATION"},"CamelJBPMProcessId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the process that should be acted upon","constantName":"org.apache.camel.component.jbpm.JBPMConstants#PROCESS_ID"},"CamelJBPMProcessInstanceId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the process instance","constantName":"org.apache.camel.component.jbpm.JBPMConstants#PROCESS_INSTANCE_ID"},"CamelJBPMParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The variables that should be set for various operations","constantName":"org.apache.camel.component.jbpm.JBPMConstants#PARAMETERS"},"CamelJBPMEventType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event to use when signalEvent operation is performed","constantName":"org.apache.camel.component.jbpm.JBPMConstants#EVENT_TYPE"},"CamelJBPMEvent":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the received event. Possible values defined here org.infinispan.notifications.cachelistener.event.Event.Type","constantName":"org.apache.camel.component.jbpm.JBPMConstants#EVENT"},"CamelJBPMMaxNumber":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of rules that should be fired","constantName":"org.apache.camel.component.jbpm.JBPMConstants#MAX_NUMBER"},"CamelJBPMIdentifier":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The global identifier","constantName":"org.apache.camel.component.jbpm.JBPMConstants#IDENTIFIER"},"CamelJBPMWorkItemId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the work item","constantName":"org.apache.camel.component.jbpm.JBPMConstants#WORK_ITEM_ID"},"CamelJBPMTaskId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the task","constantName":"org.apache.camel.component.jbpm.JBPMConstants#TASK_ID"},"CamelJBPMTask":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.kie.api.task.model.Task","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The task instance to use with task operations","constantName":"org.apache.camel.component.jbpm.JBPMConstants#TASK"},"CamelJBPMUserId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The userId to use with task operations","constantName":"org.apache.camel.component.jbpm.JBPMConstants#USER_ID"},"CamelJBPMTargetUserId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The targetUserId used when delegating a task","constantName":"org.apache.camel.component.jbpm.JBPMConstants#TARGET_USER_ID"},"CamelJBPMAttachmentId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The attachId to use when retrieving attachments","constantName":"org.apache.camel.component.jbpm.JBPMConstants#ATTACHMENT_ID"},"CamelJBPMContentId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The contentId to use when retrieving attachments","constantName":"org.apache.camel.component.jbpm.JBPMConstants#CONTENT_ID"},"CamelJBPMEntityList":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The potentialOwners when nominateTask operation is performed","constantName":"org.apache.camel.component.jbpm.JBPMConstants#ENTITY_LIST"},"CamelJBPMStatusList":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of status to use when filtering tasks.","constantName":"org.apache.camel.component.jbpm.JBPMConstants#STATUS_LIST"},"CamelJBPMResultPage":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The page to use when retrieving user tasks","constantName":"org.apache.camel.component.jbpm.JBPMConstants#RESULT_PAGE"},"CamelJBPMResultPageSize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The page size to use when retrieving user tasks","constantName":"org.apache.camel.component.jbpm.JBPMConstants#RESULT_PAGE_SIZE"}},"properties":{"connectionURL":{"kind":"path","displayName":"Connection URL","group":"common","label":"","required":true,"type":"string","javaType":"java.net.URL","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The URL to the jBPM server."},"eventListenerType":{"kind":"path","displayName":"Event Listener Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Sets the event listener type to attach to"},"attachmentId":{"kind":"parameter","displayName":"Attachment Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"attachId to use when retrieving attachments"},"contentId":{"kind":"parameter","displayName":"Content Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"contentId to use when retrieving attachments"},"deploymentId":{"kind":"parameter","displayName":"Deployment Id","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The id of the deployment"},"emitterSendItems":{"kind":"parameter","displayName":"Emitter Send Items","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Sets if event produced by emitter should be sent as single items or complete collection"},"event":{"kind":"parameter","displayName":"Event","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the data associated with this event when signalEvent operation is performed"},"eventType":{"kind":"parameter","displayName":"Event Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the type of event to use when signalEvent operation is performed"},"identifier":{"kind":"parameter","displayName":"Identifier","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"identifier the global identifier"},"maxNumber":{"kind":"parameter","displayName":"Max Number","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the maximum number of rules that should be fired"},"page":{"kind":"parameter","displayName":"Page","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The page to use when retrieving user tasks"},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The page size to use when retrieving user tasks"},"processId":{"kind":"parameter","displayName":"Process Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the process that should be acted upon"},"processInstanceId":{"kind":"parameter","displayName":"Process Instance Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the process instance"},"targetUserId":{"kind":"parameter","displayName":"Target User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The targetUserId used when delegating a task"},"task":{"kind":"parameter","displayName":"Task","group":"common","label":"","required":false,"type":"object","javaType":"org.kie.api.task.model.Task","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The task instance to use with task operations"},"taskId":{"kind":"parameter","displayName":"Task Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the task"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"A timeout value"},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"userId to use with task operations"},"value":{"kind":"parameter","displayName":"Value","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the value to assign to the global identifier"},"workItemId":{"kind":"parameter","displayName":"Work Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the work item"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"startProcess","configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The operation to perform"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entities":{"kind":"parameter","displayName":"Entities","group":"advanced","label":"advanced","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The potentialOwners when nominateTask operation is performed"},"extraJaxbClasses":{"kind":"parameter","displayName":"Extra Jaxb Classes","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.Class[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"To load additional classes when working with XML"},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the variables that should be set for various operations"},"statuses":{"kind":"parameter","displayName":"Statuses","group":"filter","label":"filter","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The list of status to use when filtering tasks"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Password for authentication"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Username for authentication"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jbpm","title":"JBPM","description":"Interact with jBPM workflow engine over REST.","deprecated":false,"firstVersion":"2.6.0","label":"api,workflow","javaType":"org.apache.camel.component.jbpm.JBPMComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jbpm","version":"3.18.1","scheme":"jbpm","extendsScheme":"","syntax":"jbpm:connectionURL","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJBPMValue":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value to assign to the global identifier","constantName":"org.apache.camel.component.jbpm.JBPMConstants#VALUE"},"CamelJBPMOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"PUT","description":"The operation to perform. The operation name must be prefixed with CamelJBPMOperation and the name of the operation. See the full list above. It is case-insensitive.","constantName":"org.apache.camel.component.jbpm.JBPMConstants#OPERATION"},"CamelJBPMProcessId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the process that should be acted upon","constantName":"org.apache.camel.component.jbpm.JBPMConstants#PROCESS_ID"},"CamelJBPMProcessInstanceId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the process instance","constantName":"org.apache.camel.component.jbpm.JBPMConstants#PROCESS_INSTANCE_ID"},"CamelJBPMParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The variables that should be set for various operations","constantName":"org.apache.camel.component.jbpm.JBPMConstants#PARAMETERS"},"CamelJBPMEventType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event to use when signalEvent operation is performed","constantName":"org.apache.camel.component.jbpm.JBPMConstants#EVENT_TYPE"},"CamelJBPMEvent":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the received event. Possible values defined here org.infinispan.notifications.cachelistener.event.Event.Type","constantName":"org.apache.camel.component.jbpm.JBPMConstants#EVENT"},"CamelJBPMMaxNumber":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum number of rules that should be fired","constantName":"org.apache.camel.component.jbpm.JBPMConstants#MAX_NUMBER"},"CamelJBPMIdentifier":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The global identifier","constantName":"org.apache.camel.component.jbpm.JBPMConstants#IDENTIFIER"},"CamelJBPMWorkItemId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the work item","constantName":"org.apache.camel.component.jbpm.JBPMConstants#WORK_ITEM_ID"},"CamelJBPMTaskId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the task","constantName":"org.apache.camel.component.jbpm.JBPMConstants#TASK_ID"},"CamelJBPMTask":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.kie.api.task.model.Task","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The task instance to use with task operations","constantName":"org.apache.camel.component.jbpm.JBPMConstants#TASK"},"CamelJBPMUserId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The userId to use with task operations","constantName":"org.apache.camel.component.jbpm.JBPMConstants#USER_ID"},"CamelJBPMTargetUserId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The targetUserId used when delegating a task","constantName":"org.apache.camel.component.jbpm.JBPMConstants#TARGET_USER_ID"},"CamelJBPMAttachmentId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The attachId to use when retrieving attachments","constantName":"org.apache.camel.component.jbpm.JBPMConstants#ATTACHMENT_ID"},"CamelJBPMContentId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The contentId to use when retrieving attachments","constantName":"org.apache.camel.component.jbpm.JBPMConstants#CONTENT_ID"},"CamelJBPMEntityList":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The potentialOwners when nominateTask operation is performed","constantName":"org.apache.camel.component.jbpm.JBPMConstants#ENTITY_LIST"},"CamelJBPMStatusList":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of status to use when filtering tasks.","constantName":"org.apache.camel.component.jbpm.JBPMConstants#STATUS_LIST"},"CamelJBPMResultPage":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The page to use when retrieving user tasks","constantName":"org.apache.camel.component.jbpm.JBPMConstants#RESULT_PAGE"},"CamelJBPMResultPageSize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The page size to use when retrieving user tasks","constantName":"org.apache.camel.component.jbpm.JBPMConstants#RESULT_PAGE_SIZE"}},"properties":{"connectionURL":{"kind":"path","displayName":"Connection URL","group":"common","label":"","required":true,"type":"string","javaType":"java.net.URL","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The URL to the jBPM server."},"eventListenerType":{"kind":"path","displayName":"Event Listener Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Sets the event listener type to attach to"},"attachmentId":{"kind":"parameter","displayName":"Attachment Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"attachId to use when retrieving attachments"},"contentId":{"kind":"parameter","displayName":"Content Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"contentId to use when retrieving attachments"},"deploymentId":{"kind":"parameter","displayName":"Deployment Id","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The id of the deployment"},"emitterSendItems":{"kind":"parameter","displayName":"Emitter Send Items","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Sets if event produced by emitter should be sent as single items or complete collection"},"event":{"kind":"parameter","displayName":"Event","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the data associated with this event when signalEvent operation is performed"},"eventType":{"kind":"parameter","displayName":"Event Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the type of event to use when signalEvent operation is performed"},"identifier":{"kind":"parameter","displayName":"Identifier","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"identifier the global identifier"},"maxNumber":{"kind":"parameter","displayName":"Max Number","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the maximum number of rules that should be fired"},"page":{"kind":"parameter","displayName":"Page","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The page to use when retrieving user tasks"},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The page size to use when retrieving user tasks"},"processId":{"kind":"parameter","displayName":"Process Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the process that should be acted upon"},"processInstanceId":{"kind":"parameter","displayName":"Process Instance Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the process instance"},"targetUserId":{"kind":"parameter","displayName":"Target User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The targetUserId used when delegating a task"},"task":{"kind":"parameter","displayName":"Task","group":"common","label":"","required":false,"type":"object","javaType":"org.kie.api.task.model.Task","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The task instance to use with task operations"},"taskId":{"kind":"parameter","displayName":"Task Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the task"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"A timeout value"},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"userId to use with task operations"},"value":{"kind":"parameter","displayName":"Value","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the value to assign to the global identifier"},"workItemId":{"kind":"parameter","displayName":"Work Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the id of the work item"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"startProcess","configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The operation to perform"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entities":{"kind":"parameter","displayName":"Entities","group":"advanced","label":"advanced","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The potentialOwners when nominateTask operation is performed"},"extraJaxbClasses":{"kind":"parameter","displayName":"Extra Jaxb Classes","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.Class[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"To load additional classes when working with XML"},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"the variables that should be set for various operations"},"statuses":{"kind":"parameter","displayName":"Statuses","group":"filter","label":"filter","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"The list of status to use when filtering tasks"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Password for authentication"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jbpm.JBPMConfiguration","configurationField":"configuration","description":"Username for authentication"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jcache.json b/karavan-vscode/components/jcache.json
index af03ccb..b90dc74 100644
--- a/karavan-vscode/components/jcache.json
+++ b/karavan-vscode/components/jcache.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jcache","title":"JCache","description":"Perform caching operations against JSR107/JCache.","deprecated":false,"firstVersion":"2.17.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.jcache.JCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jcache","version":"3.18.0","scheme":"jcache","extendsScheme":"","syntax":"jcache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJCacheAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache operation to perform","constantName":"org.apache.camel.component.jcache.JCacheConstants#ACTION"},"CamelJCacheResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The result of the cache operation","constantName":"org.apache.camel.component.jcache.JCacheConstants#RESULT"},"CamelJCacheEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event received","constantName":"org.apache.camel.component.jcache.JCacheConstants#EVENT_TYPE"},"CamelJCacheKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the cache entry","constantName":"org.apache.camel.component.jcache.JCacheConstants#KEY"},"CamelJCacheKeys":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Set<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection of keys against which the action should be performed","constantName":"org.apache.camel.component.jcache.JCacheConstants#KEYS"},"CamelJCacheOldValue":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value of the cache entry","constantName":"org.apache.camel.component.jcache.JCacheConstants#OLD_VALUE"},"CamelJCacheEntryProcessor":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"EntryProcessor<Object, Object, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The EntryProcessor to invoke","constantName":"org.apache.camel.component.jcache.JCacheConstants#ENTRY_PROCESSOR"},"CamelJCacheEntryArgs":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Collection<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The additional arguments to pass to the EntryProcessor","constantName":"org.apache.camel.component.jcache.JCacheConstants#ARGUMENTS"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"cacheConfiguration":{"kind":"parameter","displayName":"Cache Configuration","group":"common","label":"","required":false,"type":"object","javaType":"javax.cache.configuration.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"A Configuration for the Cache"},"cacheConfigurationProperties":{"kind":"parameter","displayName":"Cache Configuration Properties","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The Properties for the javax.cache.spi.CachingProvider to create the CacheManager"},"cachingProvider":{"kind":"parameter","displayName":"Caching Provider","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The fully qualified class name of the javax.cache.spi.CachingProvider"},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"An implementation specific URI for the CacheManager"},"managementEnabled":{"kind":"parameter","displayName":"Management Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Whether management gathering is enabled"},"readThrough":{"kind":"parameter","displayName":"Read Through","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"If read-through caching should be used"},"statisticsEnabled":{"kind":"parameter","displayName":"Statistics Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Whether statistics gathering is enabled"},"storeByValue":{"kind":"parameter","displayName":"Store By Value","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"If cache should use store-by-value or store-by-reference semantics"},"writeThrough":{"kind":"parameter","displayName":"Write Through","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"If write-through caching should be used"},"filteredEvents":{"kind":"parameter","displayName":"Filtered Events","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CREATED","UPDATED","REMOVED","EXPIRED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Events a consumer should filter (multiple events can be separated by comma). If using filteredEvents option, then eventFilters one will be ignored"},"oldValueRequired":{"kind":"parameter","displayName":"Old Value Required","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"if the old value is required for events"},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"if the event listener should block the thread causing the event"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eventFilters":{"kind":"parameter","displayName":"Event Filters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.util.List<javax.cache.event.CacheEntryEventFilter>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The CacheEntryEventFilter. If using eventFilters option, then filteredEvents one will be ignored"},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"To configure using a cache operation by default. If an operation in the message header, then the operation from the header takes precedence."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cacheLoaderFactory":{"kind":"parameter","displayName":"Cache Loader Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.cache.configuration.Factory<javax.cache.integration.CacheLoader>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The CacheLoader factory"},"cacheWriterFactory":{"kind":"parameter","displayName":"Cache Writer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.cache.configuration.Factory<javax.cache.integration.CacheWriter>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The CacheWriter factory"},"createCacheIfNotExists":{"kind":"parameter","displayName":"Create Cache If Not Exists","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"expiryPolicyFactory":{"kind":"parameter","displayName":"Expiry Policy Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.cache.configuration.Factory<javax.cache.expiry.ExpiryPolicy>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The ExpiryPolicy factory"},"lookupProviders":{"kind":"parameter","displayName":"Lookup Providers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Configure if a camel-cache should try to find implementations of jcache api in runtimes like OSGi."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jcache","title":"JCache","description":"Perform caching operations against JSR107/JCache.","deprecated":false,"firstVersion":"2.17.0","label":"cache,datagrid,clustering","javaType":"org.apache.camel.component.jcache.JCacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jcache","version":"3.18.1","scheme":"jcache","extendsScheme":"","syntax":"jcache:cacheName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJCacheAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cache operation to perform","constantName":"org.apache.camel.component.jcache.JCacheConstants#ACTION"},"CamelJCacheResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The result of the cache operation","constantName":"org.apache.camel.component.jcache.JCacheConstants#RESULT"},"CamelJCacheEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event received","constantName":"org.apache.camel.component.jcache.JCacheConstants#EVENT_TYPE"},"CamelJCacheKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the cache entry","constantName":"org.apache.camel.component.jcache.JCacheConstants#KEY"},"CamelJCacheKeys":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Set<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection of keys against which the action should be performed","constantName":"org.apache.camel.component.jcache.JCacheConstants#KEYS"},"CamelJCacheOldValue":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The old value of the cache entry","constantName":"org.apache.camel.component.jcache.JCacheConstants#OLD_VALUE"},"CamelJCacheEntryProcessor":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"EntryProcessor<Object, Object, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The EntryProcessor to invoke","constantName":"org.apache.camel.component.jcache.JCacheConstants#ENTRY_PROCESSOR"},"CamelJCacheEntryArgs":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Collection<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The additional arguments to pass to the EntryProcessor","constantName":"org.apache.camel.component.jcache.JCacheConstants#ARGUMENTS"}},"properties":{"cacheName":{"kind":"path","displayName":"Cache Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cache"},"cacheConfiguration":{"kind":"parameter","displayName":"Cache Configuration","group":"common","label":"","required":false,"type":"object","javaType":"javax.cache.configuration.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"A Configuration for the Cache"},"cacheConfigurationProperties":{"kind":"parameter","displayName":"Cache Configuration Properties","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The Properties for the javax.cache.spi.CachingProvider to create the CacheManager"},"cachingProvider":{"kind":"parameter","displayName":"Caching Provider","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The fully qualified class name of the javax.cache.spi.CachingProvider"},"configurationUri":{"kind":"parameter","displayName":"Configuration Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"An implementation specific URI for the CacheManager"},"managementEnabled":{"kind":"parameter","displayName":"Management Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Whether management gathering is enabled"},"readThrough":{"kind":"parameter","displayName":"Read Through","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"If read-through caching should be used"},"statisticsEnabled":{"kind":"parameter","displayName":"Statistics Enabled","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Whether statistics gathering is enabled"},"storeByValue":{"kind":"parameter","displayName":"Store By Value","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"If cache should use store-by-value or store-by-reference semantics"},"writeThrough":{"kind":"parameter","displayName":"Write Through","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"If write-through caching should be used"},"filteredEvents":{"kind":"parameter","displayName":"Filtered Events","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CREATED","UPDATED","REMOVED","EXPIRED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Events a consumer should filter (multiple events can be separated by comma). If using filteredEvents option, then eventFilters one will be ignored"},"oldValueRequired":{"kind":"parameter","displayName":"Old Value Required","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"if the old value is required for events"},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"if the event listener should block the thread causing the event"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eventFilters":{"kind":"parameter","displayName":"Event Filters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.util.List<javax.cache.event.CacheEntryEventFilter>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The CacheEntryEventFilter. If using eventFilters option, then filteredEvents one will be ignored"},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"To configure using a cache operation by default. If an operation in the message header, then the operation from the header takes precedence."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cacheLoaderFactory":{"kind":"parameter","displayName":"Cache Loader Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.cache.configuration.Factory<javax.cache.integration.CacheLoader>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The CacheLoader factory"},"cacheWriterFactory":{"kind":"parameter","displayName":"Cache Writer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.cache.configuration.Factory<javax.cache.integration.CacheWriter>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The CacheWriter factory"},"createCacheIfNotExists":{"kind":"parameter","displayName":"Create Cache If Not Exists","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Configure if a cache need to be created if it does exist or can't be pre-configured."},"expiryPolicyFactory":{"kind":"parameter","displayName":"Expiry Policy Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.cache.configuration.Factory<javax.cache.expiry.ExpiryPolicy>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"The ExpiryPolicy factory"},"lookupProviders":{"kind":"parameter","displayName":"Lookup Providers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jcache.JCacheConfiguration","configurationField":"configuration","description":"Configure if a camel-cache should try to find implementations of jcache api in runtimes like OSGi."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jclouds.json b/karavan-vscode/components/jclouds.json
index 428fba3..63a39f1 100644
--- a/karavan-vscode/components/jclouds.json
+++ b/karavan-vscode/components/jclouds.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jclouds","title":"JClouds","description":"Interact with jclouds compute and blobstore service.","deprecated":false,"firstVersion":"2.9.0","label":"api,cloud,compute","javaType":"org.apache.camel.component.jclouds.JcloudsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jclouds","version":"3.18.0","scheme":"jclouds","extendsScheme":"","syntax":"jclouds:command:providerId","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJcloudsBlobName":{"kind":"header","displayName":"","group":"producer blobstore","label":"producer blobstore","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the blob.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#BLOB_NAME"},"CamelJcloudsContainerName":{"kind":"header","displayName":"","group":"producer blobstore","label":"producer blobstore","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the blob container.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#CONTAINER_NAME"},"CamelJcloudsBlobNameList":{"kind":"header","displayName":"","group":"producer blobstore","label":"producer blobstore","required":false,"javaType":"List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The blob name list.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#BLOB_NAME_LIST"},"CamelJcloudsNodeState":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node state","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#NODE_STATE"},"CamelJcloudsOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to be performed on the blob. The valid options are: PUT GET","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#OPERATION"},"CamelJcloudsImageId":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The imageId that will be used for creating a node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#IMAGE_ID"},"CamelJcloudsLocationId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The location that will be used for creating a node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#LOCATION_ID"},"CamelJcloudsHardwareId":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hardware that will be used for creating a node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#HARDWARE_ID"},"CamelJcloudsGroup":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The group that will be assigned to the newly created node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#GROUP"},"CamelJcloudsNodeId":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the node that will run the script or destroyed.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#NODE_ID"},"CamelJcloudsUser":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user on the target node that will run the script.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#USER"}},"properties":{"command":{"kind":"path","displayName":"Command","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.jclouds.JcloudsCommand","enum":["blobstore","compute"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"What command to execute such as blobstore or compute."},"providerId":{"kind":"path","displayName":"Provider Id","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The name of the cloud provider that provides the target service (e.g. aws-s3 or aws_ec2)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"blobName":{"kind":"parameter","displayName":"Blob Name","group":"blobstore","label":"producer,blobstore","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The name of the blob."},"container":{"kind":"parameter","displayName":"Container","group":"blobstore","label":"blobstore","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The name of the blob container."},"directory":{"kind":"parameter","displayName":"Directory","group":"blobstore","label":"consumer,blobstore","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"An optional directory name to use"},"group":{"kind":"parameter","displayName":"Group","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The group that will be assigned to the newly created node. Values depend on the actual cloud provider."},"hardwareId":{"kind":"parameter","displayName":"Hardware Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The hardware that will be used for creating a node. Values depend on the actual cloud provider."},"imageId":{"kind":"parameter","displayName":"Image Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The imageId that will be used for creating a node. Values depend on the actual cloud provider."},"locationId":{"kind":"parameter","displayName":"Location Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The location that will be used for creating a node. Values depend on the actual cloud provider."},"nodeId":{"kind":"parameter","displayName":"Node Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The id of the node that will run the script or destroyed."},"nodeState":{"kind":"parameter","displayName":"Node State","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","enum":["PENDING","TERMINATED","SUSPENDED","RUNNING","ERROR","UNRECOGNIZED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"To filter by node status to only select running nodes etc."},"operation":{"kind":"parameter","displayName":"Operation","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"Specifies the type of operation that will be performed to the blobstore."},"user":{"kind":"parameter","displayName":"User","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The user on the target node that will run the script."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jclouds","title":"JClouds","description":"Interact with jclouds compute and blobstore service.","deprecated":false,"firstVersion":"2.9.0","label":"api,cloud,compute","javaType":"org.apache.camel.component.jclouds.JcloudsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jclouds","version":"3.18.1","scheme":"jclouds","extendsScheme":"","syntax":"jclouds:command:providerId","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJcloudsBlobName":{"kind":"header","displayName":"","group":"producer blobstore","label":"producer blobstore","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the blob.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#BLOB_NAME"},"CamelJcloudsContainerName":{"kind":"header","displayName":"","group":"producer blobstore","label":"producer blobstore","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the blob container.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#CONTAINER_NAME"},"CamelJcloudsBlobNameList":{"kind":"header","displayName":"","group":"producer blobstore","label":"producer blobstore","required":false,"javaType":"List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The blob name list.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#BLOB_NAME_LIST"},"CamelJcloudsNodeState":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node state","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#NODE_STATE"},"CamelJcloudsOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to be performed on the blob. The valid options are: PUT GET","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#OPERATION"},"CamelJcloudsImageId":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The imageId that will be used for creating a node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#IMAGE_ID"},"CamelJcloudsLocationId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The location that will be used for creating a node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#LOCATION_ID"},"CamelJcloudsHardwareId":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The hardware that will be used for creating a node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#HARDWARE_ID"},"CamelJcloudsGroup":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The group that will be assigned to the newly created node. Values depend on the actual cloud provider.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#GROUP"},"CamelJcloudsNodeId":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the node that will run the script or destroyed.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#NODE_ID"},"CamelJcloudsUser":{"kind":"header","displayName":"","group":"producer compute","label":"producer compute","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user on the target node that will run the script.","constantName":"org.apache.camel.component.jclouds.JcloudsConstants#USER"}},"properties":{"command":{"kind":"path","displayName":"Command","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.jclouds.JcloudsCommand","enum":["blobstore","compute"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"What command to execute such as blobstore or compute."},"providerId":{"kind":"path","displayName":"Provider Id","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The name of the cloud provider that provides the target service (e.g. aws-s3 or aws_ec2)."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"blobName":{"kind":"parameter","displayName":"Blob Name","group":"blobstore","label":"producer,blobstore","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The name of the blob."},"container":{"kind":"parameter","displayName":"Container","group":"blobstore","label":"blobstore","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The name of the blob container."},"directory":{"kind":"parameter","displayName":"Directory","group":"blobstore","label":"consumer,blobstore","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"An optional directory name to use"},"group":{"kind":"parameter","displayName":"Group","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The group that will be assigned to the newly created node. Values depend on the actual cloud provider."},"hardwareId":{"kind":"parameter","displayName":"Hardware Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The hardware that will be used for creating a node. Values depend on the actual cloud provider."},"imageId":{"kind":"parameter","displayName":"Image Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The imageId that will be used for creating a node. Values depend on the actual cloud provider."},"locationId":{"kind":"parameter","displayName":"Location Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The location that will be used for creating a node. Values depend on the actual cloud provider."},"nodeId":{"kind":"parameter","displayName":"Node Id","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The id of the node that will run the script or destroyed."},"nodeState":{"kind":"parameter","displayName":"Node State","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","enum":["PENDING","TERMINATED","SUSPENDED","RUNNING","ERROR","UNRECOGNIZED"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"To filter by node status to only select running nodes etc."},"operation":{"kind":"parameter","displayName":"Operation","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"Specifies the type of operation that will be performed to the blobstore."},"user":{"kind":"parameter","displayName":"User","group":"compute","label":"producer,compute","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jclouds.JcloudsConfiguration","configurationField":"configuration","description":"The user on the target node that will run the script."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jcr.json b/karavan-vscode/components/jcr.json
index 9216536..72b23a2 100644
--- a/karavan-vscode/components/jcr.json
+++ b/karavan-vscode/components/jcr.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jcr","title":"JCR","description":"Read and write nodes to/from a JCR compliant content repository.","deprecated":false,"firstVersion":"1.3.0","label":"database,cms","javaType":"org.apache.camel.component.jcr.JcrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jcr","version":"3.18.0","scheme":"jcr","extendsScheme":"","syntax":"jcr:host/base","alternativeSyntax":"jcr:username:password@host/base","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJcrNodeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"The exchange id","description":"The name of the target node","constantName":"org.apache.camel.component.jcr.JcrConstants#JCR_NODE_NAME"},"CamelJcrOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"CamelJcrInsert","description":"The operation to perform. Possible values: CamelJcrInsert or CamelJcrGetById","constantName":"org.apache.camel.component.jcr.JcrConstants#JCR_OPERATION"},"CamelJcrNodeType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node type of the target node","constantName":"org.apache.camel.component.jcr.JcrConstants#JCR_NODE_TYPE"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the javax.jcr.Repository to lookup from the Camel registry to be used."},"base":{"kind":"path","displayName":"Base","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Get the base node when accessing the repository"},"deep":{"kind":"parameter","displayName":"Deep","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When isDeep is true, events whose associated parent node is at absPath or within its subgraph are received."},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"eventTypes (a combination of one or more event types encoded as a bit mask value such as javax.jcr.observation.Event.NODE_ADDED, javax.jcr.observation.Event.NODE_REMOVED, etc.)."},"nodeTypeNames":{"kind":"parameter","displayName":"Node Type Names","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When a comma separated nodeTypeName list string is set, only events whose associated parent node has one of the node types (or a subtype of one of the node types) in this list will be received."},"noLocal":{"kind":"parameter","displayName":"No Local","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If noLocal is true, then events generated by the session through which the listener was registered are ignored. Otherwise, they are not ignored."},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Password for login"},"sessionLiveCheckInterval":{"kind":"parameter","displayName":"Session Live Check Interval","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Interval in milliseconds to wait before each session live checking The default value is 60000 ms."},"sessionLiveCheckIntervalOnStart":{"kind":"parameter","displayName":"Session Live Check Interval On Start","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3000","description":"Interval in milliseconds to wait before the first session live checking. The default value is 3000 ms."},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username for login"},"uuids":{"kind":"parameter","displayName":"Uuids","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When a comma separated uuid list string is set, only events whose associated parent node has one of the identifiers in the comma separated uuid list will be received."},"workspaceName":{"kind":"parameter","displayName":"Workspace Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The workspace to access. If it's not specified then the default one will be used"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jcr","title":"JCR","description":"Read and write nodes to/from a JCR compliant content repository.","deprecated":false,"firstVersion":"1.3.0","label":"database,cms","javaType":"org.apache.camel.component.jcr.JcrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jcr","version":"3.18.1","scheme":"jcr","extendsScheme":"","syntax":"jcr:host/base","alternativeSyntax":"jcr:username:password@host/base","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJcrNodeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"The exchange id","description":"The name of the target node","constantName":"org.apache.camel.component.jcr.JcrConstants#JCR_NODE_NAME"},"CamelJcrOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"CamelJcrInsert","description":"The operation to perform. Possible values: CamelJcrInsert or CamelJcrGetById","constantName":"org.apache.camel.component.jcr.JcrConstants#JCR_OPERATION"},"CamelJcrNodeType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node type of the target node","constantName":"org.apache.camel.component.jcr.JcrConstants#JCR_NODE_TYPE"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the javax.jcr.Repository to lookup from the Camel registry to be used."},"base":{"kind":"path","displayName":"Base","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Get the base node when accessing the repository"},"deep":{"kind":"parameter","displayName":"Deep","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When isDeep is true, events whose associated parent node is at absPath or within its subgraph are received."},"eventTypes":{"kind":"parameter","displayName":"Event Types","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"eventTypes (a combination of one or more event types encoded as a bit mask value such as javax.jcr.observation.Event.NODE_ADDED, javax.jcr.observation.Event.NODE_REMOVED, etc.)."},"nodeTypeNames":{"kind":"parameter","displayName":"Node Type Names","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When a comma separated nodeTypeName list string is set, only events whose associated parent node has one of the node types (or a subtype of one of the node types) in this list will be received."},"noLocal":{"kind":"parameter","displayName":"No Local","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If noLocal is true, then events generated by the session through which the listener was registered are ignored. Otherwise, they are not ignored."},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Password for login"},"sessionLiveCheckInterval":{"kind":"parameter","displayName":"Session Live Check Interval","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Interval in milliseconds to wait before each session live checking The default value is 60000 ms."},"sessionLiveCheckIntervalOnStart":{"kind":"parameter","displayName":"Session Live Check Interval On Start","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3000","description":"Interval in milliseconds to wait before the first session live checking. The default value is 3000 ms."},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username for login"},"uuids":{"kind":"parameter","displayName":"Uuids","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When a comma separated uuid list string is set, only events whose associated parent node has one of the identifiers in the comma separated uuid list will be received."},"workspaceName":{"kind":"parameter","displayName":"Workspace Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The workspace to access. If it's not specified then the default one will be used"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jdbc.json b/karavan-vscode/components/jdbc.json
index 891211a..2327033 100644
--- a/karavan-vscode/components/jdbc.json
+++ b/karavan-vscode/components/jdbc.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jdbc","title":"JDBC","description":"Access databases through SQL and JDBC.","deprecated":false,"firstVersion":"1.2.0","label":"database,sql","javaType":"org.apache.camel.component.jdbc.JdbcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jdbc","version":"3.18.0","scheme":"jdbc","extendsScheme":"","syntax":"jdbc:dataSourceName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJdbcUpdateCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the query is an UPDATE, query the update count is returned in this OUT header.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_UPDATE_COUNT"},"CamelJdbcRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the query is a SELECT, query the row count is returned in this OUT header.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_ROW_COUNT"},"CamelJdbcColumnNames":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Set<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The column names from the ResultSet as a java.util.Set type.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_COLUMN_NAMES"},"CamelJdbcParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A java.util.Map which has the headers to be used if useHeadersAsParameters has been enabled.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_PARAMETERS"},"CamelRetrieveGeneratedKeys":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Set its value to true to retrieve generated keys","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_RETRIEVE_GENERATED_KEYS"},"CamelGeneratedColumns":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String[] or int[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set it to specify the expected generated columns","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_GENERATED_COLUMNS"},"CamelGeneratedKeysRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows in the header that contains generated keys.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_GENERATED_KEYS_ROW_COUNT"},"CamelGeneratedKeysRows":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<Map<String, Object>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Rows that contains the generated keys.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_GENERATED_KEYS_DATA"}},"properties":{"dataSourceName":{"kind":"path","displayName":"Data Source Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of DataSource to lookup in the Registry. If the name is dataSource or default, then Camel will attempt to lookup a default DataSource from the registry, meaning if there is a only one instance of DataSource found, then this DataSource will be used."},"allowNamedParameters":{"kind":"parameter","displayName":"Allow Named Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using named parameters in the queries."},"outputClass":{"kind":"parameter","displayName":"Output Class","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the full package and class name to use as conversion when outputType=SelectOne or SelectList."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcOutputType","enum":["SelectOne","SelectList","StreamList"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SelectList","description":"Determines the output the producer should use."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"statement.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Optional parameters to the java.sql.Statement. For example to set maxRows, fetchSize etc."},"readSize":{"kind":"parameter","displayName":"Read Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The default maximum number of rows that can be read by a polling query. The default value is 0."},"resetAutoCommit":{"kind":"parameter","displayName":"Reset Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Camel will set the autoCommit on the JDBC connection to be false, commit the change after executed the statement and reset the autoCommit flag of the connection at the end, if the resetAutoCommit is true. If the JDBC connection doesn't support to reset the autoCommit flag, you can set the resetAutoCommit flag to be false, and Camel will not try to reset the autoCommit flag. When used with XA transactions you most likely need to set it to false so that the transaction manager is in charge of committing this tx."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether transactions are in use."},"useGetBytesForBlob":{"kind":"parameter","displayName":"Use Get Bytes For Blob","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To read BLOB columns as bytes instead of string data. This may be needed for certain databases such as Oracle where you must read BLOB columns as bytes."},"useHeadersAsParameters":{"kind":"parameter","displayName":"Use Headers As Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set this option to true to use the prepareStatementStrategy with named parameters. This allows to define queries with named placeholders, and use headers with the dynamic values for the query placeholders."},"useJDBC4ColumnNameAndLabelSemantics":{"kind":"parameter","displayName":"Use JDBC4 Column Name And Label Semantics","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use JDBC 4 or JDBC 3.0 or older semantic when retrieving column name. JDBC 4.0 uses columnLabel to get the column name where as JDBC 3.0 uses both columnName or columnLabel. Unfortunately JDBC drivers behave differently so you can use this option to work out issues around your JDBC driver if you get problem using this component This option is default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"beanRowMapper":{"kind":"parameter","displayName":"Bean Row Mapper","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.BeanRowMapper","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.component.jdbc.BeanRowMapper when using outputClass. The default implementation will lower case the row names and skip underscores, and dashes. For example CUST_ID is mapped as custId."},"connectionStrategy":{"kind":"parameter","displayName":"Connection Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.ConnectionStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom strategy for working with connections. Do not use a custom strategy when using the spring-jdbc component because a special Spring ConnectionStrategy is used by default to support Spring Transactions."},"prepareStatementStrategy":{"kind":"parameter","displayName":"Prepare Statement Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows the plugin to use a custom org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy to control preparation of the query and prepared statement."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jdbc","title":"JDBC","description":"Access databases through SQL and JDBC.","deprecated":false,"firstVersion":"1.2.0","label":"database,sql","javaType":"org.apache.camel.component.jdbc.JdbcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jdbc","version":"3.18.1","scheme":"jdbc","extendsScheme":"","syntax":"jdbc:dataSourceName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJdbcUpdateCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the query is an UPDATE, query the update count is returned in this OUT header.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_UPDATE_COUNT"},"CamelJdbcRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the query is a SELECT, query the row count is returned in this OUT header.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_ROW_COUNT"},"CamelJdbcColumnNames":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Set<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The column names from the ResultSet as a java.util.Set type.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_COLUMN_NAMES"},"CamelJdbcParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A java.util.Map which has the headers to be used if useHeadersAsParameters has been enabled.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_PARAMETERS"},"CamelRetrieveGeneratedKeys":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Set its value to true to retrieve generated keys","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_RETRIEVE_GENERATED_KEYS"},"CamelGeneratedColumns":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String[] or int[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set it to specify the expected generated columns","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_GENERATED_COLUMNS"},"CamelGeneratedKeysRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows in the header that contains generated keys.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_GENERATED_KEYS_ROW_COUNT"},"CamelGeneratedKeysRows":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<Map<String, Object>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Rows that contains the generated keys.","constantName":"org.apache.camel.component.jdbc.JdbcConstants#JDBC_GENERATED_KEYS_DATA"}},"properties":{"dataSourceName":{"kind":"path","displayName":"Data Source Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of DataSource to lookup in the Registry. If the name is dataSource or default, then Camel will attempt to lookup a default DataSource from the registry, meaning if there is a only one instance of DataSource found, then this DataSource will be used."},"allowNamedParameters":{"kind":"parameter","displayName":"Allow Named Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using named parameters in the queries."},"outputClass":{"kind":"parameter","displayName":"Output Class","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the full package and class name to use as conversion when outputType=SelectOne or SelectList."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcOutputType","enum":["SelectOne","SelectList","StreamList"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SelectList","description":"Determines the output the producer should use."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"statement.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Optional parameters to the java.sql.Statement. For example to set maxRows, fetchSize etc."},"readSize":{"kind":"parameter","displayName":"Read Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The default maximum number of rows that can be read by a polling query. The default value is 0."},"resetAutoCommit":{"kind":"parameter","displayName":"Reset Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Camel will set the autoCommit on the JDBC connection to be false, commit the change after executed the statement and reset the autoCommit flag of the connection at the end, if the resetAutoCommit is true. If the JDBC connection doesn't support to reset the autoCommit flag, you can set the resetAutoCommit flag to be false, and Camel will not try to reset the autoCommit flag. When used with XA transactions you most likely need to set it to false so that the transaction manager is in charge of committing this tx."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether transactions are in use."},"useGetBytesForBlob":{"kind":"parameter","displayName":"Use Get Bytes For Blob","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To read BLOB columns as bytes instead of string data. This may be needed for certain databases such as Oracle where you must read BLOB columns as bytes."},"useHeadersAsParameters":{"kind":"parameter","displayName":"Use Headers As Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set this option to true to use the prepareStatementStrategy with named parameters. This allows to define queries with named placeholders, and use headers with the dynamic values for the query placeholders."},"useJDBC4ColumnNameAndLabelSemantics":{"kind":"parameter","displayName":"Use JDBC4 Column Name And Label Semantics","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use JDBC 4 or JDBC 3.0 or older semantic when retrieving column name. JDBC 4.0 uses columnLabel to get the column name where as JDBC 3.0 uses both columnName or columnLabel. Unfortunately JDBC drivers behave differently so you can use this option to work out issues around your JDBC driver if you get problem using this component This option is default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"beanRowMapper":{"kind":"parameter","displayName":"Bean Row Mapper","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.BeanRowMapper","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.component.jdbc.BeanRowMapper when using outputClass. The default implementation will lower case the row names and skip underscores, and dashes. For example CUST_ID is mapped as custId."},"connectionStrategy":{"kind":"parameter","displayName":"Connection Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.ConnectionStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom strategy for working with connections. Do not use a custom strategy when using the spring-jdbc component because a special Spring ConnectionStrategy is used by default to support Spring Transactions."},"prepareStatementStrategy":{"kind":"parameter","displayName":"Prepare Statement Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows the plugin to use a custom org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy to control preparation of the query and prepared statement."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jetty.json b/karavan-vscode/components/jetty.json
index 67b0165..11d574a 100644
--- a/karavan-vscode/components/jetty.json
+++ b/karavan-vscode/components/jetty.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jetty","title":"Jetty","description":"Expose HTTP endpoints using Jetty 9.","deprecated":false,"deprecationNote":"","firstVersion":"1.2.0","label":"http","javaType":"org.apache.camel.component.jetty9.JettyHttpComponent9","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jetty","version":"3.18.0","scheme":"jetty","extendsScheme":"http","syntax":"jetty:httpUri","async":true,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"headers":{"CamelServletContextPath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The servlet context path used","constantName":"org.apache.camel.component.jetty.JettyHttpConstants#SERVLET_CONTEXT_PATH"},"CamelHttpPath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.jetty.JettyHttpConstants#HTTP_PATH"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"chunked":{"kind":"parameter","displayName":"Chunked","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response"},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"httpBinding":{"kind":"parameter","displayName":"Http Binding","group":"common (advanced)","label":"common,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpBinding to control the mapping between Camel message and HttpClient."},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"continuationTimeout":{"kind":"parameter","displayName":"Continuation Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Allows to set a timeout in millis when using Jetty as consumer (server). By default Jetty uses 30000. You can use a value of = 0 to never expire. If a timeout occurs then the request will be expired and Jetty will return back a http error 503 to the client. This option is only in use when using Jetty with the Asynchronous Routing Engine."},"enableCORS":{"kind":"parameter","displayName":"Enable CORS","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, Jetty server will setup the CrossOriginFilter which supports the CORS out of box."},"enableJmx":{"kind":"parameter","displayName":"Enable Jmx","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, Jetty JMX support will be enabled for this endpoint. See Jetty JMX support for more details."},"enableMultipartFilter":{"kind":"parameter","displayName":"Enable Multipart Filter","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether org.apache.camel.component.jetty.MultiPartFilter is enabled or not. You should set this value to false when bridging endpoints, to ensure multipart requests is proxied/bridged as well."},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"sendDateHeader":{"kind":"parameter","displayName":"Send Date Header","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, jetty server will send the date header to the client which sends the request. NOTE please make sure there is no any other camel-jetty endpoint is share the same port, otherwise this option may not work as expected."},"sendServerVersion":{"kind":"parameter","displayName":"Send Server Version","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, jetty will send the server header with the jetty version information to the client which sends the request. NOTE please make sure there is no any other camel-jetty endpoint is share the same port, otherwise this option may not work as expected."},"sessionSupport":{"kind":"parameter","displayName":"Session Support","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable the session manager on the server side of Jetty."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"useContinuation":{"kind":"parameter","displayName":"Use Continuation","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether or not to use Jetty continuations for the Jetty Server."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"filterInitParameters":{"kind":"parameter","displayName":"Filter Init Parameters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"filter.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Configuration of the filter init parameters. These parameters will be applied to the filter list before starting the jetty server."},"filters":{"kind":"parameter","displayName":"Filters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.util.List<javax.servlet.Filter>","deprecated":false,"autowired":false,"secret":false,"description":"Allows using a custom filters which is putted into a list and can be find in the Registry. Multiple values can be separated by comma."},"handlers":{"kind":"parameter","displayName":"Handlers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.util.List<org.eclipse.jetty.server.Handler>","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a comma-delimited set of Handler instances to lookup in your Registry. These handlers are added to the Jetty servlet context (for example, to add security). Important: You can not use different handlers with different Jetty endpoints using the same port number. The handlers is associated to the port number. If you need different handlers, then use different port numbers."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"multipartFilter":{"kind":"parameter","displayName":"Multipart Filter","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"javax.servlet.Filter","deprecated":false,"autowired":false,"secret":false,"description":"Allows using a custom multipart filter. Note: setting multipartFilterRef forces the value of enableMultipartFilter to true."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jetty","title":"Jetty","description":"Expose HTTP endpoints using Jetty 9.","deprecated":false,"deprecationNote":"","firstVersion":"1.2.0","label":"http","javaType":"org.apache.camel.component.jetty9.JettyHttpComponent9","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jetty","version":"3.18.1","scheme":"jetty","extendsScheme":"http","syntax":"jetty:httpUri","async":true,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"headers":{"CamelServletContextPath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The servlet context path used","constantName":"org.apache.camel.component.jetty.JettyHttpConstants#SERVLET_CONTEXT_PATH"},"CamelHttpPath":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.jetty.JettyHttpConstants#HTTP_PATH"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"chunked":{"kind":"parameter","displayName":"Chunked","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response"},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"httpBinding":{"kind":"parameter","displayName":"Http Binding","group":"common (advanced)","label":"common,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpBinding to control the mapping between Camel message and HttpClient."},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"continuationTimeout":{"kind":"parameter","displayName":"Continuation Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Allows to set a timeout in millis when using Jetty as consumer (server). By default Jetty uses 30000. You can use a value of = 0 to never expire. If a timeout occurs then the request will be expired and Jetty will return back a http error 503 to the client. This option is only in use when using Jetty with the Asynchronous Routing Engine."},"enableCORS":{"kind":"parameter","displayName":"Enable CORS","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, Jetty server will setup the CrossOriginFilter which supports the CORS out of box."},"enableJmx":{"kind":"parameter","displayName":"Enable Jmx","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, Jetty JMX support will be enabled for this endpoint. See Jetty JMX support for more details."},"enableMultipartFilter":{"kind":"parameter","displayName":"Enable Multipart Filter","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether org.apache.camel.component.jetty.MultiPartFilter is enabled or not. You should set this value to false when bridging endpoints, to ensure multipart requests is proxied/bridged as well."},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"sendDateHeader":{"kind":"parameter","displayName":"Send Date Header","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, jetty server will send the date header to the client which sends the request. NOTE please make sure there is no any other camel-jetty endpoint is share the same port, otherwise this option may not work as expected."},"sendServerVersion":{"kind":"parameter","displayName":"Send Server Version","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, jetty will send the server header with the jetty version information to the client which sends the request. NOTE please make sure there is no any other camel-jetty endpoint is share the same port, otherwise this option may not work as expected."},"sessionSupport":{"kind":"parameter","displayName":"Session Support","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable the session manager on the server side of Jetty."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"useContinuation":{"kind":"parameter","displayName":"Use Continuation","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether or not to use Jetty continuations for the Jetty Server."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"filterInitParameters":{"kind":"parameter","displayName":"Filter Init Parameters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"filter.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Configuration of the filter init parameters. These parameters will be applied to the filter list before starting the jetty server."},"filters":{"kind":"parameter","displayName":"Filters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.util.List<javax.servlet.Filter>","deprecated":false,"autowired":false,"secret":false,"description":"Allows using a custom filters which is putted into a list and can be find in the Registry. Multiple values can be separated by comma."},"handlers":{"kind":"parameter","displayName":"Handlers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"array","javaType":"java.util.List<org.eclipse.jetty.server.Handler>","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a comma-delimited set of Handler instances to lookup in your Registry. These handlers are added to the Jetty servlet context (for example, to add security). Important: You can not use different handlers with different Jetty endpoints using the same port number. The handlers is associated to the port number. If you need different handlers, then use different port numbers."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"multipartFilter":{"kind":"parameter","displayName":"Multipart Filter","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"javax.servlet.Filter","deprecated":false,"autowired":false,"secret":false,"description":"Allows using a custom multipart filter. Note: setting multipartFilterRef forces the value of enableMultipartFilter to true."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jgroups-raft.json b/karavan-vscode/components/jgroups-raft.json
index 6b19475..fc58fe8 100644
--- a/karavan-vscode/components/jgroups-raft.json
+++ b/karavan-vscode/components/jgroups-raft.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jgroups-raft","title":"JGroups raft","description":"Exchange messages with JGroups-raft clusters.","deprecated":false,"firstVersion":"2.24.0","label":"clustering,messaging","javaType":"org.apache.camel.component.jgroups.raft.JGroupsRaftComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jgroups-raft","version":"3.18.0","scheme":"jgroups-raft","extendsScheme":"","syntax":"jgroups-raft:clusterName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"JGROUPSRAFT_LOG_SIZE":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Raft log size in number of entries.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LOG_SIZE"},"JGROUPSRAFT_COMMIT_INDEX":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit index.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_COMMIT_INDEX"},"JGROUPSRAFT_CURRENT_TERM":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The current raft term.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_CURRENT_TERM"},"JGROUPSRAFT_IS_LEADER":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the node is the Raft Leader or not.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_IS_LEADER"},"JGROUPSRAFT_LAST_APPLIED":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the last log entry that was appended to the log.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LAST_APPLIED"},"JGROUPSRAFT_LEADER_ADDRESS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Address ot Raft Leader or not.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LEADER_ADDRESS"},"JGROUPSRAFT_LOG_SIZE_BYTE":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Raft log size in bytes.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LOG_SIZE_BYTE"},"JGROUPSRAFT_RAFT_ID":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Raft id of the node.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_RAFT_ID"},"JGROUPSRAFT_EVENT_TYPE":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.jgroups.raft.JGroupsRaftEventType","enum":["LEADER","FOLLOWER","CANDIDATE","APPLY","READ_CONTENT_FROM","WRITE_CONTENT_TO"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event type","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_EVENT_TYPE"},"JGROUPSRAFT_SET_OFFSET":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Offset to use in the byte buffer to be set().","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_OFFSET"},"JGROUPSRAFT_SET_LENGTH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Length to use in the byte buffer to be set().","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_LENGTH"},"JGROUPSRAFT_SET_TIMEOUT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timeout to be used in set() operation.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_TIMEOUT"},"JGROUPSRAFT_SET_TIMEUNIT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timeunit to be used in set() operation.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_TIMEUNIT"}},"properties":{"clusterName":{"kind":"path","displayName":"Cluster Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the JGroupsraft cluster the component should connect to."},"enableRoleChangeEvents":{"kind":"parameter","displayName":"Enable Role Change Events","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, the consumer endpoint will receive roleChange event as well (not just connecting and/or using the state machine). By default it is set to false."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jgroups-raft","title":"JGroups raft","description":"Exchange messages with JGroups-raft clusters.","deprecated":false,"firstVersion":"2.24.0","label":"clustering,messaging","javaType":"org.apache.camel.component.jgroups.raft.JGroupsRaftComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jgroups-raft","version":"3.18.1","scheme":"jgroups-raft","extendsScheme":"","syntax":"jgroups-raft:clusterName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"JGROUPSRAFT_LOG_SIZE":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Raft log size in number of entries.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LOG_SIZE"},"JGROUPSRAFT_COMMIT_INDEX":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit index.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_COMMIT_INDEX"},"JGROUPSRAFT_CURRENT_TERM":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The current raft term.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_CURRENT_TERM"},"JGROUPSRAFT_IS_LEADER":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the node is the Raft Leader or not.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_IS_LEADER"},"JGROUPSRAFT_LAST_APPLIED":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index of the last log entry that was appended to the log.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LAST_APPLIED"},"JGROUPSRAFT_LEADER_ADDRESS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Address ot Raft Leader or not.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LEADER_ADDRESS"},"JGROUPSRAFT_LOG_SIZE_BYTE":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Raft log size in bytes.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_LOG_SIZE_BYTE"},"JGROUPSRAFT_RAFT_ID":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Raft id of the node.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_RAFT_ID"},"JGROUPSRAFT_EVENT_TYPE":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.jgroups.raft.JGroupsRaftEventType","enum":["LEADER","FOLLOWER","CANDIDATE","APPLY","READ_CONTENT_FROM","WRITE_CONTENT_TO"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event type","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_EVENT_TYPE"},"JGROUPSRAFT_SET_OFFSET":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Offset to use in the byte buffer to be set().","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_OFFSET"},"JGROUPSRAFT_SET_LENGTH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Length to use in the byte buffer to be set().","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_LENGTH"},"JGROUPSRAFT_SET_TIMEOUT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timeout to be used in set() operation.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_TIMEOUT"},"JGROUPSRAFT_SET_TIMEUNIT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timeunit to be used in set() operation.","constantName":"org.apache.camel.component.jgroups.raft.JGroupsRaftConstants#HEADER_JGROUPSRAFT_SET_TIMEUNIT"}},"properties":{"clusterName":{"kind":"path","displayName":"Cluster Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the JGroupsraft cluster the component should connect to."},"enableRoleChangeEvents":{"kind":"parameter","displayName":"Enable Role Change Events","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, the consumer endpoint will receive roleChange event as well (not just connecting and/or using the state machine). By default it is set to false."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jgroups.json b/karavan-vscode/components/jgroups.json
index 089fa98..d4b88fa 100644
--- a/karavan-vscode/components/jgroups.json
+++ b/karavan-vscode/components/jgroups.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jgroups","title":"JGroups","description":"Exchange messages with JGroups clusters.","deprecated":false,"firstVersion":"2.13.0","label":"clustering,messaging","javaType":"org.apache.camel.component.jgroups.JGroupsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jgroups","version":"3.18.0","scheme":"jgroups","extendsScheme":"","syntax":"jgroups:clusterName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"JGROUPS_CHANNEL_ADDRESS":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Address (org.jgroups.Address) of the channel associated with the endpoint.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_CHANNEL_ADDRESS"},"JGROUPS_DEST":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The org.jgroups.Address instance extracted by org.jgroups.Message.getDest() method of the consumed message. Producer: The custom destination org.jgroups.Address of the message to be sent.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_DEST"},"JGROUPS_SRC":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer : The org.jgroups.Address instance extracted by org.jgroups.Message.getSrc() method of the consumed message. Producer: The custom source org.jgroups.Address of the message to be sent.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_SRC"},"JGROUPS_ORIGINAL_MESSAGE":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Message","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The original org.jgroups.Message instance from which the body of the consumed message has been extracted.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_ORIGINAL_MESSAGE"}},"properties":{"clusterName":{"kind":"path","displayName":"Cluster Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the JGroups cluster the component should connect to."},"channelProperties":{"kind":"parameter","displayName":"Channel Properties","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies configuration properties of the JChannel used by the endpoint."},"enableViewMessages":{"kind":"parameter","displayName":"Enable View Messages","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, the consumer endpoint will receive org.jgroups.View messages as well (not only org.jgroups.Message instances). By default only regular messages are consumed by the endpoint."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jgroups","title":"JGroups","description":"Exchange messages with JGroups clusters.","deprecated":false,"firstVersion":"2.13.0","label":"clustering,messaging","javaType":"org.apache.camel.component.jgroups.JGroupsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jgroups","version":"3.18.1","scheme":"jgroups","extendsScheme":"","syntax":"jgroups:clusterName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"JGROUPS_CHANNEL_ADDRESS":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Address (org.jgroups.Address) of the channel associated with the endpoint.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_CHANNEL_ADDRESS"},"JGROUPS_DEST":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The org.jgroups.Address instance extracted by org.jgroups.Message.getDest() method of the consumed message. Producer: The custom destination org.jgroups.Address of the message to be sent.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_DEST"},"JGROUPS_SRC":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Address","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer : The org.jgroups.Address instance extracted by org.jgroups.Message.getSrc() method of the consumed message. Producer: The custom source org.jgroups.Address of the message to be sent.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_SRC"},"JGROUPS_ORIGINAL_MESSAGE":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.jgroups.Message","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The original org.jgroups.Message instance from which the body of the consumed message has been extracted.","constantName":"org.apache.camel.component.jgroups.JGroupsConstants#HEADER_JGROUPS_ORIGINAL_MESSAGE"}},"properties":{"clusterName":{"kind":"path","displayName":"Cluster Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the JGroups cluster the component should connect to."},"channelProperties":{"kind":"parameter","displayName":"Channel Properties","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies configuration properties of the JChannel used by the endpoint."},"enableViewMessages":{"kind":"parameter","displayName":"Enable View Messages","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, the consumer endpoint will receive org.jgroups.View messages as well (not only org.jgroups.Message instances). By default only regular messages are consumed by the endpoint."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jira.json b/karavan-vscode/components/jira.json
index 7b84e12..8962225 100644
--- a/karavan-vscode/components/jira.json
+++ b/karavan-vscode/components/jira.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jira","title":"Jira","description":"Interact with JIRA issue tracker.","deprecated":false,"firstVersion":"3.0","label":"api,reporting","javaType":"org.apache.camel.component.jira.JiraComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jira","version":"3.18.0","scheme":"jira","extendsScheme":"","syntax":"jira:type","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"IssueAssignee":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The assignee's name of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_ASSIGNEE"},"IssueComponents":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The comma separated list of the issue's components","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_COMPONENTS"},"IssueChanged":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the updated field (i.e Status)","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_CHANGED"},"IssueKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_KEY"},"IssuePriorityId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority's id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_PRIORITY_ID"},"IssuePriorityName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority's name of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_PRIORITY_NAME"},"ProjectKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project's id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_PROJECT_KEY"},"IssueSummary":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The summary of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_SUMMARY"},"IssueTransitionId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transition id","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_TRANSITION_ID"},"IssueTypeId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type's id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_TYPE_ID"},"IssueTypeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type's name of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_TYPE_NAME"},"IssueWatchedIssues":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of all issue keys that are watched in the time of update","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_WATCHED_ISSUES"},"IssueWatchersAdd":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The comma separated list of watchers to add to the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_WATCHERS_ADD"},"IssueWatchersRemove":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The watchers of the issue to remove","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_WATCHERS_REMOVE"},"ParentIssueKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the parent issue","constantName":"org.apache.camel.component.jira.JiraConstants#PARENT_ISSUE_KEY"},"ChildIssueKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the child issue","constantName":"org.apache.camel.component.jira.JiraConstants#CHILD_ISSUE_KEY"},"linkType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of link","constantName":"org.apache.camel.component.jira.JiraConstants#LINK_TYPE"},"minutesSpent":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"-1","description":"The minutes spent","constantName":"org.apache.camel.component.jira.JiraConstants#MINUTES_SPENT"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.jira.JiraType","enum":["ADDCOMMENT","ADDISSUE","ATTACH","DELETEISSUE","NEWISSUES","NEWCOMMENTS","WATCHUPDATES","UPDATEISSUE","TRANSITIONISSUE","WATCHERS","ADDISSUELINK","ADDWORKLOG","FETCHISSUE","FETCHCOMMENTS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to perform. Consumers: NewIssues, NewComments. Producers: AddIssue, AttachFile, DeleteIssue, TransitionIssue, UpdateIssue, Watchers. See this class javadoc description for more information."},"delay":{"kind":"parameter","displayName":"Delay","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"6000","configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"Time in milliseconds to elapse for the next poll."},"jiraUrl":{"kind":"parameter","displayName":"Jira Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"The Jira server url, example: http://my_jira.com:8081"},"jql":{"kind":"parameter","displayName":"Jql","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"JQL is the query language from JIRA which allows you to retrieve the data you want. For example jql=project=MyProject Where MyProject is the product key in Jira. It is important to use the RAW() and set the JQL inside it to prevent camel parsing it, example: RAW(project in (MYP, COM) AND resolution = Unresolved)"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"50","description":"Max number of issues to search for"},"sendOnlyUpdatedField":{"kind":"parameter","displayName":"Send Only Updated Field","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Indicator for sending only changed fields in exchange body or issue object. By default consumer sends only changed fields."},"watchedFields":{"kind":"parameter","displayName":"Watched Fields","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Status,Priority","description":"Comma separated list of fields to watch for changes. Status,Priority are the defaults."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth or Personal Access Token authentication) The access token generated by the Jira server."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth only) The consumer key from Jira settings."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(Basic authentication only) The password or the API Token to authenticate to the Jira server. Use only if username basic authentication is used."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth only) The private key generated by the client to encrypt the conversation to the server."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(Basic authentication only) The username to authenticate to the Jira server. Use only if OAuth is not enabled on the Jira server. Do not set the username and OAuth token parameter, if they are both set, the username basic authentication takes precedence."},"verificationCode":{"kind":"parameter","displayName":"Verification Code","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth only) The verification code from Jira generated in the first step of the authorization proccess."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jira","title":"Jira","description":"Interact with JIRA issue tracker.","deprecated":false,"firstVersion":"3.0","label":"api,reporting","javaType":"org.apache.camel.component.jira.JiraComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jira","version":"3.18.1","scheme":"jira","extendsScheme":"","syntax":"jira:type","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"IssueAssignee":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The assignee's name of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_ASSIGNEE"},"IssueComponents":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The comma separated list of the issue's components","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_COMPONENTS"},"IssueChanged":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the updated field (i.e Status)","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_CHANGED"},"IssueKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_KEY"},"IssuePriorityId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority's id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_PRIORITY_ID"},"IssuePriorityName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority's name of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_PRIORITY_NAME"},"ProjectKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project's id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_PROJECT_KEY"},"IssueSummary":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The summary of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_SUMMARY"},"IssueTransitionId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transition id","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_TRANSITION_ID"},"IssueTypeId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type's id of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_TYPE_ID"},"IssueTypeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type's name of the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_TYPE_NAME"},"IssueWatchedIssues":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of all issue keys that are watched in the time of update","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_WATCHED_ISSUES"},"IssueWatchersAdd":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The comma separated list of watchers to add to the issue","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_WATCHERS_ADD"},"IssueWatchersRemove":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The watchers of the issue to remove","constantName":"org.apache.camel.component.jira.JiraConstants#ISSUE_WATCHERS_REMOVE"},"ParentIssueKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the parent issue","constantName":"org.apache.camel.component.jira.JiraConstants#PARENT_ISSUE_KEY"},"ChildIssueKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id of the child issue","constantName":"org.apache.camel.component.jira.JiraConstants#CHILD_ISSUE_KEY"},"linkType":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of link","constantName":"org.apache.camel.component.jira.JiraConstants#LINK_TYPE"},"minutesSpent":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"-1","description":"The minutes spent","constantName":"org.apache.camel.component.jira.JiraConstants#MINUTES_SPENT"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.jira.JiraType","enum":["ADDCOMMENT","ADDISSUE","ATTACH","DELETEISSUE","NEWISSUES","NEWCOMMENTS","WATCHUPDATES","UPDATEISSUE","TRANSITIONISSUE","WATCHERS","ADDISSUELINK","ADDWORKLOG","FETCHISSUE","FETCHCOMMENTS"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to perform. Consumers: NewIssues, NewComments. Producers: AddIssue, AttachFile, DeleteIssue, TransitionIssue, UpdateIssue, Watchers. See this class javadoc description for more information."},"delay":{"kind":"parameter","displayName":"Delay","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"6000","configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"Time in milliseconds to elapse for the next poll."},"jiraUrl":{"kind":"parameter","displayName":"Jira Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"The Jira server url, example: http://my_jira.com:8081"},"jql":{"kind":"parameter","displayName":"Jql","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"JQL is the query language from JIRA which allows you to retrieve the data you want. For example jql=project=MyProject Where MyProject is the product key in Jira. It is important to use the RAW() and set the JQL inside it to prevent camel parsing it, example: RAW(project in (MYP, COM) AND resolution = Unresolved)"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"50","description":"Max number of issues to search for"},"sendOnlyUpdatedField":{"kind":"parameter","displayName":"Send Only Updated Field","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Indicator for sending only changed fields in exchange body or issue object. By default consumer sends only changed fields."},"watchedFields":{"kind":"parameter","displayName":"Watched Fields","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Status,Priority","description":"Comma separated list of fields to watch for changes. Status,Priority are the defaults."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth or Personal Access Token authentication) The access token generated by the Jira server."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth only) The consumer key from Jira settings."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(Basic authentication only) The password or the API Token to authenticate to the Jira server. Use only if username basic authentication is used."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth only) The private key generated by the client to encrypt the conversation to the server."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(Basic authentication only) The username to authenticate to the Jira server. Use only if OAuth is not enabled on the Jira server. Do not set the username and OAuth token parameter, if they are both set, the username basic authentication takes precedence."},"verificationCode":{"kind":"parameter","displayName":"Verification Code","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jira.JiraConfiguration","configurationField":"configuration","description":"(OAuth only) The verification code from Jira generated in the first step of the authorization proccess."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jms.json b/karavan-vscode/components/jms.json
index 1b5eae8..16e662c 100644
--- a/karavan-vscode/components/jms.json
+++ b/karavan-vscode/components/jms.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jms","title":"JMS","description":"Sent and receive messages to/from a JMS Queue or Topic.","deprecated":false,"deprecationNote":"","firstVersion":"1.0.0","label":"messaging","javaType":"org.apache.camel.component.jms.JmsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jms","version":"3.18.0","scheme":"jms","extendsScheme":"","syntax":"jms:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJmsDestination":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"javax.jms.Destination","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_DESTINATION"},"CamelJmsDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the queue or topic to use as destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_DESTINATION_NAME"},"JMSXGroupID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS group ID.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_X_GROUP_ID"},"JMSMessageID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS unique message ID.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_MESSAGE_ID"},"JMSCorrelationID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS correlation ID.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID"},"JMSCorrelationIDAsBytes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS correlation ID as bytes.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID_AS_BYTES"},"JMSDeliveryMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS delivery mode.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DELIVERY_MODE"},"JMSDestination":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.jms.Destination","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DESTINATION"},"JMSExpiration":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS expiration.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_EXPIRATION"},"JMSPriority":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS priority (with 0 as the lowest priority and 9 as the highest).","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_PRIORITY"},"JMSRedelivered":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is the JMS message redelivered.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_REDELIVERED"},"JMSTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS timestamp.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_TIMESTAMP"},"JMSReplyTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.jms.Destination","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS reply-to destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_REPLY_TO"},"JMSType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS type.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_TYPE"},"JMSXUserID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XUser id.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_XUSER_ID"},"CamelJmsMessageType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text","Blob"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message type.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_MESSAGE_TYPE"},"CamelJmsRequestTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"20_000","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds).","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_REQUEST_TIMEOUT"}},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic","temp-queue","temp-topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue or topic to use as destination"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"jmsMessageType":{"kind":"parameter","displayName":"Jms Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgementModeName":{"kind":"parameter","displayName":"Acknowledgement Mode Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"artemisConsumerPriority":{"kind":"parameter","displayName":"Artemis Consumer Priority","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Consumer priorities allow you to ensure that high priority consumers receive messages while they are active. Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority. Messages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer container should auto-startup."},"cacheLevel":{"kind":"parameter","displayName":"Cache Level","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details."},"cacheLevelName":{"kind":"parameter","displayName":"Cache Level Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CACHE_AUTO","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use persistent delivery by default for replies."},"selector":{"kind":"parameter","displayName":"Selector","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS selector to use"},"subscriptionDurable":{"kind":"parameter","displayName":"Subscription Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0)."},"subscriptionShared":{"kind":"parameter","displayName":"Subscription Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as well. Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well. Requires a JMS 2.0 compatible message broker."},"acceptMessagesWhileStopping":{"kind":"parameter","displayName":"Accept Messages While Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid this its recommended to enable this option."},"allowReplyManagerQuickStop":{"kind":"parameter","displayName":"Allow Reply Manager Quick Stop","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"defaultTaskExecutorType":{"kind":"parameter","displayName":"Default Task Executor Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.DefaultTaskExecutorType","enum":["ThreadPool","SimpleAsync"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce thread trash in elastic configurations with dynamically increasing and decreasing concurrent consumers."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"exposeListenerSession":{"kind":"parameter","displayName":"Expose Listener Session","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the listener session should be exposed when consuming messages."},"replyToConsumerType":{"kind":"parameter","displayName":"Reply To Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type of the reply consumer (when doing request/reply), which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"taskExecutor":{"kind":"parameter","displayName":"Task Executor","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.core.task.TaskExecutor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to specify a custom task executor for consuming messages."},"deliveryDelay":{"kind":"parameter","displayName":"Delivery Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether persistent delivery is used by default."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"formatDateHeadersToIso8601":{"kind":"parameter","displayName":"Format Date Headers To Iso8601","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether JMS date properties should be formatted according to the ISO 8601 standard."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when using request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOnTimeoutMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To On Timeout Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request/reply over JMS."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ReplyToType","enum":["Temporary","Shared","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clustered environment, and the fact that Shared reply queues has lower performance than its alternatives Temporary and Exclusive."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowAdditionalHeaders":{"kind":"parameter","displayName":"Allow Additional Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"alwaysCopyMessage":{"kind":"parameter","displayName":"Always Copy Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)"},"correlationProperty":{"kind":"parameter","displayName":"Correlation Property","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"forceSendOriginalMessage":{"kind":"parameter","displayName":"Force Send Original Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received."},"includeSentJMSMessageID":{"kind":"parameter","displayName":"Include Sent JMSMessage ID","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"replyToCacheLevelName":{"kind":"parameter","displayName":"Reply To Cache Level Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the reply consumer when doing request/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allowed, and you must use a higher value such as CACHE_CONSUMER or CACHE_SESSION."},"replyToDestinationSelectorName":{"kind":"parameter","displayName":"Reply To Destination Selector Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue)."},"streamMessageTypeEnabled":{"kind":"parameter","displayName":"Stream Message Type Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data."},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"artemisStreamingEnabled":{"kind":"parameter","displayName":"Artemis Streaming Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether optimizing for Apache Artemis streaming mode. This can reduce memory overhead when using Artemis with JMS StreamMessage types. This option must only be enabled if Apache Artemis is being used."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to stop the JmsConsumer message listener asynchronously, when stopping a route."},"destinationResolver":{"kind":"parameter","displayName":"Destination Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.destination.DestinationResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry)."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.util.ErrorHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"idleConsumerLimit":{"kind":"parameter","displayName":"Idle Consumer Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specify the limit for the number of consumers that are allowed to be idle at any given time."},"idleTaskExecutionLimit":{"kind":"parameter","displayName":"Idle Task Execution Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsKeyFormatStrategy","enum":["default","passthrough"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc."},"maxMessagesPerTask":{"kind":"parameter","displayName":"Max Messages Per Task","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required."},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to/from a javax.jms.Message."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"messageIdEnabled":{"kind":"parameter","displayName":"Message Id Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value."},"messageListenerContainerFactory":{"kind":"parameter","displayName":"Message Listener Container Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageListenerContainerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom."},"messageTimestampEnabled":{"kind":"parameter","displayName":"Message Timestamp Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value."},"pubSubNoLocal":{"kind":"parameter","displayName":"Pub Sub No Local","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to inhibit the delivery of messages published by its own connection."},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for receiving messages (in milliseconds)."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Configures how often Camel should check for timed out Exchanges when doing request/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not a regular payload. Use this with caution as the data is using Java Object serialization and requires the receiver to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumers having to use compatible Camel versions!"},"useMessageIDAsCorrelationID":{"kind":"parameter","displayName":"Use Message IDAs Correlation ID","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages."},"waitForProvisionCorrelationToBeUpdatedCounter":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Counter","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request/reply over JMS and when the option useMessageIDAsCorrelationID is enabled."},"waitForProvisionCorrelationToBeUpdatedThreadSleepingTime":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Thread Sleeping Time","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Interval in millis to sleep each time while waiting for provisional correlation id to be updated."},"errorHandlerLoggingLevel":{"kind":"parameter","displayName":"Error Handler Logging Level","group":"logging","label":"consumer,logging","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to configure the default errorHandler logging level for logging uncaught exceptions."},"errorHandlerLogStackTrace":{"kind":"parameter","displayName":"Error Handler Log Stack Trace","group":"logging","label":"consumer,logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to control whether stacktraces should be logged or not, by the default errorHandler."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Password to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Username to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use transacted mode"},"transactedInOut":{"kind":"parameter","displayName":"Transacted In Out","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its own decisions on these values. Analogously, these parameters are not taken into account within a locally managed transaction either, since Spring JMS operates on an existing JMS Session in this case. Setting this flag to true will use a short local JMS transaction when running outside of a managed transaction, and a synchronized local JMS transaction in case of a managed transaction (other than an XA transaction) being present. This has the effect of a local JMS transaction being managed alongside the main transaction (which might be a native JDBC transaction), with the JMS transaction committing right after the main transaction."},"lazyCreateTransactionManager":{"kind":"parameter","displayName":"Lazy Create Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true."},"transactionManager":{"kind":"parameter","displayName":"Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"object","javaType":"org.springframework.transaction.PlatformTransactionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The Spring transaction manager to use."},"transactionName":{"kind":"parameter","displayName":"Transaction Name","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The name of the transaction to use."},"transactionTimeout":{"kind":"parameter","displayName":"Transaction Timeout","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout value of the transaction (in seconds), if using transacted mode."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jms","title":"JMS","description":"Sent and receive messages to/from a JMS Queue or Topic.","deprecated":false,"deprecationNote":"","firstVersion":"1.0.0","label":"messaging","javaType":"org.apache.camel.component.jms.JmsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jms","version":"3.18.1","scheme":"jms","extendsScheme":"","syntax":"jms:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJmsDestination":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"javax.jms.Destination","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_DESTINATION"},"CamelJmsDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the queue or topic to use as destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_DESTINATION_NAME"},"JMSXGroupID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS group ID.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_X_GROUP_ID"},"JMSMessageID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS unique message ID.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_MESSAGE_ID"},"JMSCorrelationID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS correlation ID.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID"},"JMSCorrelationIDAsBytes":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS correlation ID as bytes.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID_AS_BYTES"},"JMSDeliveryMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS delivery mode.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DELIVERY_MODE"},"JMSDestination":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.jms.Destination","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DESTINATION"},"JMSExpiration":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS expiration.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_EXPIRATION"},"JMSPriority":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS priority (with 0 as the lowest priority and 9 as the highest).","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_PRIORITY"},"JMSRedelivered":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is the JMS message redelivered.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_REDELIVERED"},"JMSTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS timestamp.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_TIMESTAMP"},"JMSReplyTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.jms.Destination","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS reply-to destination.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_REPLY_TO"},"JMSType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JMS type.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_TYPE"},"JMSXUserID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XUser id.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_XUSER_ID"},"CamelJmsMessageType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text","Blob"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message type.","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_MESSAGE_TYPE"},"CamelJmsRequestTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"20_000","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds).","constantName":"org.apache.camel.component.jms.JmsConstants#JMS_REQUEST_TIMEOUT"}},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic","temp-queue","temp-topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue or topic to use as destination"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"jmsMessageType":{"kind":"parameter","displayName":"Jms Message Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsMessageType","enum":["Bytes","Map","Object","Stream","Text"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgementModeName":{"kind":"parameter","displayName":"Acknowledgement Mode Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"artemisConsumerPriority":{"kind":"parameter","displayName":"Artemis Consumer Priority","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Consumer priorities allow you to ensure that high priority consumers receive messages while they are active. Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority. Messages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer container should auto-startup."},"cacheLevel":{"kind":"parameter","displayName":"Cache Level","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details."},"cacheLevelName":{"kind":"parameter","displayName":"Cache Level Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"CACHE_AUTO","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use persistent delivery by default for replies."},"selector":{"kind":"parameter","displayName":"Selector","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS selector to use"},"subscriptionDurable":{"kind":"parameter","displayName":"Subscription Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0)."},"subscriptionShared":{"kind":"parameter","displayName":"Subscription Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as well. Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well. Requires a JMS 2.0 compatible message broker."},"acceptMessagesWhileStopping":{"kind":"parameter","displayName":"Accept Messages While Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid this its recommended to enable this option."},"allowReplyManagerQuickStop":{"kind":"parameter","displayName":"Allow Reply Manager Quick Stop","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"defaultTaskExecutorType":{"kind":"parameter","displayName":"Default Task Executor Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.DefaultTaskExecutorType","enum":["ThreadPool","SimpleAsync"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce thread trash in elastic configurations with dynamically increasing and decreasing concurrent consumers."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"exposeListenerSession":{"kind":"parameter","displayName":"Expose Listener Session","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether the listener session should be exposed when consuming messages."},"replyToConsumerType":{"kind":"parameter","displayName":"Reply To Consumer Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ConsumerType","enum":["Simple","Default","Custom"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The consumer type of the reply consumer (when doing request/reply), which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"taskExecutor":{"kind":"parameter","displayName":"Task Executor","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.core.task.TaskExecutor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows you to specify a custom task executor for consuming messages."},"deliveryDelay":{"kind":"parameter","displayName":"Delivery Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether persistent delivery is used by default."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"formatDateHeadersToIso8601":{"kind":"parameter","displayName":"Format Date Headers To Iso8601","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether JMS date properties should be formatted according to the ISO 8601 standard."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers when using request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOnTimeoutMaxConcurrentConsumers":{"kind":"parameter","displayName":"Reply To On Timeout Max Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request/reply over JMS."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jms.ReplyToType","enum":["Temporary","Shared","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clustered environment, and the fact that Shared reply queues has lower performance than its alternatives Temporary and Exclusive."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowAdditionalHeaders":{"kind":"parameter","displayName":"Allow Additional Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"alwaysCopyMessage":{"kind":"parameter","displayName":"Always Copy Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)"},"correlationProperty":{"kind":"parameter","displayName":"Correlation Property","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"forceSendOriginalMessage":{"kind":"parameter","displayName":"Force Send Original Message","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received."},"includeSentJMSMessageID":{"kind":"parameter","displayName":"Include Sent JMSMessage ID","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"replyToCacheLevelName":{"kind":"parameter","displayName":"Reply To Cache Level Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["CACHE_AUTO","CACHE_CONNECTION","CACHE_CONSUMER","CACHE_NONE","CACHE_SESSION"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the cache level by name for the reply consumer when doing request/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allowed, and you must use a higher value such as CACHE_CONSUMER or CACHE_SESSION."},"replyToDestinationSelectorName":{"kind":"parameter","displayName":"Reply To Destination Selector Name","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue)."},"streamMessageTypeEnabled":{"kind":"parameter","displayName":"Stream Message Type Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data."},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"artemisStreamingEnabled":{"kind":"parameter","displayName":"Artemis Streaming Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether optimizing for Apache Artemis streaming mode. This can reduce memory overhead when using Artemis with JMS StreamMessage types. This option must only be enabled if Apache Artemis is being used."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to stop the JmsConsumer message listener asynchronously, when stopping a route."},"destinationResolver":{"kind":"parameter","displayName":"Destination Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.destination.DestinationResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry)."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.util.ErrorHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"idleConsumerLimit":{"kind":"parameter","displayName":"Idle Consumer Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specify the limit for the number of consumers that are allowed to be idle at any given time."},"idleTaskExecutionLimit":{"kind":"parameter","displayName":"Idle Task Execution Limit","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.JmsKeyFormatStrategy","enum":["default","passthrough"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc."},"maxMessagesPerTask":{"kind":"parameter","displayName":"Max Messages Per Task","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required."},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.jms.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to/from a javax.jms.Message."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"messageIdEnabled":{"kind":"parameter","displayName":"Message Id Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value."},"messageListenerContainerFactory":{"kind":"parameter","displayName":"Message Listener Container Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jms.MessageListenerContainerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom."},"messageTimestampEnabled":{"kind":"parameter","displayName":"Message Timestamp Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value."},"pubSubNoLocal":{"kind":"parameter","displayName":"Pub Sub No Local","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to inhibit the delivery of messages published by its own connection."},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout for receiving messages (in milliseconds)."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Configures how often Camel should check for timed out Exchanges when doing request/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not a regular payload. Use this with caution as the data is using Java Object serialization and requires the receiver to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumers having to use compatible Camel versions!"},"useMessageIDAsCorrelationID":{"kind":"parameter","displayName":"Use Message IDAs Correlation ID","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages."},"waitForProvisionCorrelationToBeUpdatedCounter":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Counter","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request/reply over JMS and when the option useMessageIDAsCorrelationID is enabled."},"waitForProvisionCorrelationToBeUpdatedThreadSleepingTime":{"kind":"parameter","displayName":"Wait For Provision Correlation To Be Updated Thread Sleeping Time","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Interval in millis to sleep each time while waiting for provisional correlation id to be updated."},"errorHandlerLoggingLevel":{"kind":"parameter","displayName":"Error Handler Logging Level","group":"logging","label":"consumer,logging","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to configure the default errorHandler logging level for logging uncaught exceptions."},"errorHandlerLogStackTrace":{"kind":"parameter","displayName":"Error Handler Log Stack Trace","group":"logging","label":"consumer,logging","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Allows to control whether stacktraces should be logged or not, by the default errorHandler."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Password to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Username to use with the ConnectionFactory. You can also configure username/password directly on the ConnectionFactory."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether to use transacted mode"},"transactedInOut":{"kind":"parameter","displayName":"Transacted In Out","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its own decisions on these values. Analogously, these parameters are not taken into account within a locally managed transaction either, since Spring JMS operates on an existing JMS Session in this case. Setting this flag to true will use a short local JMS transaction when running outside of a managed transaction, and a synchronized local JMS transaction in case of a managed transaction (other than an XA transaction) being present. This has the effect of a local JMS transaction being managed alongside the main transaction (which might be a native JDBC transaction), with the JMS transaction committing right after the main transaction."},"lazyCreateTransactionManager":{"kind":"parameter","displayName":"Lazy Create Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true."},"transactionManager":{"kind":"parameter","displayName":"Transaction Manager","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"object","javaType":"org.springframework.transaction.PlatformTransactionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The Spring transaction manager to use."},"transactionName":{"kind":"parameter","displayName":"Transaction Name","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The name of the transaction to use."},"transactionTimeout":{"kind":"parameter","displayName":"Transaction Timeout","group":"transaction (advanced)","label":"transaction,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.jms.JmsConfiguration","configurationField":"configuration","description":"The timeout value of the transaction (in seconds), if using transacted mode."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jmx.json b/karavan-vscode/components/jmx.json
index bd08af1..625bdc9 100644
--- a/karavan-vscode/components/jmx.json
+++ b/karavan-vscode/components/jmx.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jmx","title":"JMX","description":"Receive JMX notifications.","deprecated":false,"firstVersion":"2.6.0","label":"monitoring","javaType":"org.apache.camel.component.jmx.JMXComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jmx","version":"3.18.0","scheme":"jmx","extendsScheme":"","syntax":"jmx:serverURL","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"jmx.handback":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The handback.","constantName":"org.apache.camel.component.jmx.JMXConstants#JMX_HANDBACK"}},"properties":{"serverURL":{"kind":"path","displayName":"Server URL","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Server url comes from the remaining endpoint. Use platform to connect to local JVM."},"format":{"kind":"parameter","displayName":"Format","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["xml","raw"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"xml","description":"Format for the message body. Either xml or raw. If xml, the notification is serialized to xml. If raw, then the raw java object is set as the body."},"granularityPeriod":{"kind":"parameter","displayName":"Granularity Period","group":"consumer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","description":"The frequency to poll the bean to check the monitor (monitor types only)."},"monitorType":{"kind":"parameter","displayName":"Monitor Type","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["counter","gauge","string"],"deprecated":false,"autowired":false,"secret":false,"description":"The type of monitor to create. One of string, gauge, counter (monitor types only)."},"objectDomain":{"kind":"parameter","displayName":"Object Domain","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The domain for the mbean you're connecting to"},"objectName":{"kind":"parameter","displayName":"Object Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name key for the mbean you're connecting to. This value is mutually exclusive with the object properties that get passed."},"observedAttribute":{"kind":"parameter","displayName":"Observed Attribute","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The attribute to observe for the monitor bean or consumer."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"executorService":{"kind":"parameter","displayName":"Executor Service","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.ExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom shared thread pool for the consumers. By default each consume has their own thread-pool to process and route notifications."},"handback":{"kind":"parameter","displayName":"Handback","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Value to handback to the listener when a notification is received. This value will be put in the message header with the key JMXConstants#JMX_HANDBACK."},"notificationFilter":{"kind":"parameter","displayName":"Notification Filter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.management.NotificationFilter","deprecated":false,"autowired":false,"secret":false,"description":"Reference to a bean that implements the NotificationFilter."},"objectProperties":{"kind":"parameter","displayName":"Object Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"key.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Properties for the object name. These values will be used if the objectName param is not set"},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The number of seconds to wait before attempting to retry establishment of the initial connection or attempt to reconnect a lost connection"},"reconnectOnConnectionFailure":{"kind":"parameter","displayName":"Reconnect On Connection Failure","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the consumer will attempt to reconnect to the JMX server when any connection failure occurs. The consumer will attempt to re-establish the JMX connection every 'x' seconds until the connection is made-- where 'x' is the configured reconnectionDelay"},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true the consumer will throw an exception if unable to establish the JMX connection upon startup. If false, the consumer will attempt to establish the JMX connection every 'x' seconds until the connection is made -- where 'x' is the configured reconnectionDelay"},"initThreshold":{"kind":"parameter","displayName":"Init Threshold","group":"counter","label":"counter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Initial threshold for the monitor. The value must exceed this before notifications are fired (counter monitor only)."},"modulus":{"kind":"parameter","displayName":"Modulus","group":"counter","label":"counter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The value at which the counter is reset to zero (counter monitor only)."},"offset":{"kind":"parameter","displayName":"Offset","group":"counter","label":"counter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The amount to increment the threshold after it's been exceeded (counter monitor only)."},"differenceMode":{"kind":"parameter","displayName":"Difference Mode","group":"gauge","label":"counter,gauge","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, then the value reported in the notification is the difference from the threshold as opposed to the value itself (counter and gauge monitor only)."},"notifyHigh":{"kind":"parameter","displayName":"Notify High","group":"gauge","label":"gauge","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the gauge will fire a notification when the high threshold is exceeded (gauge monitor only)."},"notifyLow":{"kind":"parameter","displayName":"Notify Low","group":"gauge","label":"gauge","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the gauge will fire a notification when the low threshold is exceeded (gauge monitor only)."},"thresholdHigh":{"kind":"parameter","displayName":"Threshold High","group":"gauge","label":"gauge","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"description":"Value for the gauge's high threshold (gauge monitor only)."},"thresholdLow":{"kind":"parameter","displayName":"Threshold Low","group":"gauge","label":"gauge","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"description":"Value for the gauge's low threshold (gauge monitor only)."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Credentials for making a remote connection"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Credentials for making a remote connection"},"notifyDiffer":{"kind":"parameter","displayName":"Notify Differ","group":"string","label":"consumer,string","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, will fire a notification when the string attribute differs from the string to compare (string monitor or consumer). By default the consumer will notify match if observed attribute and string to compare has been configured."},"notifyMatch":{"kind":"parameter","displayName":"Notify Match","group":"string","label":"consumer,string","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, will fire a notification when the string attribute matches the string to compare (string monitor or consumer). By default the consumer will notify match if observed attribute and string to compare has been configured."},"stringToCompare":{"kind":"parameter","displayName":"String To Compare","group":"string","label":"consumer,string","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Value for attribute to compare (string monitor or consumer). By default the consumer will notify match if observed attribute and string to compare has been configured."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jmx","title":"JMX","description":"Receive JMX notifications.","deprecated":false,"firstVersion":"2.6.0","label":"monitoring","javaType":"org.apache.camel.component.jmx.JMXComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jmx","version":"3.18.1","scheme":"jmx","extendsScheme":"","syntax":"jmx:serverURL","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"jmx.handback":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The handback.","constantName":"org.apache.camel.component.jmx.JMXConstants#JMX_HANDBACK"}},"properties":{"serverURL":{"kind":"path","displayName":"Server URL","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Server url comes from the remaining endpoint. Use platform to connect to local JVM."},"format":{"kind":"parameter","displayName":"Format","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["xml","raw"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"xml","description":"Format for the message body. Either xml or raw. If xml, the notification is serialized to xml. If raw, then the raw java object is set as the body."},"granularityPeriod":{"kind":"parameter","displayName":"Granularity Period","group":"consumer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","description":"The frequency to poll the bean to check the monitor (monitor types only)."},"monitorType":{"kind":"parameter","displayName":"Monitor Type","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["counter","gauge","string"],"deprecated":false,"autowired":false,"secret":false,"description":"The type of monitor to create. One of string, gauge, counter (monitor types only)."},"objectDomain":{"kind":"parameter","displayName":"Object Domain","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The domain for the mbean you're connecting to"},"objectName":{"kind":"parameter","displayName":"Object Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name key for the mbean you're connecting to. This value is mutually exclusive with the object properties that get passed."},"observedAttribute":{"kind":"parameter","displayName":"Observed Attribute","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The attribute to observe for the monitor bean or consumer."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"executorService":{"kind":"parameter","displayName":"Executor Service","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.ExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom shared thread pool for the consumers. By default each consume has their own thread-pool to process and route notifications."},"handback":{"kind":"parameter","displayName":"Handback","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Value to handback to the listener when a notification is received. This value will be put in the message header with the key JMXConstants#JMX_HANDBACK."},"notificationFilter":{"kind":"parameter","displayName":"Notification Filter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.management.NotificationFilter","deprecated":false,"autowired":false,"secret":false,"description":"Reference to a bean that implements the NotificationFilter."},"objectProperties":{"kind":"parameter","displayName":"Object Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"key.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Properties for the object name. These values will be used if the objectName param is not set"},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The number of seconds to wait before attempting to retry establishment of the initial connection or attempt to reconnect a lost connection"},"reconnectOnConnectionFailure":{"kind":"parameter","displayName":"Reconnect On Connection Failure","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the consumer will attempt to reconnect to the JMX server when any connection failure occurs. The consumer will attempt to re-establish the JMX connection every 'x' seconds until the connection is made-- where 'x' is the configured reconnectionDelay"},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true the consumer will throw an exception if unable to establish the JMX connection upon startup. If false, the consumer will attempt to establish the JMX connection every 'x' seconds until the connection is made -- where 'x' is the configured reconnectionDelay"},"initThreshold":{"kind":"parameter","displayName":"Init Threshold","group":"counter","label":"counter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Initial threshold for the monitor. The value must exceed this before notifications are fired (counter monitor only)."},"modulus":{"kind":"parameter","displayName":"Modulus","group":"counter","label":"counter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The value at which the counter is reset to zero (counter monitor only)."},"offset":{"kind":"parameter","displayName":"Offset","group":"counter","label":"counter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The amount to increment the threshold after it's been exceeded (counter monitor only)."},"differenceMode":{"kind":"parameter","displayName":"Difference Mode","group":"gauge","label":"counter,gauge","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, then the value reported in the notification is the difference from the threshold as opposed to the value itself (counter and gauge monitor only)."},"notifyHigh":{"kind":"parameter","displayName":"Notify High","group":"gauge","label":"gauge","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the gauge will fire a notification when the high threshold is exceeded (gauge monitor only)."},"notifyLow":{"kind":"parameter","displayName":"Notify Low","group":"gauge","label":"gauge","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the gauge will fire a notification when the low threshold is exceeded (gauge monitor only)."},"thresholdHigh":{"kind":"parameter","displayName":"Threshold High","group":"gauge","label":"gauge","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"description":"Value for the gauge's high threshold (gauge monitor only)."},"thresholdLow":{"kind":"parameter","displayName":"Threshold Low","group":"gauge","label":"gauge","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"description":"Value for the gauge's low threshold (gauge monitor only)."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Credentials for making a remote connection"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Credentials for making a remote connection"},"notifyDiffer":{"kind":"parameter","displayName":"Notify Differ","group":"string","label":"consumer,string","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, will fire a notification when the string attribute differs from the string to compare (string monitor or consumer). By default the consumer will notify match if observed attribute and string to compare has been configured."},"notifyMatch":{"kind":"parameter","displayName":"Notify Match","group":"string","label":"consumer,string","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, will fire a notification when the string attribute matches the string to compare (string monitor or consumer). By default the consumer will notify match if observed attribute and string to compare has been configured."},"stringToCompare":{"kind":"parameter","displayName":"String To Compare","group":"string","label":"consumer,string","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Value for attribute to compare (string monitor or consumer). By default the consumer will notify match if observed attribute and string to compare has been configured."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jolt.json b/karavan-vscode/components/jolt.json
index f58f71b..ee9c311 100644
--- a/karavan-vscode/components/jolt.json
+++ b/karavan-vscode/components/jolt.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jolt","title":"JOLT","description":"JSON to JSON transformation using JOLT.","deprecated":false,"firstVersion":"2.16.0","label":"transformation","javaType":"org.apache.camel.component.jolt.JoltComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jolt","version":"3.18.0","scheme":"jolt","extendsScheme":"","syntax":"jolt:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJoltResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource URI","constantName":"org.apache.camel.component.jolt.JoltConstants#JOLT_RESOURCE_URI"},"CamelJoltContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The context","constantName":"org.apache.camel.component.jolt.JoltConstants#JOLT_CONTEXT"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"inputType":{"kind":"parameter","displayName":"Input Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jolt.JoltInputOutputType","enum":["Hydrated","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Hydrated","description":"Specifies if the input is hydrated JSON or a JSON String."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jolt.JoltInputOutputType","enum":["Hydrated","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Hydrated","description":"Specifies if the output should be hydrated JSON or a JSON String."},"transformDsl":{"kind":"parameter","displayName":"Transform Dsl","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jolt.JoltTransformType","enum":["Chainr","Shiftr","Defaultr","Removr","Sortr"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Chainr","description":"Specifies the Transform DSL of the endpoint resource. If none is specified Chainr will be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jolt","title":"JOLT","description":"JSON to JSON transformation using JOLT.","deprecated":false,"firstVersion":"2.16.0","label":"transformation","javaType":"org.apache.camel.component.jolt.JoltComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jolt","version":"3.18.1","scheme":"jolt","extendsScheme":"","syntax":"jolt:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJoltResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource URI","constantName":"org.apache.camel.component.jolt.JoltConstants#JOLT_RESOURCE_URI"},"CamelJoltContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The context","constantName":"org.apache.camel.component.jolt.JoltConstants#JOLT_CONTEXT"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"inputType":{"kind":"parameter","displayName":"Input Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jolt.JoltInputOutputType","enum":["Hydrated","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Hydrated","description":"Specifies if the input is hydrated JSON or a JSON String."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jolt.JoltInputOutputType","enum":["Hydrated","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Hydrated","description":"Specifies if the output should be hydrated JSON or a JSON String."},"transformDsl":{"kind":"parameter","displayName":"Transform Dsl","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jolt.JoltTransformType","enum":["Chainr","Shiftr","Defaultr","Removr","Sortr"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Chainr","description":"Specifies the Transform DSL of the endpoint resource. If none is specified Chainr will be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jooq.json b/karavan-vscode/components/jooq.json
index 62a0c33..c8b1a36 100644
--- a/karavan-vscode/components/jooq.json
+++ b/karavan-vscode/components/jooq.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jooq","title":"JOOQ","description":"Store and retrieve Java objects from an SQL database using JOOQ.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.jooq.JooqComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jooq","version":"3.18.0","scheme":"jooq","extendsScheme":"","syntax":"jooq:entityType","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"entityType":{"kind":"path","displayName":"Entity Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"JOOQ entity class"},"databaseConfiguration":{"kind":"parameter","displayName":"Database Configuration","group":"common","label":"common","required":false,"type":"object","javaType":"org.jooq.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"To use a specific database configuration"},"consumeDelete":{"kind":"parameter","displayName":"Consume Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"Delete entity after it is consumed"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jooq.JooqOperation","enum":["EXECUTE","FETCH","NONE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"Type of operation to execute on query"},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"To execute plain SQL query"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jooq","title":"JOOQ","description":"Store and retrieve Java objects from an SQL database using JOOQ.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.jooq.JooqComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jooq","version":"3.18.1","scheme":"jooq","extendsScheme":"","syntax":"jooq:entityType","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"entityType":{"kind":"path","displayName":"Entity Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"JOOQ entity class"},"databaseConfiguration":{"kind":"parameter","displayName":"Database Configuration","group":"common","label":"common","required":false,"type":"object","javaType":"org.jooq.Configuration","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"To use a specific database configuration"},"consumeDelete":{"kind":"parameter","displayName":"Consume Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"Delete entity after it is consumed"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.jooq.JooqOperation","enum":["EXECUTE","FETCH","NONE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"Type of operation to execute on query"},"query":{"kind":"parameter","displayName":"Query","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jooq.JooqConfiguration","configurationField":"configuration","description":"To execute plain SQL query"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jpa.json b/karavan-vscode/components/jpa.json
index 2a1abf5..5e0c3a3 100644
--- a/karavan-vscode/components/jpa.json
+++ b/karavan-vscode/components/jpa.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jpa","title":"JPA","description":"Store and retrieve Java objects from databases using Java Persistence API (JPA).","deprecated":false,"firstVersion":"1.0.0","label":"database,sql","javaType":"org.apache.camel.component.jpa.JpaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jpa","version":"3.18.0","scheme":"jpa","extendsScheme":"","syntax":"jpa:entityType","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelEntityManager":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.persistence.EntityManager","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JPA EntityManager object.","constantName":"org.apache.camel.component.jpa.JpaConstants#ENTITY_MANAGER"},"CamelJpaParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Alternative way for passing query parameters as an Exchange header.","constantName":"org.apache.camel.component.jpa.JpaConstants#JPA_PARAMETERS_HEADER"}},"properties":{"entityType":{"kind":"path","displayName":"Entity Type","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Entity class name"},"joinTransaction":{"kind":"parameter","displayName":"Join Transaction","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The camel-jpa component will join transaction by default. You can use this option to turn this off, for example if you use LOCAL_RESOURCE and join transaction doesn't work with your JPA provider. This option can also be set globally on the JpaComponent, instead of having to set it on all endpoints."},"maximumResults":{"kind":"parameter","displayName":"Maximum Results","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Set the maximum number of results to retrieve on the Query."},"namedQuery":{"kind":"parameter","displayName":"Named Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a named query."},"nativeQuery":{"kind":"parameter","displayName":"Native Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom native query. You may want to use the option resultClass also when using native queries."},"persistenceUnit":{"kind":"parameter","displayName":"Persistence Unit","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"camel","description":"The JPA persistence unit used by default."},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom query."},"resultClass":{"kind":"parameter","displayName":"Result Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Defines the type of the returned payload (we will call entityManager.createNativeQuery(nativeQuery, resultClass) instead of entityManager.createNativeQuery(nativeQuery)). Without this option, we will return an object array. Only has an affect when using in conjunction with native query when consuming data."},"consumeDelete":{"kind":"parameter","displayName":"Consume Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true, the entity is deleted after it is consumed; if false, the entity is not deleted."},"consumeLockEntity":{"kind":"parameter","displayName":"Consume Lock Entity","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether or not to set an exclusive lock on each entity bean while processing the results from polling."},"deleteHandler":{"kind":"parameter","displayName":"Delete Handler","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jpa.DeleteHandler<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom DeleteHandler to delete the row after the consumer is done processing the exchange"},"lockModeType":{"kind":"parameter","displayName":"Lock Mode Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"javax.persistence.LockModeType","enum":["READ","WRITE","OPTIMISTIC","OPTIMISTIC_FORCE_INCREMENT","PESSIMISTIC_READ","PESSIMISTIC_WRITE","PESSIMISTIC_FORCE_INCREMENT","NONE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PESSIMISTIC_WRITE","description":"To configure the lock mode on the consumer."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"An integer value to define the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to avoid polling many thousands of messages when starting up the server. Set a value of 0 or negative to disable."},"preDeleteHandler":{"kind":"parameter","displayName":"Pre Delete Handler","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jpa.DeleteHandler<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Pre-DeleteHandler to delete the row after the consumer has read the entity."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipLockedEntity":{"kind":"parameter","displayName":"Skip Locked Entity","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To configure whether to use NOWAIT on lock and silently skip the entity."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to run the consumer in transacted mode, by which all messages will either commit or rollback, when the entire batch has been processed. The default behavior (false) is to commit all the previously successfully processed messages, and only rollback the last failed message."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"parameters.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"This key/value mapping is used for building the query parameters. It is expected to be of the generic type java.util.Map where the keys are the named parameters of a given JPA query and the values are their corresponding effective values you want to select for. When it's used for producer, Simple expression can be used as a parameter value. It allows you to retrieve parameter values from the message body, header and etc."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"findEntity":{"kind":"parameter","displayName":"Find Entity","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then the producer will find a single entity by using the message body as key and entityType as the class type. This can be used instead of a query to find a single entity."},"flushOnSend":{"kind":"parameter","displayName":"Flush On Send","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Flushes the EntityManager after the entity bean has been persisted."},"remove":{"kind":"parameter","displayName":"Remove","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Indicates to use entityManager.remove(entity)."},"useExecuteUpdate":{"kind":"parameter","displayName":"Use Execute Update","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"To configure whether to use executeUpdate() when producer executes a query. When you use INSERT, UPDATE or DELETE statement as a named query, you need to specify this option to 'true'."},"usePersist":{"kind":"parameter","displayName":"Use Persist","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Indicates to use entityManager.persist(entity) instead of entityManager.merge(entity). Note: entityManager.persist(entity) doesn't work for detached entities (where the EntityManager has to execute an UPDATE instead of an INSERT query)!"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"usePassedInEntityManager":{"kind":"parameter","displayName":"Use Passed In Entity Manager","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, then Camel will use the EntityManager from the header JpaConstants.ENTITY_MANAGER instead of the configured entity manager on the component/endpoint. This allows end users to control which entity manager will be in use."},"entityManagerProperties":{"kind":"parameter","displayName":"Entity Manager Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"emf.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Additional properties for the entity manager to use."},"sharedEntityManager":{"kind":"parameter","displayName":"Shared Entity Manager","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to use Spring's SharedEntityManager for the consumer/producer. Note in most cases joinTransaction should be set to false as this is not an EXTENDED EntityManager."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jpa","title":"JPA","description":"Store and retrieve Java objects from databases using Java Persistence API (JPA).","deprecated":false,"firstVersion":"1.0.0","label":"database,sql","javaType":"org.apache.camel.component.jpa.JpaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jpa","version":"3.18.1","scheme":"jpa","extendsScheme":"","syntax":"jpa:entityType","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelEntityManager":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.persistence.EntityManager","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JPA EntityManager object.","constantName":"org.apache.camel.component.jpa.JpaConstants#ENTITY_MANAGER"},"CamelJpaParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Alternative way for passing query parameters as an Exchange header.","constantName":"org.apache.camel.component.jpa.JpaConstants#JPA_PARAMETERS_HEADER"}},"properties":{"entityType":{"kind":"path","displayName":"Entity Type","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Entity class name"},"joinTransaction":{"kind":"parameter","displayName":"Join Transaction","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"The camel-jpa component will join transaction by default. You can use this option to turn this off, for example if you use LOCAL_RESOURCE and join transaction doesn't work with your JPA provider. This option can also be set globally on the JpaComponent, instead of having to set it on all endpoints."},"maximumResults":{"kind":"parameter","displayName":"Maximum Results","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Set the maximum number of results to retrieve on the Query."},"namedQuery":{"kind":"parameter","displayName":"Named Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a named query."},"nativeQuery":{"kind":"parameter","displayName":"Native Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom native query. You may want to use the option resultClass also when using native queries."},"persistenceUnit":{"kind":"parameter","displayName":"Persistence Unit","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"camel","description":"The JPA persistence unit used by default."},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom query."},"resultClass":{"kind":"parameter","displayName":"Result Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Defines the type of the returned payload (we will call entityManager.createNativeQuery(nativeQuery, resultClass) instead of entityManager.createNativeQuery(nativeQuery)). Without this option, we will return an object array. Only has an affect when using in conjunction with native query when consuming data."},"consumeDelete":{"kind":"parameter","displayName":"Consume Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If true, the entity is deleted after it is consumed; if false, the entity is not deleted."},"consumeLockEntity":{"kind":"parameter","displayName":"Consume Lock Entity","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether or not to set an exclusive lock on each entity bean while processing the results from polling."},"deleteHandler":{"kind":"parameter","displayName":"Delete Handler","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jpa.DeleteHandler<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom DeleteHandler to delete the row after the consumer is done processing the exchange"},"lockModeType":{"kind":"parameter","displayName":"Lock Mode Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"javax.persistence.LockModeType","enum":["READ","WRITE","OPTIMISTIC","OPTIMISTIC_FORCE_INCREMENT","PESSIMISTIC_READ","PESSIMISTIC_WRITE","PESSIMISTIC_FORCE_INCREMENT","NONE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PESSIMISTIC_WRITE","description":"To configure the lock mode on the consumer."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"An integer value to define the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to avoid polling many thousands of messages when starting up the server. Set a value of 0 or negative to disable."},"preDeleteHandler":{"kind":"parameter","displayName":"Pre Delete Handler","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jpa.DeleteHandler<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Pre-DeleteHandler to delete the row after the consumer has read the entity."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipLockedEntity":{"kind":"parameter","displayName":"Skip Locked Entity","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To configure whether to use NOWAIT on lock and silently skip the entity."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to run the consumer in transacted mode, by which all messages will either commit or rollback, when the entire batch has been processed. The default behavior (false) is to commit all the previously successfully processed messages, and only rollback the last failed message."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"parameters.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"This key/value mapping is used for building the query parameters. It is expected to be of the generic type java.util.Map where the keys are the named parameters of a given JPA query and the values are their corresponding effective values you want to select for. When it's used for producer, Simple expression can be used as a parameter value. It allows you to retrieve parameter values from the message body, header and etc."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"findEntity":{"kind":"parameter","displayName":"Find Entity","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then the producer will find a single entity by using the message body as key and entityType as the class type. This can be used instead of a query to find a single entity."},"flushOnSend":{"kind":"parameter","displayName":"Flush On Send","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Flushes the EntityManager after the entity bean has been persisted."},"remove":{"kind":"parameter","displayName":"Remove","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Indicates to use entityManager.remove(entity)."},"useExecuteUpdate":{"kind":"parameter","displayName":"Use Execute Update","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"To configure whether to use executeUpdate() when producer executes a query. When you use INSERT, UPDATE or DELETE statement as a named query, you need to specify this option to 'true'."},"usePersist":{"kind":"parameter","displayName":"Use Persist","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Indicates to use entityManager.persist(entity) instead of entityManager.merge(entity). Note: entityManager.persist(entity) doesn't work for detached entities (where the EntityManager has to execute an UPDATE instead of an INSERT query)!"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"usePassedInEntityManager":{"kind":"parameter","displayName":"Use Passed In Entity Manager","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, then Camel will use the EntityManager from the header JpaConstants.ENTITY_MANAGER instead of the configured entity manager on the component/endpoint. This allows end users to control which entity manager will be in use."},"entityManagerProperties":{"kind":"parameter","displayName":"Entity Manager Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"emf.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Additional properties for the entity manager to use."},"sharedEntityManager":{"kind":"parameter","displayName":"Shared Entity Manager","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to use Spring's SharedEntityManager for the consumer/producer. Note in most cases joinTransaction should be set to false as this is not an EXTENDED EntityManager."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jslt.json b/karavan-vscode/components/jslt.json
index 14c4736..9198983 100644
--- a/karavan-vscode/components/jslt.json
+++ b/karavan-vscode/components/jslt.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jslt","title":"JSLT","description":"Query or transform JSON payloads using an JSLT.","deprecated":false,"firstVersion":"3.1.0","label":"transformation","javaType":"org.apache.camel.component.jslt.JsltComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jslt","version":"3.18.0","scheme":"jslt","extendsScheme":"","syntax":"jslt:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJsltString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JSLT Template as String","constantName":"org.apache.camel.component.jslt.JsltConstants#HEADER_JSLT_STRING"},"CamelJsltResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource URI","constantName":"org.apache.camel.component.jslt.JsltConstants#HEADER_JSLT_RESOURCE_URI"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"mapBigDecimalAsFloats":{"kind":"parameter","displayName":"Map Big Decimal As Floats","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the mapper will use the USE_BIG_DECIMAL_FOR_FLOATS in serialization features"},"objectMapper":{"kind":"parameter","displayName":"Object Mapper","group":"producer","label":"","required":false,"type":"object","javaType":"com.fasterxml.jackson.databind.ObjectMapper","deprecated":false,"autowired":false,"secret":false,"description":"Setting a custom JSON Object Mapper to be used"},"prettyPrint":{"kind":"parameter","displayName":"Pretty Print","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, JSON in output message is pretty printed."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jslt","title":"JSLT","description":"Query or transform JSON payloads using an JSLT.","deprecated":false,"firstVersion":"3.1.0","label":"transformation","javaType":"org.apache.camel.component.jslt.JsltComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jslt","version":"3.18.1","scheme":"jslt","extendsScheme":"","syntax":"jslt:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJsltString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The JSLT Template as String","constantName":"org.apache.camel.component.jslt.JsltConstants#HEADER_JSLT_STRING"},"CamelJsltResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource URI","constantName":"org.apache.camel.component.jslt.JsltConstants#HEADER_JSLT_RESOURCE_URI"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"mapBigDecimalAsFloats":{"kind":"parameter","displayName":"Map Big Decimal As Floats","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the mapper will use the USE_BIG_DECIMAL_FOR_FLOATS in serialization features"},"objectMapper":{"kind":"parameter","displayName":"Object Mapper","group":"producer","label":"","required":false,"type":"object","javaType":"com.fasterxml.jackson.databind.ObjectMapper","deprecated":false,"autowired":false,"secret":false,"description":"Setting a custom JSON Object Mapper to be used"},"prettyPrint":{"kind":"parameter","displayName":"Pretty Print","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, JSON in output message is pretty printed."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/json-patch.json b/karavan-vscode/components/json-patch.json
index 463adee..478c806 100644
--- a/karavan-vscode/components/json-patch.json
+++ b/karavan-vscode/components/json-patch.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"json-patch","title":"JsonPatch","description":"Transforms JSON using JSON patch (RFC 6902).","deprecated":false,"firstVersion":"3.12.0","label":"transformation","javaType":"org.apache.camel.component.jsonpatch.JsonPatchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-json-patch","version":"3.18.0","scheme":"json-patch","extendsScheme":"","syntax":"json-patch:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJsonPatchResourceUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource URI","constantName":"org.apache.camel.component.jsonpatch.JsonPatchConstants#JSON_PATCH_RESOURCE_URI"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"json-patch","title":"JsonPatch","description":"Transforms JSON using JSON patch (RFC 6902).","deprecated":false,"firstVersion":"3.12.0","label":"transformation","javaType":"org.apache.camel.component.jsonpatch.JsonPatchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-json-patch","version":"3.18.1","scheme":"json-patch","extendsScheme":"","syntax":"json-patch:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelJsonPatchResourceUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource URI","constantName":"org.apache.camel.component.jsonpatch.JsonPatchConstants#JSON_PATCH_RESOURCE_URI"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/json-validator.json b/karavan-vscode/components/json-validator.json
index 6e17c3e..c65181c 100644
--- a/karavan-vscode/components/json-validator.json
+++ b/karavan-vscode/components/json-validator.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"json-validator","title":"JSON Schema Validator","description":"Validate JSON payloads using NetworkNT JSON Schema.","deprecated":false,"firstVersion":"2.20.0","label":"validation","javaType":"org.apache.camel.component.jsonvalidator.JsonValidatorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-json-validator","version":"3.18.0","scheme":"json-validator","extendsScheme":"","syntax":"json-validator:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no body exists."},"failOnNullHeader":{"kind":"parameter","displayName":"Fail On Null Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no header exists when validating against a header."},"headerName":{"kind":"parameter","displayName":"Header Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To validate against a header instead of the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jsonvalidator.JsonValidatorErrorHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom ValidatorErrorHandler. The default error handler captures the errors and throws an exception."},"uriSchemaLoader":{"kind":"parameter","displayName":"Uri Schema Loader","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jsonvalidator.JsonUriSchemaLoader","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom schema loader allowing for adding custom format validation. The default implementation will create a schema loader that tries to determine the schema version from the $schema property of the specified schema."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"json-validator","title":"JSON Schema Validator","description":"Validate JSON payloads using NetworkNT JSON Schema.","deprecated":false,"firstVersion":"2.20.0","label":"validation","javaType":"org.apache.camel.component.jsonvalidator.JsonValidatorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-json-validator","version":"3.18.1","scheme":"json-validator","extendsScheme":"","syntax":"json-validator:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no body exists."},"failOnNullHeader":{"kind":"parameter","displayName":"Fail On Null Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no header exists when validating against a header."},"headerName":{"kind":"parameter","displayName":"Header Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To validate against a header instead of the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jsonvalidator.JsonValidatorErrorHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom ValidatorErrorHandler. The default error handler captures the errors and throws an exception."},"uriSchemaLoader":{"kind":"parameter","displayName":"Uri Schema Loader","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jsonvalidator.JsonUriSchemaLoader","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom schema loader allowing for adding custom format validation. The default implementation will create a schema loader that tries to determine the schema version from the $schema property of the specified schema."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jsonata.json b/karavan-vscode/components/jsonata.json
index f166487..98bcf3a 100644
--- a/karavan-vscode/components/jsonata.json
+++ b/karavan-vscode/components/jsonata.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jsonata","title":"JSONata","description":"Transforms JSON payload using JSONata transformation.","deprecated":false,"firstVersion":"3.5.0","label":"transformation","javaType":"org.apache.camel.component.jsonata.JsonataComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jsonata","version":"3.18.0","scheme":"jsonata","extendsScheme":"","syntax":"jsonata:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"inputType":{"kind":"parameter","displayName":"Input Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jsonata.JsonataInputOutputType","enum":["Jackson","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Jackson","description":"Specifies if the input should be Jackson JsonNode or a JSON String."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jsonata.JsonataInputOutputType","enum":["Jackson","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Jackson","description":"Specifies if the output should be Jackson JsonNode or a JSON String."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jsonata","title":"JSONata","description":"Transforms JSON payload using JSONata transformation.","deprecated":false,"firstVersion":"3.5.0","label":"transformation","javaType":"org.apache.camel.component.jsonata.JsonataComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jsonata","version":"3.18.1","scheme":"jsonata","extendsScheme":"","syntax":"jsonata:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"inputType":{"kind":"parameter","displayName":"Input Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jsonata.JsonataInputOutputType","enum":["Jackson","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Jackson","description":"Specifies if the input should be Jackson JsonNode or a JSON String."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jsonata.JsonataInputOutputType","enum":["Jackson","JsonString"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Jackson","description":"Specifies if the output should be Jackson JsonNode or a JSON String."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/jt400.json b/karavan-vscode/components/jt400.json
index 8c151c4..a02661b 100644
--- a/karavan-vscode/components/jt400.json
+++ b/karavan-vscode/components/jt400.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"jt400","title":"JT400","description":"Exchanges messages with an IBM i system using data queues, message queues, or program call. IBM i is the replacement for AS/400 and iSeries servers.","deprecated":false,"firstVersion":"1.5.0","label":"messaging","javaType":"org.apache.camel.component.jt400.Jt400Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jt400","version":"3.18.0","scheme":"jt400","extendsScheme":"","syntax":"jt400:userID:password@systemName/QSYS.LIB/objectPath.type","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"SENDER_INFORMATION":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Data queues: Returns the sender information for this data queue entry, or an empty string if not available.Message queues: The job identifier of the sending job","constantName":"org.apache.camel.component.jt400.Jt400Constants#SENDER_INFORMATION"},"KEY":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data queue key.","constantName":"org.apache.camel.component.jt400.Jt400Constants#KEY"},"CamelJt400Message":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.ibm.as400.access.QueuedMessage","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message received","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE"},"CamelJt400MessageID":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message identifier","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_ID"},"CamelJt400MessageFile":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message file name","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_FILE"},"CamelJt400MessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message type (corresponds to constants defined in the AS400Message class)","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_TYPE"},"CamelJt400MessageSeverity":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message severity (Valid values are between 0 and 99, or -1 if it is not set)","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_SEVERITY"},"CamelJt400MessageDefaultReply":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default message reply, when the message is an inquiry message","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_DFT_RPY"},"CamelJt400MessageReplyToKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The key of the message that will be replied to (if the sendingReply parameter is set to true). Producer: If set, and if the message body is not empty, a new message will not be sent to the provided message queue. Instead, a response will be sent to the message identified by the given key. This is set automatically when reading from the message queue if the sendingReply parameter is set to true.","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_REPLYTO_KEY"}},"properties":{"userID":{"kind":"path","displayName":"User ID","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the ID of the IBM i user."},"password":{"kind":"path","displayName":"Password","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the password of the IBM i user."},"systemName":{"kind":"path","displayName":"System Name","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the name of the IBM i system."},"objectPath":{"kind":"path","displayName":"Object Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the fully qualified integrated file system path name of the target object of this endpoint."},"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Type","enum":["DTAQ","PGM","SRVPGM","MSGQ"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Whether to work with data queues or remote program call"},"ccsid":{"kind":"parameter","displayName":"Ccsid","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Sets the CCSID to use for the connection with the IBM i system."},"format":{"kind":"parameter","displayName":"Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Configuration.Format","enum":["text","binary"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"text","configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Sets the data format for sending messages."},"guiAvailable":{"kind":"parameter","displayName":"Gui Available","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Sets whether IBM i prompting is enabled in the environment running Camel."},"keyed":{"kind":"parameter","displayName":"Keyed","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Whether to use keyed or non-keyed data queues."},"searchKey":{"kind":"parameter","displayName":"Search Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Search key for keyed data queues."},"messageAction":{"kind":"parameter","displayName":"Message Action","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Configuration.MessageAction","enum":["OLD","REMOVE","SAME"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"OLD","configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Action to be taken on messages when read from a message queue. Messages can be marked as old (OLD), removed from the queue (REMOVE), or neither (SAME)."},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Timeout in millis the consumer will wait while trying to read a new message of the data queue."},"searchType":{"kind":"parameter","displayName":"Search Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Configuration.SearchType","enum":["EQ","NE","LT","LE","GT","GE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EQ","configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Search type such as EQ for equal etc."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sendingReply":{"kind":"parameter","displayName":"Sending Reply","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"If true, the consumer endpoint will set the Jt400Constants.MESSAGE_REPLYTO_KEY header of the camel message for any IBM i inquiry messages received. If that message is then routed to a producer endpoint, the action will not be processed as sending a message to the queue, but rather a reply to the specific inquiry message."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"outputFieldsIdxArray":{"kind":"parameter","displayName":"Output Fields Idx Array","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Integer[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Specifies which fields (program parameters) are output parameters."},"outputFieldsLengthArray":{"kind":"parameter","displayName":"Output Fields Length Array","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Integer[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Specifies the fields (program parameters) length as in the IBM i program definition."},"procedureName":{"kind":"parameter","displayName":"Procedure Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Procedure name from a service program to call"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"secured":{"kind":"parameter","displayName":"Secured","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Whether connections to IBM i are secured with SSL."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"jt400","title":"JT400","description":"Exchanges messages with an IBM i system using data queues, message queues, or program call. IBM i is the replacement for AS/400 and iSeries servers.","deprecated":false,"firstVersion":"1.5.0","label":"messaging","javaType":"org.apache.camel.component.jt400.Jt400Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jt400","version":"3.18.1","scheme":"jt400","extendsScheme":"","syntax":"jt400:userID:password@systemName/QSYS.LIB/objectPath.type","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"SENDER_INFORMATION":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Data queues: Returns the sender information for this data queue entry, or an empty string if not available.Message queues: The job identifier of the sending job","constantName":"org.apache.camel.component.jt400.Jt400Constants#SENDER_INFORMATION"},"KEY":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data queue key.","constantName":"org.apache.camel.component.jt400.Jt400Constants#KEY"},"CamelJt400Message":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"com.ibm.as400.access.QueuedMessage","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message received","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE"},"CamelJt400MessageID":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message identifier","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_ID"},"CamelJt400MessageFile":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message file name","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_FILE"},"CamelJt400MessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message type (corresponds to constants defined in the AS400Message class)","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_TYPE"},"CamelJt400MessageSeverity":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message severity (Valid values are between 0 and 99, or -1 if it is not set)","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_SEVERITY"},"CamelJt400MessageDefaultReply":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default message reply, when the message is an inquiry message","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_DFT_RPY"},"CamelJt400MessageReplyToKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The key of the message that will be replied to (if the sendingReply parameter is set to true). Producer: If set, and if the message body is not empty, a new message will not be sent to the provided message queue. Instead, a response will be sent to the message identified by the given key. This is set automatically when reading from the message queue if the sendingReply parameter is set to true.","constantName":"org.apache.camel.component.jt400.Jt400Constants#MESSAGE_REPLYTO_KEY"}},"properties":{"userID":{"kind":"path","displayName":"User ID","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the ID of the IBM i user."},"password":{"kind":"path","displayName":"Password","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the password of the IBM i user."},"systemName":{"kind":"path","displayName":"System Name","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the name of the IBM i system."},"objectPath":{"kind":"path","displayName":"Object Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Returns the fully qualified integrated file system path name of the target object of this endpoint."},"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Type","enum":["DTAQ","PGM","SRVPGM","MSGQ"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Whether to work with data queues or remote program call"},"ccsid":{"kind":"parameter","displayName":"Ccsid","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Sets the CCSID to use for the connection with the IBM i system."},"format":{"kind":"parameter","displayName":"Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Configuration.Format","enum":["text","binary"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"text","configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Sets the data format for sending messages."},"guiAvailable":{"kind":"parameter","displayName":"Gui Available","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Sets whether IBM i prompting is enabled in the environment running Camel."},"keyed":{"kind":"parameter","displayName":"Keyed","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Whether to use keyed or non-keyed data queues."},"searchKey":{"kind":"parameter","displayName":"Search Key","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Search key for keyed data queues."},"messageAction":{"kind":"parameter","displayName":"Message Action","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Configuration.MessageAction","enum":["OLD","REMOVE","SAME"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"OLD","configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Action to be taken on messages when read from a message queue. Messages can be marked as old (OLD), removed from the queue (REMOVE), or neither (SAME)."},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Timeout in millis the consumer will wait while trying to read a new message of the data queue."},"searchType":{"kind":"parameter","displayName":"Search Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.jt400.Jt400Configuration.SearchType","enum":["EQ","NE","LT","LE","GT","GE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EQ","configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Search type such as EQ for equal etc."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sendingReply":{"kind":"parameter","displayName":"Sending Reply","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"If true, the consumer endpoint will set the Jt400Constants.MESSAGE_REPLYTO_KEY header of the camel message for any IBM i inquiry messages received. If that message is then routed to a producer endpoint, the action will not be processed as sending a message to the queue, but rather a reply to the specific inquiry message."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"outputFieldsIdxArray":{"kind":"parameter","displayName":"Output Fields Idx Array","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Integer[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Specifies which fields (program parameters) are output parameters."},"outputFieldsLengthArray":{"kind":"parameter","displayName":"Output Fields Length Array","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.lang.Integer[]","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Specifies the fields (program parameters) length as in the IBM i program definition."},"procedureName":{"kind":"parameter","displayName":"Procedure Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Procedure name from a service program to call"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"secured":{"kind":"parameter","displayName":"Secured","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.jt400.Jt400Configuration","configurationField":"configuration","description":"Whether connections to IBM i are secured with SSL."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kafka.json b/karavan-vscode/components/kafka.json
index f71b211..01c6eb9 100644
--- a/karavan-vscode/components/kafka.json
+++ b/karavan-vscode/components/kafka.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kafka","title":"Kafka","description":"Sent and receive messages to/from an Apache Kafka broker.","deprecated":false,"firstVersion":"2.13.0","label":"messaging","javaType":"org.apache.camel.component.kafka.KafkaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kafka","version":"3.18.0","scheme":"kafka","extendsScheme":"","syntax":"kafka:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"kafka.PARTITION_KEY":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Explicitly specify the partition","constantName":"org.apache.camel.component.kafka.KafkaConstants#PARTITION_KEY"},"kafka.PARTITION":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The partition where the message was stored","constantName":"org.apache.camel.component.kafka.KafkaConstants#PARTITION"},"kafka.KEY":{"kind":"header","displayName":"","group":"common","label":"","required":true,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The key of the message in order to ensure that all related message goes in the same partition. Consumer: The key of the message if configured","constantName":"org.apache.camel.component.kafka.KafkaConstants#KEY"},"kafka.TOPIC":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic from where the message originated","constantName":"org.apache.camel.component.kafka.KafkaConstants#TOPIC"},"kafka.OVERRIDE_TOPIC":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic to which send the message (override and takes precedence), and the header is not preserved.","constantName":"org.apache.camel.component.kafka.KafkaConstants#OVERRIDE_TOPIC"},"kafka.OFFSET":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset of the message","constantName":"org.apache.camel.component.kafka.KafkaConstants#OFFSET"},"kafka.HEADERS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.kafka.common.header.Headers","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The record headers","constantName":"org.apache.camel.component.kafka.KafkaConstants#HEADERS"},"kafka.LAST_RECORD_BEFORE_COMMIT":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether or not it's the last record before commit (only available if autoCommitEnable endpoint parameter is false)","constantName":"org.apache.camel.component.kafka.KafkaConstants#LAST_RECORD_BEFORE_COMMIT"},"kafka.LAST_POLL_RECORD":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the last record within the current poll request (only available if autoCommitEnable endpoint parameter is false or allowManualCommit is true)","constantName":"org.apache.camel.component.kafka.KafkaConstants#LAST_POLL_RECORD"},"kafka.TIMESTAMP":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.kafka.KafkaConstants#TIMESTAMP"},"kafka.OVERRIDE_TIMESTAMP":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ProducerRecord also has an associated timestamp. If the user did provide a timestamp, the producer will stamp the record with the provided timestamp and the header is not preserved.","constantName":"org.apache.camel.component.kafka.KafkaConstants#OVERRIDE_TIMESTAMP"},"org.apache.kafka.clients.producer.RecordMetadata":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<RecordMetadata>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata (only configured if recordMetadata endpoint parameter is true)","constantName":"org.apache.camel.component.kafka.KafkaConstants#KAFKA_RECORDMETA"},"CamelKafkaManualCommit":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.kafka.consumer.KafkaManualCommit","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Can be used for forcing manual offset commit when using Kafka consumer.","constantName":"org.apache.camel.component.kafka.KafkaConstants#MANUAL_COMMIT"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Name of the topic to use. On the consumer you can use comma to separate multiple topics. A producer can only send a message to a single topic."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Sets additional properties for either kafka consumer or kafka producer in case they can't be set directly on the camel configurations (e.g: new Kafka properties that are not reflected yet in Camel configurations), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"brokers":{"kind":"parameter","displayName":"Brokers","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"URL of the Kafka brokers to use. The format is host1:port1,host2:port2, and the list can be a subset of brokers or a VIP pointing to a subset of brokers. This option is known as bootstrap.servers in the Kafka documentation."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The client id is a user-specified string sent in each request to help trace calls. It should logically identify the application making the request."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"reconnectBackoffMaxMs":{"kind":"parameter","displayName":"Reconnect Backoff Max Ms","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of time in milliseconds to wait when reconnecting to a broker that has repeatedly failed to connect. If provided, the backoff per host will increase exponentially for each consecutive connection failure, up to this maximum. After calculating the backoff increase, 20% random jitter is added to avoid connection storms."},"shutdownTimeout":{"kind":"parameter","displayName":"Shutdown Timeout","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Timeout in milliseconds to wait gracefully for the consumer or producer to shutdown and terminate its worker threads."},"allowManualCommit":{"kind":"parameter","displayName":"Allow Manual Commit","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Whether to allow doing manual commits via KafkaManualCommit. If this option is enabled then an instance of KafkaManualCommit is stored on the Exchange message header, which allows end users to access this API and perform manual offset commits via the Kafka consumer."},"autoCommitEnable":{"kind":"parameter","displayName":"Auto Commit Enable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer. This committed offset will be used when the process fails as the position from which the new consumer will begin."},"autoCommitIntervalMs":{"kind":"parameter","displayName":"Auto Commit Interval Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The frequency in ms that the consumer offsets are committed to zookeeper."},"autoOffsetReset":{"kind":"parameter","displayName":"Auto Offset Reset","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["latest","earliest","none"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"What to do when there is no initial offset in ZooKeeper or if an offset is out of range: earliest : automatically reset the offset to the earliest offset latest : automatically reset the offset to the latest offset fail: throw exception to the consumer"},"breakOnFirstError":{"kind":"parameter","displayName":"Break On First Error","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"This options controls what happens when a consumer is processing an exchange and it fails. If the option is false then the consumer continues to the next message and processes it. If the option is true then the consumer breaks out, and will seek back to offset of the message that caused a failure, and then re-attempt to process this message. However this can lead to endless processing of the same message if its bound to fail every time, eg a poison message. Therefore its recommended to deal with that for example by using Camel's error handler."},"checkCrcs":{"kind":"parameter","displayName":"Check Crcs","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Automatically check the CRC32 of the records consumed. This ensures no on-the-wire or on-disk corruption to the messages occurred. This check adds some overhead, so it may be disabled in cases seeking extreme performance."},"commitTimeoutMs":{"kind":"parameter","displayName":"Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum time, in milliseconds, that the code will wait for a synchronous commit to complete"},"consumerRequestTimeoutMs":{"kind":"parameter","displayName":"Consumer Request Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"40000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The configuration controls the maximum amount of time the client will wait for the response of a request. If the response is not received before the timeout elapses the client will resend the request if necessary or fail the request if retries are exhausted."},"consumersCount":{"kind":"parameter","displayName":"Consumers Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of consumers that connect to kafka server. Each consumer is run on a separate thread, that retrieves and process the incoming data."},"fetchMaxBytes":{"kind":"parameter","displayName":"Fetch Max Bytes","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"52428800","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of data the server should return for a fetch request This is not an absolute maximum, if the first message in the first non-empty partition of the fetch is larger than this value, the message will still be returned to ensure that the consumer can make progress. The maximum message size accepted by the broker is defined via message.max.bytes (broker config) or max.message.bytes (topic config). Note that the consumer performs multiple fetches in parallel."},"fetchMinBytes":{"kind":"parameter","displayName":"Fetch Min Bytes","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The minimum amount of data the server should return for a fetch request. If insufficient data is available the request will wait for that much data to accumulate before answering the request."},"fetchWaitMaxMs":{"kind":"parameter","displayName":"Fetch Wait Max Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of time the server will block before answering the fetch request if there isn't sufficient data to immediately satisfy fetch.min.bytes"},"groupId":{"kind":"parameter","displayName":"Group Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A string that uniquely identifies the group of consumer processes to which this consumer belongs. By setting the same group id multiple processes indicate that they are all part of the same consumer group. This option is required for consumers."},"groupInstanceId":{"kind":"parameter","displayName":"Group Instance Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A unique identifier of the consumer instance provided by the end user. Only non-empty strings are permitted. If set, the consumer is treated as a static member, which means that only one instance with this ID is allowed in the consumer group at any time. This can be used in combination with a larger session timeout to avoid group rebalances caused by transient unavailability (e.g. process restarts). If not set, the consumer will join the group as a dynamic member, which is the traditional behavior."},"headerDeserializer":{"kind":"parameter","displayName":"Header Deserializer","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.serde.KafkaHeaderDeserializer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom KafkaHeaderDeserializer to deserialize kafka headers values"},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The expected time between heartbeats to the consumer coordinator when using Kafka's group management facilities. Heartbeats are used to ensure that the consumer's session stays active and to facilitate rebalancing when new consumers join or leave the group. The value must be set lower than session.timeout.ms, but typically should be set no higher than 1/3 of that value. It can be adjusted even lower to control the expected time for normal rebalances."},"keyDeserializer":{"kind":"parameter","displayName":"Key Deserializer","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringDeserializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Deserializer class for key that implements the Deserializer interface."},"maxPartitionFetchBytes":{"kind":"parameter","displayName":"Max Partition Fetch Bytes","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1048576","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of data per-partition the server will return. The maximum total memory used for a request will be #partitions max.partition.fetch.bytes. This size must be at least as large as the maximum message size the server allows or else it is possible for the producer to send messages larger than the consumer can fetch. If that happens, the consumer can get stuck trying to fetch a large message on a certain partition."},"maxPollIntervalMs":{"kind":"parameter","displayName":"Max Poll Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum delay between invocations of poll() when using consumer group management. This places an upper bound on the amount of time that the consumer can be idle before fetching more records. If poll() is not called before expiration of this timeout, then the consumer is considered failed and the group will rebalance in order to reassign the partitions to another member."},"maxPollRecords":{"kind":"parameter","displayName":"Max Poll Records","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum number of records returned in a single call to poll()"},"offsetRepository":{"kind":"parameter","displayName":"Offset Repository","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.spi.StateRepository<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The offset repository to use in order to locally store the offset of each partition of the topic. Defining one will disable the autocommit."},"partitionAssignor":{"kind":"parameter","displayName":"Partition Assignor","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.clients.consumer.RangeAssignor","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The class name of the partition assignment strategy that the client will use to distribute partition ownership amongst consumer instances when group management is used"},"pollOnError":{"kind":"parameter","displayName":"Poll On Error","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.PollOnError","enum":["DISCARD","ERROR_HANDLER","RECONNECT","RETRY","STOP"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ERROR_HANDLER","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"What to do if kafka threw an exception while polling for new messages. Will by default use the value from the component configuration unless an explicit value has been configured on the endpoint level. DISCARD will discard the message and continue to poll next message. ERROR_HANDLER will use Camel's error handler to process the exception, and afterwards continue to poll next message. RECONNECT will re-connect the consumer and try poll the message again RETRY will let the consumer retry polling the same message again STOP will stop the consumer (have to be manually started/restarted if the consumer should be able to consume messages again)"},"pollTimeoutMs":{"kind":"parameter","displayName":"Poll Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The timeout used when polling the KafkaConsumer."},"seekTo":{"kind":"parameter","displayName":"Seek To","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.SeekPolicy","enum":["BEGINNING","END"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Set if KafkaConsumer will read from beginning or end on startup: SeekPolicy.BEGINNING: read from beginning. SeekPolicy.END: read from end."},"sessionTimeoutMs":{"kind":"parameter","displayName":"Session Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The timeout used to detect failures when using Kafka's group management facilities."},"specificAvroReader":{"kind":"parameter","displayName":"Specific Avro Reader","group":"consumer","label":"confluent,consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"This enables the use of a specific Avro reader for use with the Confluent Platform schema registry and the io.confluent.kafka.serializers.KafkaAvroDeserializer. This option is only available in the Confluent Platform (not standard Apache Kafka)"},"topicIsPattern":{"kind":"parameter","displayName":"Topic Is Pattern","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Whether the topic is a pattern (regular expression). This can be used to subscribe to dynamic number of topics matching the pattern."},"valueDeserializer":{"kind":"parameter","displayName":"Value Deserializer","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringDeserializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Deserializer class for value that implements the Deserializer interface."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"isolationLevel":{"kind":"parameter","displayName":"Isolation Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["read_uncommitted","read_committed"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"read_uncommitted","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Controls how to read messages written transactionally. If set to read_committed, consumer.poll() will only return transactional messages which have been committed. If set to read_uncommitted (the default), consumer.poll() will return all messages, even transactional messages which have been aborted. Non-transactional messages will be returned unconditionally in either mode. Messages will always be returned in offset order. Hence, in read_committed mode, consumer.poll() will only return messages up to the last stable offset (LSO), which is the one less than the offset of the first open transaction. In particular any messages appearing after messages belonging to ongoing transactions will be withheld until the relevant transaction has been completed. As a result, read_committed consumers will not be able to read up to the high watermark when there are in flight transactions. Further, when in read_committed the seekToEnd method will return the LSO"},"kafkaManualCommitFactory":{"kind":"parameter","displayName":"Kafka Manual Commit Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.consumer.KafkaManualCommitFactory","deprecated":false,"autowired":false,"secret":false,"description":"Factory to use for creating KafkaManualCommit instances. This allows to plugin a custom factory to create custom KafkaManualCommit instances in case special logic is needed when doing manual commits that deviates from the default implementation that comes out of the box."},"bufferMemorySize":{"kind":"parameter","displayName":"Buffer Memory Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"33554432","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The total bytes of memory the producer can use to buffer records waiting to be sent to the server. If records are sent faster than they can be delivered to the server the producer will either block or throw an exception based on the preference specified by block.on.buffer.full.This setting should correspond roughly to the total memory the producer will use, but is not a hard bound since not all memory the producer uses is used for buffering. Some additional memory will be used for compression (if compression is enabled) as well as for maintaining in-flight requests."},"compressionCodec":{"kind":"parameter","displayName":"Compression Codec","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["none","gzip","snappy","lz4"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"This parameter allows you to specify the compression codec for all data generated by this producer. Valid values are none, gzip and snappy."},"connectionMaxIdleMs":{"kind":"parameter","displayName":"Connection Max Idle Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"540000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Close idle connections after the number of milliseconds specified by this config."},"deliveryTimeoutMs":{"kind":"parameter","displayName":"Delivery Timeout Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"120000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"An upper bound on the time to report success or failure after a call to send() returns. This limits the total time that a record will be delayed prior to sending, the time to await acknowledgement from the broker (if expected), and the time allowed for retriable send failures."},"enableIdempotence":{"kind":"parameter","displayName":"Enable Idempotence","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"If set to 'true' the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries may write duplicates of the retried message in the stream. If set to true this option will require max.in.flight.requests.per.connection to be set to 1 and retries cannot be zero and additionally acks must be set to 'all'."},"headerSerializer":{"kind":"parameter","displayName":"Header Serializer","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.serde.KafkaHeaderSerializer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom KafkaHeaderSerializer to serialize kafka headers values"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The record key (or null if no key is specified). If this option has been configured then it take precedence over header KafkaConstants#KEY"},"keySerializer":{"kind":"parameter","displayName":"Key Serializer","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringSerializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The serializer class for keys (defaults to the same as for messages if nothing is given)."},"lingerMs":{"kind":"parameter","displayName":"Linger Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The producer groups together any records that arrive in between request transmissions into a single batched request. Normally this occurs only under load when records arrive faster than they can be sent out. However in some circumstances the client may want to reduce the number of requests even under moderate load. This setting accomplishes this by adding a small amount of artificial delay that is, rather than immediately sending out a record the producer will wait for up to the given delay to allow other records to be sent so that the sends can be batched together. This can be thought of as analogous to Nagle's algorithm in TCP. This setting gives the upper bound on the delay for batching: once we get batch.size worth of records for a partition it will be sent immediately regardless of this setting, however if we have fewer than this many bytes accumulated for this partition we will 'linger' for the specified time waiting for more records to show up. This setting defaults to 0 (i.e. no delay). Setting linger.ms=5, for example, would have the effect of reducing the number of requests sent but would add up to 5ms of latency to records sent in the absense of load."},"maxBlockMs":{"kind":"parameter","displayName":"Max Block Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The configuration controls how long sending to kafka will block. These methods can be blocked for multiple reasons. For e.g: buffer full, metadata unavailable.This configuration imposes maximum limit on the total time spent in fetching metadata, serialization of key and value, partitioning and allocation of buffer memory when doing a send(). In case of partitionsFor(), this configuration imposes a maximum time threshold on waiting for metadata"},"maxInFlightRequest":{"kind":"parameter","displayName":"Max In Flight Request","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum number of unacknowledged requests the client will send on a single connection before blocking. Note that if this setting is set to be greater than 1 and there are failed sends, there is a risk of message re-ordering due to retries (i.e., if retries are enabled)."},"maxRequestSize":{"kind":"parameter","displayName":"Max Request Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1048576","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum size of a request. This is also effectively a cap on the maximum record size. Note that the server has its own cap on record size which may be different from this. This setting will limit the number of record batches the producer will send in a single request to avoid sending huge requests."},"metadataMaxAgeMs":{"kind":"parameter","displayName":"Metadata Max Age Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The period of time in milliseconds after which we force a refresh of metadata even if we haven't seen any partition leadership changes to proactively discover any new brokers or partitions."},"metricReporters":{"kind":"parameter","displayName":"Metric Reporters","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A list of classes to use as metrics reporters. Implementing the MetricReporter interface allows plugging in classes that will be notified of new metric creation. The JmxReporter is always included to register JMX statistics."},"metricsSampleWindowMs":{"kind":"parameter","displayName":"Metrics Sample Window Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of samples maintained to compute metrics."},"noOfMetricsSample":{"kind":"parameter","displayName":"No Of Metrics Sample","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of samples maintained to compute metrics."},"partitioner":{"kind":"parameter","displayName":"Partitioner","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.clients.producer.internals.DefaultPartitioner","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The partitioner class for partitioning messages amongst sub-topics. The default partitioner is based on the hash of the key."},"partitionKey":{"kind":"parameter","displayName":"Partition Key","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The partition to which the record will be sent (or null if no partition was specified). If this option has been configured then it take precedence over header KafkaConstants#PARTITION_KEY"},"producerBatchSize":{"kind":"parameter","displayName":"Producer Batch Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"16384","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The producer will attempt to batch records together into fewer requests whenever multiple records are being sent to the same partition. This helps performance on both the client and the server. This configuration controls the default batch size in bytes. No attempt will be made to batch records larger than this size.Requests sent to brokers will contain multiple batches, one for each partition with data available to be sent.A small batch size will make batching less common and may reduce throughput (a batch size of zero will disable batching entirely). A very large batch size may use memory a bit more wastefully as we will always allocate a buffer of the specified batch size in anticipation of additional records."},"queueBufferingMaxMessages":{"kind":"parameter","displayName":"Queue Buffering Max Messages","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum number of unsent messages that can be queued up the producer when using async mode before either the producer must be blocked or data must be dropped."},"receiveBufferBytes":{"kind":"parameter","displayName":"Receive Buffer Bytes","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"65536","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The size of the TCP receive buffer (SO_RCVBUF) to use when reading data."},"reconnectBackoffMs":{"kind":"parameter","displayName":"Reconnect Backoff Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"50","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The amount of time to wait before attempting to reconnect to a given host. This avoids repeatedly connecting to a host in a tight loop. This backoff applies to all requests sent by the consumer to the broker."},"recordMetadata":{"kind":"parameter","displayName":"Record Metadata","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Whether the producer should store the RecordMetadata results from sending to Kafka. The results are stored in a List containing the RecordMetadata metadata's. The list is stored on a header with the key KafkaConstants#KAFKA_RECORDMETA"},"requestRequiredAcks":{"kind":"parameter","displayName":"Request Required Acks","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["-1","0","1","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of acknowledgments the producer requires the leader to have received before considering a request complete. This controls the durability of records that are sent. The following settings are common: acks=0 If set to zero then the producer will not wait for any acknowledgment from the server at all. The record will be immediately added to the socket buffer and considered sent. No guarantee can be made that the server has received the record in this case, and the retries configuration will not take effect (as the client won't generally know of any failures). The offset given back for each record will always be set to -1. acks=1 This will mean the leader will write the record to its local log but will respond without awaiting full acknowledgement from all followers. In this case should the leader fail immediately after acknowledging the record but before the followers have replicated it then the record will be lost. acks=all This means the leader will wait for the full set of in-sync replicas to acknowledge the record. This guarantees that the record will not be lost as long as at least one in-sync replica remains alive. This is the strongest available guarantee."},"requestTimeoutMs":{"kind":"parameter","displayName":"Request Timeout Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The amount of time the broker will wait trying to meet the request.required.acks requirement before sending back an error to the client."},"retries":{"kind":"parameter","displayName":"Retries","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Setting a value greater than zero will cause the client to resend any record whose send fails with a potentially transient error. Note that this retry is no different than if the client resent the record upon receiving the error. Allowing retries will potentially change the ordering of records because if two records are sent to a single partition, and the first fails and is retried but the second succeeds, then the second record may appear first."},"retryBackoffMs":{"kind":"parameter","displayName":"Retry Backoff Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Before each retry, the producer refreshes the metadata of relevant topics to see if a new leader has been elected. Since leader election takes a bit of time, this property specifies the amount of time that the producer waits before refreshing the metadata."},"sendBufferBytes":{"kind":"parameter","displayName":"Send Buffer Bytes","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"131072","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Socket write buffer size"},"valueSerializer":{"kind":"parameter","displayName":"Value Serializer","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringSerializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The serializer class for messages."},"workerPool":{"kind":"parameter","displayName":"Worker Pool","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.concurrent.ExecutorService","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom worker pool for continue routing Exchange after kafka server has acknowledge the message that was sent to it from KafkaProducer using asynchronous non-blocking processing. If using this option then you must handle the lifecycle of the thread pool to shut the pool down when no longer needed."},"workerPoolCoreSize":{"kind":"parameter","displayName":"Worker Pool Core Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Number of core threads for the worker pool for continue routing Exchange after kafka server has acknowledge the message that was sent to it from KafkaProducer using asynchronous non-blocking processing."},"workerPoolMaxSize":{"kind":"parameter","displayName":"Worker Pool Max Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Maximum number of threads for the worker pool for continue routing Exchange after kafka server has acknowledge the message that was sent to it from KafkaProducer using asynchronous non-blocking processing."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"kafkaClientFactory":{"kind":"parameter","displayName":"Kafka Client Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.KafkaClientFactory","deprecated":false,"autowired":false,"secret":false,"description":"Factory to use for creating org.apache.kafka.clients.consumer.KafkaConsumer and org.apache.kafka.clients.producer.KafkaProducer instances. This allows to configure a custom factory to create instances with logic that extends the vanilla Kafka clients."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"schemaRegistryURL":{"kind":"parameter","displayName":"Schema Registry URL","group":"confluent","label":"confluent","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"URL of the Confluent Platform schema registry servers to use. The format is host1:port1,host2:port2. This is known as schema.registry.url in the Confluent Platform documentation. This option is only available in the Confluent Platform (not standard Apache Kafka)"},"interceptorClasses":{"kind":"parameter","displayName":"Interceptor Classes","group":"monitoring","label":"common,monitoring","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Sets interceptors for producer or consumers. Producer interceptors have to be classes implementing org.apache.kafka.clients.producer.ProducerInterceptor Consumer interceptors have to be classes implementing org.apache.kafka.clients.consumer.ConsumerInterceptor Note that if you use Producer interceptor on a consumer it will throw a class cast exception in runtime"},"kerberosBeforeReloginMinTime":{"kind":"parameter","displayName":"Kerberos Before Relogin Min Time","group":"security","label":"common,security","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Login thread sleep time between refresh attempts."},"kerberosInitCmd":{"kind":"parameter","displayName":"Kerberos Init Cmd","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"/usr/bin/kinit","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Kerberos kinit command path. Default is /usr/bin/kinit"},"kerberosPrincipalToLocalRules":{"kind":"parameter","displayName":"Kerberos Principal To Local Rules","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A list of rules for mapping from principal names to short names (typically operating system usernames). The rules are evaluated in order and the first rule that matches a principal name is used to map it to a short name. Any later rules in the list are ignored. By default, principal names of the form {username}/{hostname}{REALM} are mapped to {username}. For more details on the format please see the security authorization and acls documentation.. Multiple values can be separated by comma"},"kerberosRenewJitter":{"kind":"parameter","displayName":"Kerberos Renew Jitter","group":"security","label":"common,security","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.05","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Percentage of random jitter added to the renewal time."},"kerberosRenewWindowFactor":{"kind":"parameter","displayName":"Kerberos Renew Window Factor","group":"security","label":"common,security","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.8","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Login thread will sleep until the specified window factor of time from last refresh to ticket's expiry has been reached, at which time it will try to renew the ticket."},"saslJaasConfig":{"kind":"parameter","displayName":"Sasl Jaas Config","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Expose the kafka sasl.jaas.config parameter Example: org.apache.kafka.common.security.plain.PlainLoginModule required username=USERNAME password=PASSWORD;"},"saslKerberosServiceName":{"kind":"parameter","displayName":"Sasl Kerberos Service Name","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The Kerberos principal name that Kafka runs as. This can be defined either in Kafka's JAAS config or in Kafka's config."},"saslMechanism":{"kind":"parameter","displayName":"Sasl Mechanism","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"GSSAPI","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The Simple Authentication and Security Layer (SASL) Mechanism used. For the valid values see http://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml"},"securityProtocol":{"kind":"parameter","displayName":"Security Protocol","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"PLAINTEXT","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT and SSL are supported"},"sslCipherSuites":{"kind":"parameter","displayName":"Ssl Cipher Suites","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"common,security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option."},"sslEnabledProtocols":{"kind":"parameter","displayName":"Ssl Enabled Protocols","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default."},"sslEndpointAlgorithm":{"kind":"parameter","displayName":"Ssl Endpoint Algorithm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The endpoint identification algorithm to validate server hostname using server certificate. Use none or false to disable server hostname verification."},"sslKeymanagerAlgorithm":{"kind":"parameter","displayName":"Ssl Keymanager Algorithm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"SunX509","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The algorithm used by key manager factory for SSL connections. Default value is the key manager factory algorithm configured for the Java Virtual Machine."},"sslKeyPassword":{"kind":"parameter","displayName":"Ssl Key Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The password of the private key in the key store file. This is optional for client."},"sslKeystoreLocation":{"kind":"parameter","displayName":"Ssl Keystore Location","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The location of the key store file. This is optional for client and can be used for two-way authentication for client."},"sslKeystorePassword":{"kind":"parameter","displayName":"Ssl Keystore Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The store password for the key store file.This is optional for client and only needed if ssl.keystore.location is configured."},"sslKeystoreType":{"kind":"parameter","displayName":"Ssl Keystore Type","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"JKS","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The file format of the key store file. This is optional for client. Default value is JKS"},"sslProtocol":{"kind":"parameter","displayName":"Ssl Protocol","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The SSL protocol used to generate the SSLContext. Default setting is TLS, which is fine for most cases. Allowed values in recent JVMs are TLS, TLSv1.1 and TLSv1.2. SSL, SSLv2 and SSLv3 may be supported in older JVMs, but their usage is discouraged due to known security vulnerabilities."},"sslProvider":{"kind":"parameter","displayName":"Ssl Provider","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The name of the security provider used for SSL connections. Default value is the default security provider of the JVM."},"sslTrustmanagerAlgorithm":{"kind":"parameter","displayName":"Ssl Trustmanager Algorithm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"PKIX","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The algorithm used by trust manager factory for SSL connections. Default value is the trust manager factory algorithm configured for the Java Virtual Machine."},"sslTruststoreLocation":{"kind":"parameter","displayName":"Ssl Truststore Location","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The location of the trust store file."},"sslTruststorePassword":{"kind":"parameter","displayName":"Ssl Truststore Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The password for the trust store file."},"sslTruststoreType":{"kind":"parameter","displayName":"Ssl Truststore Type","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"JKS","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The file format of the trust store file. Default value is JKS."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kafka","title":"Kafka","description":"Sent and receive messages to/from an Apache Kafka broker.","deprecated":false,"firstVersion":"2.13.0","label":"messaging","javaType":"org.apache.camel.component.kafka.KafkaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kafka","version":"3.18.1","scheme":"kafka","extendsScheme":"","syntax":"kafka:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"kafka.PARTITION_KEY":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Explicitly specify the partition","constantName":"org.apache.camel.component.kafka.KafkaConstants#PARTITION_KEY"},"kafka.PARTITION":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The partition where the message was stored","constantName":"org.apache.camel.component.kafka.KafkaConstants#PARTITION"},"kafka.KEY":{"kind":"header","displayName":"","group":"common","label":"","required":true,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The key of the message in order to ensure that all related message goes in the same partition. Consumer: The key of the message if configured","constantName":"org.apache.camel.component.kafka.KafkaConstants#KEY"},"kafka.TOPIC":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic from where the message originated","constantName":"org.apache.camel.component.kafka.KafkaConstants#TOPIC"},"kafka.OVERRIDE_TOPIC":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic to which send the message (override and takes precedence), and the header is not preserved.","constantName":"org.apache.camel.component.kafka.KafkaConstants#OVERRIDE_TOPIC"},"kafka.OFFSET":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset of the message","constantName":"org.apache.camel.component.kafka.KafkaConstants#OFFSET"},"kafka.HEADERS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.kafka.common.header.Headers","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The record headers","constantName":"org.apache.camel.component.kafka.KafkaConstants#HEADERS"},"kafka.LAST_RECORD_BEFORE_COMMIT":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether or not it's the last record before commit (only available if autoCommitEnable endpoint parameter is false)","constantName":"org.apache.camel.component.kafka.KafkaConstants#LAST_RECORD_BEFORE_COMMIT"},"kafka.LAST_POLL_RECORD":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates the last record within the current poll request (only available if autoCommitEnable endpoint parameter is false or allowManualCommit is true)","constantName":"org.apache.camel.component.kafka.KafkaConstants#LAST_POLL_RECORD"},"kafka.TIMESTAMP":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.kafka.KafkaConstants#TIMESTAMP"},"kafka.OVERRIDE_TIMESTAMP":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ProducerRecord also has an associated timestamp. If the user did provide a timestamp, the producer will stamp the record with the provided timestamp and the header is not preserved.","constantName":"org.apache.camel.component.kafka.KafkaConstants#OVERRIDE_TIMESTAMP"},"org.apache.kafka.clients.producer.RecordMetadata":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<RecordMetadata>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metadata (only configured if recordMetadata endpoint parameter is true)","constantName":"org.apache.camel.component.kafka.KafkaConstants#KAFKA_RECORDMETA"},"CamelKafkaManualCommit":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.kafka.consumer.KafkaManualCommit","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Can be used for forcing manual offset commit when using Kafka consumer.","constantName":"org.apache.camel.component.kafka.KafkaConstants#MANUAL_COMMIT"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Name of the topic to use. On the consumer you can use comma to separate multiple topics. A producer can only send a message to a single topic."},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"common","label":"common","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"additionalProperties.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Sets additional properties for either kafka consumer or kafka producer in case they can't be set directly on the camel configurations (e.g: new Kafka properties that are not reflected yet in Camel configurations), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro"},"brokers":{"kind":"parameter","displayName":"Brokers","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"URL of the Kafka brokers to use. The format is host1:port1,host2:port2, and the list can be a subset of brokers or a VIP pointing to a subset of brokers. This option is known as bootstrap.servers in the Kafka documentation."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The client id is a user-specified string sent in each request to help trace calls. It should logically identify the application making the request."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"reconnectBackoffMaxMs":{"kind":"parameter","displayName":"Reconnect Backoff Max Ms","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of time in milliseconds to wait when reconnecting to a broker that has repeatedly failed to connect. If provided, the backoff per host will increase exponentially for each consecutive connection failure, up to this maximum. After calculating the backoff increase, 20% random jitter is added to avoid connection storms."},"shutdownTimeout":{"kind":"parameter","displayName":"Shutdown Timeout","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Timeout in milliseconds to wait gracefully for the consumer or producer to shutdown and terminate its worker threads."},"allowManualCommit":{"kind":"parameter","displayName":"Allow Manual Commit","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Whether to allow doing manual commits via KafkaManualCommit. If this option is enabled then an instance of KafkaManualCommit is stored on the Exchange message header, which allows end users to access this API and perform manual offset commits via the Kafka consumer."},"autoCommitEnable":{"kind":"parameter","displayName":"Auto Commit Enable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer. This committed offset will be used when the process fails as the position from which the new consumer will begin."},"autoCommitIntervalMs":{"kind":"parameter","displayName":"Auto Commit Interval Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The frequency in ms that the consumer offsets are committed to zookeeper."},"autoOffsetReset":{"kind":"parameter","displayName":"Auto Offset Reset","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["latest","earliest","none"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"What to do when there is no initial offset in ZooKeeper or if an offset is out of range: earliest : automatically reset the offset to the earliest offset latest : automatically reset the offset to the latest offset fail: throw exception to the consumer"},"breakOnFirstError":{"kind":"parameter","displayName":"Break On First Error","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"This options controls what happens when a consumer is processing an exchange and it fails. If the option is false then the consumer continues to the next message and processes it. If the option is true then the consumer breaks out, and will seek back to offset of the message that caused a failure, and then re-attempt to process this message. However this can lead to endless processing of the same message if its bound to fail every time, eg a poison message. Therefore its recommended to deal with that for example by using Camel's error handler."},"checkCrcs":{"kind":"parameter","displayName":"Check Crcs","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Automatically check the CRC32 of the records consumed. This ensures no on-the-wire or on-disk corruption to the messages occurred. This check adds some overhead, so it may be disabled in cases seeking extreme performance."},"commitTimeoutMs":{"kind":"parameter","displayName":"Commit Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum time, in milliseconds, that the code will wait for a synchronous commit to complete"},"consumerRequestTimeoutMs":{"kind":"parameter","displayName":"Consumer Request Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"40000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The configuration controls the maximum amount of time the client will wait for the response of a request. If the response is not received before the timeout elapses the client will resend the request if necessary or fail the request if retries are exhausted."},"consumersCount":{"kind":"parameter","displayName":"Consumers Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of consumers that connect to kafka server. Each consumer is run on a separate thread, that retrieves and process the incoming data."},"fetchMaxBytes":{"kind":"parameter","displayName":"Fetch Max Bytes","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"52428800","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of data the server should return for a fetch request This is not an absolute maximum, if the first message in the first non-empty partition of the fetch is larger than this value, the message will still be returned to ensure that the consumer can make progress. The maximum message size accepted by the broker is defined via message.max.bytes (broker config) or max.message.bytes (topic config). Note that the consumer performs multiple fetches in parallel."},"fetchMinBytes":{"kind":"parameter","displayName":"Fetch Min Bytes","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The minimum amount of data the server should return for a fetch request. If insufficient data is available the request will wait for that much data to accumulate before answering the request."},"fetchWaitMaxMs":{"kind":"parameter","displayName":"Fetch Wait Max Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of time the server will block before answering the fetch request if there isn't sufficient data to immediately satisfy fetch.min.bytes"},"groupId":{"kind":"parameter","displayName":"Group Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A string that uniquely identifies the group of consumer processes to which this consumer belongs. By setting the same group id multiple processes indicate that they are all part of the same consumer group. This option is required for consumers."},"groupInstanceId":{"kind":"parameter","displayName":"Group Instance Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A unique identifier of the consumer instance provided by the end user. Only non-empty strings are permitted. If set, the consumer is treated as a static member, which means that only one instance with this ID is allowed in the consumer group at any time. This can be used in combination with a larger session timeout to avoid group rebalances caused by transient unavailability (e.g. process restarts). If not set, the consumer will join the group as a dynamic member, which is the traditional behavior."},"headerDeserializer":{"kind":"parameter","displayName":"Header Deserializer","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.serde.KafkaHeaderDeserializer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom KafkaHeaderDeserializer to deserialize kafka headers values"},"heartbeatIntervalMs":{"kind":"parameter","displayName":"Heartbeat Interval Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The expected time between heartbeats to the consumer coordinator when using Kafka's group management facilities. Heartbeats are used to ensure that the consumer's session stays active and to facilitate rebalancing when new consumers join or leave the group. The value must be set lower than session.timeout.ms, but typically should be set no higher than 1/3 of that value. It can be adjusted even lower to control the expected time for normal rebalances."},"keyDeserializer":{"kind":"parameter","displayName":"Key Deserializer","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringDeserializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Deserializer class for key that implements the Deserializer interface."},"maxPartitionFetchBytes":{"kind":"parameter","displayName":"Max Partition Fetch Bytes","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1048576","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum amount of data per-partition the server will return. The maximum total memory used for a request will be #partitions max.partition.fetch.bytes. This size must be at least as large as the maximum message size the server allows or else it is possible for the producer to send messages larger than the consumer can fetch. If that happens, the consumer can get stuck trying to fetch a large message on a certain partition."},"maxPollIntervalMs":{"kind":"parameter","displayName":"Max Poll Interval Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum delay between invocations of poll() when using consumer group management. This places an upper bound on the amount of time that the consumer can be idle before fetching more records. If poll() is not called before expiration of this timeout, then the consumer is considered failed and the group will rebalance in order to reassign the partitions to another member."},"maxPollRecords":{"kind":"parameter","displayName":"Max Poll Records","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum number of records returned in a single call to poll()"},"offsetRepository":{"kind":"parameter","displayName":"Offset Repository","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.spi.StateRepository<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The offset repository to use in order to locally store the offset of each partition of the topic. Defining one will disable the autocommit."},"partitionAssignor":{"kind":"parameter","displayName":"Partition Assignor","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.clients.consumer.RangeAssignor","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The class name of the partition assignment strategy that the client will use to distribute partition ownership amongst consumer instances when group management is used"},"pollOnError":{"kind":"parameter","displayName":"Poll On Error","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.PollOnError","enum":["DISCARD","ERROR_HANDLER","RECONNECT","RETRY","STOP"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ERROR_HANDLER","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"What to do if kafka threw an exception while polling for new messages. Will by default use the value from the component configuration unless an explicit value has been configured on the endpoint level. DISCARD will discard the message and continue to poll next message. ERROR_HANDLER will use Camel's error handler to process the exception, and afterwards continue to poll next message. RECONNECT will re-connect the consumer and try poll the message again RETRY will let the consumer retry polling the same message again STOP will stop the consumer (have to be manually started/restarted if the consumer should be able to consume messages again)"},"pollTimeoutMs":{"kind":"parameter","displayName":"Poll Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The timeout used when polling the KafkaConsumer."},"seekTo":{"kind":"parameter","displayName":"Seek To","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.SeekPolicy","enum":["BEGINNING","END"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Set if KafkaConsumer will read from beginning or end on startup: SeekPolicy.BEGINNING: read from beginning. SeekPolicy.END: read from end."},"sessionTimeoutMs":{"kind":"parameter","displayName":"Session Timeout Ms","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The timeout used to detect failures when using Kafka's group management facilities."},"specificAvroReader":{"kind":"parameter","displayName":"Specific Avro Reader","group":"consumer","label":"confluent,consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"This enables the use of a specific Avro reader for use with the Confluent Platform schema registry and the io.confluent.kafka.serializers.KafkaAvroDeserializer. This option is only available in the Confluent Platform (not standard Apache Kafka)"},"topicIsPattern":{"kind":"parameter","displayName":"Topic Is Pattern","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Whether the topic is a pattern (regular expression). This can be used to subscribe to dynamic number of topics matching the pattern."},"valueDeserializer":{"kind":"parameter","displayName":"Value Deserializer","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringDeserializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Deserializer class for value that implements the Deserializer interface."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"isolationLevel":{"kind":"parameter","displayName":"Isolation Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["read_uncommitted","read_committed"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"read_uncommitted","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Controls how to read messages written transactionally. If set to read_committed, consumer.poll() will only return transactional messages which have been committed. If set to read_uncommitted (the default), consumer.poll() will return all messages, even transactional messages which have been aborted. Non-transactional messages will be returned unconditionally in either mode. Messages will always be returned in offset order. Hence, in read_committed mode, consumer.poll() will only return messages up to the last stable offset (LSO), which is the one less than the offset of the first open transaction. In particular any messages appearing after messages belonging to ongoing transactions will be withheld until the relevant transaction has been completed. As a result, read_committed consumers will not be able to read up to the high watermark when there are in flight transactions. Further, when in read_committed the seekToEnd method will return the LSO"},"kafkaManualCommitFactory":{"kind":"parameter","displayName":"Kafka Manual Commit Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.consumer.KafkaManualCommitFactory","deprecated":false,"autowired":false,"secret":false,"description":"Factory to use for creating KafkaManualCommit instances. This allows to plugin a custom factory to create custom KafkaManualCommit instances in case special logic is needed when doing manual commits that deviates from the default implementation that comes out of the box."},"bufferMemorySize":{"kind":"parameter","displayName":"Buffer Memory Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"33554432","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The total bytes of memory the producer can use to buffer records waiting to be sent to the server. If records are sent faster than they can be delivered to the server the producer will either block or throw an exception based on the preference specified by block.on.buffer.full.This setting should correspond roughly to the total memory the producer will use, but is not a hard bound since not all memory the producer uses is used for buffering. Some additional memory will be used for compression (if compression is enabled) as well as for maintaining in-flight requests."},"compressionCodec":{"kind":"parameter","displayName":"Compression Codec","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["none","gzip","snappy","lz4"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"This parameter allows you to specify the compression codec for all data generated by this producer. Valid values are none, gzip and snappy."},"connectionMaxIdleMs":{"kind":"parameter","displayName":"Connection Max Idle Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"540000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Close idle connections after the number of milliseconds specified by this config."},"deliveryTimeoutMs":{"kind":"parameter","displayName":"Delivery Timeout Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"120000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"An upper bound on the time to report success or failure after a call to send() returns. This limits the total time that a record will be delayed prior to sending, the time to await acknowledgement from the broker (if expected), and the time allowed for retriable send failures."},"enableIdempotence":{"kind":"parameter","displayName":"Enable Idempotence","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"If set to 'true' the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries may write duplicates of the retried message in the stream. If set to true this option will require max.in.flight.requests.per.connection to be set to 1 and retries cannot be zero and additionally acks must be set to 'all'."},"headerSerializer":{"kind":"parameter","displayName":"Header Serializer","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.serde.KafkaHeaderSerializer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom KafkaHeaderSerializer to serialize kafka headers values"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The record key (or null if no key is specified). If this option has been configured then it take precedence over header KafkaConstants#KEY"},"keySerializer":{"kind":"parameter","displayName":"Key Serializer","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringSerializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The serializer class for keys (defaults to the same as for messages if nothing is given)."},"lingerMs":{"kind":"parameter","displayName":"Linger Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The producer groups together any records that arrive in between request transmissions into a single batched request. Normally this occurs only under load when records arrive faster than they can be sent out. However in some circumstances the client may want to reduce the number of requests even under moderate load. This setting accomplishes this by adding a small amount of artificial delay that is, rather than immediately sending out a record the producer will wait for up to the given delay to allow other records to be sent so that the sends can be batched together. This can be thought of as analogous to Nagle's algorithm in TCP. This setting gives the upper bound on the delay for batching: once we get batch.size worth of records for a partition it will be sent immediately regardless of this setting, however if we have fewer than this many bytes accumulated for this partition we will 'linger' for the specified time waiting for more records to show up. This setting defaults to 0 (i.e. no delay). Setting linger.ms=5, for example, would have the effect of reducing the number of requests sent but would add up to 5ms of latency to records sent in the absense of load."},"maxBlockMs":{"kind":"parameter","displayName":"Max Block Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The configuration controls how long sending to kafka will block. These methods can be blocked for multiple reasons. For e.g: buffer full, metadata unavailable.This configuration imposes maximum limit on the total time spent in fetching metadata, serialization of key and value, partitioning and allocation of buffer memory when doing a send(). In case of partitionsFor(), this configuration imposes a maximum time threshold on waiting for metadata"},"maxInFlightRequest":{"kind":"parameter","displayName":"Max In Flight Request","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum number of unacknowledged requests the client will send on a single connection before blocking. Note that if this setting is set to be greater than 1 and there are failed sends, there is a risk of message re-ordering due to retries (i.e., if retries are enabled)."},"maxRequestSize":{"kind":"parameter","displayName":"Max Request Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1048576","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum size of a request. This is also effectively a cap on the maximum record size. Note that the server has its own cap on record size which may be different from this. This setting will limit the number of record batches the producer will send in a single request to avoid sending huge requests."},"metadataMaxAgeMs":{"kind":"parameter","displayName":"Metadata Max Age Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The period of time in milliseconds after which we force a refresh of metadata even if we haven't seen any partition leadership changes to proactively discover any new brokers or partitions."},"metricReporters":{"kind":"parameter","displayName":"Metric Reporters","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A list of classes to use as metrics reporters. Implementing the MetricReporter interface allows plugging in classes that will be notified of new metric creation. The JmxReporter is always included to register JMX statistics."},"metricsSampleWindowMs":{"kind":"parameter","displayName":"Metrics Sample Window Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of samples maintained to compute metrics."},"noOfMetricsSample":{"kind":"parameter","displayName":"No Of Metrics Sample","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of samples maintained to compute metrics."},"partitioner":{"kind":"parameter","displayName":"Partitioner","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.clients.producer.internals.DefaultPartitioner","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The partitioner class for partitioning messages amongst sub-topics. The default partitioner is based on the hash of the key."},"partitionKey":{"kind":"parameter","displayName":"Partition Key","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The partition to which the record will be sent (or null if no partition was specified). If this option has been configured then it take precedence over header KafkaConstants#PARTITION_KEY"},"producerBatchSize":{"kind":"parameter","displayName":"Producer Batch Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"16384","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The producer will attempt to batch records together into fewer requests whenever multiple records are being sent to the same partition. This helps performance on both the client and the server. This configuration controls the default batch size in bytes. No attempt will be made to batch records larger than this size.Requests sent to brokers will contain multiple batches, one for each partition with data available to be sent.A small batch size will make batching less common and may reduce throughput (a batch size of zero will disable batching entirely). A very large batch size may use memory a bit more wastefully as we will always allocate a buffer of the specified batch size in anticipation of additional records."},"queueBufferingMaxMessages":{"kind":"parameter","displayName":"Queue Buffering Max Messages","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The maximum number of unsent messages that can be queued up the producer when using async mode before either the producer must be blocked or data must be dropped."},"receiveBufferBytes":{"kind":"parameter","displayName":"Receive Buffer Bytes","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"65536","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The size of the TCP receive buffer (SO_RCVBUF) to use when reading data."},"reconnectBackoffMs":{"kind":"parameter","displayName":"Reconnect Backoff Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"50","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The amount of time to wait before attempting to reconnect to a given host. This avoids repeatedly connecting to a host in a tight loop. This backoff applies to all requests sent by the consumer to the broker."},"recordMetadata":{"kind":"parameter","displayName":"Record Metadata","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Whether the producer should store the RecordMetadata results from sending to Kafka. The results are stored in a List containing the RecordMetadata metadata's. The list is stored on a header with the key KafkaConstants#KAFKA_RECORDMETA"},"requestRequiredAcks":{"kind":"parameter","displayName":"Request Required Acks","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["-1","0","1","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The number of acknowledgments the producer requires the leader to have received before considering a request complete. This controls the durability of records that are sent. The following settings are common: acks=0 If set to zero then the producer will not wait for any acknowledgment from the server at all. The record will be immediately added to the socket buffer and considered sent. No guarantee can be made that the server has received the record in this case, and the retries configuration will not take effect (as the client won't generally know of any failures). The offset given back for each record will always be set to -1. acks=1 This will mean the leader will write the record to its local log but will respond without awaiting full acknowledgement from all followers. In this case should the leader fail immediately after acknowledging the record but before the followers have replicated it then the record will be lost. acks=all This means the leader will wait for the full set of in-sync replicas to acknowledge the record. This guarantees that the record will not be lost as long as at least one in-sync replica remains alive. This is the strongest available guarantee."},"requestTimeoutMs":{"kind":"parameter","displayName":"Request Timeout Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The amount of time the broker will wait trying to meet the request.required.acks requirement before sending back an error to the client."},"retries":{"kind":"parameter","displayName":"Retries","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Setting a value greater than zero will cause the client to resend any record whose send fails with a potentially transient error. Note that this retry is no different than if the client resent the record upon receiving the error. Allowing retries will potentially change the ordering of records because if two records are sent to a single partition, and the first fails and is retried but the second succeeds, then the second record may appear first."},"retryBackoffMs":{"kind":"parameter","displayName":"Retry Backoff Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Before each retry, the producer refreshes the metadata of relevant topics to see if a new leader has been elected. Since leader election takes a bit of time, this property specifies the amount of time that the producer waits before refreshing the metadata."},"sendBufferBytes":{"kind":"parameter","displayName":"Send Buffer Bytes","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"131072","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Socket write buffer size"},"valueSerializer":{"kind":"parameter","displayName":"Value Serializer","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.kafka.common.serialization.StringSerializer","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The serializer class for messages."},"workerPool":{"kind":"parameter","displayName":"Worker Pool","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.concurrent.ExecutorService","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"To use a custom worker pool for continue routing Exchange after kafka server has acknowledge the message that was sent to it from KafkaProducer using asynchronous non-blocking processing. If using this option then you must handle the lifecycle of the thread pool to shut the pool down when no longer needed."},"workerPoolCoreSize":{"kind":"parameter","displayName":"Worker Pool Core Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Number of core threads for the worker pool for continue routing Exchange after kafka server has acknowledge the message that was sent to it from KafkaProducer using asynchronous non-blocking processing."},"workerPoolMaxSize":{"kind":"parameter","displayName":"Worker Pool Max Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Maximum number of threads for the worker pool for continue routing Exchange after kafka server has acknowledge the message that was sent to it from KafkaProducer using asynchronous non-blocking processing."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"kafkaClientFactory":{"kind":"parameter","displayName":"Kafka Client Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.kafka.KafkaClientFactory","deprecated":false,"autowired":false,"secret":false,"description":"Factory to use for creating org.apache.kafka.clients.consumer.KafkaConsumer and org.apache.kafka.clients.producer.KafkaProducer instances. This allows to configure a custom factory to create instances with logic that extends the vanilla Kafka clients."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"schemaRegistryURL":{"kind":"parameter","displayName":"Schema Registry URL","group":"confluent","label":"confluent","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"URL of the Confluent Platform schema registry servers to use. The format is host1:port1,host2:port2. This is known as schema.registry.url in the Confluent Platform documentation. This option is only available in the Confluent Platform (not standard Apache Kafka)"},"interceptorClasses":{"kind":"parameter","displayName":"Interceptor Classes","group":"monitoring","label":"common,monitoring","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Sets interceptors for producer or consumers. Producer interceptors have to be classes implementing org.apache.kafka.clients.producer.ProducerInterceptor Consumer interceptors have to be classes implementing org.apache.kafka.clients.consumer.ConsumerInterceptor Note that if you use Producer interceptor on a consumer it will throw a class cast exception in runtime"},"kerberosBeforeReloginMinTime":{"kind":"parameter","displayName":"Kerberos Before Relogin Min Time","group":"security","label":"common,security","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Login thread sleep time between refresh attempts."},"kerberosInitCmd":{"kind":"parameter","displayName":"Kerberos Init Cmd","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"/usr/bin/kinit","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Kerberos kinit command path. Default is /usr/bin/kinit"},"kerberosPrincipalToLocalRules":{"kind":"parameter","displayName":"Kerberos Principal To Local Rules","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A list of rules for mapping from principal names to short names (typically operating system usernames). The rules are evaluated in order and the first rule that matches a principal name is used to map it to a short name. Any later rules in the list are ignored. By default, principal names of the form {username}/{hostname}{REALM} are mapped to {username}. For more details on the format please see the security authorization and acls documentation.. Multiple values can be separated by comma"},"kerberosRenewJitter":{"kind":"parameter","displayName":"Kerberos Renew Jitter","group":"security","label":"common,security","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.05","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Percentage of random jitter added to the renewal time."},"kerberosRenewWindowFactor":{"kind":"parameter","displayName":"Kerberos Renew Window Factor","group":"security","label":"common,security","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.8","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Login thread will sleep until the specified window factor of time from last refresh to ticket's expiry has been reached, at which time it will try to renew the ticket."},"saslJaasConfig":{"kind":"parameter","displayName":"Sasl Jaas Config","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Expose the kafka sasl.jaas.config parameter Example: org.apache.kafka.common.security.plain.PlainLoginModule required username=USERNAME password=PASSWORD;"},"saslKerberosServiceName":{"kind":"parameter","displayName":"Sasl Kerberos Service Name","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The Kerberos principal name that Kafka runs as. This can be defined either in Kafka's JAAS config or in Kafka's config."},"saslMechanism":{"kind":"parameter","displayName":"Sasl Mechanism","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"GSSAPI","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The Simple Authentication and Security Layer (SASL) Mechanism used. For the valid values see http://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml"},"securityProtocol":{"kind":"parameter","displayName":"Security Protocol","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"PLAINTEXT","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT and SSL are supported"},"sslCipherSuites":{"kind":"parameter","displayName":"Ssl Cipher Suites","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"common,security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option."},"sslEnabledProtocols":{"kind":"parameter","displayName":"Ssl Enabled Protocols","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default."},"sslEndpointAlgorithm":{"kind":"parameter","displayName":"Ssl Endpoint Algorithm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The endpoint identification algorithm to validate server hostname using server certificate. Use none or false to disable server hostname verification."},"sslKeymanagerAlgorithm":{"kind":"parameter","displayName":"Ssl Keymanager Algorithm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"SunX509","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The algorithm used by key manager factory for SSL connections. Default value is the key manager factory algorithm configured for the Java Virtual Machine."},"sslKeyPassword":{"kind":"parameter","displayName":"Ssl Key Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The password of the private key in the key store file. This is optional for client."},"sslKeystoreLocation":{"kind":"parameter","displayName":"Ssl Keystore Location","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The location of the key store file. This is optional for client and can be used for two-way authentication for client."},"sslKeystorePassword":{"kind":"parameter","displayName":"Ssl Keystore Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The store password for the key store file.This is optional for client and only needed if ssl.keystore.location is configured."},"sslKeystoreType":{"kind":"parameter","displayName":"Ssl Keystore Type","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"JKS","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The file format of the key store file. This is optional for client. Default value is JKS"},"sslProtocol":{"kind":"parameter","displayName":"Ssl Protocol","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The SSL protocol used to generate the SSLContext. Default setting is TLS, which is fine for most cases. Allowed values in recent JVMs are TLS, TLSv1.1 and TLSv1.2. SSL, SSLv2 and SSLv3 may be supported in older JVMs, but their usage is discouraged due to known security vulnerabilities."},"sslProvider":{"kind":"parameter","displayName":"Ssl Provider","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The name of the security provider used for SSL connections. Default value is the default security provider of the JVM."},"sslTrustmanagerAlgorithm":{"kind":"parameter","displayName":"Ssl Trustmanager Algorithm","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"PKIX","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The algorithm used by trust manager factory for SSL connections. Default value is the trust manager factory algorithm configured for the Java Virtual Machine."},"sslTruststoreLocation":{"kind":"parameter","displayName":"Ssl Truststore Location","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The location of the trust store file."},"sslTruststorePassword":{"kind":"parameter","displayName":"Ssl Truststore Password","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The password for the trust store file."},"sslTruststoreType":{"kind":"parameter","displayName":"Ssl Truststore Type","group":"security","label":"common,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"JKS","configurationClass":"org.apache.camel.component.kafka.KafkaConfiguration","configurationField":"configuration","description":"The file format of the trust store file. Default value is JKS."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/knative.json b/karavan-vscode/components/knative.json
index fdd7933..fc8a67c 100644
--- a/karavan-vscode/components/knative.json
+++ b/karavan-vscode/components/knative.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"knative","title":"Knative","description":"Send and receive events from Knative.","deprecated":false,"firstVersion":"3.15.0","label":"cloud","javaType":"org.apache.camel.component.knative.KnativeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-knative","version":"3.18.0","scheme":"knative","extendsScheme":"","syntax":"knative:type/typeId","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.knative.spi.Knative.Type","enum":["endpoint","channel","event"],"deprecated":false,"autowired":false,"secret":false,"description":"The Knative resource type"},"typeId":{"kind":"path","displayName":"Type Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The identifier of the Knative resource"},"ceOverride":{"kind":"parameter","displayName":"Ce Override","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"ce.override.","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"CloudEvent headers to override"},"cloudEventsSpecVersion":{"kind":"parameter","displayName":"Cloud Events Spec Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["1.0","1.0.1"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"1.0","configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the version of the cloudevents spec."},"cloudEventsType":{"kind":"parameter","displayName":"Cloud Events Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.camel.event","configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the event-type information of the produced events."},"environment":{"kind":"parameter","displayName":"Environment","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.knative.spi.KnativeEnvironment","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The environment"},"filters":{"kind":"parameter","displayName":"Filters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"filter.","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the filters."},"transportOptions":{"kind":"parameter","displayName":"Transport Options","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"transport.","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the transport options."},"replyWithCloudEvent":{"kind":"parameter","displayName":"Reply With Cloud Event","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Transforms the reply into a cloud event that will be processed by the caller. When listening to events from a Knative Broker, if this flag is enabled, replies will be published to the same Broker where the request comes from (beware that if you don't change the type of the received message, you may create a loop and receive your same reply). When this flag is disabled, CloudEvent headers are removed from the reply."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"reply":{"kind":"parameter","displayName":"Reply","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"If the consumer should construct a full reply to knative request."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The version of the k8s resource referenced by the endpoint."},"kind":{"kind":"parameter","displayName":"Kind","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The type of the k8s resource referenced by the endpoint."},"name":{"kind":"parameter","displayName":"Name","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The name of the k8s resource referenced by the endpoint."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"knative","title":"Knative","description":"Send and receive events from Knative.","deprecated":false,"firstVersion":"3.15.0","label":"cloud","javaType":"org.apache.camel.component.knative.KnativeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-knative","version":"3.18.1","scheme":"knative","extendsScheme":"","syntax":"knative:type/typeId","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.knative.spi.Knative.Type","enum":["endpoint","channel","event"],"deprecated":false,"autowired":false,"secret":false,"description":"The Knative resource type"},"typeId":{"kind":"path","displayName":"Type Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The identifier of the Knative resource"},"ceOverride":{"kind":"parameter","displayName":"Ce Override","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"ce.override.","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"CloudEvent headers to override"},"cloudEventsSpecVersion":{"kind":"parameter","displayName":"Cloud Events Spec Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["1.0","1.0.1"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"1.0","configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the version of the cloudevents spec."},"cloudEventsType":{"kind":"parameter","displayName":"Cloud Events Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"org.apache.camel.event","configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the event-type information of the produced events."},"environment":{"kind":"parameter","displayName":"Environment","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.knative.spi.KnativeEnvironment","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The environment"},"filters":{"kind":"parameter","displayName":"Filters","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","prefix":"filter.","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the filters."},"transportOptions":{"kind":"parameter","displayName":"Transport Options","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"transport.","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Set the transport options."},"replyWithCloudEvent":{"kind":"parameter","displayName":"Reply With Cloud Event","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"Transforms the reply into a cloud event that will be processed by the caller. When listening to events from a Knative Broker, if this flag is enabled, replies will be published to the same Broker where the request comes from (beware that if you don't change the type of the received message, you may create a loop and receive your same reply). When this flag is disabled, CloudEvent headers are removed from the reply."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"reply":{"kind":"parameter","displayName":"Reply","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"If the consumer should construct a full reply to knative request."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The version of the k8s resource referenced by the endpoint."},"kind":{"kind":"parameter","displayName":"Kind","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The type of the k8s resource referenced by the endpoint."},"name":{"kind":"parameter","displayName":"Name","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.knative.KnativeConfiguration","configurationField":"configuration","description":"The name of the k8s resource referenced by the endpoint."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kubernetes-config-maps.json b/karavan-vscode/components/kubernetes-config-maps.json
index 0e40e69..6387552 100644
--- a/karavan-vscode/components/kubernetes-config-maps.json
+++ b/karavan-vscode/components/kubernetes-config-maps.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-config-maps","title":"Kubernetes ConfigMap","description":"Perform operations on Kubernetes ConfigMaps and get notified on ConfigMaps changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-config-maps","extendsScheme":"","syntax":"kubernetes-config-maps:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesConfigMapsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ConfigMap labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CONFIGMAPS_LABELS"},"CamelKubernetesConfigMapName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ConfigMap name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CONFIGMAP_NAME"},"CamelKubernetesConfigData":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ConfigMap Data","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CONFIGMAP_DATA"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-config-maps","title":"Kubernetes ConfigMap","description":"Perform operations on Kubernetes ConfigMaps and get notified on ConfigMaps changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-config-maps","extendsScheme":"","syntax":"kubernetes-config-maps:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesConfigMapsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ConfigMap labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CONFIGMAPS_LABELS"},"CamelKubernetesConfigMapName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ConfigMap name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CONFIGMAP_NAME"},"CamelKubernetesConfigData":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ConfigMap Data","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CONFIGMAP_DATA"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kubernetes-custom-resources.json b/karavan-vscode/components/kubernetes-custom-resources.json
index 3dd8e39..ec2ac93 100644
--- a/karavan-vscode/components/kubernetes-custom-resources.json
+++ b/karavan-vscode/components/kubernetes-custom-resources.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-custom-resources","title":"Kubernetes Custom Resources","description":"Perform operations on Kubernetes Custom Resources and get notified on Deployment changes.","deprecated":false,"firstVersion":"3.7.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.customresources.KubernetesCustomResourcesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-custom-resources","extendsScheme":"","syntax":"kubernetes-custom-resources:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesCRDInstanceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_INSTANCE_NAME"},"CamelKubernetesCRDEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_EVENT_TIMESTAMP"},"CamelKubernetesCRDEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_EVENT_ACTION"},"CamelKubernetesCRDName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource name we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_NAME"},"CamelKubernetesCRDGroup":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Group we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_GROUP"},"CamelKubernetesCRDScope":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Scope we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_SCOPE"},"CamelKubernetesCRDVersion":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Version we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_VERSION"},"CamelKubernetesCRDPlural":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Plural we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_PLURAL"},"CamelKubernetesCRDLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CRD resource labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_LABELS"},"CamelKubernetesCRDInstance":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The manifest of the CRD resource to create as JSON string","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_INSTANCE"},"CamelKubernetesDeleteResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The result of the delete operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DELETE_RESULT"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-custom-resources","title":"Kubernetes Custom Resources","description":"Perform operations on Kubernetes Custom Resources and get notified on Deployment changes.","deprecated":false,"firstVersion":"3.7.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.customresources.KubernetesCustomResourcesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-custom-resources","extendsScheme":"","syntax":"kubernetes-custom-resources:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesCRDInstanceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_INSTANCE_NAME"},"CamelKubernetesCRDEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_EVENT_TIMESTAMP"},"CamelKubernetesCRDEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_EVENT_ACTION"},"CamelKubernetesCRDName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource name we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_NAME"},"CamelKubernetesCRDGroup":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Group we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_GROUP"},"CamelKubernetesCRDScope":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Scope we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_SCOPE"},"CamelKubernetesCRDVersion":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Version we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_VERSION"},"CamelKubernetesCRDPlural":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Consumer CRD Resource Plural we would like to watch","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_PLURAL"},"CamelKubernetesCRDLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The CRD resource labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_LABELS"},"CamelKubernetesCRDInstance":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The manifest of the CRD resource to create as JSON string","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_CRD_INSTANCE"},"CamelKubernetesDeleteResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The result of the delete operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DELETE_RESULT"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kubernetes-deployments.json b/karavan-vscode/components/kubernetes-deployments.json
index 363da8d..d6ce911 100644
--- a/karavan-vscode/components/kubernetes-deployments.json
+++ b/karavan-vscode/components/kubernetes-deployments.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-deployments","title":"Kubernetes Deployments","description":"Perform operations on Kubernetes Deployments and get notified on Deployment changes.","deprecated":false,"firstVersion":"2.20.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-deployments","extendsScheme":"","syntax":"kubernetes-deployments:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesDeploymentsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENTS_LABELS"},"CamelKubernetesDeploymentName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_NAME"},"CamelKubernetesDeploymentSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.apps.DeploymentSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a deployment","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_SPEC"},"CamelKubernetesDeploymentReplicas":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The desired instance count","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_REPLICAS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-deployments","title":"Kubernetes Deployments","description":"Perform operations on Kubernetes Deployments and get notified on Deployment changes.","deprecated":false,"firstVersion":"2.20.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-deployments","extendsScheme":"","syntax":"kubernetes-deployments:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesDeploymentsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENTS_LABELS"},"CamelKubernetesDeploymentName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_NAME"},"CamelKubernetesDeploymentSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.apps.DeploymentSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a deployment","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_SPEC"},"CamelKubernetesDeploymentReplicas":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The desired instance count","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_REPLICAS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kubernetes-hpa.json b/karavan-vscode/components/kubernetes-hpa.json
index 968cc87..cc9b779 100644
--- a/karavan-vscode/components/kubernetes-hpa.json
+++ b/karavan-vscode/components/kubernetes-hpa.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-hpa","title":"Kubernetes HPA","description":"Perform operations on Kubernetes Horizontal Pod Autoscalers (HPA) and get notified on HPA changes.","deprecated":false,"firstVersion":"2.23.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-hpa","extendsScheme":"","syntax":"kubernetes-hpa:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesHPAName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HPA name.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_HPA_NAME"},"CamelKubernetesHPASpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.autoscaling.v1.HorizontalPodAutoscalerSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a HPA.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_HPA_SPEC"},"CamelKubernetesHPALabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HPA labels.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_HPA_LABELS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-hpa","title":"Kubernetes HPA","description":"Perform operations on Kubernetes Horizontal Pod Autoscalers (HPA) and get notified on HPA changes.","deprecated":false,"firstVersion":"2.23.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-hpa","extendsScheme":"","syntax":"kubernetes-hpa:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesHPAName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HPA name.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_HPA_NAME"},"CamelKubernetesHPASpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.autoscaling.v1.HorizontalPodAutoscalerSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a HPA.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_HPA_SPEC"},"CamelKubernetesHPALabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HPA labels.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_HPA_LABELS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kubernetes-job.json b/karavan-vscode/components/kubernetes-job.json
index 7a0a868..4684b56 100644
--- a/karavan-vscode/components/kubernetes-job.json
+++ b/karavan-vscode/components/kubernetes-job.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-job","title":"Kubernetes Job","description":"Perform operations on Kubernetes Jobs.","deprecated":false,"firstVersion":"2.23.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.job.KubernetesJobComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-job","extendsScheme":"","syntax":"kubernetes-job:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesJobName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Job name.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_JOB_NAME"},"CamelKubernetesJobSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.batch.v1.JobSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a Job.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_JOB_SPEC"},"CamelKubernetesJobLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Job labels.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_JOB_LABELS"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-job","title":"Kubernetes Job","description":"Perform operations on Kubernetes Jobs.","deprecated":false,"firstVersion":"2.23.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.job.KubernetesJobComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-job","extendsScheme":"","syntax":"kubernetes-job:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesJobName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Job name.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_JOB_NAME"},"CamelKubernetesJobSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.batch.v1.JobSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a Job.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_JOB_SPEC"},"CamelKubernetesJobLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Job labels.","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_JOB_LABELS"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kubernetes-namespaces.json b/karavan-vscode/components/kubernetes-namespaces.json
index 84a809b..459e410 100644
--- a/karavan-vscode/components/kubernetes-namespaces.json
+++ b/karavan-vscode/components/kubernetes-namespaces.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-namespaces","title":"Kubernetes Namespaces","description":"Perform operations on Kubernetes Namespaces and get notified on Namespace changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-namespaces","extendsScheme":"","syntax":"kubernetes-namespaces:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesNamespaceLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_LABELS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-namespaces","title":"Kubernetes Namespaces","description":"Perform operations on Kubernetes Namespaces and get notified on Namespace changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-namespaces","extendsScheme":"","syntax":"kubernetes-namespaces:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesNamespaceLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_LABELS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kubernetes-nodes.json b/karavan-vscode/components/kubernetes-nodes.json
index 50331d7..83706f8 100644
--- a/karavan-vscode/components/kubernetes-nodes.json
+++ b/karavan-vscode/components/kubernetes-nodes.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-nodes","title":"Kubernetes Nodes","description":"Perform operations on Kubernetes Nodes and get notified on Node changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-nodes","extendsScheme":"","syntax":"kubernetes-nodes:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNodesLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NODES_LABELS"},"CamelKubernetesNodeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NODE_NAME"},"CamelKubernetesNodeSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.NodeSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a node","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NODE_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-nodes","title":"Kubernetes Nodes","description":"Perform operations on Kubernetes Nodes and get notified on Node changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-nodes","extendsScheme":"","syntax":"kubernetes-nodes:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNodesLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NODES_LABELS"},"CamelKubernetesNodeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NODE_NAME"},"CamelKubernetesNodeSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.NodeSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a node","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NODE_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kubernetes-persistent-volumes-claims.json b/karavan-vscode/components/kubernetes-persistent-volumes-claims.json
index a50ec1b..addc60e 100644
--- a/karavan-vscode/components/kubernetes-persistent-volumes-claims.json
+++ b/karavan-vscode/components/kubernetes-persistent-volumes-claims.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-persistent-volumes-claims","title":"Kubernetes Persistent Volume Claim","description":"Perform operations on Kubernetes Persistent Volumes Claims and get notified on Persistent Volumes Claim changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-persistent-volumes-claims","extendsScheme":"","syntax":"kubernetes-persistent-volumes-claims:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesPersistentVolumesClaimsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume claim labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUMES_CLAIMS_LABELS"},"CamelKubernetesPersistentVolumeClaimName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume claim name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUME_CLAIM_NAME"},"CamelKubernetesPersistentVolumeClaimSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a persistent volume claim","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUME_CLAIM_SPEC"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-persistent-volumes-claims","title":"Kubernetes Persistent Volume Claim","description":"Perform operations on Kubernetes Persistent Volumes Claims and get notified on Persistent Volumes Claim changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-persistent-volumes-claims","extendsScheme":"","syntax":"kubernetes-persistent-volumes-claims:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesPersistentVolumesClaimsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume claim labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUMES_CLAIMS_LABELS"},"CamelKubernetesPersistentVolumeClaimName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume claim name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUME_CLAIM_NAME"},"CamelKubernetesPersistentVolumeClaimSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a persistent volume claim","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUME_CLAIM_SPEC"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kubernetes-persistent-volumes.json b/karavan-vscode/components/kubernetes-persistent-volumes.json
index a8b7fc0..1c321ca 100644
--- a/karavan-vscode/components/kubernetes-persistent-volumes.json
+++ b/karavan-vscode/components/kubernetes-persistent-volumes.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-persistent-volumes","title":"Kubernetes Persistent Volume","description":"Perform operations on Kubernetes Persistent Volumes and get notified on Persistent Volume changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-persistent-volumes","extendsScheme":"","syntax":"kubernetes-persistent-volumes:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesPersistentVolumesLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUMES_LABELS"},"CamelKubernetesPersistentVolumeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUME_NAME"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-persistent-volumes","title":"Kubernetes Persistent Volume","description":"Perform operations on Kubernetes Persistent Volumes and get notified on Persistent Volume changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-persistent-volumes","extendsScheme":"","syntax":"kubernetes-persistent-volumes:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesPersistentVolumesLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUMES_LABELS"},"CamelKubernetesPersistentVolumeName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The persistent volume name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PERSISTENT_VOLUME_NAME"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kubernetes-pods.json b/karavan-vscode/components/kubernetes-pods.json
index b2ac933..9106bed 100644
--- a/karavan-vscode/components/kubernetes-pods.json
+++ b/karavan-vscode/components/kubernetes-pods.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-pods","title":"Kubernetes Pods","description":"Perform operations on Kubernetes Pods and get notified on Pod changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-pods","extendsScheme":"","syntax":"kubernetes-pods:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesPodsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pod labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PODS_LABELS"},"CamelKubernetesPodName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pod name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_POD_NAME"},"CamelKubernetesPodSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.PodSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a pod","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_POD_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-pods","title":"Kubernetes Pods","description":"Perform operations on Kubernetes Pods and get notified on Pod changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-pods","extendsScheme":"","syntax":"kubernetes-pods:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesPodsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pod labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_PODS_LABELS"},"CamelKubernetesPodName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pod name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_POD_NAME"},"CamelKubernetesPodSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.PodSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a pod","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_POD_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kubernetes-replication-controllers.json b/karavan-vscode/components/kubernetes-replication-controllers.json
index 9426e5f..323ffa0 100644
--- a/karavan-vscode/components/kubernetes-replication-controllers.json
+++ b/karavan-vscode/components/kubernetes-replication-controllers.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-replication-controllers","title":"Kubernetes Replication Controller","description":"Perform operations on Kubernetes Replication Controllers and get notified on Replication Controllers changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-replication-controllers","extendsScheme":"","syntax":"kubernetes-replication-controllers:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesReplicationControllersLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replication controller labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLERS_LABELS"},"CamelKubernetesReplicationControllerName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replication controller name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLER_NAME"},"CamelKubernetesReplicationControllerSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ReplicationControllerSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a replication controller","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLER_SPEC"},"CamelKubernetesReplicationControllerReplicas":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of replicas for a replication controller during the Scale operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLER_REPLICAS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-replication-controllers","title":"Kubernetes Replication Controller","description":"Perform operations on Kubernetes Replication Controllers and get notified on Replication Controllers changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-replication-controllers","extendsScheme":"","syntax":"kubernetes-replication-controllers:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesReplicationControllersLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replication controller labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLERS_LABELS"},"CamelKubernetesReplicationControllerName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replication controller name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLER_NAME"},"CamelKubernetesReplicationControllerSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ReplicationControllerSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a replication controller","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLER_SPEC"},"CamelKubernetesReplicationControllerReplicas":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of replicas for a replication controller during the Scale operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_REPLICATION_CONTROLLER_REPLICAS"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kubernetes-resources-quota.json b/karavan-vscode/components/kubernetes-resources-quota.json
index 88f727e..38797db 100644
--- a/karavan-vscode/components/kubernetes-resources-quota.json
+++ b/karavan-vscode/components/kubernetes-resources-quota.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-resources-quota","title":"Kubernetes Resources Quota","description":"Perform operations on Kubernetes Resources Quotas.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-resources-quota","extendsScheme":"","syntax":"kubernetes-resources-quota:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesResourcesQuotaLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource quota labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_RESOURCES_QUOTA_LABELS"},"CamelKubernetesResourcesQuotaName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource quota name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_RESOURCES_QUOTA_NAME"},"CamelKubernetesResourceQuotaSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ResourceQuotaSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a resource quota","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_RESOURCE_QUOTA_SPEC"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-resources-quota","title":"Kubernetes Resources Quota","description":"Perform operations on Kubernetes Resources Quotas.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-resources-quota","extendsScheme":"","syntax":"kubernetes-resources-quota:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesResourcesQuotaLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource quota labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_RESOURCES_QUOTA_LABELS"},"CamelKubernetesResourcesQuotaName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource quota name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_RESOURCES_QUOTA_NAME"},"CamelKubernetesResourceQuotaSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ResourceQuotaSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a resource quota","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_RESOURCE_QUOTA_SPEC"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kubernetes-secrets.json b/karavan-vscode/components/kubernetes-secrets.json
index d658525..ef57ea1 100644
--- a/karavan-vscode/components/kubernetes-secrets.json
+++ b/karavan-vscode/components/kubernetes-secrets.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-secrets","title":"Kubernetes Secrets","description":"Perform operations on Kubernetes Secrets.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-secrets","extendsScheme":"","syntax":"kubernetes-secrets:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesSecretsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The secret labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SECRETS_LABELS"},"CamelKubernetesSecretName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The secret name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SECRET_NAME"},"CamelKubernetesSecret":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.Secret","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A secret object","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SECRET"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-secrets","title":"Kubernetes Secrets","description":"Perform operations on Kubernetes Secrets.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-secrets","extendsScheme":"","syntax":"kubernetes-secrets:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesSecretsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The secret labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SECRETS_LABELS"},"CamelKubernetesSecretName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The secret name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SECRET_NAME"},"CamelKubernetesSecret":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.Secret","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A secret object","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SECRET"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kubernetes-service-accounts.json b/karavan-vscode/components/kubernetes-service-accounts.json
index cf87a4b..07e6912 100644
--- a/karavan-vscode/components/kubernetes-service-accounts.json
+++ b/karavan-vscode/components/kubernetes-service-accounts.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-service-accounts","title":"Kubernetes Service Account","description":"Perform operations on Kubernetes Service Accounts.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-service-accounts","extendsScheme":"","syntax":"kubernetes-service-accounts:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesServiceAccountsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service account labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_ACCOUNTS_LABELS"},"CamelKubernetesServiceAccountName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service account name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_ACCOUNT_NAME"},"CamelKubernetesServiceAccount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ServiceAccount","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A service account object","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_ACCOUNT"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-service-accounts","title":"Kubernetes Service Account","description":"Perform operations on Kubernetes Service Accounts.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-service-accounts","extendsScheme":"","syntax":"kubernetes-service-accounts:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesServiceAccountsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service account labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_ACCOUNTS_LABELS"},"CamelKubernetesServiceAccountName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service account name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_ACCOUNT_NAME"},"CamelKubernetesServiceAccount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ServiceAccount","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A service account object","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_ACCOUNT"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kubernetes-services.json b/karavan-vscode/components/kubernetes-services.json
index 92df281..651f422 100644
--- a/karavan-vscode/components/kubernetes-services.json
+++ b/karavan-vscode/components/kubernetes-services.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kubernetes-services","title":"Kubernetes Services","description":"Perform operations on Kubernetes Services and get notified on Service changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.services.KubernetesServicesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"kubernetes-services","extendsScheme":"","syntax":"kubernetes-services:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesServiceLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_LABELS"},"CamelKubernetesServiceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_NAME"},"CamelKubernetesServiceSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ServiceSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec of a service","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kubernetes-services","title":"Kubernetes Services","description":"Perform operations on Kubernetes Services and get notified on Service changes.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.kubernetes.services.KubernetesServicesComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"kubernetes-services","extendsScheme":"","syntax":"kubernetes-services:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesServiceLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_LABELS"},"CamelKubernetesServiceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The service name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_NAME"},"CamelKubernetesServiceSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.kubernetes.api.model.ServiceSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec of a service","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_SERVICE_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/kudu.json b/karavan-vscode/components/kudu.json
index 84b26ae..bbea810 100644
--- a/karavan-vscode/components/kudu.json
+++ b/karavan-vscode/components/kudu.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"kudu","title":"Kudu","description":"Interact with Apache Kudu, a free and open source column-oriented data store of the Apache Hadoop ecosystem.","deprecated":false,"firstVersion":"3.0","label":"database,iot,cloud","javaType":"org.apache.camel.component.kudu.KuduComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kudu","version":"3.18.0","scheme":"kudu","extendsScheme":"","syntax":"kudu:host:port/tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKuduSchema":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.kudu.Schema","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema","constantName":"org.apache.camel.component.kudu.KuduConstants#CAMEL_KUDU_SCHEMA"},"CamelKuduTableOptions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.kudu.client.CreateTableOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The create table options","constantName":"org.apache.camel.component.kudu.KuduConstants#CAMEL_KUDU_TABLE_OPTIONS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Host of the server to connect to"},"port":{"kind":"path","displayName":"Port","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Port of the server to connect to"},"tableName":{"kind":"path","displayName":"Table Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Table to connect to"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.kudu.KuduOperations","enum":["INSERT","CREATE_TABLE","SCAN"],"deprecated":false,"autowired":false,"secret":false,"description":"Operation to perform"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"kudu","title":"Kudu","description":"Interact with Apache Kudu, a free and open source column-oriented data store of the Apache Hadoop ecosystem.","deprecated":false,"firstVersion":"3.0","label":"database,iot,cloud","javaType":"org.apache.camel.component.kudu.KuduComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kudu","version":"3.18.1","scheme":"kudu","extendsScheme":"","syntax":"kudu:host:port/tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKuduSchema":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.kudu.Schema","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema","constantName":"org.apache.camel.component.kudu.KuduConstants#CAMEL_KUDU_SCHEMA"},"CamelKuduTableOptions":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.kudu.client.CreateTableOptions","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The create table options","constantName":"org.apache.camel.component.kudu.KuduConstants#CAMEL_KUDU_TABLE_OPTIONS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Host of the server to connect to"},"port":{"kind":"path","displayName":"Port","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Port of the server to connect to"},"tableName":{"kind":"path","displayName":"Table Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Table to connect to"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.kudu.KuduOperations","enum":["INSERT","CREATE_TABLE","SCAN"],"deprecated":false,"autowired":false,"secret":false,"description":"Operation to perform"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/language.json b/karavan-vscode/components/language.json
index 36aac14..dec082c 100644
--- a/karavan-vscode/components/language.json
+++ b/karavan-vscode/components/language.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"language","title":"Language","description":"Execute scripts in any of the languages supported by Camel.","deprecated":false,"firstVersion":"2.5.0","label":"core,script","javaType":"org.apache.camel.component.language.LanguageComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-language","version":"3.18.0","scheme":"language","extendsScheme":"","syntax":"language:languageName:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelLanguageScript":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String or Expression","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The script to execute provided in the header. Takes precedence over script configured on the endpoint.","constantName":"org.apache.camel.component.language.LanguageConstants#LANGUAGE_SCRIPT"}},"properties":{"languageName":{"kind":"path","displayName":"Language Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["bean","constant","exchangeProperty","file","groovy","header","javascript","jsonpath","mvel","ognl","","ref","simple","spel","sql","terser","tokenize","xpath","xquery","xtokenize"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the language to use"},"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource, or a reference to lookup a bean in the Registry to use as the resource"},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"binary":{"kind":"parameter","displayName":"Binary","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the script is binary content or text content. By default the script is read as text content (eg java.lang.String)"},"cacheScript":{"kind":"parameter","displayName":"Cache Script","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to cache the compiled script and reuse Notice reusing the script can cause side effects from processing one Camel org.apache.camel.Exchange to the next org.apache.camel.Exchange."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use resource content cache or not"},"script":{"kind":"parameter","displayName":"Script","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the script to execute"},"transform":{"kind":"parameter","displayName":"Transform","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not the result of the script should be used as message body. This options is default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"language","title":"Language","description":"Execute scripts in any of the languages supported by Camel.","deprecated":false,"firstVersion":"2.5.0","label":"core,script","javaType":"org.apache.camel.component.language.LanguageComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-language","version":"3.18.1","scheme":"language","extendsScheme":"","syntax":"language:languageName:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelLanguageScript":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String or Expression","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The script to execute provided in the header. Takes precedence over script configured on the endpoint.","constantName":"org.apache.camel.component.language.LanguageConstants#LANGUAGE_SCRIPT"}},"properties":{"languageName":{"kind":"path","displayName":"Language Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["bean","constant","exchangeProperty","file","groovy","header","javascript","jsonpath","mvel","ognl","","ref","simple","spel","sql","terser","tokenize","xpath","xquery","xtokenize"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the language to use"},"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource, or a reference to lookup a bean in the Registry to use as the resource"},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"binary":{"kind":"parameter","displayName":"Binary","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the script is binary content or text content. By default the script is read as text content (eg java.lang.String)"},"cacheScript":{"kind":"parameter","displayName":"Cache Script","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to cache the compiled script and reuse Notice reusing the script can cause side effects from processing one Camel org.apache.camel.Exchange to the next org.apache.camel.Exchange."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use resource content cache or not"},"script":{"kind":"parameter","displayName":"Script","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the script to execute"},"transform":{"kind":"parameter","displayName":"Transform","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not the result of the script should be used as message body. This options is default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/ldap.json b/karavan-vscode/components/ldap.json
index 23812e6..54a4e25 100644
--- a/karavan-vscode/components/ldap.json
+++ b/karavan-vscode/components/ldap.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ldap","title":"LDAP","description":"Perform searches on LDAP servers.","deprecated":false,"firstVersion":"1.5.0","label":"search,ldap","javaType":"org.apache.camel.component.ldap.LdapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ldap","version":"3.18.0","scheme":"ldap","extendsScheme":"","syntax":"ldap:dirContextName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"dirContextName":{"kind":"path","displayName":"Dir Context Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of either a javax.naming.directory.DirContext, or java.util.Hashtable, or Map bean to lookup in the registry. If the bean is either a Hashtable or Map then a new javax.naming.directory.DirContext instance is created for each use. If the bean is a javax.naming.directory.DirContext then the bean is used as given. The latter may not be possible in all situations where the javax.naming.directory.DirContext must not be shared, and in those situations it can be better to use java.util.Hashtable or Map instead."},"base":{"kind":"parameter","displayName":"Base","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ou=system","description":"The base DN for searches."},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"When specified the ldap module uses paging to retrieve all results (most LDAP Servers throw an exception when trying to retrieve more than 1000 entries in one query). To be able to use this a LdapContext (subclass of DirContext) has to be passed in as ldapServerBean (otherwise an exception is thrown)"},"returnedAttributes":{"kind":"parameter","displayName":"Returned Attributes","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Comma-separated list of attributes that should be set in each entry of the result"},"scope":{"kind":"parameter","displayName":"Scope","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["object","onelevel","subtree"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"subtree","description":"Specifies how deeply to search the tree of entries, starting at the base DN."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ldap","title":"LDAP","description":"Perform searches on LDAP servers.","deprecated":false,"firstVersion":"1.5.0","label":"search,ldap","javaType":"org.apache.camel.component.ldap.LdapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ldap","version":"3.18.1","scheme":"ldap","extendsScheme":"","syntax":"ldap:dirContextName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"dirContextName":{"kind":"path","displayName":"Dir Context Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of either a javax.naming.directory.DirContext, or java.util.Hashtable, or Map bean to lookup in the registry. If the bean is either a Hashtable or Map then a new javax.naming.directory.DirContext instance is created for each use. If the bean is a javax.naming.directory.DirContext then the bean is used as given. The latter may not be possible in all situations where the javax.naming.directory.DirContext must not be shared, and in those situations it can be better to use java.util.Hashtable or Map instead."},"base":{"kind":"parameter","displayName":"Base","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ou=system","description":"The base DN for searches."},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"When specified the ldap module uses paging to retrieve all results (most LDAP Servers throw an exception when trying to retrieve more than 1000 entries in one query). To be able to use this a LdapContext (subclass of DirContext) has to be passed in as ldapServerBean (otherwise an exception is thrown)"},"returnedAttributes":{"kind":"parameter","displayName":"Returned Attributes","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Comma-separated list of attributes that should be set in each entry of the result"},"scope":{"kind":"parameter","displayName":"Scope","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["object","onelevel","subtree"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"subtree","description":"Specifies how deeply to search the tree of entries, starting at the base DN."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/ldif.json b/karavan-vscode/components/ldif.json
index f482b09..c534933 100644
--- a/karavan-vscode/components/ldif.json
+++ b/karavan-vscode/components/ldif.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ldif","title":"LDIF","description":"Perform updates on an LDAP server from an LDIF body content.","deprecated":false,"firstVersion":"2.20.0","label":"ldap","javaType":"org.apache.camel.component.ldif.LdifComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ldif","version":"3.18.0","scheme":"ldif","extendsScheme":"","syntax":"ldif:ldapConnectionName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"ldapConnectionName":{"kind":"path","displayName":"Ldap Connection Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the LdapConnection bean to pull from the registry. Note that this must be of scope prototype to avoid it being shared among threads or using a connection that has timed out."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ldif","title":"LDIF","description":"Perform updates on an LDAP server from an LDIF body content.","deprecated":false,"firstVersion":"2.20.0","label":"ldap","javaType":"org.apache.camel.component.ldif.LdifComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ldif","version":"3.18.1","scheme":"ldif","extendsScheme":"","syntax":"ldif:ldapConnectionName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"ldapConnectionName":{"kind":"path","displayName":"Ldap Connection Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the LdapConnection bean to pull from the registry. Note that this must be of scope prototype to avoid it being shared among threads or using a connection that has timed out."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/log.json b/karavan-vscode/components/log.json
index 30336c5..121009d 100644
--- a/karavan-vscode/components/log.json
+++ b/karavan-vscode/components/log.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"log","title":"Log","description":"Log messages to the underlying logging mechanism.","deprecated":false,"firstVersion":"1.1.0","label":"core,monitoring","javaType":"org.apache.camel.component.log.LogComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-log","version":"3.18.0","scheme":"log","extendsScheme":"","syntax":"log:loggerName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"loggerName":{"kind":"path","displayName":"Logger Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the logging category to use"},"groupActiveOnly":{"kind":"parameter","displayName":"Group Active Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"If true, will hide stats when no new messages have been received for a time interval, if false, show stats regardless of message traffic."},"groupDelay":{"kind":"parameter","displayName":"Group Delay","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Set the initial delay for stats (in millis)"},"groupInterval":{"kind":"parameter","displayName":"Group Interval","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"If specified will group message stats by this time interval (in millis)"},"groupSize":{"kind":"parameter","displayName":"Group Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"An integer that specifies a group size for throughput logging."},"level":{"kind":"parameter","displayName":"Level","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"INFO","description":"Logging level to use. The default value is INFO."},"logMask":{"kind":"parameter","displayName":"Log Mask","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"If true, mask sensitive information like password or passphrase in the log."},"marker":{"kind":"parameter","displayName":"Marker","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An optional Marker name to use."},"plain":{"kind":"parameter","displayName":"Plain","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled only the body will be printed out"},"sourceLocationLoggerName":{"kind":"parameter","displayName":"Source Location Logger Name","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then the source location of where the log endpoint is used in Camel routes, would be used as logger name, instead of the given name. However, if the source location is disabled or not possible to resolve then the existing logger name will be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"exchangeFormatter":{"kind":"parameter","displayName":"Exchange Formatter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExchangeFormatter","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom exchange formatter"},"maxChars":{"kind":"parameter","displayName":"Max Chars","group":"formatting","label":"formatting","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Limits the number of characters logged per line."},"multiline":{"kind":"parameter","displayName":"Multiline","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then each information is outputted on a newline."},"showAll":{"kind":"parameter","displayName":"Show All","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Quick option for turning all options on. (multiline, maxChars has to be manually set if to be used)"},"showAllProperties":{"kind":"parameter","displayName":"Show All Properties","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show all of the exchange properties (both internal and custom)."},"showBody":{"kind":"parameter","displayName":"Show Body","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Show the message body."},"showBodyType":{"kind":"parameter","displayName":"Show Body Type","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Show the body Java type."},"showCaughtException":{"kind":"parameter","displayName":"Show Caught Exception","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the exchange has a caught exception, show the exception message (no stack trace). A caught exception is stored as a property on the exchange (using the key org.apache.camel.Exchange#EXCEPTION_CAUGHT) and for instance a doCatch can catch exceptions."},"showException":{"kind":"parameter","displayName":"Show Exception","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the exchange has an exception, show the exception message (no stacktrace)"},"showExchangeId":{"kind":"parameter","displayName":"Show Exchange Id","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the unique exchange ID."},"showExchangePattern":{"kind":"parameter","displayName":"Show Exchange Pattern","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Shows the Message Exchange Pattern (or MEP for short)."},"showFiles":{"kind":"parameter","displayName":"Show Files","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled Camel will output files"},"showFuture":{"kind":"parameter","displayName":"Show Future","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled Camel will on Future objects wait for it to complete to obtain the payload to be logged."},"showHeaders":{"kind":"parameter","displayName":"Show Headers","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the message headers."},"showProperties":{"kind":"parameter","displayName":"Show Properties","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the exchange properties (only custom). Use showAllProperties to show both internal and custom properties."},"showStackTrace":{"kind":"parameter","displayName":"Show Stack Trace","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the stack trace, if an exchange has an exception. Only effective if one of showAll, showException or showCaughtException are enabled."},"showStreams":{"kind":"parameter","displayName":"Show Streams","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether Camel should show stream bodies or not (eg such as java.io.InputStream). Beware if you enable this option then you may not be able later to access the message body as the stream have already been read by this logger. To remedy this you will have to use Stream Caching."},"skipBodyLineSeparator":{"kind":"parameter","displayName":"Skip Body Line Separator","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to skip line separators when logging the message body. This allows to log the message body in one line, setting this option to false will preserve any line separators from the body, which then will log the body as is."},"style":{"kind":"parameter","displayName":"Style","group":"formatting","label":"formatting","required":false,"type":"object","javaType":"org.apache.camel.support.processor.DefaultExchangeFormatter.OutputStyle","enum":["Default","Tab","Fixed"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","description":"Sets the outputs style to use."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"log","title":"Log","description":"Log messages to the underlying logging mechanism.","deprecated":false,"firstVersion":"1.1.0","label":"core,monitoring","javaType":"org.apache.camel.component.log.LogComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-log","version":"3.18.1","scheme":"log","extendsScheme":"","syntax":"log:loggerName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"loggerName":{"kind":"path","displayName":"Logger Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the logging category to use"},"groupActiveOnly":{"kind":"parameter","displayName":"Group Active Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"If true, will hide stats when no new messages have been received for a time interval, if false, show stats regardless of message traffic."},"groupDelay":{"kind":"parameter","displayName":"Group Delay","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Set the initial delay for stats (in millis)"},"groupInterval":{"kind":"parameter","displayName":"Group Interval","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"If specified will group message stats by this time interval (in millis)"},"groupSize":{"kind":"parameter","displayName":"Group Size","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"An integer that specifies a group size for throughput logging."},"level":{"kind":"parameter","displayName":"Level","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"INFO","description":"Logging level to use. The default value is INFO."},"logMask":{"kind":"parameter","displayName":"Log Mask","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"If true, mask sensitive information like password or passphrase in the log."},"marker":{"kind":"parameter","displayName":"Marker","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An optional Marker name to use."},"plain":{"kind":"parameter","displayName":"Plain","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled only the body will be printed out"},"sourceLocationLoggerName":{"kind":"parameter","displayName":"Source Location Logger Name","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then the source location of where the log endpoint is used in Camel routes, would be used as logger name, instead of the given name. However, if the source location is disabled or not possible to resolve then the existing logger name will be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"exchangeFormatter":{"kind":"parameter","displayName":"Exchange Formatter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExchangeFormatter","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom exchange formatter"},"maxChars":{"kind":"parameter","displayName":"Max Chars","group":"formatting","label":"formatting","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Limits the number of characters logged per line."},"multiline":{"kind":"parameter","displayName":"Multiline","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then each information is outputted on a newline."},"showAll":{"kind":"parameter","displayName":"Show All","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Quick option for turning all options on. (multiline, maxChars has to be manually set if to be used)"},"showAllProperties":{"kind":"parameter","displayName":"Show All Properties","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show all of the exchange properties (both internal and custom)."},"showBody":{"kind":"parameter","displayName":"Show Body","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Show the message body."},"showBodyType":{"kind":"parameter","displayName":"Show Body Type","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Show the body Java type."},"showCaughtException":{"kind":"parameter","displayName":"Show Caught Exception","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the exchange has a caught exception, show the exception message (no stack trace). A caught exception is stored as a property on the exchange (using the key org.apache.camel.Exchange#EXCEPTION_CAUGHT) and for instance a doCatch can catch exceptions."},"showException":{"kind":"parameter","displayName":"Show Exception","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the exchange has an exception, show the exception message (no stacktrace)"},"showExchangeId":{"kind":"parameter","displayName":"Show Exchange Id","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the unique exchange ID."},"showExchangePattern":{"kind":"parameter","displayName":"Show Exchange Pattern","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Shows the Message Exchange Pattern (or MEP for short)."},"showFiles":{"kind":"parameter","displayName":"Show Files","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled Camel will output files"},"showFuture":{"kind":"parameter","displayName":"Show Future","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled Camel will on Future objects wait for it to complete to obtain the payload to be logged."},"showHeaders":{"kind":"parameter","displayName":"Show Headers","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the message headers."},"showProperties":{"kind":"parameter","displayName":"Show Properties","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the exchange properties (only custom). Use showAllProperties to show both internal and custom properties."},"showStackTrace":{"kind":"parameter","displayName":"Show Stack Trace","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Show the stack trace, if an exchange has an exception. Only effective if one of showAll, showException or showCaughtException are enabled."},"showStreams":{"kind":"parameter","displayName":"Show Streams","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether Camel should show stream bodies or not (eg such as java.io.InputStream). Beware if you enable this option then you may not be able later to access the message body as the stream have already been read by this logger. To remedy this you will have to use Stream Caching."},"skipBodyLineSeparator":{"kind":"parameter","displayName":"Skip Body Line Separator","group":"formatting","label":"formatting","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to skip line separators when logging the message body. This allows to log the message body in one line, setting this option to false will preserve any line separators from the body, which then will log the body as is."},"style":{"kind":"parameter","displayName":"Style","group":"formatting","label":"formatting","required":false,"type":"object","javaType":"org.apache.camel.support.processor.DefaultExchangeFormatter.OutputStyle","enum":["Default","Tab","Fixed"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","description":"Sets the outputs style to use."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/lpr.json b/karavan-vscode/components/lpr.json
index e735b5f..a9627d3 100644
--- a/karavan-vscode/components/lpr.json
+++ b/karavan-vscode/components/lpr.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"lpr","title":"Printer","description":"Send print jobs to printers.","deprecated":false,"firstVersion":"2.1.0","label":"printing","javaType":"org.apache.camel.component.printer.PrinterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-printer","version":"3.18.0","scheme":"lpr","extendsScheme":"","syntax":"lpr:hostname:port/printername","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"PrinterJobName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the job","constantName":"org.apache.camel.component.printer.PrinterEndpoint#JOB_NAME"}},"properties":{"hostname":{"kind":"path","displayName":"Hostname","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Hostname of the printer"},"port":{"kind":"path","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Port number of the printer"},"printername":{"kind":"path","displayName":"Printername","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Name of the printer"},"copies":{"kind":"parameter","displayName":"Copies","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Number of copies to print"},"docFlavor":{"kind":"parameter","displayName":"Doc Flavor","group":"producer","label":"","required":false,"type":"object","javaType":"javax.print.DocFlavor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets DocFlavor to use."},"flavor":{"kind":"parameter","displayName":"Flavor","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets DocFlavor to use."},"mediaSize":{"kind":"parameter","displayName":"Media Size","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"na-letter","configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets the stationary as defined by enumeration names in the javax.print.attribute.standard.MediaSizeName API. The default setting is to use North American Letter sized stationary. The value's case is ignored, e.g. values of iso_a4 and ISO_A4 may be used."},"mediaTray":{"kind":"parameter","displayName":"Media Tray","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets MediaTray supported by the javax.print.DocFlavor API, for example upper,middle etc."},"mimeType":{"kind":"parameter","displayName":"Mime Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets mimeTypes supported by the javax.print.DocFlavor API"},"orientation":{"kind":"parameter","displayName":"Orientation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["portrait","landscape","reverse-portrait","reverse-landscape"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"portrait","configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets the page orientation."},"printerPrefix":{"kind":"parameter","displayName":"Printer Prefix","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets the prefix name of the printer, it is useful when the printer name does not start with //hostname/printer"},"sendToPrinter":{"kind":"parameter","displayName":"Send To Printer","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"etting this option to false prevents sending of the print data to the printer"},"sides":{"kind":"parameter","displayName":"Sides","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["one-sided","duplex","tumble","two-sided-short-edge","two-sided-long-edge"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"one-sided","configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets one sided or two sided printing based on the javax.print.attribute.standard.Sides API"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"lpr","title":"Printer","description":"Send print jobs to printers.","deprecated":false,"firstVersion":"2.1.0","label":"printing","javaType":"org.apache.camel.component.printer.PrinterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-printer","version":"3.18.1","scheme":"lpr","extendsScheme":"","syntax":"lpr:hostname:port/printername","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"PrinterJobName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the job","constantName":"org.apache.camel.component.printer.PrinterEndpoint#JOB_NAME"}},"properties":{"hostname":{"kind":"path","displayName":"Hostname","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Hostname of the printer"},"port":{"kind":"path","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Port number of the printer"},"printername":{"kind":"path","displayName":"Printername","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Name of the printer"},"copies":{"kind":"parameter","displayName":"Copies","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Number of copies to print"},"docFlavor":{"kind":"parameter","displayName":"Doc Flavor","group":"producer","label":"","required":false,"type":"object","javaType":"javax.print.DocFlavor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets DocFlavor to use."},"flavor":{"kind":"parameter","displayName":"Flavor","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets DocFlavor to use."},"mediaSize":{"kind":"parameter","displayName":"Media Size","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"na-letter","configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets the stationary as defined by enumeration names in the javax.print.attribute.standard.MediaSizeName API. The default setting is to use North American Letter sized stationary. The value's case is ignored, e.g. values of iso_a4 and ISO_A4 may be used."},"mediaTray":{"kind":"parameter","displayName":"Media Tray","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets MediaTray supported by the javax.print.DocFlavor API, for example upper,middle etc."},"mimeType":{"kind":"parameter","displayName":"Mime Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets mimeTypes supported by the javax.print.DocFlavor API"},"orientation":{"kind":"parameter","displayName":"Orientation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["portrait","landscape","reverse-portrait","reverse-landscape"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"portrait","configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets the page orientation."},"printerPrefix":{"kind":"parameter","displayName":"Printer Prefix","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets the prefix name of the printer, it is useful when the printer name does not start with //hostname/printer"},"sendToPrinter":{"kind":"parameter","displayName":"Send To Printer","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"etting this option to false prevents sending of the print data to the printer"},"sides":{"kind":"parameter","displayName":"Sides","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["one-sided","duplex","tumble","two-sided-short-edge","two-sided-long-edge"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"one-sided","configurationClass":"org.apache.camel.component.printer.PrinterConfiguration","configurationField":"config","description":"Sets one sided or two sided printing based on the javax.print.attribute.standard.Sides API"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/lucene.json b/karavan-vscode/components/lucene.json
index 754ff9b..473225a 100644
--- a/karavan-vscode/components/lucene.json
+++ b/karavan-vscode/components/lucene.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"lucene","title":"Lucene","description":"Perform inserts or queries against Apache Lucene databases.","deprecated":false,"firstVersion":"2.2.0","label":"database,search","javaType":"org.apache.camel.component.lucene.LuceneComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-lucene","version":"3.18.0","scheme":"lucene","extendsScheme":"","syntax":"lucene:host:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"QUERY":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Lucene Query to performed on the index. The query may include wildcards and phrases.","constantName":"org.apache.camel.component.lucene.LuceneConstants#HEADER_QUERY"},"RETURN_LUCENE_DOCS":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this header to true to include the actual Lucene documentation when returning hit information.","constantName":"org.apache.camel.component.lucene.LuceneConstants#HEADER_RETURN_LUCENE_DOCS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"The URL to the lucene server"},"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.lucene.LuceneOperation","enum":["insert","query"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"Operation to do such as insert or query."},"analyzer":{"kind":"parameter","displayName":"Analyzer","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.lucene.analysis.Analyzer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"An Analyzer builds TokenStreams, which analyze text. It thus represents a policy for extracting index terms from text. The value for analyzer can be any class that extends the abstract class org.apache.lucene.analysis.Analyzer. Lucene also offers a rich set of analyzers out of the box"},"indexDir":{"kind":"parameter","displayName":"Index Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"A file system directory in which index files are created upon analysis of the document by the specified analyzer"},"maxHits":{"kind":"parameter","displayName":"Max Hits","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"An integer value that limits the result set of the search operation"},"srcDir":{"kind":"parameter","displayName":"Src Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"An optional directory containing files to be used to be analyzed and added to the index at producer startup."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"lucene","title":"Lucene","description":"Perform inserts or queries against Apache Lucene databases.","deprecated":false,"firstVersion":"2.2.0","label":"database,search","javaType":"org.apache.camel.component.lucene.LuceneComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-lucene","version":"3.18.1","scheme":"lucene","extendsScheme":"","syntax":"lucene:host:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"QUERY":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Lucene Query to performed on the index. The query may include wildcards and phrases.","constantName":"org.apache.camel.component.lucene.LuceneConstants#HEADER_QUERY"},"RETURN_LUCENE_DOCS":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this header to true to include the actual Lucene documentation when returning hit information.","constantName":"org.apache.camel.component.lucene.LuceneConstants#HEADER_RETURN_LUCENE_DOCS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"The URL to the lucene server"},"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.lucene.LuceneOperation","enum":["insert","query"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"Operation to do such as insert or query."},"analyzer":{"kind":"parameter","displayName":"Analyzer","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.lucene.analysis.Analyzer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"An Analyzer builds TokenStreams, which analyze text. It thus represents a policy for extracting index terms from text. The value for analyzer can be any class that extends the abstract class org.apache.lucene.analysis.Analyzer. Lucene also offers a rich set of analyzers out of the box"},"indexDir":{"kind":"parameter","displayName":"Index Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"A file system directory in which index files are created upon analysis of the document by the specified analyzer"},"maxHits":{"kind":"parameter","displayName":"Max Hits","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"An integer value that limits the result set of the search operation"},"srcDir":{"kind":"parameter","displayName":"Src Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.lucene.LuceneConfiguration","configurationField":"config","description":"An optional directory containing files to be used to be analyzed and added to the index at producer startup."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/lumberjack.json b/karavan-vscode/components/lumberjack.json
index 6ef9395..36d6525 100644
--- a/karavan-vscode/components/lumberjack.json
+++ b/karavan-vscode/components/lumberjack.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"lumberjack","title":"Lumberjack","description":"Receive logs messages using the Lumberjack protocol.","deprecated":false,"firstVersion":"2.18.0","label":"log","javaType":"org.apache.camel.component.lumberjack.LumberjackComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-lumberjack","version":"3.18.0","scheme":"lumberjack","extendsScheme":"","syntax":"lumberjack:host:port","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Network interface on which to listen for Lumberjack"},"port":{"kind":"path","displayName":"Port","group":"consumer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5044,"description":"Network port on which to listen for Lumberjack"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"consumer","label":"","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"SSL configuration"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"lumberjack","title":"Lumberjack","description":"Receive logs messages using the Lumberjack protocol.","deprecated":false,"firstVersion":"2.18.0","label":"log","javaType":"org.apache.camel.component.lumberjack.LumberjackComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-lumberjack","version":"3.18.1","scheme":"lumberjack","extendsScheme":"","syntax":"lumberjack:host:port","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Network interface on which to listen for Lumberjack"},"port":{"kind":"path","displayName":"Port","group":"consumer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5044,"description":"Network port on which to listen for Lumberjack"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"consumer","label":"","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"SSL configuration"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/master.json b/karavan-vscode/components/master.json
index ca3342d..08de8ac 100644
--- a/karavan-vscode/components/master.json
+++ b/karavan-vscode/components/master.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"master","title":"Master","description":"Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies.","deprecated":false,"firstVersion":"2.20.0","label":"clustering","javaType":"org.apache.camel.component.master.MasterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-master","version":"3.18.0","scheme":"master","extendsScheme":"","syntax":"master:namespace:delegateUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"namespace":{"kind":"path","displayName":"Namespace","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cluster namespace to use"},"delegateUri":{"kind":"path","displayName":"Delegate Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint uri to use in master/slave mode"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"master","title":"Master","description":"Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies.","deprecated":false,"firstVersion":"2.20.0","label":"clustering","javaType":"org.apache.camel.component.master.MasterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-master","version":"3.18.1","scheme":"master","extendsScheme":"","syntax":"master:namespace:delegateUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"namespace":{"kind":"path","displayName":"Namespace","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cluster namespace to use"},"delegateUri":{"kind":"path","displayName":"Delegate Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint uri to use in master/slave mode"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/metrics.json b/karavan-vscode/components/metrics.json
index 707cfde..8a3230e 100644
--- a/karavan-vscode/components/metrics.json
+++ b/karavan-vscode/components/metrics.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"metrics","title":"Metrics","description":"Collect various metrics directly from Camel routes using the DropWizard metrics library.","deprecated":false,"firstVersion":"2.14.0","label":"monitoring","javaType":"org.apache.camel.component.metrics.MetricsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-metrics","version":"3.18.0","scheme":"metrics","extendsScheme":"","syntax":"metrics:metricsType:metricsName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMetricsTimerAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.metrics.MetricsTimerAction","enum":["start","stop"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override timer action in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_TIMER_ACTION"},"CamelMetricsMeterMark":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override mark value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_METER_MARK"},"CamelMetricsHistogramValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override histogram value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_HISTOGRAM_VALUE"},"CamelMetricsCounterDecrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override decrement value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_COUNTER_DECREMENT"},"CamelMetricsCounterIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override increment value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_COUNTER_INCREMENT"},"CamelMetricsGaugeSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override subject value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_GAUGE_SUBJECT"},"CamelMetricsName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override name value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_METRIC_NAME"}},"properties":{"metricsType":{"kind":"path","displayName":"Metrics Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.metrics.MetricsType","enum":["gauge","counter","histogram","meter","timer"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of metrics"},"metricsName":{"kind":"path","displayName":"Metrics Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of metrics"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.metrics.MetricsTimerAction","enum":["start","stop"],"deprecated":false,"autowired":false,"secret":false,"description":"Action when using timer type"},"decrement":{"kind":"parameter","displayName":"Decrement","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Decrement value when using counter type"},"increment":{"kind":"parameter","displayName":"Increment","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Increment value when using counter type"},"mark":{"kind":"parameter","displayName":"Mark","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Mark when using meter type"},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Subject value when using gauge type"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Value value when using histogram type"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"metrics","title":"Metrics","description":"Collect various metrics directly from Camel routes using the DropWizard metrics library.","deprecated":false,"firstVersion":"2.14.0","label":"monitoring","javaType":"org.apache.camel.component.metrics.MetricsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-metrics","version":"3.18.1","scheme":"metrics","extendsScheme":"","syntax":"metrics:metricsType:metricsName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMetricsTimerAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.metrics.MetricsTimerAction","enum":["start","stop"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override timer action in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_TIMER_ACTION"},"CamelMetricsMeterMark":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override mark value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_METER_MARK"},"CamelMetricsHistogramValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override histogram value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_HISTOGRAM_VALUE"},"CamelMetricsCounterDecrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override decrement value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_COUNTER_DECREMENT"},"CamelMetricsCounterIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override increment value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_COUNTER_INCREMENT"},"CamelMetricsGaugeSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override subject value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_GAUGE_SUBJECT"},"CamelMetricsName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override name value in URI","constantName":"org.apache.camel.component.metrics.MetricsConstants#HEADER_METRIC_NAME"}},"properties":{"metricsType":{"kind":"path","displayName":"Metrics Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.metrics.MetricsType","enum":["gauge","counter","histogram","meter","timer"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of metrics"},"metricsName":{"kind":"path","displayName":"Metrics Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of metrics"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.metrics.MetricsTimerAction","enum":["start","stop"],"deprecated":false,"autowired":false,"secret":false,"description":"Action when using timer type"},"decrement":{"kind":"parameter","displayName":"Decrement","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Decrement value when using counter type"},"increment":{"kind":"parameter","displayName":"Increment","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Increment value when using counter type"},"mark":{"kind":"parameter","displayName":"Mark","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Mark when using meter type"},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Subject value when using gauge type"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Value value when using histogram type"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/micrometer.json b/karavan-vscode/components/micrometer.json
index a8ab20e..419354b 100644
--- a/karavan-vscode/components/micrometer.json
+++ b/karavan-vscode/components/micrometer.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"micrometer","title":"Micrometer","description":"Collect various metrics directly from Camel routes using the Micrometer library.","deprecated":false,"firstVersion":"2.22.0","label":"monitoring","javaType":"org.apache.camel.component.micrometer.MicrometerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-micrometer","version":"3.18.0","scheme":"micrometer","extendsScheme":"","syntax":"micrometer:metricsType:metricsName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMetricsTimerAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.micrometer.MicrometerTimerAction","enum":["start","stop"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override timer action in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_TIMER_ACTION"},"CamelMetricsHistogramValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override histogram value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_HISTOGRAM_VALUE"},"CamelMetricsCounterDecrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override decrement value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_COUNTER_DECREMENT"},"CamelMetricsCounterIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override increment value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_COUNTER_INCREMENT"},"CamelMetricsName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override name value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_METRIC_NAME"},"CamelMetricsTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Iterable<Tag>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To augment meter tags defined as URI parameters","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_METRIC_TAGS"}},"properties":{"metricsType":{"kind":"path","displayName":"Metrics Type","group":"producer","label":"","required":true,"type":"object","javaType":"io.micrometer.core.instrument.Meter.Type","enum":["counter","distribution_summary","timer"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of metrics"},"metricsName":{"kind":"path","displayName":"Metrics Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of metrics"},"tags":{"kind":"path","displayName":"Tags","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Iterable<io.micrometer.core.instrument.Tag>","deprecated":false,"autowired":false,"secret":false,"description":"Tags of metrics"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Action expression when using timer type"},"decrement":{"kind":"parameter","displayName":"Decrement","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Decrement value expression when using counter type"},"increment":{"kind":"parameter","displayName":"Increment","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Increment value expression when using counter type"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Value expression when using histogram type"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"micrometer","title":"Micrometer","description":"Collect various metrics directly from Camel routes using the Micrometer library.","deprecated":false,"firstVersion":"2.22.0","label":"monitoring","javaType":"org.apache.camel.component.micrometer.MicrometerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-micrometer","version":"3.18.1","scheme":"micrometer","extendsScheme":"","syntax":"micrometer:metricsType:metricsName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMetricsTimerAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.micrometer.MicrometerTimerAction","enum":["start","stop"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override timer action in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_TIMER_ACTION"},"CamelMetricsHistogramValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override histogram value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_HISTOGRAM_VALUE"},"CamelMetricsCounterDecrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override decrement value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_COUNTER_DECREMENT"},"CamelMetricsCounterIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override increment value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_COUNTER_INCREMENT"},"CamelMetricsName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override name value in URI","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_METRIC_NAME"},"CamelMetricsTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"java.lang.Iterable<Tag>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To augment meter tags defined as URI parameters","constantName":"org.apache.camel.component.micrometer.MicrometerConstants#HEADER_METRIC_TAGS"}},"properties":{"metricsType":{"kind":"path","displayName":"Metrics Type","group":"producer","label":"","required":true,"type":"object","javaType":"io.micrometer.core.instrument.Meter.Type","enum":["counter","distribution_summary","timer"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of metrics"},"metricsName":{"kind":"path","displayName":"Metrics Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of metrics"},"tags":{"kind":"path","displayName":"Tags","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Iterable<io.micrometer.core.instrument.Tag>","deprecated":false,"autowired":false,"secret":false,"description":"Tags of metrics"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Action expression when using timer type"},"decrement":{"kind":"parameter","displayName":"Decrement","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Decrement value expression when using counter type"},"increment":{"kind":"parameter","displayName":"Increment","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Increment value expression when using counter type"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Value expression when using histogram type"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/microprofile-metrics.json b/karavan-vscode/components/microprofile-metrics.json
index 5dff72a..ca056da 100644
--- a/karavan-vscode/components/microprofile-metrics.json
+++ b/karavan-vscode/components/microprofile-metrics.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"microprofile-metrics","title":"MicroProfile Metrics","description":"Expose metrics from Camel routes.","deprecated":false,"firstVersion":"3.0.0","label":"monitoring","javaType":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-microprofile-metrics","version":"3.18.0","scheme":"microprofile-metrics","extendsScheme":"","syntax":"microprofile-metrics:metricType:metricName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMicroProfileMetricsCounterIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override increment value in URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_COUNTER_INCREMENT"},"CamelMicroProfileMetricsGaugeIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override gaugeIncrement value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_GAUGE_INCREMENT"},"CamelMicroProfileMetricsGaugeDecrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override gaugeDecrement value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_GAUGE_DECREMENT"},"CamelMicroProfileMetricsGaugeValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Number","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override gaugeValue value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_GAUGE_VALUE"},"CamelMicroProfileMetricsHistogramValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override histogram value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_HISTOGRAM_VALUE"},"CamelMicroProfileMetricsMeterMark":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override meter mark value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METER_MARK"},"CamelMicroProfileMetricsDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description within the metric metadata","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_DESCRIPTION"},"CamelMicroProfileMetricsDisplayName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The display name within the metric metadata","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_DISPLAY_NAME"},"CamelMicroProfileMetricsName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the metric","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_NAME"},"CamelMicroProfileMetricsTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tags of the metric","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_TAGS"},"CamelMicroProfileMetricsType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.eclipse.microprofile.metrics.MetricType","enum":["concurrent gauge","counter","gauge","meter","histogram","timer","simple timer","invalid"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the metric","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_TYPE"},"CamelMicroProfileMetricsUnits":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metric unit within the metric metadata","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_UNIT"},"CamelMicroProfileMetricsTimerAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.microprofile.metrics.TimerAction","enum":["START","STOP"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override time action from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_TIMER_ACTION"}},"properties":{"metricType":{"kind":"path","displayName":"Metric Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.eclipse.microprofile.metrics.MetricType","enum":["concurrent gauge","counter","gauge","meter","histogram","timer","simple timer","invalid"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Metric type"},"metricName":{"kind":"path","displayName":"Metric Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Metric name"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Action to use when using the timer type"},"counterIncrement":{"kind":"parameter","displayName":"Counter Increment","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Increment value when using the counter type"},"description":{"kind":"parameter","displayName":"Description","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Metric description"},"displayName":{"kind":"parameter","displayName":"Display Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Metric display name"},"gaugeDecrement":{"kind":"parameter","displayName":"Gauge Decrement","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Decrement metric value when using concurrent gauge type"},"gaugeIncrement":{"kind":"parameter","displayName":"Gauge Increment","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Increment metric value when using the concurrent gauge type"},"gaugeValue":{"kind":"parameter","displayName":"Gauge Value","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Number","deprecated":false,"autowired":false,"secret":false,"description":"Decrement metric value when using concurrent gauge type"},"mark":{"kind":"parameter","displayName":"Mark","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Mark value to set when using the meter type"},"metricUnit":{"kind":"parameter","displayName":"Metric Unit","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Metric unit. See org.eclipse.microprofile.metrics.MetricUnits"},"tags":{"kind":"parameter","displayName":"Tags","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Comma delimited list of tags associated with the metric in the format tagName=tagValue"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Value to set when using the histogram type"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"microprofile-metrics","title":"MicroProfile Metrics","description":"Expose metrics from Camel routes.","deprecated":false,"firstVersion":"3.0.0","label":"monitoring","javaType":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-microprofile-metrics","version":"3.18.1","scheme":"microprofile-metrics","extendsScheme":"","syntax":"microprofile-metrics:metricType:metricName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMicroProfileMetricsCounterIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override increment value in URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_COUNTER_INCREMENT"},"CamelMicroProfileMetricsGaugeIncrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override gaugeIncrement value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_GAUGE_INCREMENT"},"CamelMicroProfileMetricsGaugeDecrement":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override gaugeDecrement value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_GAUGE_DECREMENT"},"CamelMicroProfileMetricsGaugeValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Number","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override gaugeValue value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_GAUGE_VALUE"},"CamelMicroProfileMetricsHistogramValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override histogram value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_HISTOGRAM_VALUE"},"CamelMicroProfileMetricsMeterMark":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override meter mark value from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METER_MARK"},"CamelMicroProfileMetricsDescription":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description within the metric metadata","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_DESCRIPTION"},"CamelMicroProfileMetricsDisplayName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The display name within the metric metadata","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_DISPLAY_NAME"},"CamelMicroProfileMetricsName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the metric","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_NAME"},"CamelMicroProfileMetricsTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tags of the metric","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_TAGS"},"CamelMicroProfileMetricsType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.eclipse.microprofile.metrics.MetricType","enum":["concurrent gauge","counter","gauge","meter","histogram","timer","simple timer","invalid"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the metric","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_TYPE"},"CamelMicroProfileMetricsUnits":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The metric unit within the metric metadata","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_METRIC_UNIT"},"CamelMicroProfileMetricsTimerAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.microprofile.metrics.TimerAction","enum":["START","STOP"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Override time action from the URI","constantName":"org.apache.camel.component.microprofile.metrics.MicroProfileMetricsConstants#HEADER_TIMER_ACTION"}},"properties":{"metricType":{"kind":"path","displayName":"Metric Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.eclipse.microprofile.metrics.MetricType","enum":["concurrent gauge","counter","gauge","meter","histogram","timer","simple timer","invalid"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Metric type"},"metricName":{"kind":"path","displayName":"Metric Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Metric name"},"action":{"kind":"parameter","displayName":"Action","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Action to use when using the timer type"},"counterIncrement":{"kind":"parameter","displayName":"Counter Increment","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Increment value when using the counter type"},"description":{"kind":"parameter","displayName":"Description","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Metric description"},"displayName":{"kind":"parameter","displayName":"Display Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Metric display name"},"gaugeDecrement":{"kind":"parameter","displayName":"Gauge Decrement","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Decrement metric value when using concurrent gauge type"},"gaugeIncrement":{"kind":"parameter","displayName":"Gauge Increment","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Increment metric value when using the concurrent gauge type"},"gaugeValue":{"kind":"parameter","displayName":"Gauge Value","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Number","deprecated":false,"autowired":false,"secret":false,"description":"Decrement metric value when using concurrent gauge type"},"mark":{"kind":"parameter","displayName":"Mark","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Mark value to set when using the meter type"},"metricUnit":{"kind":"parameter","displayName":"Metric Unit","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Metric unit. See org.eclipse.microprofile.metrics.MetricUnits"},"tags":{"kind":"parameter","displayName":"Tags","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Comma delimited list of tags associated with the metric in the format tagName=tagValue"},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Value to set when using the histogram type"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/milo-browse.json b/karavan-vscode/components/milo-browse.json
index 5e01648..0bc2513 100644
--- a/karavan-vscode/components/milo-browse.json
+++ b/karavan-vscode/components/milo-browse.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"milo-browse","title":"OPC UA Browser","description":"Connect to OPC UA servers using the binary protocol for browsing the node tree.","deprecated":false,"firstVersion":"3.15.0","label":"iot","javaType":"org.apache.camel.component.milo.browse.MiloBrowseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-milo","version":"3.18.0","scheme":"milo-browse","extendsScheme":"","syntax":"milo-browse:endpointUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMiloNodeIds":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node ids.","constantName":"org.apache.camel.component.milo.MiloConstants#HEADER_NODE_IDS"}},"properties":{"endpointUri":{"kind":"path","displayName":"Endpoint Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The OPC UA server endpoint"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A virtual client id to force the creation of a new connection instance"},"depth":{"kind":"parameter","displayName":"Depth","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":3,"description":"When browsing recursively into sub-types, what's the maximum search depth for diving into the tree. Default value notice: Maximum depth for browsing recursively (only if recursive = true)"},"direction":{"kind":"parameter","displayName":"Direction","group":"producer","label":"","required":false,"type":"object","javaType":"org.eclipse.milo.opcua.stack.core.types.enumerated.BrowseDirection","enum":["Forward","Inverse","Both"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Forward","description":"The direction to browse (forward, inverse, ...). Default value notice: The direction to browse; see org.eclipse.milo.opcua.stack.core.types.enumerated.BrowseDirection"},"discoveryEndpointSuffix":{"kind":"parameter","displayName":"Discovery Endpoint Suffix","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A suffix for endpoint URI when discovering"},"discoveryEndpointUri":{"kind":"parameter","displayName":"Discovery Endpoint Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"An alternative discovery URI"},"filter":{"kind":"parameter","displayName":"Filter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"None","description":"Filter out node ids to limit browsing. Default value notice: Regular filter expression matching node ids"},"includeSubTypes":{"kind":"parameter","displayName":"Include Sub Types","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to include sub-types for browsing; only applicable for non-recursive browsing"},"maxNodeIdsPerRequest":{"kind":"parameter","displayName":"Max Node Ids Per Request","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The maximum number node ids requested per server call. Default value notice: Maximum number of node ids requested per browse call (applies to browsing sub-types only; only if recursive = true)"},"node":{"kind":"parameter","displayName":"Node","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ns=0;id=84","description":"The node definition (see Node ID). Default value notice: Root folder as per OPC-UA spec"},"nodeClasses":{"kind":"parameter","displayName":"Node Classes","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Variable,Object,DataType","description":"The mask indicating the node classes of interest in browsing. Default value notice: Comma-separated node class list; see org.eclipse.milo.opcua.stack.core.types.enumerated.NodeClass"},"recursive":{"kind":"parameter","displayName":"Recursive","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to browse recursively into sub-types, ignores includeSubTypes setting as it's implied to be set to true. Default value notice: Whether to recursively browse sub-types: truefalse"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"allowedSecurityPolicies":{"kind":"parameter","displayName":"Allowed Security Policies","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A set of allowed security policy URIs. Default is to accept all and use the highest."},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Apache Camel adapter for Eclipse Milo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application name"},"applicationUri":{"kind":"parameter","displayName":"Application Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo/Client","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application URI"},"channelLifetime":{"kind":"parameter","displayName":"Channel Lifetime","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Channel lifetime in milliseconds"},"keyAlias":{"kind":"parameter","displayName":"Key Alias","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The name of the key in the keystore file"},"keyPassword":{"kind":"parameter","displayName":"Key Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key password"},"keyStorePassword":{"kind":"parameter","displayName":"Key Store Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The keystore password"},"keyStoreType":{"kind":"parameter","displayName":"Key Store Type","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key store type"},"keyStoreUrl":{"kind":"parameter","displayName":"Key Store Url","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The URL where the key should be loaded from"},"maxPendingPublishRequests":{"kind":"parameter","displayName":"Max Pending Publish Requests","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of pending publish requests"},"maxResponseMessageSize":{"kind":"parameter","displayName":"Max Response Message Size","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of bytes a response message may have"},"overrideHost":{"kind":"parameter","displayName":"Override Host","group":"client","label":"client","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Override the server reported endpoint host with the host from the endpoint URI."},"productUri":{"kind":"parameter","displayName":"Product Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The product URI"},"requestedPublishingInterval":{"kind":"parameter","displayName":"Requested Publishing Interval","group":"client","label":"client","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1_000.0","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The requested publishing interval in milliseconds"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Request timeout in milliseconds"},"sessionName":{"kind":"parameter","displayName":"Session Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session name"},"sessionTimeout":{"kind":"parameter","displayName":"Session Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session timeout in milliseconds"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"milo-browse","title":"OPC UA Browser","description":"Connect to OPC UA servers using the binary protocol for browsing the node tree.","deprecated":false,"firstVersion":"3.15.0","label":"iot","javaType":"org.apache.camel.component.milo.browse.MiloBrowseComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-milo","version":"3.18.1","scheme":"milo-browse","extendsScheme":"","syntax":"milo-browse:endpointUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMiloNodeIds":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node ids.","constantName":"org.apache.camel.component.milo.MiloConstants#HEADER_NODE_IDS"}},"properties":{"endpointUri":{"kind":"path","displayName":"Endpoint Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The OPC UA server endpoint"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A virtual client id to force the creation of a new connection instance"},"depth":{"kind":"parameter","displayName":"Depth","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":3,"description":"When browsing recursively into sub-types, what's the maximum search depth for diving into the tree. Default value notice: Maximum depth for browsing recursively (only if recursive = true)"},"direction":{"kind":"parameter","displayName":"Direction","group":"producer","label":"","required":false,"type":"object","javaType":"org.eclipse.milo.opcua.stack.core.types.enumerated.BrowseDirection","enum":["Forward","Inverse","Both"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Forward","description":"The direction to browse (forward, inverse, ...). Default value notice: The direction to browse; see org.eclipse.milo.opcua.stack.core.types.enumerated.BrowseDirection"},"discoveryEndpointSuffix":{"kind":"parameter","displayName":"Discovery Endpoint Suffix","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A suffix for endpoint URI when discovering"},"discoveryEndpointUri":{"kind":"parameter","displayName":"Discovery Endpoint Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"An alternative discovery URI"},"filter":{"kind":"parameter","displayName":"Filter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"None","description":"Filter out node ids to limit browsing. Default value notice: Regular filter expression matching node ids"},"includeSubTypes":{"kind":"parameter","displayName":"Include Sub Types","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to include sub-types for browsing; only applicable for non-recursive browsing"},"maxNodeIdsPerRequest":{"kind":"parameter","displayName":"Max Node Ids Per Request","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The maximum number node ids requested per server call. Default value notice: Maximum number of node ids requested per browse call (applies to browsing sub-types only; only if recursive = true)"},"node":{"kind":"parameter","displayName":"Node","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ns=0;id=84","description":"The node definition (see Node ID). Default value notice: Root folder as per OPC-UA spec"},"nodeClasses":{"kind":"parameter","displayName":"Node Classes","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Variable,Object,DataType","description":"The mask indicating the node classes of interest in browsing. Default value notice: Comma-separated node class list; see org.eclipse.milo.opcua.stack.core.types.enumerated.NodeClass"},"recursive":{"kind":"parameter","displayName":"Recursive","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to browse recursively into sub-types, ignores includeSubTypes setting as it's implied to be set to true. Default value notice: Whether to recursively browse sub-types: truefalse"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"allowedSecurityPolicies":{"kind":"parameter","displayName":"Allowed Security Policies","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A set of allowed security policy URIs. Default is to accept all and use the highest."},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Apache Camel adapter for Eclipse Milo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application name"},"applicationUri":{"kind":"parameter","displayName":"Application Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo/Client","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application URI"},"channelLifetime":{"kind":"parameter","displayName":"Channel Lifetime","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Channel lifetime in milliseconds"},"keyAlias":{"kind":"parameter","displayName":"Key Alias","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The name of the key in the keystore file"},"keyPassword":{"kind":"parameter","displayName":"Key Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key password"},"keyStorePassword":{"kind":"parameter","displayName":"Key Store Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The keystore password"},"keyStoreType":{"kind":"parameter","displayName":"Key Store Type","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key store type"},"keyStoreUrl":{"kind":"parameter","displayName":"Key Store Url","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The URL where the key should be loaded from"},"maxPendingPublishRequests":{"kind":"parameter","displayName":"Max Pending Publish Requests","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of pending publish requests"},"maxResponseMessageSize":{"kind":"parameter","displayName":"Max Response Message Size","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of bytes a response message may have"},"overrideHost":{"kind":"parameter","displayName":"Override Host","group":"client","label":"client","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Override the server reported endpoint host with the host from the endpoint URI."},"productUri":{"kind":"parameter","displayName":"Product Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The product URI"},"requestedPublishingInterval":{"kind":"parameter","displayName":"Requested Publishing Interval","group":"client","label":"client","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1_000.0","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The requested publishing interval in milliseconds"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Request timeout in milliseconds"},"sessionName":{"kind":"parameter","displayName":"Session Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session name"},"sessionTimeout":{"kind":"parameter","displayName":"Session Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session timeout in milliseconds"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/milo-client.json b/karavan-vscode/components/milo-client.json
index 4bd7fff..d479b26 100644
--- a/karavan-vscode/components/milo-client.json
+++ b/karavan-vscode/components/milo-client.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"milo-client","title":"OPC UA Client","description":"Connect to OPC UA servers using the binary protocol for acquiring telemetry data.","deprecated":false,"firstVersion":"2.19.0","label":"iot","javaType":"org.apache.camel.component.milo.client.MiloClientComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-milo","version":"3.18.0","scheme":"milo-client","extendsScheme":"","syntax":"milo-client:endpointUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMiloNodeIds":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node ids.","constantName":"org.apache.camel.component.milo.MiloConstants#HEADER_NODE_IDS"},"await":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The await setting for writes.","constantName":"org.apache.camel.component.milo.MiloConstants#HEADER_AWAIT"}},"properties":{"endpointUri":{"kind":"path","displayName":"Endpoint Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The OPC UA server endpoint"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A virtual client id to force the creation of a new connection instance"},"dataChangeFilterDeadbandType":{"kind":"parameter","displayName":"Data Change Filter Deadband Type","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Deadband type for MonitorFilterType DataChangeFilter."},"dataChangeFilterDeadbandValue":{"kind":"parameter","displayName":"Data Change Filter Deadband Value","group":"common","label":"","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0","configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Deadband value for MonitorFilterType DataChangeFilter."},"dataChangeFilterTrigger":{"kind":"parameter","displayName":"Data Change Filter Trigger","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.milo.opcua.stack.core.types.enumerated.DataChangeTrigger","enum":["Status","StatusValue","StatusValueTimestamp"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Daata change trigger for data change monitor filter type."},"defaultAwaitWrites":{"kind":"parameter","displayName":"Default Await Writes","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Default await setting for writes"},"discoveryEndpointSuffix":{"kind":"parameter","displayName":"Discovery Endpoint Suffix","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A suffix for endpoint URI when discovering"},"discoveryEndpointUri":{"kind":"parameter","displayName":"Discovery Endpoint Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"An alternative discovery URI"},"method":{"kind":"parameter","displayName":"Method","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The method definition (see Method ID)"},"monitorFilterType":{"kind":"parameter","displayName":"Monitor Filter Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.milo.client.MonitorFilterType","enum":["dataChangeFilter"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Monitor Filter Type for MonitoredItems."},"node":{"kind":"parameter","displayName":"Node","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The node definition (see Node ID)"},"omitNullValues":{"kind":"parameter","displayName":"Omit Null Values","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Omit notifications in case of null values"},"samplingInterval":{"kind":"parameter","displayName":"Sampling Interval","group":"common","label":"","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0","description":"The sampling interval in milliseconds"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"allowedSecurityPolicies":{"kind":"parameter","displayName":"Allowed Security Policies","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A set of allowed security policy URIs. Default is to accept all and use the highest."},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Apache Camel adapter for Eclipse Milo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application name"},"applicationUri":{"kind":"parameter","displayName":"Application Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo/Client","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application URI"},"channelLifetime":{"kind":"parameter","displayName":"Channel Lifetime","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Channel lifetime in milliseconds"},"keyAlias":{"kind":"parameter","displayName":"Key Alias","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The name of the key in the keystore file"},"keyPassword":{"kind":"parameter","displayName":"Key Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key password"},"keyStorePassword":{"kind":"parameter","displayName":"Key Store Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The keystore password"},"keyStoreType":{"kind":"parameter","displayName":"Key Store Type","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key store type"},"keyStoreUrl":{"kind":"parameter","displayName":"Key Store Url","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The URL where the key should be loaded from"},"maxPendingPublishRequests":{"kind":"parameter","displayName":"Max Pending Publish Requests","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of pending publish requests"},"maxResponseMessageSize":{"kind":"parameter","displayName":"Max Response Message Size","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of bytes a response message may have"},"overrideHost":{"kind":"parameter","displayName":"Override Host","group":"client","label":"client","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Override the server reported endpoint host with the host from the endpoint URI."},"productUri":{"kind":"parameter","displayName":"Product Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The product URI"},"requestedPublishingInterval":{"kind":"parameter","displayName":"Requested Publishing Interval","group":"client","label":"client","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1_000.0","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The requested publishing interval in milliseconds"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Request timeout in milliseconds"},"sessionName":{"kind":"parameter","displayName":"Session Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session name"},"sessionTimeout":{"kind":"parameter","displayName":"Session Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session timeout in milliseconds"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"milo-client","title":"OPC UA Client","description":"Connect to OPC UA servers using the binary protocol for acquiring telemetry data.","deprecated":false,"firstVersion":"2.19.0","label":"iot","javaType":"org.apache.camel.component.milo.client.MiloClientComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-milo","version":"3.18.1","scheme":"milo-client","extendsScheme":"","syntax":"milo-client:endpointUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMiloNodeIds":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node ids.","constantName":"org.apache.camel.component.milo.MiloConstants#HEADER_NODE_IDS"},"await":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The await setting for writes.","constantName":"org.apache.camel.component.milo.MiloConstants#HEADER_AWAIT"}},"properties":{"endpointUri":{"kind":"path","displayName":"Endpoint Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The OPC UA server endpoint"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A virtual client id to force the creation of a new connection instance"},"dataChangeFilterDeadbandType":{"kind":"parameter","displayName":"Data Change Filter Deadband Type","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0","configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Deadband type for MonitorFilterType DataChangeFilter."},"dataChangeFilterDeadbandValue":{"kind":"parameter","displayName":"Data Change Filter Deadband Value","group":"common","label":"","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0","configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Deadband value for MonitorFilterType DataChangeFilter."},"dataChangeFilterTrigger":{"kind":"parameter","displayName":"Data Change Filter Trigger","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.milo.opcua.stack.core.types.enumerated.DataChangeTrigger","enum":["Status","StatusValue","StatusValueTimestamp"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Daata change trigger for data change monitor filter type."},"defaultAwaitWrites":{"kind":"parameter","displayName":"Default Await Writes","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Default await setting for writes"},"discoveryEndpointSuffix":{"kind":"parameter","displayName":"Discovery Endpoint Suffix","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A suffix for endpoint URI when discovering"},"discoveryEndpointUri":{"kind":"parameter","displayName":"Discovery Endpoint Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"An alternative discovery URI"},"method":{"kind":"parameter","displayName":"Method","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The method definition (see Method ID)"},"monitorFilterType":{"kind":"parameter","displayName":"Monitor Filter Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.milo.client.MonitorFilterType","enum":["dataChangeFilter"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MonitorFilterConfiguration","configurationField":"monitorFilterConfiguration","description":"Monitor Filter Type for MonitoredItems."},"node":{"kind":"parameter","displayName":"Node","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The node definition (see Node ID)"},"omitNullValues":{"kind":"parameter","displayName":"Omit Null Values","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Omit notifications in case of null values"},"samplingInterval":{"kind":"parameter","displayName":"Sampling Interval","group":"common","label":"","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0","description":"The sampling interval in milliseconds"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"allowedSecurityPolicies":{"kind":"parameter","displayName":"Allowed Security Policies","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"A set of allowed security policy URIs. Default is to accept all and use the highest."},"applicationName":{"kind":"parameter","displayName":"Application Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Apache Camel adapter for Eclipse Milo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application name"},"applicationUri":{"kind":"parameter","displayName":"Application Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo/Client","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The application URI"},"channelLifetime":{"kind":"parameter","displayName":"Channel Lifetime","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Channel lifetime in milliseconds"},"keyAlias":{"kind":"parameter","displayName":"Key Alias","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The name of the key in the keystore file"},"keyPassword":{"kind":"parameter","displayName":"Key Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key password"},"keyStorePassword":{"kind":"parameter","displayName":"Key Store Password","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The keystore password"},"keyStoreType":{"kind":"parameter","displayName":"Key Store Type","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The key store type"},"keyStoreUrl":{"kind":"parameter","displayName":"Key Store Url","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The URL where the key should be loaded from"},"maxPendingPublishRequests":{"kind":"parameter","displayName":"Max Pending Publish Requests","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of pending publish requests"},"maxResponseMessageSize":{"kind":"parameter","displayName":"Max Response Message Size","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The maximum number of bytes a response message may have"},"overrideHost":{"kind":"parameter","displayName":"Override Host","group":"client","label":"client","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Override the server reported endpoint host with the host from the endpoint URI."},"productUri":{"kind":"parameter","displayName":"Product Uri","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://camel.apache.org/EclipseMilo","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The product URI"},"requestedPublishingInterval":{"kind":"parameter","displayName":"Requested Publishing Interval","group":"client","label":"client","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1_000.0","configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"The requested publishing interval in milliseconds"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Request timeout in milliseconds"},"sessionName":{"kind":"parameter","displayName":"Session Name","group":"client","label":"client","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session name"},"sessionTimeout":{"kind":"parameter","displayName":"Session Timeout","group":"client","label":"client","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.milo.client.MiloClientConfiguration","configurationField":"configuration","description":"Session timeout in milliseconds"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/milo-server.json b/karavan-vscode/components/milo-server.json
index 2602cf7..2d2fdb7 100644
--- a/karavan-vscode/components/milo-server.json
+++ b/karavan-vscode/components/milo-server.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"milo-server","title":"OPC UA Server","description":"Make telemetry data available as an OPC UA server.","deprecated":false,"firstVersion":"2.19.0","label":"iot","javaType":"org.apache.camel.component.milo.server.MiloServerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-milo","version":"3.18.0","scheme":"milo-server","extendsScheme":"","syntax":"milo-server:itemId","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"itemId":{"kind":"path","displayName":"Item Id","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the item"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"milo-server","title":"OPC UA Server","description":"Make telemetry data available as an OPC UA server.","deprecated":false,"firstVersion":"2.19.0","label":"iot","javaType":"org.apache.camel.component.milo.server.MiloServerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-milo","version":"3.18.1","scheme":"milo-server","extendsScheme":"","syntax":"milo-server:itemId","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"itemId":{"kind":"path","displayName":"Item Id","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the item"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/mina.json b/karavan-vscode/components/mina.json
index ac1498a..3a99f52 100644
--- a/karavan-vscode/components/mina.json
+++ b/karavan-vscode/components/mina.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mina","title":"Mina","description":"Socket level networking using TCP or UDP with Apache Mina 2.x.","deprecated":false,"firstVersion":"2.10.0","label":"networking,tcp,udp","javaType":"org.apache.camel.component.mina.MinaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mina","version":"3.18.0","scheme":"mina","extendsScheme":"","syntax":"mina:protocol:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMinaCloseSessionWhenComplete":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the session should be closed after complete","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_CLOSE_SESSION_WHEN_COMPLETE"},"CamelMinaIoSession":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.mina.core.session.IoSession","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the IoSession which is stored in the message header","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_IOSESSION"},"CamelMinaLocalAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The socket address of local machine that received the message.","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_LOCAL_ADDRESS"},"CamelMinaRemoteAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The socket address of the remote machine that send the message.","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_REMOTE_ADDRESS"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Protocol to use"},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Hostname to use. Use localhost or 0.0.0.0 for local server as consumer. For producer use the hostname or ip address of the remote server."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Port number"},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to disconnect(close) from Mina session right after use. Can be used for both consumer and producer."},"minaLogger":{"kind":"parameter","displayName":"Mina Logger","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can enable the Apache MINA logging filter. Apache MINA uses slf4j logging at INFO level to log all input and output."},"sync":{"kind":"parameter","displayName":"Sync","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Setting to set endpoint as one-way or request-response."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can configure the timeout that specifies how long to wait for a response from a remote server. The timeout unit is in milliseconds, so 60000 is 60 seconds."},"writeTimeout":{"kind":"parameter","displayName":"Write Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Maximum amount of time it should take to send data to the MINA session. Default is 10000 milliseconds."},"clientMode":{"kind":"parameter","displayName":"Client Mode","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"If the clientMode is true, mina consumer will connect the address as a TCP client."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"noReplyLogLevel":{"kind":"parameter","displayName":"No Reply Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"If sync is enabled this option dictates MinaConsumer which logging level to use when logging a there is no reply to send back."},"cachedAddress":{"kind":"parameter","displayName":"Cached Address","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to create the InetAddress once and reuse. Setting this to false allows to pickup DNS changes in the network."},"lazySessionCreation":{"kind":"parameter","displayName":"Lazy Session Creation","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Sessions can be lazily created to avoid exceptions, if the remote server is not up and running when the Camel producer is started."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"disconnectOnNoReply":{"kind":"parameter","displayName":"Disconnect On No Reply","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"If sync is enabled then this option dictates MinaConsumer if it should disconnect where there is no reply to send back."},"maximumPoolSize":{"kind":"parameter","displayName":"Maximum Pool Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":16,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Number of worker threads in the worker pool for TCP and UDP"},"orderedThreadPoolExecutor":{"kind":"parameter","displayName":"Ordered Thread Pool Executor","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to use ordered thread pool, to ensure events are processed orderly on the same channel."},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Only used for TCP. You can transfer the exchange over the wire instead of just the body. The following fields are transferred: In body, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"allowDefaultCodec":{"kind":"parameter","displayName":"Allow Default Codec","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"The mina component installs a default codec if both, codec is null and textline is false. Setting allowDefaultCodec to false prevents the mina component from installing a default codec as the first element in the filter chain. This is useful in scenarios where another filter must be the first in the filter chain, like the SSL filter."},"codec":{"kind":"parameter","displayName":"Codec","group":"codec","label":"codec","required":false,"type":"object","javaType":"org.apache.mina.filter.codec.ProtocolCodecFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To use a custom minda codec implementation."},"decoderMaxLineLength":{"kind":"parameter","displayName":"Decoder Max Line Length","group":"codec","label":"codec","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To set the textline protocol decoder max line length. By default the default value of Mina itself is used which are 1024."},"encoderMaxLineLength":{"kind":"parameter","displayName":"Encoder Max Line Length","group":"codec","label":"codec","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To set the textline protocol encoder max line length. By default the default value of Mina itself is used which are Integer.MAX_VALUE."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can configure the encoding (a charset name) to use for the TCP textline codec and the UDP protocol. If not provided, Camel will use the JVM default Charset"},"filters":{"kind":"parameter","displayName":"Filters","group":"codec","label":"codec","required":false,"type":"array","javaType":"java.util.List<org.apache.mina.core.filterchain.IoFilter>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can set a list of Mina IoFilters to use."},"textline":{"kind":"parameter","displayName":"Textline","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP."},"textlineDelimiter":{"kind":"parameter","displayName":"Textline Delimiter","group":"codec","label":"codec","required":false,"type":"object","javaType":"org.apache.camel.component.mina.MinaTextLineDelimiter","enum":["DEFAULT","AUTO","UNIX","WINDOWS","MAC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Only used for TCP and if textline=true. Sets the text line delimiter to use. If none provided, Camel will use DEFAULT. This delimiter is used to mark the end of text."},"autoStartTls":{"kind":"parameter","displayName":"Auto Start Tls","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to auto start SSL handshake."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To configure SSL security."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mina","title":"Mina","description":"Socket level networking using TCP or UDP with Apache Mina 2.x.","deprecated":false,"firstVersion":"2.10.0","label":"networking,tcp,udp","javaType":"org.apache.camel.component.mina.MinaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mina","version":"3.18.1","scheme":"mina","extendsScheme":"","syntax":"mina:protocol:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMinaCloseSessionWhenComplete":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the session should be closed after complete","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_CLOSE_SESSION_WHEN_COMPLETE"},"CamelMinaIoSession":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.mina.core.session.IoSession","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the IoSession which is stored in the message header","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_IOSESSION"},"CamelMinaLocalAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The socket address of local machine that received the message.","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_LOCAL_ADDRESS"},"CamelMinaRemoteAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The socket address of the remote machine that send the message.","constantName":"org.apache.camel.component.mina.MinaConstants#MINA_REMOTE_ADDRESS"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Protocol to use"},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Hostname to use. Use localhost or 0.0.0.0 for local server as consumer. For producer use the hostname or ip address of the remote server."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Port number"},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to disconnect(close) from Mina session right after use. Can be used for both consumer and producer."},"minaLogger":{"kind":"parameter","displayName":"Mina Logger","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can enable the Apache MINA logging filter. Apache MINA uses slf4j logging at INFO level to log all input and output."},"sync":{"kind":"parameter","displayName":"Sync","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Setting to set endpoint as one-way or request-response."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can configure the timeout that specifies how long to wait for a response from a remote server. The timeout unit is in milliseconds, so 60000 is 60 seconds."},"writeTimeout":{"kind":"parameter","displayName":"Write Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Maximum amount of time it should take to send data to the MINA session. Default is 10000 milliseconds."},"clientMode":{"kind":"parameter","displayName":"Client Mode","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"If the clientMode is true, mina consumer will connect the address as a TCP client."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"noReplyLogLevel":{"kind":"parameter","displayName":"No Reply Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"If sync is enabled this option dictates MinaConsumer which logging level to use when logging a there is no reply to send back."},"cachedAddress":{"kind":"parameter","displayName":"Cached Address","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to create the InetAddress once and reuse. Setting this to false allows to pickup DNS changes in the network."},"lazySessionCreation":{"kind":"parameter","displayName":"Lazy Session Creation","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Sessions can be lazily created to avoid exceptions, if the remote server is not up and running when the Camel producer is started."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"disconnectOnNoReply":{"kind":"parameter","displayName":"Disconnect On No Reply","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"If sync is enabled then this option dictates MinaConsumer if it should disconnect where there is no reply to send back."},"maximumPoolSize":{"kind":"parameter","displayName":"Maximum Pool Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":16,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Number of worker threads in the worker pool for TCP and UDP"},"orderedThreadPoolExecutor":{"kind":"parameter","displayName":"Ordered Thread Pool Executor","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to use ordered thread pool, to ensure events are processed orderly on the same channel."},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Only used for TCP. You can transfer the exchange over the wire instead of just the body. The following fields are transferred: In body, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"allowDefaultCodec":{"kind":"parameter","displayName":"Allow Default Codec","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"The mina component installs a default codec if both, codec is null and textline is false. Setting allowDefaultCodec to false prevents the mina component from installing a default codec as the first element in the filter chain. This is useful in scenarios where another filter must be the first in the filter chain, like the SSL filter."},"codec":{"kind":"parameter","displayName":"Codec","group":"codec","label":"codec","required":false,"type":"object","javaType":"org.apache.mina.filter.codec.ProtocolCodecFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To use a custom minda codec implementation."},"decoderMaxLineLength":{"kind":"parameter","displayName":"Decoder Max Line Length","group":"codec","label":"codec","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To set the textline protocol decoder max line length. By default the default value of Mina itself is used which are 1024."},"encoderMaxLineLength":{"kind":"parameter","displayName":"Encoder Max Line Length","group":"codec","label":"codec","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To set the textline protocol encoder max line length. By default the default value of Mina itself is used which are Integer.MAX_VALUE."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can configure the encoding (a charset name) to use for the TCP textline codec and the UDP protocol. If not provided, Camel will use the JVM default Charset"},"filters":{"kind":"parameter","displayName":"Filters","group":"codec","label":"codec","required":false,"type":"array","javaType":"java.util.List<org.apache.mina.core.filterchain.IoFilter>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"You can set a list of Mina IoFilters to use."},"textline":{"kind":"parameter","displayName":"Textline","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP."},"textlineDelimiter":{"kind":"parameter","displayName":"Textline Delimiter","group":"codec","label":"codec","required":false,"type":"object","javaType":"org.apache.camel.component.mina.MinaTextLineDelimiter","enum":["DEFAULT","AUTO","UNIX","WINDOWS","MAC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Only used for TCP and if textline=true. Sets the text line delimiter to use. If none provided, Camel will use DEFAULT. This delimiter is used to mark the end of text."},"autoStartTls":{"kind":"parameter","displayName":"Auto Start Tls","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"Whether to auto start SSL handshake."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mina.MinaConfiguration","configurationField":"configuration","description":"To configure SSL security."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/minio.json b/karavan-vscode/components/minio.json
index f0de45d..fc8f0d2 100644
--- a/karavan-vscode/components/minio.json
+++ b/karavan-vscode/components/minio.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"minio","title":"Minio","description":"Store and retrieve objects from Minio Storage Service using Minio SDK.","deprecated":false,"firstVersion":"3.5.0","label":"cloud,file","javaType":"org.apache.camel.component.minio.MinioComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-minio","version":"3.18.0","scheme":"minio","extendsScheme":"","syntax":"minio:bucketName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMinioBucketName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The bucket Name which this object will be stored or which will be used for the current operation. Consumer: The name of the bucket in which this object is contained.","constantName":"org.apache.camel.component.minio.MinioConstants#BUCKET_NAME"},"CamelMinioDestinationBucketName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Destination Name which will be used for the current operation.","constantName":"org.apache.camel.component.minio.MinioConstants#DESTINATION_BUCKET_NAME"},"CamelMinioContentControl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content control of this object. Consumer: The optional Cache-Control HTTP header which allows the user to specify caching behavior along the HTTP request/reply chain.","constantName":"org.apache.camel.component.minio.MinioConstants#CACHE_CONTROL"},"CamelMinioContentDisposition":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content disposition of this object. Consumer: The optional Content-Disposition HTTP header, which specifies presentational information such as the recommended filename for the object to be saved as.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_DISPOSITION"},"CamelMinioContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content encoding of this object. Consumer: The optional Content-Encoding HTTP header specifying what content encodings have been applied to the object and what decoding mechanisms must be applied in order to obtain the media-type referenced by the Content-Type field.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_ENCODING"},"CamelMinioContentLength":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content length of this object. Consumer: The Content-Length HTTP header indicating the size of the associated object in bytes.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_LENGTH"},"CamelMinioContentMD5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The md5 checksum of this object. Consumer: The base64 encoded 128-bit MD5 digest of the associated object (content - not including headers) according to RFC 1864. This data is used as a message integrity check to verify that the data received by Minio is the same data that the caller sent.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_MD5"},"CamelMinioContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content type of this object. Consumer: The Content-Type HTTP header, which indicates the type of content stored in the associated object. The value of this header is a standard MIME type.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_TYPE"},"CamelMinioETag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The ETag value for the newly uploaded object. Consumer: The hex encoded 128-bit MD5 digest of the associated object according to RFC 1864. This data is used as an integrity check to verify that the data received by the caller is the same data that was sent by Minio","constantName":"org.apache.camel.component.minio.MinioConstants#E_TAG"},"CamelMinioObjectName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The key under which this object will be stored or which will be used for the current operation. Consumer: The key under which this object is stored.","constantName":"org.apache.camel.component.minio.MinioConstants#OBJECT_NAME"},"CamelMinioDestinationObjectName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Destination key which will be used for the current operation.","constantName":"org.apache.camel.component.minio.MinioConstants#DESTINATION_OBJECT_NAME"},"CamelMinioLastModified":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The last modified timestamp of this object. Consumer: The value of the Last-Modified header, indicating the date and time at which Minio last recorded a modification to the associated object.","constantName":"org.apache.camel.component.minio.MinioConstants#LAST_MODIFIED"},"CamelMinioStorageClass":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage class of this object.","constantName":"org.apache.camel.component.minio.MinioConstants#STORAGE_CLASS"},"CamelMinioVersionId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The version Id of the object to be stored or returned from the current operation. Consumer: The version ID of the associated Minio object if available. Version IDs are only assigned to objects when an object is uploaded to an Minio bucket that has object versioning enabled.","constantName":"org.apache.camel.component.minio.MinioConstants#VERSION_ID"},"CamelMinioCannedAcl":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The canned acl that will be applied to the object. see com.amazonaws.services.s3.model.CannedAccessControlList for allowed values.","constantName":"org.apache.camel.component.minio.MinioConstants#CANNED_ACL"},"CamelMinioOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.minio.MinioOperations","enum":["copyObject","listObjects","deleteObject","deleteObjects","deleteBucket","listBuckets","getObject","getPartialObject"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.minio.MinioConstants#MINIO_OPERATION"},"CamelMinioServerSideEncryption":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Sets the server-side encryption algorithm when encrypting the object using Minio-managed keys. For example use AES256. Consumer: The server-side encryption algorithm when encrypting the object using Minio-managed keys.","constantName":"org.apache.camel.component.minio.MinioConstants#SERVER_SIDE_ENCRYPTION"},"CamelMinioExpirationTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiration time","constantName":"org.apache.camel.component.minio.MinioConstants#EXPIRATION_TIME"},"CamelMinioReplicationStatus":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replication status","constantName":"org.apache.camel.component.minio.MinioConstants#REPLICATION_STATUS"},"CamelMinioOffset":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset","constantName":"org.apache.camel.component.minio.MinioConstants#OFFSET"},"CamelMinioLength":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The length","constantName":"org.apache.camel.component.minio.MinioConstants#LENGTH"}},"properties":{"bucketName":{"kind":"path","displayName":"Bucket Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Bucket name"},"autoCreateBucket":{"kind":"parameter","displayName":"Auto Create Bucket","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Setting the autocreation of the bucket if bucket name not exist."},"customHttpClient":{"kind":"parameter","displayName":"Custom Http Client","group":"common","label":"common","required":false,"type":"object","javaType":"okhttp3.OkHttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set custom HTTP client for authenticated access."},"endpoint":{"kind":"parameter","displayName":"Endpoint","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Endpoint can be an URL, domain name, IPv4 address or IPv6 address."},"minioClient":{"kind":"parameter","displayName":"Minio Client","group":"common","label":"common","required":false,"type":"object","javaType":"io.minio.MinioClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Reference to a Minio Client object in the registry."},"objectLock":{"kind":"parameter","displayName":"Object Lock","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set when creating new bucket."},"policy":{"kind":"parameter","displayName":"Policy","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The policy for this queue to set in the method."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"TCP/IP port number. 80 and 443 are used as defaults for HTTP and HTTPS."},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The region in which Minio client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1). You'll need to use the name Region.EU_WEST_1.id()"},"secure":{"kind":"parameter","displayName":"Secure","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Flag to indicate to use secure connection to minio service or not."},"serverSideEncryption":{"kind":"parameter","displayName":"Server Side Encryption","group":"common","label":"common","required":false,"type":"object","javaType":"io.minio.ServerSideEncryption","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Server-side encryption."},"serverSideEncryptionCustomerKey":{"kind":"parameter","displayName":"Server Side Encryption Customer Key","group":"common","label":"common","required":false,"type":"object","javaType":"io.minio.ServerSideEncryptionCustomerKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Server-side encryption for source object while copy/move objects."},"autoCloseBody":{"kind":"parameter","displayName":"Auto Close Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"If this option is true and includeBody is true, then the MinioObject.close() method will be called on exchange completion. This option is strongly related to includeBody option. In case of setting includeBody to true and autocloseBody to false, it will be up to the caller to close the MinioObject stream. Setting autocloseBody to true, will close the MinioObject stream automatically."},"bypassGovernanceMode":{"kind":"parameter","displayName":"Bypass Governance Mode","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set this flag if you want to bypassGovernanceMode when deleting a particular object."},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Delete objects from Minio after they have been retrieved. The delete is only performed if the Exchange is committed. If a rollback occurs, the object is not deleted. If this option is false, then the same objects will be retrieve over and over again on the polls. Therefore you need to use the Idempotent Consumer EIP in the route to filter out duplicates. You can filter using the MinioConstants#BUCKET_NAME and MinioConstants#OBJECT_NAME headers, or only the MinioConstants#OBJECT_NAME header."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The delimiter which is used in the ListObjectsRequest to only consume objects we are interested in."},"destinationBucketName":{"kind":"parameter","displayName":"Destination Bucket Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Source bucket name."},"destinationObjectName":{"kind":"parameter","displayName":"Destination Object Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Source object name."},"includeBody":{"kind":"parameter","displayName":"Include Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"If it is true, the exchange body will be set to a stream to the contents of the file. If false, the headers will be set with the Minio object metadata, but the body will be null. This option is strongly related to autocloseBody option. In case of setting includeBody to true and autocloseBody to false, it will be up to the caller to close the MinioObject stream. Setting autocloseBody to true, will close the MinioObject stream automatically."},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The flag which is used in the ListObjectsRequest to set include folders."},"includeUserMetadata":{"kind":"parameter","displayName":"Include User Metadata","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The flag which is used in the ListObjectsRequest to get objects with user meta data."},"includeVersions":{"kind":"parameter","displayName":"Include Versions","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The flag which is used in the ListObjectsRequest to get objects with versioning."},"length":{"kind":"parameter","displayName":"Length","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Number of bytes of object data from offset."},"matchETag":{"kind":"parameter","displayName":"Match ETag","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set match ETag parameter for get object(s)."},"maxConnections":{"kind":"parameter","displayName":"Max Connections","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set the maxConnections parameter in the minio client configuration"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Gets the maximum number of messages as a limit to poll at each polling. Gets the maximum number of messages as a limit to poll at each polling. The default value is 10. Use 0 or a negative number to set it as unlimited."},"modifiedSince":{"kind":"parameter","displayName":"Modified Since","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.time.ZonedDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set modified since parameter for get object(s)."},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Move objects from bucket to a different bucket after they have been retrieved. To accomplish the operation the destinationBucket option must be set. The copy bucket operation is only performed if the Exchange is committed. If a rollback occurs, the object is not moved."},"notMatchETag":{"kind":"parameter","displayName":"Not Match ETag","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set not match ETag parameter for get object(s)."},"objectName":{"kind":"parameter","displayName":"Object Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"To get the object from the bucket with the given object name."},"offset":{"kind":"parameter","displayName":"Offset","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Start byte position of object data."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Object name starts with prefix."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"List recursively than directory structure emulation."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"startAfter":{"kind":"parameter","displayName":"Start After","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"list objects in bucket after this object name."},"unModifiedSince":{"kind":"parameter","displayName":"Un Modified Since","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.time.ZonedDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set un modified since parameter for get object(s)."},"useVersion1":{"kind":"parameter","displayName":"Use Version1","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"when true, version 1 of REST API is used."},"versionId":{"kind":"parameter","displayName":"Version Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set specific version_ID of a object when deleting the object."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"deleteAfterWrite":{"kind":"parameter","displayName":"Delete After Write","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Delete file object after the Minio file has been uploaded."},"keyName":{"kind":"parameter","displayName":"Key Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Setting the key name for an element in the bucket through endpoint parameter."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.minio.MinioOperations","enum":["copyObject","listObjects","deleteObject","deleteObjects","deleteBucket","listBuckets","getObject","getObjectRange"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The operation to do in case the user don't want to do only an upload."},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"If we want to use a POJO request as body or not."},"storageClass":{"kind":"parameter","displayName":"Storage Class","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The storage class to set in the request."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Access Key or Minio Access Key. If not set camel will connect to service for anonymous access."},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key Id or Minio Secret Key. If not set camel will connect to service for anonymous access."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"minio","title":"Minio","description":"Store and retrieve objects from Minio Storage Service using Minio SDK.","deprecated":false,"firstVersion":"3.5.0","label":"cloud,file","javaType":"org.apache.camel.component.minio.MinioComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-minio","version":"3.18.1","scheme":"minio","extendsScheme":"","syntax":"minio:bucketName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMinioBucketName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The bucket Name which this object will be stored or which will be used for the current operation. Consumer: The name of the bucket in which this object is contained.","constantName":"org.apache.camel.component.minio.MinioConstants#BUCKET_NAME"},"CamelMinioDestinationBucketName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Destination Name which will be used for the current operation.","constantName":"org.apache.camel.component.minio.MinioConstants#DESTINATION_BUCKET_NAME"},"CamelMinioContentControl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content control of this object. Consumer: The optional Cache-Control HTTP header which allows the user to specify caching behavior along the HTTP request/reply chain.","constantName":"org.apache.camel.component.minio.MinioConstants#CACHE_CONTROL"},"CamelMinioContentDisposition":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content disposition of this object. Consumer: The optional Content-Disposition HTTP header, which specifies presentational information such as the recommended filename for the object to be saved as.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_DISPOSITION"},"CamelMinioContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content encoding of this object. Consumer: The optional Content-Encoding HTTP header specifying what content encodings have been applied to the object and what decoding mechanisms must be applied in order to obtain the media-type referenced by the Content-Type field.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_ENCODING"},"CamelMinioContentLength":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content length of this object. Consumer: The Content-Length HTTP header indicating the size of the associated object in bytes.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_LENGTH"},"CamelMinioContentMD5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The md5 checksum of this object. Consumer: The base64 encoded 128-bit MD5 digest of the associated object (content - not including headers) according to RFC 1864. This data is used as a message integrity check to verify that the data received by Minio is the same data that the caller sent.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_MD5"},"CamelMinioContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The content type of this object. Consumer: The Content-Type HTTP header, which indicates the type of content stored in the associated object. The value of this header is a standard MIME type.","constantName":"org.apache.camel.component.minio.MinioConstants#CONTENT_TYPE"},"CamelMinioETag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The ETag value for the newly uploaded object. Consumer: The hex encoded 128-bit MD5 digest of the associated object according to RFC 1864. This data is used as an integrity check to verify that the data received by the caller is the same data that was sent by Minio","constantName":"org.apache.camel.component.minio.MinioConstants#E_TAG"},"CamelMinioObjectName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The key under which this object will be stored or which will be used for the current operation. Consumer: The key under which this object is stored.","constantName":"org.apache.camel.component.minio.MinioConstants#OBJECT_NAME"},"CamelMinioDestinationObjectName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Destination key which will be used for the current operation.","constantName":"org.apache.camel.component.minio.MinioConstants#DESTINATION_OBJECT_NAME"},"CamelMinioLastModified":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The last modified timestamp of this object. Consumer: The value of the Last-Modified header, indicating the date and time at which Minio last recorded a modification to the associated object.","constantName":"org.apache.camel.component.minio.MinioConstants#LAST_MODIFIED"},"CamelMinioStorageClass":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage class of this object.","constantName":"org.apache.camel.component.minio.MinioConstants#STORAGE_CLASS"},"CamelMinioVersionId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The version Id of the object to be stored or returned from the current operation. Consumer: The version ID of the associated Minio object if available. Version IDs are only assigned to objects when an object is uploaded to an Minio bucket that has object versioning enabled.","constantName":"org.apache.camel.component.minio.MinioConstants#VERSION_ID"},"CamelMinioCannedAcl":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The canned acl that will be applied to the object. see com.amazonaws.services.s3.model.CannedAccessControlList for allowed values.","constantName":"org.apache.camel.component.minio.MinioConstants#CANNED_ACL"},"CamelMinioOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.minio.MinioOperations","enum":["copyObject","listObjects","deleteObject","deleteObjects","deleteBucket","listBuckets","getObject","getPartialObject"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.minio.MinioConstants#MINIO_OPERATION"},"CamelMinioServerSideEncryption":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Sets the server-side encryption algorithm when encrypting the object using Minio-managed keys. For example use AES256. Consumer: The server-side encryption algorithm when encrypting the object using Minio-managed keys.","constantName":"org.apache.camel.component.minio.MinioConstants#SERVER_SIDE_ENCRYPTION"},"CamelMinioExpirationTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiration time","constantName":"org.apache.camel.component.minio.MinioConstants#EXPIRATION_TIME"},"CamelMinioReplicationStatus":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replication status","constantName":"org.apache.camel.component.minio.MinioConstants#REPLICATION_STATUS"},"CamelMinioOffset":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset","constantName":"org.apache.camel.component.minio.MinioConstants#OFFSET"},"CamelMinioLength":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The length","constantName":"org.apache.camel.component.minio.MinioConstants#LENGTH"}},"properties":{"bucketName":{"kind":"path","displayName":"Bucket Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Bucket name"},"autoCreateBucket":{"kind":"parameter","displayName":"Auto Create Bucket","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Setting the autocreation of the bucket if bucket name not exist."},"customHttpClient":{"kind":"parameter","displayName":"Custom Http Client","group":"common","label":"common","required":false,"type":"object","javaType":"okhttp3.OkHttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set custom HTTP client for authenticated access."},"endpoint":{"kind":"parameter","displayName":"Endpoint","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Endpoint can be an URL, domain name, IPv4 address or IPv6 address."},"minioClient":{"kind":"parameter","displayName":"Minio Client","group":"common","label":"common","required":false,"type":"object","javaType":"io.minio.MinioClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Reference to a Minio Client object in the registry."},"objectLock":{"kind":"parameter","displayName":"Object Lock","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set when creating new bucket."},"policy":{"kind":"parameter","displayName":"Policy","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The policy for this queue to set in the method."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"TCP/IP port number. 80 and 443 are used as defaults for HTTP and HTTPS."},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The region in which Minio client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1). You'll need to use the name Region.EU_WEST_1.id()"},"secure":{"kind":"parameter","displayName":"Secure","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Flag to indicate to use secure connection to minio service or not."},"serverSideEncryption":{"kind":"parameter","displayName":"Server Side Encryption","group":"common","label":"common","required":false,"type":"object","javaType":"io.minio.ServerSideEncryption","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Server-side encryption."},"serverSideEncryptionCustomerKey":{"kind":"parameter","displayName":"Server Side Encryption Customer Key","group":"common","label":"common","required":false,"type":"object","javaType":"io.minio.ServerSideEncryptionCustomerKey","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Server-side encryption for source object while copy/move objects."},"autoCloseBody":{"kind":"parameter","displayName":"Auto Close Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"If this option is true and includeBody is true, then the MinioObject.close() method will be called on exchange completion. This option is strongly related to includeBody option. In case of setting includeBody to true and autocloseBody to false, it will be up to the caller to close the MinioObject stream. Setting autocloseBody to true, will close the MinioObject stream automatically."},"bypassGovernanceMode":{"kind":"parameter","displayName":"Bypass Governance Mode","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set this flag if you want to bypassGovernanceMode when deleting a particular object."},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Delete objects from Minio after they have been retrieved. The delete is only performed if the Exchange is committed. If a rollback occurs, the object is not deleted. If this option is false, then the same objects will be retrieve over and over again on the polls. Therefore you need to use the Idempotent Consumer EIP in the route to filter out duplicates. You can filter using the MinioConstants#BUCKET_NAME and MinioConstants#OBJECT_NAME headers, or only the MinioConstants#OBJECT_NAME header."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The delimiter which is used in the ListObjectsRequest to only consume objects we are interested in."},"destinationBucketName":{"kind":"parameter","displayName":"Destination Bucket Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Source bucket name."},"destinationObjectName":{"kind":"parameter","displayName":"Destination Object Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Source object name."},"includeBody":{"kind":"parameter","displayName":"Include Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"If it is true, the exchange body will be set to a stream to the contents of the file. If false, the headers will be set with the Minio object metadata, but the body will be null. This option is strongly related to autocloseBody option. In case of setting includeBody to true and autocloseBody to false, it will be up to the caller to close the MinioObject stream. Setting autocloseBody to true, will close the MinioObject stream automatically."},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The flag which is used in the ListObjectsRequest to set include folders."},"includeUserMetadata":{"kind":"parameter","displayName":"Include User Metadata","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The flag which is used in the ListObjectsRequest to get objects with user meta data."},"includeVersions":{"kind":"parameter","displayName":"Include Versions","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The flag which is used in the ListObjectsRequest to get objects with versioning."},"length":{"kind":"parameter","displayName":"Length","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Number of bytes of object data from offset."},"matchETag":{"kind":"parameter","displayName":"Match ETag","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set match ETag parameter for get object(s)."},"maxConnections":{"kind":"parameter","displayName":"Max Connections","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set the maxConnections parameter in the minio client configuration"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Gets the maximum number of messages as a limit to poll at each polling. Gets the maximum number of messages as a limit to poll at each polling. The default value is 10. Use 0 or a negative number to set it as unlimited."},"modifiedSince":{"kind":"parameter","displayName":"Modified Since","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.time.ZonedDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set modified since parameter for get object(s)."},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Move objects from bucket to a different bucket after they have been retrieved. To accomplish the operation the destinationBucket option must be set. The copy bucket operation is only performed if the Exchange is committed. If a rollback occurs, the object is not moved."},"notMatchETag":{"kind":"parameter","displayName":"Not Match ETag","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set not match ETag parameter for get object(s)."},"objectName":{"kind":"parameter","displayName":"Object Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"To get the object from the bucket with the given object name."},"offset":{"kind":"parameter","displayName":"Offset","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Start byte position of object data."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Object name starts with prefix."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"List recursively than directory structure emulation."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"startAfter":{"kind":"parameter","displayName":"Start After","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"list objects in bucket after this object name."},"unModifiedSince":{"kind":"parameter","displayName":"Un Modified Since","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"java.time.ZonedDateTime","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set un modified since parameter for get object(s)."},"useVersion1":{"kind":"parameter","displayName":"Use Version1","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"when true, version 1 of REST API is used."},"versionId":{"kind":"parameter","displayName":"Version Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Set specific version_ID of a object when deleting the object."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"deleteAfterWrite":{"kind":"parameter","displayName":"Delete After Write","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Delete file object after the Minio file has been uploaded."},"keyName":{"kind":"parameter","displayName":"Key Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Setting the key name for an element in the bucket through endpoint parameter."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.minio.MinioOperations","enum":["copyObject","listObjects","deleteObject","deleteObjects","deleteBucket","listBuckets","getObject","getObjectRange"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The operation to do in case the user don't want to do only an upload."},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"If we want to use a POJO request as body or not."},"storageClass":{"kind":"parameter","displayName":"Storage Class","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"The storage class to set in the request."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Amazon AWS Secret Access Key or Minio Access Key. If not set camel will connect to service for anonymous access."},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.minio.MinioConfiguration","configurationField":"configuration","description":"Amazon AWS Access Key Id or Minio Secret Key. If not set camel will connect to service for anonymous access."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/mllp.json b/karavan-vscode/components/mllp.json
index ed59f6f..606ff15 100644
--- a/karavan-vscode/components/mllp.json
+++ b/karavan-vscode/components/mllp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mllp","title":"MLLP","description":"Communicate with external systems using the MLLP protocol.","deprecated":false,"firstVersion":"2.17.0","label":"networking,rpc,mllp","javaType":"org.apache.camel.component.mllp.MllpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mllp","version":"3.18.0","scheme":"mllp","extendsScheme":"","syntax":"mllp:hostname:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMllpLocalAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local TCP Address of the Socket","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_LOCAL_ADDRESS"},"CamelMllpRemoteAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote TCP Address of the Socket","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_REMOTE_ADDRESS"},"CamelMllpAcknowledgement":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HL7 Acknowledgment received in bytes","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT"},"CamelMllpAcknowledgementString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HL7 Acknowledgment received, converted to a String","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT_STRING"},"CamelMllpAcknowledgementType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HL7 acknowledgement type (AA, AE, AR, etc)","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT_TYPE"},"CamelMllpSendingApplication":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-3 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_SENDING_APPLICATION"},"CamelMllpSendingFacility":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-4 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_SENDING_FACILITY"},"CamelMllpReceivingApplication":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-5 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_RECEIVING_APPLICATION"},"CamelMllpReceivingFacility":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-6 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_RECEIVING_FACILITY"},"CamelMllpTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-7 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_TIMESTAMP"},"CamelMllpSecurity":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-8 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_SECURITY"},"CamelMllpMessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-9 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_MESSAGE_TYPE"},"CamelMllpEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-9.1 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_EVENT_TYPE"},"CamelMllpTriggerEvent":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-9.2 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_TRIGGER_EVENT"},"CamelMllpMessageControlId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-10 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_MESSAGE_CONTROL"},"CamelMllpProcessingId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-11 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_PROCESSING_ID"},"CamelMllpVersionId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-12 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_VERSION_ID"},"CamelMllpCharset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-18 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_CHARSET"}},"properties":{"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname or IP for connection for the TCP connection. The default value is null, which means any local IP address"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port number for the TCP connection"},"autoAck":{"kind":"parameter","displayName":"Auto Ack","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable the automatic generation of a MLLP Acknowledgement MLLP Consumers only"},"charsetName":{"kind":"parameter","displayName":"Charset Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the default charset to use"},"hl7Headers":{"kind":"parameter","displayName":"Hl7 Headers","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable the automatic generation of message headers from the HL7 Message MLLP Consumers only"},"requireEndOfData":{"kind":"parameter","displayName":"Require End Of Data","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable strict compliance to the MLLP standard. The MLLP standard specifies START_OF_BLOCKhl7 payloadEND_OF_BLOCKEND_OF_DATA, however, some systems do not send the final END_OF_DATA byte. This setting controls whether or not the final END_OF_DATA byte is required or optional."},"stringPayload":{"kind":"parameter","displayName":"String Payload","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable converting the payload to a String. If enabled, HL7 Payloads received from external systems will be validated converted to a String. If the charsetName property is set, that character set will be used for the conversion. If the charsetName property is not set, the value of MSH-18 will be used to determine th appropriate character set. If MSH-18 is not set, then the default ISO-8859-1 character set will be use."},"validatePayload":{"kind":"parameter","displayName":"Validate Payload","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable the validation of HL7 Payloads If enabled, HL7 Payloads received from external systems will be validated (see Hl7Util.generateInvalidPayloadExceptionMessage for details on the validation). If and invalid payload is detected, a MllpInvalidMessageException (for consumers) or a MllpInvalidAcknowledgementException will be thrown."},"acceptTimeout":{"kind":"parameter","displayName":"Accept Timeout","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Timeout (in milliseconds) while waiting for a TCP connection TCP Server Only"},"backlog":{"kind":"parameter","displayName":"Backlog","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The maximum queue length for incoming connection indications (a request to connect) is set to the backlog parameter. If a connection indication arrives when the queue is full, the connection is refused."},"bindRetryInterval":{"kind":"parameter","displayName":"Bind Retry Interval","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"TCP Server Only - The number of milliseconds to wait between bind attempts"},"bindTimeout":{"kind":"parameter","displayName":"Bind Timeout","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"TCP Server Only - The number of milliseconds to retry binding to a server port"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to receive incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. If disabled, the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions by logging them at WARN or ERROR level and ignored."},"lenientBind":{"kind":"parameter","displayName":"Lenient Bind","group":"consumer","label":"advanced,consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"TCP Server Only - Allow the endpoint to start before the TCP ServerSocket is bound. In some environments, it may be desirable to allow the endpoint to start before the TCP ServerSocket is bound."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The maximum number of concurrent MLLP Consumer connections that will be allowed. If a new connection is received and the maximum is number are already established, the new connection will be reset immediately."},"reuseAddress":{"kind":"parameter","displayName":"Reuse Address","group":"consumer","label":"advanced,consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/disable the SO_REUSEADDR socket option."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"InOut","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the exchange pattern when the consumer creates an exchange."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"advanced,producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Timeout (in milliseconds) for establishing for a TCP connection TCP Client only"},"idleTimeoutStrategy":{"kind":"parameter","displayName":"Idle Timeout Strategy","group":"producer","label":"advanced,producer","required":false,"type":"object","javaType":"org.apache.camel.component.mllp.MllpIdleTimeoutStrategy","enum":["RESET","CLOSE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"RESET","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"decide what action to take when idle timeout occurs. Possible values are : RESET: set SO_LINGER to 0 and reset the socket CLOSE: close the socket gracefully default is RESET."},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"producer","label":"advanced,producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/disable the SO_KEEPALIVE socket option."},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"producer","label":"advanced,producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/disable the TCP_NODELAY socket option."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The SO_TIMEOUT value (in milliseconds) used after the start of an MLLP frame has been received"},"receiveBufferSize":{"kind":"parameter","displayName":"Receive Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8192","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the SO_RCVBUF option to the specified value (in bytes)"},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":15000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The SO_TIMEOUT value (in milliseconds) used when waiting for the start of an MLLP frame"},"sendBufferSize":{"kind":"parameter","displayName":"Send Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8192","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the SO_SNDBUF option to the specified value (in bytes)"},"idleTimeout":{"kind":"parameter","displayName":"Idle Timeout","group":"tcp","label":"advanced,tcp","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The approximate idle time allowed before the Client TCP Connection will be reset. A null value or a value less than or equal to zero will disable the idle timeout."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mllp","title":"MLLP","description":"Communicate with external systems using the MLLP protocol.","deprecated":false,"firstVersion":"2.17.0","label":"networking,rpc,mllp","javaType":"org.apache.camel.component.mllp.MllpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mllp","version":"3.18.1","scheme":"mllp","extendsScheme":"","syntax":"mllp:hostname:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMllpLocalAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local TCP Address of the Socket","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_LOCAL_ADDRESS"},"CamelMllpRemoteAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote TCP Address of the Socket","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_REMOTE_ADDRESS"},"CamelMllpAcknowledgement":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HL7 Acknowledgment received in bytes","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT"},"CamelMllpAcknowledgementString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HL7 Acknowledgment received, converted to a String","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT_STRING"},"CamelMllpAcknowledgementType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HL7 acknowledgement type (AA, AE, AR, etc)","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_ACKNOWLEDGEMENT_TYPE"},"CamelMllpSendingApplication":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-3 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_SENDING_APPLICATION"},"CamelMllpSendingFacility":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-4 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_SENDING_FACILITY"},"CamelMllpReceivingApplication":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-5 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_RECEIVING_APPLICATION"},"CamelMllpReceivingFacility":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-6 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_RECEIVING_FACILITY"},"CamelMllpTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-7 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_TIMESTAMP"},"CamelMllpSecurity":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-8 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_SECURITY"},"CamelMllpMessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-9 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_MESSAGE_TYPE"},"CamelMllpEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-9.1 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_EVENT_TYPE"},"CamelMllpTriggerEvent":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-9.2 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_TRIGGER_EVENT"},"CamelMllpMessageControlId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-10 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_MESSAGE_CONTROL"},"CamelMllpProcessingId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-11 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_PROCESSING_ID"},"CamelMllpVersionId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-12 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_VERSION_ID"},"CamelMllpCharset":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MSH-18 value","constantName":"org.apache.camel.component.mllp.MllpConstants#MLLP_CHARSET"}},"properties":{"hostname":{"kind":"path","displayName":"Hostname","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname or IP for connection for the TCP connection. The default value is null, which means any local IP address"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port number for the TCP connection"},"autoAck":{"kind":"parameter","displayName":"Auto Ack","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable the automatic generation of a MLLP Acknowledgement MLLP Consumers only"},"charsetName":{"kind":"parameter","displayName":"Charset Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the default charset to use"},"hl7Headers":{"kind":"parameter","displayName":"Hl7 Headers","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable the automatic generation of message headers from the HL7 Message MLLP Consumers only"},"requireEndOfData":{"kind":"parameter","displayName":"Require End Of Data","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable strict compliance to the MLLP standard. The MLLP standard specifies START_OF_BLOCKhl7 payloadEND_OF_BLOCKEND_OF_DATA, however, some systems do not send the final END_OF_DATA byte. This setting controls whether or not the final END_OF_DATA byte is required or optional."},"stringPayload":{"kind":"parameter","displayName":"String Payload","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable converting the payload to a String. If enabled, HL7 Payloads received from external systems will be validated converted to a String. If the charsetName property is set, that character set will be used for the conversion. If the charsetName property is not set, the value of MSH-18 will be used to determine th appropriate character set. If MSH-18 is not set, then the default ISO-8859-1 character set will be use."},"validatePayload":{"kind":"parameter","displayName":"Validate Payload","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/Disable the validation of HL7 Payloads If enabled, HL7 Payloads received from external systems will be validated (see Hl7Util.generateInvalidPayloadExceptionMessage for details on the validation). If and invalid payload is detected, a MllpInvalidMessageException (for consumers) or a MllpInvalidAcknowledgementException will be thrown."},"acceptTimeout":{"kind":"parameter","displayName":"Accept Timeout","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Timeout (in milliseconds) while waiting for a TCP connection TCP Server Only"},"backlog":{"kind":"parameter","displayName":"Backlog","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The maximum queue length for incoming connection indications (a request to connect) is set to the backlog parameter. If a connection indication arrives when the queue is full, the connection is refused."},"bindRetryInterval":{"kind":"parameter","displayName":"Bind Retry Interval","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"TCP Server Only - The number of milliseconds to wait between bind attempts"},"bindTimeout":{"kind":"parameter","displayName":"Bind Timeout","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"TCP Server Only - The number of milliseconds to retry binding to a server port"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to receive incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. If disabled, the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions by logging them at WARN or ERROR level and ignored."},"lenientBind":{"kind":"parameter","displayName":"Lenient Bind","group":"consumer","label":"advanced,consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"TCP Server Only - Allow the endpoint to start before the TCP ServerSocket is bound. In some environments, it may be desirable to allow the endpoint to start before the TCP ServerSocket is bound."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer","label":"advanced,consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The maximum number of concurrent MLLP Consumer connections that will be allowed. If a new connection is received and the maximum is number are already established, the new connection will be reset immediately."},"reuseAddress":{"kind":"parameter","displayName":"Reuse Address","group":"consumer","label":"advanced,consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/disable the SO_REUSEADDR socket option."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"InOut","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the exchange pattern when the consumer creates an exchange."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"advanced,producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Timeout (in milliseconds) for establishing for a TCP connection TCP Client only"},"idleTimeoutStrategy":{"kind":"parameter","displayName":"Idle Timeout Strategy","group":"producer","label":"advanced,producer","required":false,"type":"object","javaType":"org.apache.camel.component.mllp.MllpIdleTimeoutStrategy","enum":["RESET","CLOSE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"RESET","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"decide what action to take when idle timeout occurs. Possible values are : RESET: set SO_LINGER to 0 and reset the socket CLOSE: close the socket gracefully default is RESET."},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"producer","label":"advanced,producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/disable the SO_KEEPALIVE socket option."},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"producer","label":"advanced,producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Enable/disable the TCP_NODELAY socket option."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The SO_TIMEOUT value (in milliseconds) used after the start of an MLLP frame has been received"},"receiveBufferSize":{"kind":"parameter","displayName":"Receive Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8192","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the SO_RCVBUF option to the specified value (in bytes)"},"receiveTimeout":{"kind":"parameter","displayName":"Receive Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":15000,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The SO_TIMEOUT value (in milliseconds) used when waiting for the start of an MLLP frame"},"sendBufferSize":{"kind":"parameter","displayName":"Send Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8192","configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"Sets the SO_SNDBUF option to the specified value (in bytes)"},"idleTimeout":{"kind":"parameter","displayName":"Idle Timeout","group":"tcp","label":"advanced,tcp","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mllp.MllpConfiguration","configurationField":"configuration","description":"The approximate idle time allowed before the Client TCP Connection will be reset. A null value or a value less than or equal to zero will disable the idle timeout."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/mock.json b/karavan-vscode/components/mock.json
index 3ae5d81..b9833d0 100644
--- a/karavan-vscode/components/mock.json
+++ b/karavan-vscode/components/mock.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mock","title":"Mock","description":"Test routes and mediation rules using mocks.","deprecated":false,"firstVersion":"1.0.0","label":"core,testing","javaType":"org.apache.camel.component.mock.MockComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mock","version":"3.18.0","scheme":"mock","extendsScheme":"","syntax":"mock:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of mock endpoint"},"assertPeriod":{"kind":"parameter","displayName":"Assert Period","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets a grace period after which the mock endpoint will re-assert to ensure the preliminary assertion is still valid. This is used for example to assert that exactly a number of messages arrives. For example if expectedMessageCount(int) was set to 5, then the assertion is satisfied when 5 or more message arrives. To ensure that exactly 5 messages arrives, then you would need to wait a little period to ensure no further message arrives. This is what you can use this method for. By default this period is disabled."},"expectedCount":{"kind":"parameter","displayName":"Expected Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies the expected number of message exchanges that should be received by this endpoint. Beware: If you want to expect that 0 messages, then take extra care, as 0 matches when the tests starts, so you need to set a assert period time to let the test run for a while to make sure there are still no messages arrived; for that use setAssertPeriod(long). An alternative is to use NotifyBuilder, and use the notifier to know when Camel is done routing some messages, before you call the assertIsSatisfied() method on the mocks. This allows you to not use a fixed assert period, to speedup testing times. If you want to assert that exactly n'th message arrives to this mock endpoint, then see also the setAssertPeriod(long) method for further details."},"failFast":{"kind":"parameter","displayName":"Fail Fast","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether assertIsSatisfied() should fail fast at the first detected failed expectation while it may otherwise wait for all expected messages to arrive before performing expectations verifications. Is by default true. Set to false to use behavior as in Camel 2.x."},"log":{"kind":"parameter","displayName":"Log","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To turn on logging when the mock receives an incoming message. This will log only one time at INFO level for the incoming message. For more detailed logging then set the logger to DEBUG level for the org.apache.camel.component.mock.MockEndpoint class."},"reportGroup":{"kind":"parameter","displayName":"Report Group","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"A number that is used to turn on throughput logging based on groups of the size."},"resultMinimumWaitTime":{"kind":"parameter","displayName":"Result Minimum Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the minimum expected amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"resultWaitTime":{"kind":"parameter","displayName":"Result Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"retainFirst":{"kind":"parameter","displayName":"Retain First","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the first n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the first 10 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the first 10 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"retainLast":{"kind":"parameter","displayName":"Retain Last","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the last n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the last 20 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the last 20 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"sleepForEmptyTest":{"kind":"parameter","displayName":"Sleep For Empty Test","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Allows a sleep to be specified to wait to check that this endpoint really is empty when expectedMessageCount(int) is called with zero"},"copyOnExchange":{"kind":"parameter","displayName":"Copy On Exchange","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to make a deep copy of the incoming Exchange when received at this mock endpoint. Is by default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mock","title":"Mock","description":"Test routes and mediation rules using mocks.","deprecated":false,"firstVersion":"1.0.0","label":"core,testing","javaType":"org.apache.camel.component.mock.MockComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mock","version":"3.18.1","scheme":"mock","extendsScheme":"","syntax":"mock:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of mock endpoint"},"assertPeriod":{"kind":"parameter","displayName":"Assert Period","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets a grace period after which the mock endpoint will re-assert to ensure the preliminary assertion is still valid. This is used for example to assert that exactly a number of messages arrives. For example if expectedMessageCount(int) was set to 5, then the assertion is satisfied when 5 or more message arrives. To ensure that exactly 5 messages arrives, then you would need to wait a little period to ensure no further message arrives. This is what you can use this method for. By default this period is disabled."},"expectedCount":{"kind":"parameter","displayName":"Expected Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies the expected number of message exchanges that should be received by this endpoint. Beware: If you want to expect that 0 messages, then take extra care, as 0 matches when the tests starts, so you need to set a assert period time to let the test run for a while to make sure there are still no messages arrived; for that use setAssertPeriod(long). An alternative is to use NotifyBuilder, and use the notifier to know when Camel is done routing some messages, before you call the assertIsSatisfied() method on the mocks. This allows you to not use a fixed assert period, to speedup testing times. If you want to assert that exactly n'th message arrives to this mock endpoint, then see also the setAssertPeriod(long) method for further details."},"failFast":{"kind":"parameter","displayName":"Fail Fast","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether assertIsSatisfied() should fail fast at the first detected failed expectation while it may otherwise wait for all expected messages to arrive before performing expectations verifications. Is by default true. Set to false to use behavior as in Camel 2.x."},"log":{"kind":"parameter","displayName":"Log","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To turn on logging when the mock receives an incoming message. This will log only one time at INFO level for the incoming message. For more detailed logging then set the logger to DEBUG level for the org.apache.camel.component.mock.MockEndpoint class."},"reportGroup":{"kind":"parameter","displayName":"Report Group","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"A number that is used to turn on throughput logging based on groups of the size."},"resultMinimumWaitTime":{"kind":"parameter","displayName":"Result Minimum Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the minimum expected amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"resultWaitTime":{"kind":"parameter","displayName":"Result Wait Time","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum amount of time (in millis) the assertIsSatisfied() will wait on a latch until it is satisfied"},"retainFirst":{"kind":"parameter","displayName":"Retain First","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the first n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the first 10 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the first 10 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"retainLast":{"kind":"parameter","displayName":"Retain Last","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Specifies to only retain the last n'th number of received Exchanges. This is used when testing with big data, to reduce memory consumption by not storing copies of every Exchange this mock endpoint receives. Important: When using this limitation, then the getReceivedCounter() will still return the actual number of received Exchanges. For example if we have received 5000 Exchanges, and have configured to only retain the last 20 Exchanges, then the getReceivedCounter() will still return 5000 but there is only the last 20 Exchanges in the getExchanges() and getReceivedExchanges() methods. When using this method, then some of the other expectation methods is not supported, for example the expectedBodiesReceived(Object...) sets a expectation on the first number of bodies received. You can configure both setRetainFirst(int) and setRetainLast(int) methods, to limit both the first and last received."},"sleepForEmptyTest":{"kind":"parameter","displayName":"Sleep For Empty Test","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Allows a sleep to be specified to wait to check that this endpoint really is empty when expectedMessageCount(int) is called with zero"},"copyOnExchange":{"kind":"parameter","displayName":"Copy On Exchange","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to make a deep copy of the incoming Exchange when received at this mock endpoint. Is by default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/mongodb-gridfs.json b/karavan-vscode/components/mongodb-gridfs.json
index e6c9c0b..c9963a7 100644
--- a/karavan-vscode/components/mongodb-gridfs.json
+++ b/karavan-vscode/components/mongodb-gridfs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mongodb-gridfs","title":"MongoDB GridFS","description":"Interact with MongoDB GridFS.","deprecated":false,"firstVersion":"2.18.0","label":"database,nosql","javaType":"org.apache.camel.component.mongodb.gridfs.GridFsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mongodb-gridfs","version":"3.18.0","scheme":"mongodb-gridfs","extendsScheme":"","syntax":"mongodb-gridfs:connectionBean","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_CONTENT_TYPE"},"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_NAME"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#CONTENT_TYPE"},"CamelFileNameProduced":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file name produced.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_NAME_PRODUCED"},"gridfs.metadata":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Any additional metadata stored along with the file in JSON format.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_METADATA"},"gridfs.operation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_OPERATION"},"gridfs.chunksize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of bytes per chunk for the uploaded file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_CHUNKSIZE"},"gridfs.fileid":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.types.ObjectId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ObjectId of the file produced","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_FILE_ID_PRODUCED"},"gridfs.objectid":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.types.ObjectId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ObjectId of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_OBJECT_ID"}},"properties":{"connectionBean":{"kind":"path","displayName":"Connection Bean","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of com.mongodb.client.MongoClient to use."},"bucket":{"kind":"parameter","displayName":"Bucket","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fs","description":"Sets the name of the GridFS bucket within the database. Default is fs."},"database":{"kind":"parameter","displayName":"Database","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the MongoDB database to target"},"readPreference":{"kind":"parameter","displayName":"Read Preference","group":"common","label":"","required":false,"type":"object","javaType":"com.mongodb.ReadPreference","deprecated":false,"autowired":false,"secret":false,"description":"Sets a MongoDB ReadPreference on the Mongo connection. Read preferences set directly on the connection will be overridden by this setting. The com.mongodb.ReadPreference#valueOf(String) utility method is used to resolve the passed readPreference value. Some examples for the possible values are nearest, primary or secondary etc."},"writeConcern":{"kind":"parameter","displayName":"Write Concern","group":"common","label":"","required":false,"type":"object","javaType":"com.mongodb.WriteConcern","enum":["ACKNOWLEDGED","W1","W2","W3","UNACKNOWLEDGED","JOURNALED","MAJORITY"],"deprecated":false,"autowired":false,"secret":false,"description":"Set the WriteConcern for write operations on MongoDB using the standard ones. Resolved from the fields of the WriteConcern class by calling the WriteConcern#valueOf(String) method."},"delay":{"kind":"parameter","displayName":"Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","description":"Sets the delay between polls within the Consumer. Default is 500ms"},"fileAttributeName":{"kind":"parameter","displayName":"File Attribute Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-processed","description":"If the QueryType uses a FileAttribute, this sets the name of the attribute that is used. Default is camel-processed."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Sets the initialDelay before the consumer will start polling. Default is 1000ms"},"persistentTSCollection":{"kind":"parameter","displayName":"Persistent TSCollection","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-timestamps","description":"If the QueryType uses a persistent timestamp, this sets the name of the collection within the DB to store the timestamp."},"persistentTSObject":{"kind":"parameter","displayName":"Persistent TSObject","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-timestamp","description":"If the QueryType uses a persistent timestamp, this is the ID of the object in the collection to store the timestamp."},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Additional query parameters (in JSON) that are used to configure the query used for finding files in the GridFsConsumer"},"queryStrategy":{"kind":"parameter","displayName":"Query Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.mongodb.gridfs.QueryStrategy","enum":["TimeStamp","PersistentTimestamp","FileAttribute","TimeStampAndFileAttribute","PersistentTimestampAndFileAttribute"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TimeStamp","description":"Sets the QueryStrategy that is used for polling for new files. Default is Timestamp"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the operation this endpoint will execute against GridFs."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mongodb-gridfs","title":"MongoDB GridFS","description":"Interact with MongoDB GridFS.","deprecated":false,"firstVersion":"2.18.0","label":"database,nosql","javaType":"org.apache.camel.component.mongodb.gridfs.GridFsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mongodb-gridfs","version":"3.18.1","scheme":"mongodb-gridfs","extendsScheme":"","syntax":"mongodb-gridfs:connectionBean","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileContentType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_CONTENT_TYPE"},"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The size of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_NAME"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#CONTENT_TYPE"},"CamelFileNameProduced":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file name produced.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#FILE_NAME_PRODUCED"},"gridfs.metadata":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Any additional metadata stored along with the file in JSON format.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_METADATA"},"gridfs.operation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_OPERATION"},"gridfs.chunksize":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of bytes per chunk for the uploaded file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_CHUNKSIZE"},"gridfs.fileid":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.types.ObjectId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ObjectId of the file produced","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_FILE_ID_PRODUCED"},"gridfs.objectid":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.types.ObjectId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ObjectId of the file.","constantName":"org.apache.camel.component.mongodb.gridfs.GridFsConstants#GRIDFS_OBJECT_ID"}},"properties":{"connectionBean":{"kind":"path","displayName":"Connection Bean","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of com.mongodb.client.MongoClient to use."},"bucket":{"kind":"parameter","displayName":"Bucket","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"fs","description":"Sets the name of the GridFS bucket within the database. Default is fs."},"database":{"kind":"parameter","displayName":"Database","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the name of the MongoDB database to target"},"readPreference":{"kind":"parameter","displayName":"Read Preference","group":"common","label":"","required":false,"type":"object","javaType":"com.mongodb.ReadPreference","deprecated":false,"autowired":false,"secret":false,"description":"Sets a MongoDB ReadPreference on the Mongo connection. Read preferences set directly on the connection will be overridden by this setting. The com.mongodb.ReadPreference#valueOf(String) utility method is used to resolve the passed readPreference value. Some examples for the possible values are nearest, primary or secondary etc."},"writeConcern":{"kind":"parameter","displayName":"Write Concern","group":"common","label":"","required":false,"type":"object","javaType":"com.mongodb.WriteConcern","enum":["ACKNOWLEDGED","W1","W2","W3","UNACKNOWLEDGED","JOURNALED","MAJORITY"],"deprecated":false,"autowired":false,"secret":false,"description":"Set the WriteConcern for write operations on MongoDB using the standard ones. Resolved from the fields of the WriteConcern class by calling the WriteConcern#valueOf(String) method."},"delay":{"kind":"parameter","displayName":"Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","description":"Sets the delay between polls within the Consumer. Default is 500ms"},"fileAttributeName":{"kind":"parameter","displayName":"File Attribute Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-processed","description":"If the QueryType uses a FileAttribute, this sets the name of the attribute that is used. Default is camel-processed."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Sets the initialDelay before the consumer will start polling. Default is 1000ms"},"persistentTSCollection":{"kind":"parameter","displayName":"Persistent TSCollection","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-timestamps","description":"If the QueryType uses a persistent timestamp, this sets the name of the collection within the DB to store the timestamp."},"persistentTSObject":{"kind":"parameter","displayName":"Persistent TSObject","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel-timestamp","description":"If the QueryType uses a persistent timestamp, this is the ID of the object in the collection to store the timestamp."},"query":{"kind":"parameter","displayName":"Query","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Additional query parameters (in JSON) that are used to configure the query used for finding files in the GridFsConsumer"},"queryStrategy":{"kind":"parameter","displayName":"Query Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.mongodb.gridfs.QueryStrategy","enum":["TimeStamp","PersistentTimestamp","FileAttribute","TimeStampAndFileAttribute","PersistentTimestampAndFileAttribute"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TimeStamp","description":"Sets the QueryStrategy that is used for polling for new files. Default is Timestamp"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the operation this endpoint will execute against GridFs."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/mongodb.json b/karavan-vscode/components/mongodb.json
index e7d8259..4351884 100644
--- a/karavan-vscode/components/mongodb.json
+++ b/karavan-vscode/components/mongodb.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mongodb","title":"MongoDB","description":"Perform operations on MongoDB documents and collections.","deprecated":false,"firstVersion":"2.19.0","label":"database,nosql","javaType":"org.apache.camel.component.mongodb.MongoDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mongodb","version":"3.18.0","scheme":"mongodb","extendsScheme":"","syntax":"mongodb:connectionBean","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMongoDbOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.mongodb.MongoDbOperation or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation this endpoint will execute against MongoDB.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#OPERATION_HEADER"},"CamelMongoDbResultTotalSize":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of objects matching the query. This does not take limit/skip into consideration.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RESULT_TOTAL_SIZE"},"CamelMongoDbResultPageSize":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of objects matching the query. This does not take limit/skip into consideration.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RESULT_PAGE_SIZE"},"CamelMongoDbCriteria":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.conversions.Bson","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute against MongoDB.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#CRITERIA"},"CamelMongoDbFieldsProjection":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.conversions.Bson","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project document.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#FIELDS_PROJECTION"},"CamelMongoDbBatchSize":{"kind":"header","displayName":"","group":"producer findAll aggregate","label":"producer findAll aggregate","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of documents per batch.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#BATCH_SIZE"},"CamelMongoDbNumToSkip":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Discards a given number of elements at the beginning of the cursor.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#NUM_TO_SKIP"},"CamelMongoDbMultiUpdate":{"kind":"header","displayName":"","group":"producer update","label":"producer update","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the update should be applied to all objects matching. See http://www.mongodb.org/display/DOCS/AtomicOperationsAtomic Operations","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#MULTIUPDATE"},"CamelMongoDbUpsert":{"kind":"header","displayName":"","group":"producer update","label":"producer update","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the database should create the element if it does not exist","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#UPSERT"},"CamelMongoDbRecordsAffected":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of modified or deleted records","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RECORDS_AFFECTED"},"CamelMongoDbRecordsMatched":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of documents matched by the query.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RECORDS_MATCHED"},"CamelMongoDbSortBy":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Bson or Document","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sort criteria.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#SORT_BY"},"CamelMongoDbDatabase":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the MongoDB database to target","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#DATABASE"},"CamelMongoDbCollection":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the MongoDB collection to bind to this endpoint","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#COLLECTION"},"CamelMongoDbCollectionIndex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<Bson>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of dynamic indexes to create on the fly","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#COLLECTION_INDEX"},"CamelMongoDbLimit":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Limits the number of elements returned.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#LIMIT"},"CamelMongoDbTailable":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is from tailable","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#FROM_TAILABLE"},"CamelMongoWriteResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The result of the write operation","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#WRITERESULT"},"CamelMongoOid":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object or List<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The OID(s) of the inserted record(s)","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#OID"},"CamelMongoDbDistinctQueryField":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The specified field name fow which we want to get the distinct values.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#DISTINCT_QUERY_FIELD"},"CamelMongoDbAllowDiskUse":{"kind":"header","displayName":"","group":"producer findAll aggregate","label":"producer findAll aggregate","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets allowDiskUse MongoDB flag. This is supported since MongoDB Server 4.3.1. Using this header with older MongoDB Server version can cause query to fail.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#ALLOW_DISK_USE"},"CamelMongoDbBulkOrdered":{"kind":"header","displayName":"","group":"producer bulkWrite","label":"producer bulkWrite","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"TRUE","description":"Perform an ordered or unordered operation execution.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#BULK_ORDERED"},"_id":{"kind":"header","displayName":"","group":"consumer changeStreams","label":"consumer changeStreams","required":false,"javaType":"org.bson.types.ObjectId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A document that contains the _id of the document created or modified by the insert, replace, delete, update operations (i.e. CRUD operations). For sharded collections, also displays the full shard key for the document. The _id field is not repeated if it is already a part of the shard key.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#MONGO_ID"},"CamelMongoDbStreamOperationType":{"kind":"header","displayName":"","group":"consumer changeStreams","label":"consumer changeStreams","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of operation that occurred. Can be any of the following values: insert, delete, replace, update, drop, rename, dropDatabase, invalidate.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#STREAM_OPERATION_TYPE"}},"properties":{"connectionBean":{"kind":"path","displayName":"Connection Bean","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the connection bean reference used to lookup a client for connecting to a database if no hosts parameter is present."},"collection":{"kind":"parameter","displayName":"Collection","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the MongoDB collection to bind to this endpoint"},"collectionIndex":{"kind":"parameter","displayName":"Collection Index","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the collection index (JSON FORMAT : { field1 : order1, field2 : order2})"},"createCollection":{"kind":"parameter","displayName":"Create Collection","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Create collection during initialisation if it doesn't exist. Default is true."},"database":{"kind":"parameter","displayName":"Database","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the MongoDB database to target"},"hosts":{"kind":"parameter","displayName":"Hosts","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Host address of mongodb server in host:port format. It's possible also use more than one address, as comma separated list of hosts: host1:port1,host2:port2. If the hosts parameter is specified, the provided connectionBean is ignored."},"mongoConnection":{"kind":"parameter","displayName":"Mongo Connection","group":"common","label":"","required":false,"type":"object","javaType":"com.mongodb.client.MongoClient","deprecated":false,"autowired":false,"secret":false,"description":"Sets the connection bean used as a client for connecting to a database."},"operation":{"kind":"parameter","displayName":"Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.mongodb.MongoDbOperation","enum":["findById","findOneByQuery","findAll","findDistinct","insert","save","update","remove","bulkWrite","aggregate","getDbStats","getColStats","count","command"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the operation this endpoint will execute against MongoDB."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.component.mongodb.MongoDbOutputType","enum":["DocumentList","Document","MongoIterable"],"deprecated":false,"autowired":false,"secret":false,"description":"Convert the output of the producer to the selected type : DocumentList Document or MongoIterable. DocumentList or MongoIterable applies to findAll and aggregate. Document applies to all other operations."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Consumer type."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cursorRegenerationDelay":{"kind":"parameter","displayName":"Cursor Regeneration Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"MongoDB tailable cursors will block until new data arrives. If no new data is inserted, after some time the cursor will be automatically freed and closed by the MongoDB server. The client is expected to regenerate the cursor if needed. This value specifies the time to wait before attempting to fetch a new cursor, and if the attempt fails, how long before the next attempt is made. Default value is 1000ms."},"dynamicity":{"kind":"parameter","displayName":"Dynamicity","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether this endpoint will attempt to dynamically resolve the target database and collection from the incoming Exchange properties. Can be used to override at runtime the database and collection specified on the otherwise static endpoint URI. It is disabled by default to boost performance. Enabling it will take a minimal performance hit."},"readPreference":{"kind":"parameter","displayName":"Read Preference","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["PRIMARY","PRIMARY_PREFERRED","SECONDARY","SECONDARY_PREFERRED","NEAREST"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PRIMARY","description":"Configure how MongoDB clients route read operations to the members of a replica set. Possible values are PRIMARY, PRIMARY_PREFERRED, SECONDARY, SECONDARY_PREFERRED or NEAREST"},"writeConcern":{"kind":"parameter","displayName":"Write Concern","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["ACKNOWLEDGED","W1","W2","W3","UNACKNOWLEDGED","JOURNALED","MAJORITY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ACKNOWLEDGED","description":"Configure the connection bean with the level of acknowledgment requested from MongoDB for write operations to a standalone mongod, replicaset or cluster. Possible values are ACKNOWLEDGED, W1, W2, W3, UNACKNOWLEDGED, JOURNALED or MAJORITY."},"writeResultAsHeader":{"kind":"parameter","displayName":"Write Result As Header","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"In write operations, it determines whether instead of returning WriteResult as the body of the OUT message, we transfer the IN message to the OUT and attach the WriteResult as a header."},"streamFilter":{"kind":"parameter","displayName":"Stream Filter","group":"changeStream","label":"consumer,changeStream","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filter condition for change streams consumer."},"authSource":{"kind":"parameter","displayName":"Auth Source","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The database name associated with the user's credentials."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"User password for mongodb connection"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Username for mongodb connection"},"persistentId":{"kind":"parameter","displayName":"Persistent Id","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"One tail tracking collection can host many trackers for several tailable consumers. To keep them separate, each tracker should have its own unique persistentId."},"persistentTailTracking":{"kind":"parameter","displayName":"Persistent Tail Tracking","group":"tail","label":"consumer,tail","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enable persistent tail tracking, which is a mechanism to keep track of the last consumed message across system restarts. The next time the system is up, the endpoint will recover the cursor from the point where it last stopped slurping records."},"tailTrackCollection":{"kind":"parameter","displayName":"Tail Track Collection","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Collection where tail tracking information will be persisted. If not specified, MongoDbTailTrackingConfig#DEFAULT_COLLECTION will be used by default."},"tailTrackDb":{"kind":"parameter","displayName":"Tail Track Db","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Indicates what database the tail tracking mechanism will persist to. If not specified, the current database will be picked by default. Dynamicity will not be taken into account even if enabled, i.e. the tail tracking database will not vary past endpoint initialisation."},"tailTrackField":{"kind":"parameter","displayName":"Tail Track Field","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Field where the last tracked value will be placed. If not specified, MongoDbTailTrackingConfig#DEFAULT_FIELD will be used by default."},"tailTrackIncreasingField":{"kind":"parameter","displayName":"Tail Track Increasing Field","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Correlation field in the incoming record which is of increasing nature and will be used to position the tailing cursor every time it is generated. The cursor will be (re)created with a query of type: tailTrackIncreasingField greater than lastValue (possibly recovered from persistent tail tracking). Can be of type Integer, Date, String, etc. NOTE: No support for dot notation at the current time, so the field should be at the top level of the document."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mongodb","title":"MongoDB","description":"Perform operations on MongoDB documents and collections.","deprecated":false,"firstVersion":"2.19.0","label":"database,nosql","javaType":"org.apache.camel.component.mongodb.MongoDbComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mongodb","version":"3.18.1","scheme":"mongodb","extendsScheme":"","syntax":"mongodb:connectionBean","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMongoDbOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.mongodb.MongoDbOperation or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation this endpoint will execute against MongoDB.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#OPERATION_HEADER"},"CamelMongoDbResultTotalSize":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of objects matching the query. This does not take limit/skip into consideration.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RESULT_TOTAL_SIZE"},"CamelMongoDbResultPageSize":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Number of objects matching the query. This does not take limit/skip into consideration.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RESULT_PAGE_SIZE"},"CamelMongoDbCriteria":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.conversions.Bson","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute against MongoDB.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#CRITERIA"},"CamelMongoDbFieldsProjection":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.bson.conversions.Bson","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project document.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#FIELDS_PROJECTION"},"CamelMongoDbBatchSize":{"kind":"header","displayName":"","group":"producer findAll aggregate","label":"producer findAll aggregate","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of documents per batch.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#BATCH_SIZE"},"CamelMongoDbNumToSkip":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Discards a given number of elements at the beginning of the cursor.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#NUM_TO_SKIP"},"CamelMongoDbMultiUpdate":{"kind":"header","displayName":"","group":"producer update","label":"producer update","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the update should be applied to all objects matching. See http://www.mongodb.org/display/DOCS/AtomicOperationsAtomic Operations","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#MULTIUPDATE"},"CamelMongoDbUpsert":{"kind":"header","displayName":"","group":"producer update","label":"producer update","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the database should create the element if it does not exist","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#UPSERT"},"CamelMongoDbRecordsAffected":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of modified or deleted records","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RECORDS_AFFECTED"},"CamelMongoDbRecordsMatched":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of documents matched by the query.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#RECORDS_MATCHED"},"CamelMongoDbSortBy":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Bson or Document","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sort criteria.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#SORT_BY"},"CamelMongoDbDatabase":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the MongoDB database to target","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#DATABASE"},"CamelMongoDbCollection":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the MongoDB collection to bind to this endpoint","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#COLLECTION"},"CamelMongoDbCollectionIndex":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<Bson>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of dynamic indexes to create on the fly","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#COLLECTION_INDEX"},"CamelMongoDbLimit":{"kind":"header","displayName":"","group":"producer findAll","label":"producer findAll","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Limits the number of elements returned.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#LIMIT"},"CamelMongoDbTailable":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is from tailable","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#FROM_TAILABLE"},"CamelMongoWriteResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The result of the write operation","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#WRITERESULT"},"CamelMongoOid":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object or List<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The OID(s) of the inserted record(s)","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#OID"},"CamelMongoDbDistinctQueryField":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The specified field name fow which we want to get the distinct values.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#DISTINCT_QUERY_FIELD"},"CamelMongoDbAllowDiskUse":{"kind":"header","displayName":"","group":"producer findAll aggregate","label":"producer findAll aggregate","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets allowDiskUse MongoDB flag. This is supported since MongoDB Server 4.3.1. Using this header with older MongoDB Server version can cause query to fail.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#ALLOW_DISK_USE"},"CamelMongoDbBulkOrdered":{"kind":"header","displayName":"","group":"producer bulkWrite","label":"producer bulkWrite","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"TRUE","description":"Perform an ordered or unordered operation execution.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#BULK_ORDERED"},"_id":{"kind":"header","displayName":"","group":"consumer changeStreams","label":"consumer changeStreams","required":false,"javaType":"org.bson.types.ObjectId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A document that contains the _id of the document created or modified by the insert, replace, delete, update operations (i.e. CRUD operations). For sharded collections, also displays the full shard key for the document. The _id field is not repeated if it is already a part of the shard key.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#MONGO_ID"},"CamelMongoDbStreamOperationType":{"kind":"header","displayName":"","group":"consumer changeStreams","label":"consumer changeStreams","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of operation that occurred. Can be any of the following values: insert, delete, replace, update, drop, rename, dropDatabase, invalidate.","constantName":"org.apache.camel.component.mongodb.MongoDbConstants#STREAM_OPERATION_TYPE"}},"properties":{"connectionBean":{"kind":"path","displayName":"Connection Bean","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the connection bean reference used to lookup a client for connecting to a database if no hosts parameter is present."},"collection":{"kind":"parameter","displayName":"Collection","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the MongoDB collection to bind to this endpoint"},"collectionIndex":{"kind":"parameter","displayName":"Collection Index","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the collection index (JSON FORMAT : { field1 : order1, field2 : order2})"},"createCollection":{"kind":"parameter","displayName":"Create Collection","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Create collection during initialisation if it doesn't exist. Default is true."},"database":{"kind":"parameter","displayName":"Database","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of the MongoDB database to target"},"hosts":{"kind":"parameter","displayName":"Hosts","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Host address of mongodb server in host:port format. It's possible also use more than one address, as comma separated list of hosts: host1:port1,host2:port2. If the hosts parameter is specified, the provided connectionBean is ignored."},"mongoConnection":{"kind":"parameter","displayName":"Mongo Connection","group":"common","label":"","required":false,"type":"object","javaType":"com.mongodb.client.MongoClient","deprecated":false,"autowired":false,"secret":false,"description":"Sets the connection bean used as a client for connecting to a database."},"operation":{"kind":"parameter","displayName":"Operation","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.mongodb.MongoDbOperation","enum":["findById","findOneByQuery","findAll","findDistinct","insert","save","update","remove","bulkWrite","aggregate","getDbStats","getColStats","count","command"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the operation this endpoint will execute against MongoDB."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.component.mongodb.MongoDbOutputType","enum":["DocumentList","Document","MongoIterable"],"deprecated":false,"autowired":false,"secret":false,"description":"Convert the output of the producer to the selected type : DocumentList Document or MongoIterable. DocumentList or MongoIterable applies to findAll and aggregate. Document applies to all other operations."},"consumerType":{"kind":"parameter","displayName":"Consumer Type","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Consumer type."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"cursorRegenerationDelay":{"kind":"parameter","displayName":"Cursor Regeneration Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"MongoDB tailable cursors will block until new data arrives. If no new data is inserted, after some time the cursor will be automatically freed and closed by the MongoDB server. The client is expected to regenerate the cursor if needed. This value specifies the time to wait before attempting to fetch a new cursor, and if the attempt fails, how long before the next attempt is made. Default value is 1000ms."},"dynamicity":{"kind":"parameter","displayName":"Dynamicity","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether this endpoint will attempt to dynamically resolve the target database and collection from the incoming Exchange properties. Can be used to override at runtime the database and collection specified on the otherwise static endpoint URI. It is disabled by default to boost performance. Enabling it will take a minimal performance hit."},"readPreference":{"kind":"parameter","displayName":"Read Preference","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["PRIMARY","PRIMARY_PREFERRED","SECONDARY","SECONDARY_PREFERRED","NEAREST"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PRIMARY","description":"Configure how MongoDB clients route read operations to the members of a replica set. Possible values are PRIMARY, PRIMARY_PREFERRED, SECONDARY, SECONDARY_PREFERRED or NEAREST"},"writeConcern":{"kind":"parameter","displayName":"Write Concern","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["ACKNOWLEDGED","W1","W2","W3","UNACKNOWLEDGED","JOURNALED","MAJORITY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ACKNOWLEDGED","description":"Configure the connection bean with the level of acknowledgment requested from MongoDB for write operations to a standalone mongod, replicaset or cluster. Possible values are ACKNOWLEDGED, W1, W2, W3, UNACKNOWLEDGED, JOURNALED or MAJORITY."},"writeResultAsHeader":{"kind":"parameter","displayName":"Write Result As Header","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"In write operations, it determines whether instead of returning WriteResult as the body of the OUT message, we transfer the IN message to the OUT and attach the WriteResult as a header."},"streamFilter":{"kind":"parameter","displayName":"Stream Filter","group":"changeStream","label":"consumer,changeStream","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filter condition for change streams consumer."},"authSource":{"kind":"parameter","displayName":"Auth Source","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The database name associated with the user's credentials."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"User password for mongodb connection"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Username for mongodb connection"},"persistentId":{"kind":"parameter","displayName":"Persistent Id","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"One tail tracking collection can host many trackers for several tailable consumers. To keep them separate, each tracker should have its own unique persistentId."},"persistentTailTracking":{"kind":"parameter","displayName":"Persistent Tail Tracking","group":"tail","label":"consumer,tail","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enable persistent tail tracking, which is a mechanism to keep track of the last consumed message across system restarts. The next time the system is up, the endpoint will recover the cursor from the point where it last stopped slurping records."},"tailTrackCollection":{"kind":"parameter","displayName":"Tail Track Collection","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Collection where tail tracking information will be persisted. If not specified, MongoDbTailTrackingConfig#DEFAULT_COLLECTION will be used by default."},"tailTrackDb":{"kind":"parameter","displayName":"Tail Track Db","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Indicates what database the tail tracking mechanism will persist to. If not specified, the current database will be picked by default. Dynamicity will not be taken into account even if enabled, i.e. the tail tracking database will not vary past endpoint initialisation."},"tailTrackField":{"kind":"parameter","displayName":"Tail Track Field","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Field where the last tracked value will be placed. If not specified, MongoDbTailTrackingConfig#DEFAULT_FIELD will be used by default."},"tailTrackIncreasingField":{"kind":"parameter","displayName":"Tail Track Increasing Field","group":"tail","label":"consumer,tail","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Correlation field in the incoming record which is of increasing nature and will be used to position the tailing cursor every time it is generated. The cursor will be (re)created with a query of type: tailTrackIncreasingField greater than lastValue (possibly recovered from persistent tail tracking). Can be of type Integer, Date, String, etc. NOTE: No support for dot notation at the current time, so the field should be at the top level of the document."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/mustache.json b/karavan-vscode/components/mustache.json
index c614f1b..66c0182 100644
--- a/karavan-vscode/components/mustache.json
+++ b/karavan-vscode/components/mustache.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mustache","title":"Mustache","description":"Transform messages using a Mustache template.","deprecated":false,"firstVersion":"2.12.0","label":"transformation","javaType":"org.apache.camel.component.mustache.MustacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mustache","version":"3.18.0","scheme":"mustache","extendsScheme":"","syntax":"mustache:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"MustacheResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint.","constantName":"org.apache.camel.component.mustache.MustacheConstants#MUSTACHE_RESOURCE_URI"},"MustacheTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.mustache.MustacheConstants#MUSTACHE_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Character encoding of the resource content."},"endDelimiter":{"kind":"parameter","displayName":"End Delimiter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"}}","description":"Characters used to mark template code end."},"startDelimiter":{"kind":"parameter","displayName":"Start Delimiter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"{{","description":"Characters used to mark template code beginning."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mustache","title":"Mustache","description":"Transform messages using a Mustache template.","deprecated":false,"firstVersion":"2.12.0","label":"transformation","javaType":"org.apache.camel.component.mustache.MustacheComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mustache","version":"3.18.1","scheme":"mustache","extendsScheme":"","syntax":"mustache:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"MustacheResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint.","constantName":"org.apache.camel.component.mustache.MustacheConstants#MUSTACHE_RESOURCE_URI"},"MustacheTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.mustache.MustacheConstants#MUSTACHE_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Character encoding of the resource content."},"endDelimiter":{"kind":"parameter","displayName":"End Delimiter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"}}","description":"Characters used to mark template code end."},"startDelimiter":{"kind":"parameter","displayName":"Start Delimiter","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"{{","description":"Characters used to mark template code beginning."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/mvel.json b/karavan-vscode/components/mvel.json
index d2d7148..3d59ebe 100644
--- a/karavan-vscode/components/mvel.json
+++ b/karavan-vscode/components/mvel.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mvel","title":"MVEL","description":"Transform messages using an MVEL template.","deprecated":false,"firstVersion":"2.12.0","label":"transformation,script","javaType":"org.apache.camel.component.mvel.MvelComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mvel","version":"3.18.0","scheme":"mvel","extendsScheme":"","syntax":"mvel:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMvelResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.mvel.MvelConstants#MVEL_RESOURCE_URI"},"CamelMvelTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.mvel.MvelConstants#MVEL_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Character encoding of the resource content."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mvel","title":"MVEL","description":"Transform messages using an MVEL template.","deprecated":false,"firstVersion":"2.12.0","label":"transformation,script","javaType":"org.apache.camel.component.mvel.MvelComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mvel","version":"3.18.1","scheme":"mvel","extendsScheme":"","syntax":"mvel:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMvelResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.mvel.MvelConstants#MVEL_RESOURCE_URI"},"CamelMvelTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.mvel.MvelConstants#MVEL_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Character encoding of the resource content."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/mybatis-bean.json b/karavan-vscode/components/mybatis-bean.json
index 494e73c..e1389ff 100644
--- a/karavan-vscode/components/mybatis-bean.json
+++ b/karavan-vscode/components/mybatis-bean.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mybatis-bean","title":"MyBatis Bean","description":"Perform queries, inserts, updates or deletes in a relational database using MyBatis.","deprecated":false,"firstVersion":"2.22.0","label":"database,sql","javaType":"org.apache.camel.component.mybatis.MyBatisBeanComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mybatis","version":"3.18.0","scheme":"mybatis-bean","extendsScheme":"","syntax":"mybatis-bean:beanName:methodName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMyBatisResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response returned from MtBatis in any of the operations. For instance an INSERT could return the auto-generated key, or number of rows etc.","constantName":"org.apache.camel.component.mybatis.MyBatisConstants#MYBATIS_RESULT"}},"properties":{"beanName":{"kind":"path","displayName":"Bean Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the bean with the MyBatis annotations. This can either by a type alias or a FQN class name."},"methodName":{"kind":"path","displayName":"Method Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the method on the bean that has the SQL query to be executed."},"executorType":{"kind":"parameter","displayName":"Executor Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ibatis.session.ExecutorType","enum":["SIMPLE","REUSE","BATCH"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIMPLE","description":"The executor type to be used while executing statements. simple - executor does nothing special. reuse - executor reuses prepared statements. batch - executor reuses statements and batches updates."},"inputHeader":{"kind":"parameter","displayName":"Input Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"User the header value for input parameters instead of the message body. By default, inputHeader == null and the input parameters are taken from the message body. If outputHeader is set, the value is used and query parameters will be taken from the header instead of the body."},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the query result in a header instead of the message body. By default, outputHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. Setting outputHeader will also omit populating the default CamelMyBatisResult header since it would be the same as outputHeader all the time."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mybatis-bean","title":"MyBatis Bean","description":"Perform queries, inserts, updates or deletes in a relational database using MyBatis.","deprecated":false,"firstVersion":"2.22.0","label":"database,sql","javaType":"org.apache.camel.component.mybatis.MyBatisBeanComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mybatis","version":"3.18.1","scheme":"mybatis-bean","extendsScheme":"","syntax":"mybatis-bean:beanName:methodName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelMyBatisResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response returned from MtBatis in any of the operations. For instance an INSERT could return the auto-generated key, or number of rows etc.","constantName":"org.apache.camel.component.mybatis.MyBatisConstants#MYBATIS_RESULT"}},"properties":{"beanName":{"kind":"path","displayName":"Bean Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the bean with the MyBatis annotations. This can either by a type alias or a FQN class name."},"methodName":{"kind":"path","displayName":"Method Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the method on the bean that has the SQL query to be executed."},"executorType":{"kind":"parameter","displayName":"Executor Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ibatis.session.ExecutorType","enum":["SIMPLE","REUSE","BATCH"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIMPLE","description":"The executor type to be used while executing statements. simple - executor does nothing special. reuse - executor reuses prepared statements. batch - executor reuses statements and batches updates."},"inputHeader":{"kind":"parameter","displayName":"Input Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"User the header value for input parameters instead of the message body. By default, inputHeader == null and the input parameters are taken from the message body. If outputHeader is set, the value is used and query parameters will be taken from the header instead of the body."},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the query result in a header instead of the message body. By default, outputHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. Setting outputHeader will also omit populating the default CamelMyBatisResult header since it would be the same as outputHeader all the time."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/mybatis.json b/karavan-vscode/components/mybatis.json
index c7bdbc2..f634c42 100644
--- a/karavan-vscode/components/mybatis.json
+++ b/karavan-vscode/components/mybatis.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"mybatis","title":"MyBatis","description":"Performs a query, poll, insert, update or delete in a relational database using MyBatis.","deprecated":false,"firstVersion":"2.7.0","label":"database,sql","javaType":"org.apache.camel.component.mybatis.MyBatisComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mybatis","version":"3.18.0","scheme":"mybatis","extendsScheme":"","syntax":"mybatis:statement","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMyBatisResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response returned from MtBatis in any of the operations. For instance an INSERT could return the auto-generated key, or number of rows etc.","constantName":"org.apache.camel.component.mybatis.MyBatisConstants#MYBATIS_RESULT"},"CamelMyBatisStatementName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The statementName used (for example: insertAccount).","constantName":"org.apache.camel.component.mybatis.MyBatisConstants#MYBATIS_STATEMENT_NAME"}},"properties":{"statement":{"kind":"path","displayName":"Statement","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The statement name in the MyBatis XML mapping file which maps to the query, insert, update or delete operation you wish to evaluate."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is intended to split results returned by the database pool into the batches and deliver them in multiple exchanges. This integer defines the maximum messages to deliver in single exchange. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disable it."},"onConsume":{"kind":"parameter","displayName":"On Consume","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Statement to run after data has been processed in the route"},"routeEmptyResultSet":{"kind":"parameter","displayName":"Route Empty Result Set","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether allow empty resultset to be routed to the next hop"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables transaction. If enabled then if processing an exchange failed then the consumer breaks out processing any further exchanges to cause a rollback eager."},"useIterator":{"kind":"parameter","displayName":"Use Iterator","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Process resultset individually or as a list"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processingStrategy":{"kind":"parameter","displayName":"Processing Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mybatis.MyBatisProcessingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MyBatisProcessingStrategy"},"executorType":{"kind":"parameter","displayName":"Executor Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ibatis.session.ExecutorType","enum":["SIMPLE","REUSE","BATCH"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIMPLE","description":"The executor type to be used while executing statements. simple - executor does nothing special. reuse - executor reuses prepared statements. batch - executor reuses statements and batches updates."},"inputHeader":{"kind":"parameter","displayName":"Input Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"User the header value for input parameters instead of the message body. By default, inputHeader == null and the input parameters are taken from the message body. If outputHeader is set, the value is used and query parameters will be taken from the header instead of the body."},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the query result in a header instead of the message body. By default, outputHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. Setting outputHeader will also omit populating the default CamelMyBatisResult header since it would be the same as outputHeader all the time."},"statementType":{"kind":"parameter","displayName":"Statement Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.mybatis.StatementType","enum":["SelectOne","SelectList","Insert","InsertList","Update","UpdateList","Delete","DeleteList"],"deprecated":false,"autowired":false,"secret":false,"description":"Mandatory to specify for the producer to control which kind of operation to invoke."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"mybatis","title":"MyBatis","description":"Performs a query, poll, insert, update or delete in a relational database using MyBatis.","deprecated":false,"firstVersion":"2.7.0","label":"database,sql","javaType":"org.apache.camel.component.mybatis.MyBatisComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mybatis","version":"3.18.1","scheme":"mybatis","extendsScheme":"","syntax":"mybatis:statement","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMyBatisResult":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response returned from MtBatis in any of the operations. For instance an INSERT could return the auto-generated key, or number of rows etc.","constantName":"org.apache.camel.component.mybatis.MyBatisConstants#MYBATIS_RESULT"},"CamelMyBatisStatementName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The statementName used (for example: insertAccount).","constantName":"org.apache.camel.component.mybatis.MyBatisConstants#MYBATIS_STATEMENT_NAME"}},"properties":{"statement":{"kind":"path","displayName":"Statement","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The statement name in the MyBatis XML mapping file which maps to the query, insert, update or delete operation you wish to evaluate."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is intended to split results returned by the database pool into the batches and deliver them in multiple exchanges. This integer defines the maximum messages to deliver in single exchange. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disable it."},"onConsume":{"kind":"parameter","displayName":"On Consume","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Statement to run after data has been processed in the route"},"routeEmptyResultSet":{"kind":"parameter","displayName":"Route Empty Result Set","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether allow empty resultset to be routed to the next hop"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables transaction. If enabled then if processing an exchange failed then the consumer breaks out processing any further exchanges to cause a rollback eager."},"useIterator":{"kind":"parameter","displayName":"Use Iterator","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Process resultset individually or as a list"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processingStrategy":{"kind":"parameter","displayName":"Processing Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mybatis.MyBatisProcessingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MyBatisProcessingStrategy"},"executorType":{"kind":"parameter","displayName":"Executor Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.ibatis.session.ExecutorType","enum":["SIMPLE","REUSE","BATCH"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SIMPLE","description":"The executor type to be used while executing statements. simple - executor does nothing special. reuse - executor reuses prepared statements. batch - executor reuses statements and batches updates."},"inputHeader":{"kind":"parameter","displayName":"Input Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"User the header value for input parameters instead of the message body. By default, inputHeader == null and the input parameters are taken from the message body. If outputHeader is set, the value is used and query parameters will be taken from the header instead of the body."},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the query result in a header instead of the message body. By default, outputHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. Setting outputHeader will also omit populating the default CamelMyBatisResult header since it would be the same as outputHeader all the time."},"statementType":{"kind":"parameter","displayName":"Statement Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.mybatis.StatementType","enum":["SelectOne","SelectList","Insert","InsertList","Update","UpdateList","Delete","DeleteList"],"deprecated":false,"autowired":false,"secret":false,"description":"Mandatory to specify for the producer to control which kind of operation to invoke."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/nats.json b/karavan-vscode/components/nats.json
index e7c2c0d..f26d464 100644
--- a/karavan-vscode/components/nats.json
+++ b/karavan-vscode/components/nats.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"nats","title":"Nats","description":"Send and receive messages from NATS messaging system.","deprecated":false,"firstVersion":"2.17.0","label":"messaging","javaType":"org.apache.camel.component.nats.NatsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-nats","version":"3.18.0","scheme":"nats","extendsScheme":"","syntax":"nats:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelNatsMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of a consumed message.","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_MESSAGE_TIMESTAMP"},"CamelNatsSID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SID of a consumed message.","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_SID"},"CamelNatsReplyTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ReplyTo of a consumed message (may be null).","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_REPLY_TO"},"CamelNatsSubject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Subject of a consumed message.","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_SUBJECT"},"CamelNatsQueueName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Queue name of a consumed message (may be null).","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_QUEUE_NAME"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"The name of topic we want to use"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Timeout for connection attempts. (in milliseconds)"},"flushConnection":{"kind":"parameter","displayName":"Flush Connection","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Define if we want to flush connection when stopping or not"},"flushTimeout":{"kind":"parameter","displayName":"Flush Timeout","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Set the flush timeout (in milliseconds)"},"maxPingsOut":{"kind":"parameter","displayName":"Max Pings Out","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"maximum number of pings have not received a response allowed by the client"},"maxReconnectAttempts":{"kind":"parameter","displayName":"Max Reconnect Attempts","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Max reconnection attempts"},"noEcho":{"kind":"parameter","displayName":"No Echo","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Turn off echo. If supported by the gnatsd version you are connecting to this flag will prevent the server from echoing messages back to the connection if it has subscriptions on the subject being published to."},"noRandomizeServers":{"kind":"parameter","displayName":"No Randomize Servers","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not randomizing the order of servers for the connection attempts"},"pedantic":{"kind":"parameter","displayName":"Pedantic","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not running in pedantic mode (this affects performance)"},"pingInterval":{"kind":"parameter","displayName":"Ping Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":120000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Ping interval to be aware if connection is still alive (in milliseconds)"},"reconnect":{"kind":"parameter","displayName":"Reconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not using reconnection feature"},"reconnectTimeWait":{"kind":"parameter","displayName":"Reconnect Time Wait","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Waiting time before attempts reconnection (in milliseconds)"},"requestCleanupInterval":{"kind":"parameter","displayName":"Request Cleanup Interval","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Interval to clean up cancelled/timed out requests."},"servers":{"kind":"parameter","displayName":"Servers","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"URLs to one or more NAT servers. Use comma to separate URLs when specifying multiple servers."},"verbose":{"kind":"parameter","displayName":"Verbose","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not running in verbose mode"},"maxMessages":{"kind":"parameter","displayName":"Max Messages","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Stop receiving messages from a topic we are subscribing to after maxMessages"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Consumer thread pool size (default is 10)"},"queueName":{"kind":"parameter","displayName":"Queue Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"The Queue name if we are using nats for a queue configuration"},"replyToDisabled":{"kind":"parameter","displayName":"Reply To Disabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Can be used to turn off sending back reply message in the consumer."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"replySubject":{"kind":"parameter","displayName":"Reply Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"the subject to which subscribers should send response"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Request timeout in milliseconds"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connection":{"kind":"parameter","displayName":"Connection","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.nats.client.Connection","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Reference an already instantiated connection to Nats server"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Define the header filtering strategy"},"traceConnection":{"kind":"parameter","displayName":"Trace Connection","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not connection trace messages should be printed to standard out for fine grained debugging of connection issues."},"secure":{"kind":"parameter","displayName":"Secure","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Set secure option indicating TLS is required"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"nats","title":"Nats","description":"Send and receive messages from NATS messaging system.","deprecated":false,"firstVersion":"2.17.0","label":"messaging","javaType":"org.apache.camel.component.nats.NatsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-nats","version":"3.18.1","scheme":"nats","extendsScheme":"","syntax":"nats:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelNatsMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of a consumed message.","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_MESSAGE_TIMESTAMP"},"CamelNatsSID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SID of a consumed message.","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_SID"},"CamelNatsReplyTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ReplyTo of a consumed message (may be null).","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_REPLY_TO"},"CamelNatsSubject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Subject of a consumed message.","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_SUBJECT"},"CamelNatsQueueName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Queue name of a consumed message (may be null).","constantName":"org.apache.camel.component.nats.NatsConstants#NATS_QUEUE_NAME"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"The name of topic we want to use"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Timeout for connection attempts. (in milliseconds)"},"flushConnection":{"kind":"parameter","displayName":"Flush Connection","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Define if we want to flush connection when stopping or not"},"flushTimeout":{"kind":"parameter","displayName":"Flush Timeout","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Set the flush timeout (in milliseconds)"},"maxPingsOut":{"kind":"parameter","displayName":"Max Pings Out","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"maximum number of pings have not received a response allowed by the client"},"maxReconnectAttempts":{"kind":"parameter","displayName":"Max Reconnect Attempts","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Max reconnection attempts"},"noEcho":{"kind":"parameter","displayName":"No Echo","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Turn off echo. If supported by the gnatsd version you are connecting to this flag will prevent the server from echoing messages back to the connection if it has subscriptions on the subject being published to."},"noRandomizeServers":{"kind":"parameter","displayName":"No Randomize Servers","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not randomizing the order of servers for the connection attempts"},"pedantic":{"kind":"parameter","displayName":"Pedantic","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not running in pedantic mode (this affects performance)"},"pingInterval":{"kind":"parameter","displayName":"Ping Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":120000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Ping interval to be aware if connection is still alive (in milliseconds)"},"reconnect":{"kind":"parameter","displayName":"Reconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not using reconnection feature"},"reconnectTimeWait":{"kind":"parameter","displayName":"Reconnect Time Wait","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Waiting time before attempts reconnection (in milliseconds)"},"requestCleanupInterval":{"kind":"parameter","displayName":"Request Cleanup Interval","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Interval to clean up cancelled/timed out requests."},"servers":{"kind":"parameter","displayName":"Servers","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"URLs to one or more NAT servers. Use comma to separate URLs when specifying multiple servers."},"verbose":{"kind":"parameter","displayName":"Verbose","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not running in verbose mode"},"maxMessages":{"kind":"parameter","displayName":"Max Messages","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Stop receiving messages from a topic we are subscribing to after maxMessages"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Consumer thread pool size (default is 10)"},"queueName":{"kind":"parameter","displayName":"Queue Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"The Queue name if we are using nats for a queue configuration"},"replyToDisabled":{"kind":"parameter","displayName":"Reply To Disabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Can be used to turn off sending back reply message in the consumer."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"replySubject":{"kind":"parameter","displayName":"Reply Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"the subject to which subscribers should send response"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Request timeout in milliseconds"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connection":{"kind":"parameter","displayName":"Connection","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.nats.client.Connection","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Reference an already instantiated connection to Nats server"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Define the header filtering strategy"},"traceConnection":{"kind":"parameter","displayName":"Trace Connection","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Whether or not connection trace messages should be printed to standard out for fine grained debugging of connection issues."},"secure":{"kind":"parameter","displayName":"Secure","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"Set secure option indicating TLS is required"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.nats.NatsConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/netty-http.json b/karavan-vscode/components/netty-http.json
index 3b1edb4..9605344 100644
--- a/karavan-vscode/components/netty-http.json
+++ b/karavan-vscode/components/netty-http.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"netty-http","title":"Netty HTTP","description":"Netty HTTP server and client using the Netty 4.x.","deprecated":false,"deprecationNote":"","firstVersion":"2.14.0","label":"networking,http","javaType":"org.apache.camel.component.netty.http.NettyHttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-netty-http","version":"3.18.0","scheme":"netty-http","extendsScheme":"netty","syntax":"netty-http:protocol://host:port/path","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelHttpAuthentication":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the user was authenticated using HTTP Basic then this header is added with the value Basic.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_AUTHENTICATION"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To set the content-type of the HTTP body. For example: text/plain; charset=UTF-8.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#CONTENT_TYPE"},"connection":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the HTTP header connection to use.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#CONNECTION"},"CamelNettyCloseChannelWhenComplete":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the channel should be closed after complete.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#NETTY_CLOSE_CHANNEL_WHEN_COMPLETE"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows to set the HTTP Status code to use. By default 200 is used for success, and 500 for failure.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpProtocolVersion":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"HTTP/1.1","description":"The version of the HTTP protocol.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_PROTOCOL_VERSION"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"GET","description":"The HTTP method used, such as GET, POST, TRACE etc.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_METHOD"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Any query parameters, such as foo=bar&beer=yes","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_QUERY"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows to provide URI context-path and query parameters as a String value that overrides the endpoint configuration. This allows to reuse the same producer for calling same remote http server, but using a dynamic context-path and query parameters.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_PATH"},"CamelHttpRawQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Any query parameters, such as foo=bar&beer=yes. Stored in the raw form, as they arrived to the consumer (i.e. before URL decoding).","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_RAW_QUERY"},"CamelHttpUrl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URL including protocol, host and port, etc: http://0.0.0.0:8080/myapp.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_URL"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The charset from the content-type header.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_CHARACTER_ENCODING"},"CamelHttpUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI without protocol, host and port, etc: /myapp.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_URI"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The protocol to use which is either http, https or proxy - a consumer only option."},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The local hostname such as localhost, or 0.0.0.0 when being a consumer. The remote HTTP server hostname when using producer."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The host port number"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Resource path"},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If the option is true, the producer will ignore the NettyHttpConstants.HTTP_URI header, and use the endpoint's URI for request. You may also set the throwExceptionOnFailure to be false to let the producer send all the fault response back. The consumer working in the bridge mode will skip the gzip compression and WWW URL form encoding (by adding the Exchange.SKIP_GZIP_ENCODING and Exchange.SKIP_WWW_FORM_URLENCODED headers to the consumed exchange)."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether or not to disconnect(close) from Netty Channel right after use. Can be used for both consumer and producer."},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to ensure socket is not closed due to inactivity"},"reuseAddress":{"kind":"parameter","displayName":"Reuse Address","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to facilitate socket multiplexing"},"reuseChannel":{"kind":"parameter","displayName":"Reuse Channel","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"This option allows producers and consumers (in client mode) to reuse the same Netty Channel for the lifecycle of processing the Exchange. This is useful if you need to call a server multiple times in a Camel route and want to use the same network connection. When using this, the channel is not returned to the connection pool until the Exchange is done; or disconnected if the disconnect option is set to true. The reused Channel is stored on the Exchange as an exchange property with the key NettyConstants#NETTY_CHANNEL which allows you to obtain the channel during routing and use it as well."},"sync":{"kind":"parameter","displayName":"Sync","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to set endpoint as one-way or request-response"},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to improve TCP protocol performance"},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether or not Camel should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"send503whenSuspended":{"kind":"parameter","displayName":"Send503when Suspended","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether to send back HTTP status code 503 when the consumer has been suspended. If the option is false then the Netty Acceptor is unbound when the consumer is suspended, so clients cannot connect anymore."},"backlog":{"kind":"parameter","displayName":"Backlog","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allows to configure a backlog for netty consumer (server). Note the backlog is just a best effort depending on the OS. Setting this option to a value such as 200, 500 or 1000, tells the TCP stack how long the accept queue can be If this option is not configured, then the backlog depends on OS setting."},"bossCount":{"kind":"parameter","displayName":"Boss Count","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default bossCount parameter from Netty, which is 1. User can use this option to override the default bossCount from Netty"},"bossGroup":{"kind":"parameter","displayName":"Boss Group","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Set the BossGroup which could be used for handling the new connection of the server side across the NettyEndpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"chunkedMaxContentLength":{"kind":"parameter","displayName":"Chunked Max Content Length","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1048576,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Value in bytes the max content length per chunked frame received on the Netty HTTP server."},"compression":{"kind":"parameter","displayName":"Compression","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allow using gzip/deflate for compression on the Netty HTTP server if the client supports it from the HTTP headers."},"disconnectOnNoReply":{"kind":"parameter","displayName":"Disconnect On No Reply","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If sync is enabled then this option dictates NettyConsumer if it should disconnect where there is no reply to send back."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To disable HTTP methods on the Netty HTTP consumer. You can specify multiple separated by comma."},"logWarnOnBadRequest":{"kind":"parameter","displayName":"Log Warn On Bad Request","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether Netty HTTP server should log a WARN if decoding the HTTP request failed and a HTTP Status 400 (bad request) is returned."},"mapHeaders":{"kind":"parameter","displayName":"Map Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If this option is enabled, then during binding from Netty to Camel Message then the headers will be mapped as well (eg added as header to the Camel Message as well). You can turn off this option to disable this. The headers can still be accessed from the org.apache.camel.component.netty.http.NettyHttpMessage message with the method getHttpRequest() that returns the Netty HTTP request io.netty.handler.codec.http.HttpRequest instance."},"maxHeaderSize":{"kind":"parameter","displayName":"Max Header Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The maximum length of all headers. If the sum of the length of each header exceeds this value, a io.netty.handler.codec.TooLongFrameException will be raised."},"nettyServerBootstrapFactory":{"kind":"parameter","displayName":"Netty Server Bootstrap Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.NettyServerBootstrapFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a custom NettyServerBootstrapFactory"},"nettySharedHttpServer":{"kind":"parameter","displayName":"Netty Shared Http Server","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettySharedHttpServer","deprecated":false,"autowired":false,"secret":false,"description":"To use a shared Netty HTTP server. See Netty HTTP Server Example for more details."},"noReplyLogLevel":{"kind":"parameter","displayName":"No Reply Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If sync is enabled this option dictates NettyConsumer which logging level to use when logging a there is no reply to send back."},"serverClosedChannelExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Closed Channel Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an java.nio.channels.ClosedChannelException then its logged using this logging level. This is used to avoid logging the closed channel exceptions, as clients can disconnect abruptly and then cause a flood of closed exceptions in the Netty server."},"serverExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an exception then its logged using this logging level."},"serverInitializerFactory":{"kind":"parameter","displayName":"Server Initializer Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ServerInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a custom ServerInitializerFactory"},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Netty HTTP consumer. By default TRACE is turned off."},"urlDecodeHeaders":{"kind":"parameter","displayName":"Url Decode Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If this option is enabled, then during binding from Netty to Camel Message then the header values will be URL decoded (eg %20 will be a space character. Notice this option is used by the default org.apache.camel.component.netty.http.NettyHttpBinding and therefore if you implement a custom org.apache.camel.component.netty.http.NettyHttpBinding then you would need to decode the headers accordingly to this option."},"usingExecutorService":{"kind":"parameter","displayName":"Using Executor Service","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether to use ordered thread pool, to ensure events are processed orderly on the same channel."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Time to wait for a socket connection to be available. Value is in milliseconds."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allows to use a timeout for the Netty producer when calling a remote server. By default no timeout is in use. The value is in milli seconds, so eg 30000 is 30 seconds. The requestTimeout is using Netty's ReadTimeoutHandler to trigger the timeout."},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"clientInitializerFactory":{"kind":"parameter","displayName":"Client Initializer Factory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ClientInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a custom ClientInitializerFactory"},"lazyChannelCreation":{"kind":"parameter","displayName":"Lazy Channel Creation","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Channels can be lazily created to avoid exceptions, if the remote server is not up and running when the Camel producer is started."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included. The default range is 200-299"},"producerPoolEnabled":{"kind":"parameter","displayName":"Producer Pool Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether producer pool is enabled or not. Important: If you turn this off then a single shared connection is used for the producer, also if you are doing request/reply. That means there is a potential issue with interleaved responses if replies comes back out-of-order. Therefore you need to have a correlation id in both the request and reply messages so you can properly correlate the replies to the Camel callback that is responsible for continue processing the message in Camel. To do this you need to implement NettyCamelStateCorrelationManager as correlation manager and configure it via the correlationManager option. See also the correlationManager option for more details."},"producerPoolMaxIdle":{"kind":"parameter","displayName":"Producer Pool Max Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the cap on the number of idle instances in the pool."},"producerPoolMaxTotal":{"kind":"parameter","displayName":"Producer Pool Max Total","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the cap on the number of objects that can be allocated by the pool (checked out to clients, or idle awaiting checkout) at a given time. Use a negative value for no limit."},"producerPoolMinEvictableIdle":{"kind":"parameter","displayName":"Producer Pool Min Evictable Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":300000,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the minimum amount of time (value in millis) an object may sit idle in the pool before it is eligible for eviction by the idle object evictor."},"producerPoolMinIdle":{"kind":"parameter","displayName":"Producer Pool Min Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the minimum number of instances allowed in the producer pool before the evictor thread (if active) spawns new objects."},"useRelativePath":{"kind":"parameter","displayName":"Use Relative Path","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets whether to use a relative path in HTTP requests."},"hostnameVerification":{"kind":"parameter","displayName":"Hostname Verification","group":" security","label":"common, security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To enable/disable hostname verification on SSLEngine"},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Only used for TCP when transferExchange is true. When set to true, serializable objects in headers and properties will be added to the exchange. Otherwise Camel will exclude any non-serializable objects and log it at WARN level."},"channelGroup":{"kind":"parameter","displayName":"Channel Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.group.ChannelGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a explicit ChannelGroup."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettyHttpConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured NettyHttpConfiguration for configuring this endpoint."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Determines whether or not the raw input stream from Netty HttpRequest#getContent() or HttpResponset#getContent() is cached or not (Camel will read the stream into a in light-weight memory based Stream caching) cache. By default Camel will cache the Netty input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. Mind that if you enable this option, then you cannot read the Netty stream multiple times out of the box, and you would need manually to reset the reader index on the Netty raw stream. Also Netty will auto-close the Netty stream when the Netty HTTP server/HTTP client is done processing, which means that if the asynchronous routing engine is in use then any asynchronous thread that may continue routing the org.apache.camel.Exchange may not be able to read the Netty stream, because Netty has closed it."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"nativeTransport":{"kind":"parameter","displayName":"Native Transport","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether to use native transport instead of NIO. Native transport takes advantage of the host operating system and is only supported on some platforms. You need to add the netty JAR for the host operating system you are using. See more details at: http://netty.io/wiki/native-transports.html"},"nettyHttpBinding":{"kind":"parameter","displayName":"Netty Http Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettyHttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.component.netty.http.NettyHttpBinding for binding to/from Netty and Camel Message API."},"options":{"kind":"parameter","displayName":"Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"option.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allows to configure additional netty options using option. as prefix. For example option.child.keepAlive=false to set the netty option child.keepAlive=false. See the Netty documentation for possible options that can be used."},"receiveBufferSize":{"kind":"parameter","displayName":"Receive Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during inbound communication. Size is bytes."},"receiveBufferSizePredictor":{"kind":"parameter","displayName":"Receive Buffer Size Predictor","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Configures the buffer size predictor. See details at Jetty documentation and this mail thread."},"sendBufferSize":{"kind":"parameter","displayName":"Send Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during outbound communication. Size is bytes."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Only used for TCP. You can transfer the exchange over the wire instead of just the body. The following fields are transferred: In body, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"workerCount":{"kind":"parameter","displayName":"Worker Count","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default workerCount parameter from Netty (which is cpu_core_threads x 2). User can use this option to override the default workerCount from Netty."},"workerGroup":{"kind":"parameter","displayName":"Worker Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a explicit EventLoopGroup as the boss thread pool. For example to share a thread pool with multiple consumers or producers. By default each consumer or producer has their own worker pool with 2 x cpu count core threads."},"decoders":{"kind":"parameter","displayName":"Decoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"A list of decoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"encoders":{"kind":"parameter","displayName":"Encoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"A list of encoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"enabledProtocols":{"kind":"parameter","displayName":"Enabled Protocols","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1,TLSv1.1,TLSv1.2","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Which protocols to enable when using SSL"},"keyStoreFile":{"kind":"parameter","displayName":"Key Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption"},"keyStoreFormat":{"kind":"parameter","displayName":"Key Store Format","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Keystore format to be used for payload encryption. Defaults to JKS if not set"},"keyStoreResource":{"kind":"parameter","displayName":"Key Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"needClientAuth":{"kind":"parameter","displayName":"Need Client Auth","group":"security","label":"consumer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Configures whether the server needs client authentication when using SSL."},"passphrase":{"kind":"parameter","displayName":"Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Password setting to use in order to encrypt/decrypt payloads sent using SSH"},"securityConfiguration":{"kind":"parameter","displayName":"Security Configuration","group":"security","label":"consumer,security","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettyHttpSecurityConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"Refers to a org.apache.camel.component.netty.http.NettyHttpSecurityConfiguration for configuring secure web resources."},"securityOptions":{"kind":"parameter","displayName":"Security Options","group":"security","label":"consumer,security","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"securityConfiguration.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure NettyHttpSecurityConfiguration using key/value pairs from the map"},"securityProvider":{"kind":"parameter","displayName":"Security Provider","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Security provider to be used for payload encryption. Defaults to SunX509 if not set."},"ssl":{"kind":"parameter","displayName":"Ssl","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to specify whether SSL encryption is applied to this endpoint"},"sslClientCertHeaders":{"kind":"parameter","displayName":"Ssl Client Cert Headers","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"When enabled and in SSL mode, then the Netty consumer will enrich the Camel Message with headers having information about the client certificate such as subject name, issuer name, serial number, and the valid date range."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"},"sslHandler":{"kind":"parameter","displayName":"Ssl Handler","group":"security","label":"security","required":false,"type":"object","javaType":"io.netty.handler.ssl.SslHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Reference to a class that could be used to return an SSL Handler"},"trustStoreFile":{"kind":"parameter","displayName":"Trust Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption"},"trustStoreResource":{"kind":"parameter","displayName":"Trust Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"netty-http","title":"Netty HTTP","description":"Netty HTTP server and client using the Netty 4.x.","deprecated":false,"deprecationNote":"","firstVersion":"2.14.0","label":"networking,http","javaType":"org.apache.camel.component.netty.http.NettyHttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-netty-http","version":"3.18.1","scheme":"netty-http","extendsScheme":"netty","syntax":"netty-http:protocol://host:port/path","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelHttpAuthentication":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the user was authenticated using HTTP Basic then this header is added with the value Basic.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_AUTHENTICATION"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To set the content-type of the HTTP body. For example: text/plain; charset=UTF-8.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#CONTENT_TYPE"},"connection":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the HTTP header connection to use.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#CONNECTION"},"CamelNettyCloseChannelWhenComplete":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the channel should be closed after complete.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#NETTY_CLOSE_CHANNEL_WHEN_COMPLETE"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows to set the HTTP Status code to use. By default 200 is used for success, and 500 for failure.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpProtocolVersion":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"HTTP/1.1","description":"The version of the HTTP protocol.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_PROTOCOL_VERSION"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"GET","description":"The HTTP method used, such as GET, POST, TRACE etc.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_METHOD"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Any query parameters, such as foo=bar&beer=yes","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_QUERY"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Allows to provide URI context-path and query parameters as a String value that overrides the endpoint configuration. This allows to reuse the same producer for calling same remote http server, but using a dynamic context-path and query parameters.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_PATH"},"CamelHttpRawQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Any query parameters, such as foo=bar&beer=yes. Stored in the raw form, as they arrived to the consumer (i.e. before URL decoding).","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_RAW_QUERY"},"CamelHttpUrl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URL including protocol, host and port, etc: http://0.0.0.0:8080/myapp.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_URL"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The charset from the content-type header.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_CHARACTER_ENCODING"},"CamelHttpUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI without protocol, host and port, etc: /myapp.","constantName":"org.apache.camel.component.netty.http.NettyHttpConstants#HTTP_URI"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["http","https"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The protocol to use which is either http, https or proxy - a consumer only option."},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The local hostname such as localhost, or 0.0.0.0 when being a consumer. The remote HTTP server hostname when using producer."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The host port number"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Resource path"},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If the option is true, the producer will ignore the NettyHttpConstants.HTTP_URI header, and use the endpoint's URI for request. You may also set the throwExceptionOnFailure to be false to let the producer send all the fault response back. The consumer working in the bridge mode will skip the gzip compression and WWW URL form encoding (by adding the Exchange.SKIP_GZIP_ENCODING and Exchange.SKIP_WWW_FORM_URLENCODED headers to the consumed exchange)."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether or not to disconnect(close) from Netty Channel right after use. Can be used for both consumer and producer."},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to ensure socket is not closed due to inactivity"},"reuseAddress":{"kind":"parameter","displayName":"Reuse Address","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to facilitate socket multiplexing"},"reuseChannel":{"kind":"parameter","displayName":"Reuse Channel","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"This option allows producers and consumers (in client mode) to reuse the same Netty Channel for the lifecycle of processing the Exchange. This is useful if you need to call a server multiple times in a Camel route and want to use the same network connection. When using this, the channel is not returned to the connection pool until the Exchange is done; or disconnected if the disconnect option is set to true. The reused Channel is stored on the Exchange as an exchange property with the key NettyConstants#NETTY_CHANNEL which allows you to obtain the channel during routing and use it as well."},"sync":{"kind":"parameter","displayName":"Sync","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to set endpoint as one-way or request-response"},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to improve TCP protocol performance"},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether or not Camel should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"send503whenSuspended":{"kind":"parameter","displayName":"Send503when Suspended","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether to send back HTTP status code 503 when the consumer has been suspended. If the option is false then the Netty Acceptor is unbound when the consumer is suspended, so clients cannot connect anymore."},"backlog":{"kind":"parameter","displayName":"Backlog","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allows to configure a backlog for netty consumer (server). Note the backlog is just a best effort depending on the OS. Setting this option to a value such as 200, 500 or 1000, tells the TCP stack how long the accept queue can be If this option is not configured, then the backlog depends on OS setting."},"bossCount":{"kind":"parameter","displayName":"Boss Count","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default bossCount parameter from Netty, which is 1. User can use this option to override the default bossCount from Netty"},"bossGroup":{"kind":"parameter","displayName":"Boss Group","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Set the BossGroup which could be used for handling the new connection of the server side across the NettyEndpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"chunkedMaxContentLength":{"kind":"parameter","displayName":"Chunked Max Content Length","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1048576,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Value in bytes the max content length per chunked frame received on the Netty HTTP server."},"compression":{"kind":"parameter","displayName":"Compression","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allow using gzip/deflate for compression on the Netty HTTP server if the client supports it from the HTTP headers."},"disconnectOnNoReply":{"kind":"parameter","displayName":"Disconnect On No Reply","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If sync is enabled then this option dictates NettyConsumer if it should disconnect where there is no reply to send back."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To disable HTTP methods on the Netty HTTP consumer. You can specify multiple separated by comma."},"logWarnOnBadRequest":{"kind":"parameter","displayName":"Log Warn On Bad Request","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether Netty HTTP server should log a WARN if decoding the HTTP request failed and a HTTP Status 400 (bad request) is returned."},"mapHeaders":{"kind":"parameter","displayName":"Map Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If this option is enabled, then during binding from Netty to Camel Message then the headers will be mapped as well (eg added as header to the Camel Message as well). You can turn off this option to disable this. The headers can still be accessed from the org.apache.camel.component.netty.http.NettyHttpMessage message with the method getHttpRequest() that returns the Netty HTTP request io.netty.handler.codec.http.HttpRequest instance."},"maxHeaderSize":{"kind":"parameter","displayName":"Max Header Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8192,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The maximum length of all headers. If the sum of the length of each header exceeds this value, a io.netty.handler.codec.TooLongFrameException will be raised."},"nettyServerBootstrapFactory":{"kind":"parameter","displayName":"Netty Server Bootstrap Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.NettyServerBootstrapFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a custom NettyServerBootstrapFactory"},"nettySharedHttpServer":{"kind":"parameter","displayName":"Netty Shared Http Server","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettySharedHttpServer","deprecated":false,"autowired":false,"secret":false,"description":"To use a shared Netty HTTP server. See Netty HTTP Server Example for more details."},"noReplyLogLevel":{"kind":"parameter","displayName":"No Reply Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If sync is enabled this option dictates NettyConsumer which logging level to use when logging a there is no reply to send back."},"serverClosedChannelExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Closed Channel Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an java.nio.channels.ClosedChannelException then its logged using this logging level. This is used to avoid logging the closed channel exceptions, as clients can disconnect abruptly and then cause a flood of closed exceptions in the Netty server."},"serverExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an exception then its logged using this logging level."},"serverInitializerFactory":{"kind":"parameter","displayName":"Server Initializer Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ServerInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a custom ServerInitializerFactory"},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Netty HTTP consumer. By default TRACE is turned off."},"urlDecodeHeaders":{"kind":"parameter","displayName":"Url Decode Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If this option is enabled, then during binding from Netty to Camel Message then the header values will be URL decoded (eg %20 will be a space character. Notice this option is used by the default org.apache.camel.component.netty.http.NettyHttpBinding and therefore if you implement a custom org.apache.camel.component.netty.http.NettyHttpBinding then you would need to decode the headers accordingly to this option."},"usingExecutorService":{"kind":"parameter","displayName":"Using Executor Service","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether to use ordered thread pool, to ensure events are processed orderly on the same channel."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Time to wait for a socket connection to be available. Value is in milliseconds."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allows to use a timeout for the Netty producer when calling a remote server. By default no timeout is in use. The value is in milli seconds, so eg 30000 is 30 seconds. The requestTimeout is using Netty's ReadTimeoutHandler to trigger the timeout."},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"clientInitializerFactory":{"kind":"parameter","displayName":"Client Initializer Factory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ClientInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a custom ClientInitializerFactory"},"lazyChannelCreation":{"kind":"parameter","displayName":"Lazy Channel Creation","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Channels can be lazily created to avoid exceptions, if the remote server is not up and running when the Camel producer is started."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included. The default range is 200-299"},"producerPoolEnabled":{"kind":"parameter","displayName":"Producer Pool Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether producer pool is enabled or not. Important: If you turn this off then a single shared connection is used for the producer, also if you are doing request/reply. That means there is a potential issue with interleaved responses if replies comes back out-of-order. Therefore you need to have a correlation id in both the request and reply messages so you can properly correlate the replies to the Camel callback that is responsible for continue processing the message in Camel. To do this you need to implement NettyCamelStateCorrelationManager as correlation manager and configure it via the correlationManager option. See also the correlationManager option for more details."},"producerPoolMaxIdle":{"kind":"parameter","displayName":"Producer Pool Max Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the cap on the number of idle instances in the pool."},"producerPoolMaxTotal":{"kind":"parameter","displayName":"Producer Pool Max Total","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the cap on the number of objects that can be allocated by the pool (checked out to clients, or idle awaiting checkout) at a given time. Use a negative value for no limit."},"producerPoolMinEvictableIdle":{"kind":"parameter","displayName":"Producer Pool Min Evictable Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":300000,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the minimum amount of time (value in millis) an object may sit idle in the pool before it is eligible for eviction by the idle object evictor."},"producerPoolMinIdle":{"kind":"parameter","displayName":"Producer Pool Min Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets the minimum number of instances allowed in the producer pool before the evictor thread (if active) spawns new objects."},"useRelativePath":{"kind":"parameter","displayName":"Use Relative Path","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets whether to use a relative path in HTTP requests."},"hostnameVerification":{"kind":"parameter","displayName":"Hostname Verification","group":" security","label":"common, security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To enable/disable hostname verification on SSLEngine"},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Only used for TCP when transferExchange is true. When set to true, serializable objects in headers and properties will be added to the exchange. Otherwise Camel will exclude any non-serializable objects and log it at WARN level."},"channelGroup":{"kind":"parameter","displayName":"Channel Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.group.ChannelGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a explicit ChannelGroup."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettyHttpConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured NettyHttpConfiguration for configuring this endpoint."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Determines whether or not the raw input stream from Netty HttpRequest#getContent() or HttpResponset#getContent() is cached or not (Camel will read the stream into a in light-weight memory based Stream caching) cache. By default Camel will cache the Netty input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. Mind that if you enable this option, then you cannot read the Netty stream multiple times out of the box, and you would need manually to reset the reader index on the Netty raw stream. Also Netty will auto-close the Netty stream when the Netty HTTP server/HTTP client is done processing, which means that if the asynchronous routing engine is in use then any asynchronous thread that may continue routing the org.apache.camel.Exchange may not be able to read the Netty stream, because Netty has closed it."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"nativeTransport":{"kind":"parameter","displayName":"Native Transport","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Whether to use native transport instead of NIO. Native transport takes advantage of the host operating system and is only supported on some platforms. You need to add the netty JAR for the host operating system you are using. See more details at: http://netty.io/wiki/native-transports.html"},"nettyHttpBinding":{"kind":"parameter","displayName":"Netty Http Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettyHttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.component.netty.http.NettyHttpBinding for binding to/from Netty and Camel Message API."},"options":{"kind":"parameter","displayName":"Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"option.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Allows to configure additional netty options using option. as prefix. For example option.child.keepAlive=false to set the netty option child.keepAlive=false. See the Netty documentation for possible options that can be used."},"receiveBufferSize":{"kind":"parameter","displayName":"Receive Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during inbound communication. Size is bytes."},"receiveBufferSizePredictor":{"kind":"parameter","displayName":"Receive Buffer Size Predictor","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Configures the buffer size predictor. See details at Jetty documentation and this mail thread."},"sendBufferSize":{"kind":"parameter","displayName":"Send Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during outbound communication. Size is bytes."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Only used for TCP. You can transfer the exchange over the wire instead of just the body. The following fields are transferred: In body, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"workerCount":{"kind":"parameter","displayName":"Worker Count","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default workerCount parameter from Netty (which is cpu_core_threads x 2). User can use this option to override the default workerCount from Netty."},"workerGroup":{"kind":"parameter","displayName":"Worker Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To use a explicit EventLoopGroup as the boss thread pool. For example to share a thread pool with multiple consumers or producers. By default each consumer or producer has their own worker pool with 2 x cpu count core threads."},"decoders":{"kind":"parameter","displayName":"Decoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"A list of decoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"encoders":{"kind":"parameter","displayName":"Encoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"A list of encoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"enabledProtocols":{"kind":"parameter","displayName":"Enabled Protocols","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1,TLSv1.1,TLSv1.2","configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Which protocols to enable when using SSL"},"keyStoreFile":{"kind":"parameter","displayName":"Key Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption"},"keyStoreFormat":{"kind":"parameter","displayName":"Key Store Format","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Keystore format to be used for payload encryption. Defaults to JKS if not set"},"keyStoreResource":{"kind":"parameter","displayName":"Key Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"needClientAuth":{"kind":"parameter","displayName":"Need Client Auth","group":"security","label":"consumer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Configures whether the server needs client authentication when using SSL."},"passphrase":{"kind":"parameter","displayName":"Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Password setting to use in order to encrypt/decrypt payloads sent using SSH"},"securityConfiguration":{"kind":"parameter","displayName":"Security Configuration","group":"security","label":"consumer,security","required":false,"type":"object","javaType":"org.apache.camel.component.netty.http.NettyHttpSecurityConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"Refers to a org.apache.camel.component.netty.http.NettyHttpSecurityConfiguration for configuring secure web resources."},"securityOptions":{"kind":"parameter","displayName":"Security Options","group":"security","label":"consumer,security","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"securityConfiguration.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure NettyHttpSecurityConfiguration using key/value pairs from the map"},"securityProvider":{"kind":"parameter","displayName":"Security Provider","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Security provider to be used for payload encryption. Defaults to SunX509 if not set."},"ssl":{"kind":"parameter","displayName":"Ssl","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Setting to specify whether SSL encryption is applied to this endpoint"},"sslClientCertHeaders":{"kind":"parameter","displayName":"Ssl Client Cert Headers","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"When enabled and in SSL mode, then the Netty consumer will enrich the Camel Message with headers having information about the client certificate such as subject name, issuer name, serial number, and the valid date range."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"},"sslHandler":{"kind":"parameter","displayName":"Ssl Handler","group":"security","label":"security","required":false,"type":"object","javaType":"io.netty.handler.ssl.SslHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Reference to a class that could be used to return an SSL Handler"},"trustStoreFile":{"kind":"parameter","displayName":"Trust Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption"},"trustStoreResource":{"kind":"parameter","displayName":"Trust Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.http.NettyHttpConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/netty.json b/karavan-vscode/components/netty.json
index 887584c..b88b844 100644
--- a/karavan-vscode/components/netty.json
+++ b/karavan-vscode/components/netty.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"netty","title":"Netty","description":"Socket level networking using TCP or UDP with Netty 4.x.","deprecated":false,"firstVersion":"2.14.0","label":"networking,tcp,udp","javaType":"org.apache.camel.component.netty.NettyComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-netty","version":"3.18.0","scheme":"netty","extendsScheme":"","syntax":"netty:protocol://host:port","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelNettyCloseChannelWhenComplete":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the channel should be closed after complete.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_CLOSE_CHANNEL_WHEN_COMPLETE"},"CamelNettyChannelHandlerContext":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"io.netty.channel.ChannelHandlerContext","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel handler context.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_CHANNEL_HANDLER_CONTEXT"},"CamelNettyRemoteAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote address.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_REMOTE_ADDRESS"},"CamelNettyLocalAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local address.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_LOCAL_ADDRESS"},"CamelNettySSLSession":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.net.ssl.SSLSession","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL session.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_SESSION"},"CamelNettySSLClientCertSubjectName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate subject name.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_SUBJECT_NAME"},"CamelNettySSLClientCertIssuerName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate issuer name.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_ISSUER_NAME"},"CamelNettySSLClientCertSerialNumber":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate serial number.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_SERIAL_NO"},"CamelNettySSLClientCertNotBefore":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate not before.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_NOT_BEFORE"},"CamelNettySSLClientCertNotAfter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate not after.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_NOT_AFTER"},"CamelNettyRequestTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The read timeout.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_REQUEST_TIMEOUT"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["tcp","udp"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The protocol to use which can be tcp or udp."},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The hostname. For the consumer the hostname is localhost or 0.0.0.0. For the producer the hostname is the remote host to connect to"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The host port number"},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether or not to disconnect(close) from Netty Channel right after use. Can be used for both consumer and producer."},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to ensure socket is not closed due to inactivity"},"reuseAddress":{"kind":"parameter","displayName":"Reuse Address","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to facilitate socket multiplexing"},"reuseChannel":{"kind":"parameter","displayName":"Reuse Channel","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"This option allows producers and consumers (in client mode) to reuse the same Netty Channel for the lifecycle of processing the Exchange. This is useful if you need to call a server multiple times in a Camel route and want to use the same network connection. When using this, the channel is not returned to the connection pool until the Exchange is done; or disconnected if the disconnect option is set to true. The reused Channel is stored on the Exchange as an exchange property with the key NettyConstants#NETTY_CHANNEL which allows you to obtain the channel during routing and use it as well."},"sync":{"kind":"parameter","displayName":"Sync","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to set endpoint as one-way or request-response"},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to improve TCP protocol performance"},"broadcast":{"kind":"parameter","displayName":"Broadcast","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to choose Multicast over UDP"},"clientMode":{"kind":"parameter","displayName":"Client Mode","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the clientMode is true, netty consumer will connect the address as a TCP client."},"reconnect":{"kind":"parameter","displayName":"Reconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Used only in clientMode in consumer, the consumer will attempt to reconnect on disconnection if this is enabled"},"reconnectInterval":{"kind":"parameter","displayName":"Reconnect Interval","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Used if reconnect and clientMode is enabled. The interval in milli seconds to attempt reconnection"},"backlog":{"kind":"parameter","displayName":"Backlog","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Allows to configure a backlog for netty consumer (server). Note the backlog is just a best effort depending on the OS. Setting this option to a value such as 200, 500 or 1000, tells the TCP stack how long the accept queue can be If this option is not configured, then the backlog depends on OS setting."},"bossCount":{"kind":"parameter","displayName":"Boss Count","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default bossCount parameter from Netty, which is 1. User can use this option to override the default bossCount from Netty"},"bossGroup":{"kind":"parameter","displayName":"Boss Group","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Set the BossGroup which could be used for handling the new connection of the server side across the NettyEndpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"disconnectOnNoReply":{"kind":"parameter","displayName":"Disconnect On No Reply","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If sync is enabled then this option dictates NettyConsumer if it should disconnect where there is no reply to send back."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"nettyServerBootstrapFactory":{"kind":"parameter","displayName":"Netty Server Bootstrap Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.NettyServerBootstrapFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom NettyServerBootstrapFactory"},"networkInterface":{"kind":"parameter","displayName":"Network Interface","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When using UDP then this option can be used to specify a network interface by its name, such as eth0 to join a multicast group."},"noReplyLogLevel":{"kind":"parameter","displayName":"No Reply Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If sync is enabled this option dictates NettyConsumer which logging level to use when logging a there is no reply to send back."},"serverClosedChannelExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Closed Channel Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an java.nio.channels.ClosedChannelException then its logged using this logging level. This is used to avoid logging the closed channel exceptions, as clients can disconnect abruptly and then cause a flood of closed exceptions in the Netty server."},"serverExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an exception then its logged using this logging level."},"serverInitializerFactory":{"kind":"parameter","displayName":"Server Initializer Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ServerInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom ServerInitializerFactory"},"usingExecutorService":{"kind":"parameter","displayName":"Using Executor Service","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether to use ordered thread pool, to ensure events are processed orderly on the same channel."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Time to wait for a socket connection to be available. Value is in milliseconds."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Allows to use a timeout for the Netty producer when calling a remote server. By default no timeout is in use. The value is in milli seconds, so eg 30000 is 30 seconds. The requestTimeout is using Netty's ReadTimeoutHandler to trigger the timeout."},"clientInitializerFactory":{"kind":"parameter","displayName":"Client Initializer Factory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ClientInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom ClientInitializerFactory"},"correlationManager":{"kind":"parameter","displayName":"Correlation Manager","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.NettyCamelStateCorrelationManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom correlation manager to manage how request and reply messages are mapped when using request/reply with the netty producer. This should only be used if you have a way to map requests together with replies such as if there is correlation ids in both the request and reply messages. This can be used if you want to multiplex concurrent messages on the same channel (aka connection) in netty. When doing this you must have a way to correlate the request and reply messages so you can store the right reply on the inflight Camel Exchange before its continued routed. We recommend extending the TimeoutCorrelationManagerSupport when you build custom correlation managers. This provides support for timeout and other complexities you otherwise would need to implement as well. See also the producerPoolEnabled option for more details."},"lazyChannelCreation":{"kind":"parameter","displayName":"Lazy Channel Creation","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Channels can be lazily created to avoid exceptions, if the remote server is not up and running when the Camel producer is started."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"producerPoolEnabled":{"kind":"parameter","displayName":"Producer Pool Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether producer pool is enabled or not. Important: If you turn this off then a single shared connection is used for the producer, also if you are doing request/reply. That means there is a potential issue with interleaved responses if replies comes back out-of-order. Therefore you need to have a correlation id in both the request and reply messages so you can properly correlate the replies to the Camel callback that is responsible for continue processing the message in Camel. To do this you need to implement NettyCamelStateCorrelationManager as correlation manager and configure it via the correlationManager option. See also the correlationManager option for more details."},"producerPoolMaxIdle":{"kind":"parameter","displayName":"Producer Pool Max Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the cap on the number of idle instances in the pool."},"producerPoolMaxTotal":{"kind":"parameter","displayName":"Producer Pool Max Total","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the cap on the number of objects that can be allocated by the pool (checked out to clients, or idle awaiting checkout) at a given time. Use a negative value for no limit."},"producerPoolMinEvictableIdle":{"kind":"parameter","displayName":"Producer Pool Min Evictable Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":300000,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the minimum amount of time (value in millis) an object may sit idle in the pool before it is eligible for eviction by the idle object evictor."},"producerPoolMinIdle":{"kind":"parameter","displayName":"Producer Pool Min Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the minimum number of instances allowed in the producer pool before the evictor thread (if active) spawns new objects."},"udpConnectionlessSending":{"kind":"parameter","displayName":"Udp Connectionless Sending","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"This option supports connection less udp sending which is a real fire and forget. A connected udp send receive the PortUnreachableException if no one is listen on the receiving port."},"useByteBuf":{"kind":"parameter","displayName":"Use Byte Buf","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the useByteBuf is true, netty producer will turn the message body into ByteBuf before sending it out."},"hostnameVerification":{"kind":"parameter","displayName":"Hostname Verification","group":" security","label":"common, security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To enable/disable hostname verification on SSLEngine"},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Only used for TCP when transferExchange is true. When set to true, serializable objects in headers and properties will be added to the exchange. Otherwise Camel will exclude any non-serializable objects and log it at WARN level."},"channelGroup":{"kind":"parameter","displayName":"Channel Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.group.ChannelGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a explicit ChannelGroup."},"nativeTransport":{"kind":"parameter","displayName":"Native Transport","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether to use native transport instead of NIO. Native transport takes advantage of the host operating system and is only supported on some platforms. You need to add the netty JAR for the host operating system you are using. See more details at: http://netty.io/wiki/native-transports.html"},"options":{"kind":"parameter","displayName":"Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"option.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Allows to configure additional netty options using option. as prefix. For example option.child.keepAlive=false to set the netty option child.keepAlive=false. See the Netty documentation for possible options that can be used."},"receiveBufferSize":{"kind":"parameter","displayName":"Receive Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during inbound communication. Size is bytes."},"receiveBufferSizePredictor":{"kind":"parameter","displayName":"Receive Buffer Size Predictor","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Configures the buffer size predictor. See details at Jetty documentation and this mail thread."},"sendBufferSize":{"kind":"parameter","displayName":"Send Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during outbound communication. Size is bytes."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Only used for TCP. You can transfer the exchange over the wire instead of just the body. The following fields are transferred: In body, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"udpByteArrayCodec":{"kind":"parameter","displayName":"Udp Byte Array Codec","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"For UDP only. If enabled the using byte array codec instead of Java serialization protocol."},"workerCount":{"kind":"parameter","displayName":"Worker Count","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default workerCount parameter from Netty (which is cpu_core_threads x 2). User can use this option to override the default workerCount from Netty."},"workerGroup":{"kind":"parameter","displayName":"Worker Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a explicit EventLoopGroup as the boss thread pool. For example to share a thread pool with multiple consumers or producers. By default each consumer or producer has their own worker pool with 2 x cpu count core threads."},"allowDefaultCodec":{"kind":"parameter","displayName":"Allow Default Codec","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The netty component installs a default codec if both, encoder/decoder is null and textline is false. Setting allowDefaultCodec to false prevents the netty component from installing a default codec as the first element in the filter chain."},"autoAppendDelimiter":{"kind":"parameter","displayName":"Auto Append Delimiter","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether or not to auto append missing end delimiter when sending using the textline codec."},"decoderMaxLineLength":{"kind":"parameter","displayName":"Decoder Max Line Length","group":"codec","label":"codec","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The max line length to use for the textline codec."},"decoders":{"kind":"parameter","displayName":"Decoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"A list of decoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"codec","label":"codec","required":false,"type":"object","javaType":"org.apache.camel.component.netty.TextLineDelimiter","enum":["LINE","NULL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"LINE","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The delimiter to use for the textline codec. Possible values are LINE and NULL."},"encoders":{"kind":"parameter","displayName":"Encoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"A list of encoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The encoding (a charset name) to use for the textline codec. If not provided, Camel will use the JVM default Charset."},"textline":{"kind":"parameter","displayName":"Textline","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP - however only Strings are allowed to be serialized by default."},"enabledProtocols":{"kind":"parameter","displayName":"Enabled Protocols","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1,TLSv1.1,TLSv1.2","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Which protocols to enable when using SSL"},"keyStoreFile":{"kind":"parameter","displayName":"Key Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption"},"keyStoreFormat":{"kind":"parameter","displayName":"Key Store Format","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Keystore format to be used for payload encryption. Defaults to JKS if not set"},"keyStoreResource":{"kind":"parameter","displayName":"Key Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"needClientAuth":{"kind":"parameter","displayName":"Need Client Auth","group":"security","label":"consumer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Configures whether the server needs client authentication when using SSL."},"passphrase":{"kind":"parameter","displayName":"Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Password setting to use in order to encrypt/decrypt payloads sent using SSH"},"securityProvider":{"kind":"parameter","displayName":"Security Provider","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Security provider to be used for payload encryption. Defaults to SunX509 if not set."},"ssl":{"kind":"parameter","displayName":"Ssl","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to specify whether SSL encryption is applied to this endpoint"},"sslClientCertHeaders":{"kind":"parameter","displayName":"Ssl Client Cert Headers","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When enabled and in SSL mode, then the Netty consumer will enrich the Camel Message with headers having information about the client certificate such as subject name, issuer name, serial number, and the valid date range."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"},"sslHandler":{"kind":"parameter","displayName":"Ssl Handler","group":"security","label":"security","required":false,"type":"object","javaType":"io.netty.handler.ssl.SslHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Reference to a class that could be used to return an SSL Handler"},"trustStoreFile":{"kind":"parameter","displayName":"Trust Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption"},"trustStoreResource":{"kind":"parameter","displayName":"Trust Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"netty","title":"Netty","description":"Socket level networking using TCP or UDP with Netty 4.x.","deprecated":false,"firstVersion":"2.14.0","label":"networking,tcp,udp","javaType":"org.apache.camel.component.netty.NettyComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-netty","version":"3.18.1","scheme":"netty","extendsScheme":"","syntax":"netty:protocol://host:port","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelNettyCloseChannelWhenComplete":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Indicates whether the channel should be closed after complete.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_CLOSE_CHANNEL_WHEN_COMPLETE"},"CamelNettyChannelHandlerContext":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"io.netty.channel.ChannelHandlerContext","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel handler context.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_CHANNEL_HANDLER_CONTEXT"},"CamelNettyRemoteAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote address.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_REMOTE_ADDRESS"},"CamelNettyLocalAddress":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local address.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_LOCAL_ADDRESS"},"CamelNettySSLSession":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.net.ssl.SSLSession","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL session.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_SESSION"},"CamelNettySSLClientCertSubjectName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate subject name.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_SUBJECT_NAME"},"CamelNettySSLClientCertIssuerName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate issuer name.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_ISSUER_NAME"},"CamelNettySSLClientCertSerialNumber":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate serial number.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_SERIAL_NO"},"CamelNettySSLClientCertNotBefore":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate not before.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_NOT_BEFORE"},"CamelNettySSLClientCertNotAfter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SSL client certificate not after.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_SSL_CLIENT_CERT_NOT_AFTER"},"CamelNettyRequestTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The read timeout.","constantName":"org.apache.camel.component.netty.NettyConstants#NETTY_REQUEST_TIMEOUT"}},"properties":{"protocol":{"kind":"path","displayName":"Protocol","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["tcp","udp"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The protocol to use which can be tcp or udp."},"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The hostname. For the consumer the hostname is localhost or 0.0.0.0. For the producer the hostname is the remote host to connect to"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The host port number"},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether or not to disconnect(close) from Netty Channel right after use. Can be used for both consumer and producer."},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to ensure socket is not closed due to inactivity"},"reuseAddress":{"kind":"parameter","displayName":"Reuse Address","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to facilitate socket multiplexing"},"reuseChannel":{"kind":"parameter","displayName":"Reuse Channel","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"This option allows producers and consumers (in client mode) to reuse the same Netty Channel for the lifecycle of processing the Exchange. This is useful if you need to call a server multiple times in a Camel route and want to use the same network connection. When using this, the channel is not returned to the connection pool until the Exchange is done; or disconnected if the disconnect option is set to true. The reused Channel is stored on the Exchange as an exchange property with the key NettyConstants#NETTY_CHANNEL which allows you to obtain the channel during routing and use it as well."},"sync":{"kind":"parameter","displayName":"Sync","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to set endpoint as one-way or request-response"},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to improve TCP protocol performance"},"broadcast":{"kind":"parameter","displayName":"Broadcast","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to choose Multicast over UDP"},"clientMode":{"kind":"parameter","displayName":"Client Mode","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the clientMode is true, netty consumer will connect the address as a TCP client."},"reconnect":{"kind":"parameter","displayName":"Reconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Used only in clientMode in consumer, the consumer will attempt to reconnect on disconnection if this is enabled"},"reconnectInterval":{"kind":"parameter","displayName":"Reconnect Interval","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Used if reconnect and clientMode is enabled. The interval in milli seconds to attempt reconnection"},"backlog":{"kind":"parameter","displayName":"Backlog","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Allows to configure a backlog for netty consumer (server). Note the backlog is just a best effort depending on the OS. Setting this option to a value such as 200, 500 or 1000, tells the TCP stack how long the accept queue can be If this option is not configured, then the backlog depends on OS setting."},"bossCount":{"kind":"parameter","displayName":"Boss Count","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default bossCount parameter from Netty, which is 1. User can use this option to override the default bossCount from Netty"},"bossGroup":{"kind":"parameter","displayName":"Boss Group","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Set the BossGroup which could be used for handling the new connection of the server side across the NettyEndpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"disconnectOnNoReply":{"kind":"parameter","displayName":"Disconnect On No Reply","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If sync is enabled then this option dictates NettyConsumer if it should disconnect where there is no reply to send back."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"nettyServerBootstrapFactory":{"kind":"parameter","displayName":"Netty Server Bootstrap Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.NettyServerBootstrapFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom NettyServerBootstrapFactory"},"networkInterface":{"kind":"parameter","displayName":"Network Interface","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When using UDP then this option can be used to specify a network interface by its name, such as eth0 to join a multicast group."},"noReplyLogLevel":{"kind":"parameter","displayName":"No Reply Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If sync is enabled this option dictates NettyConsumer which logging level to use when logging a there is no reply to send back."},"serverClosedChannelExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Closed Channel Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an java.nio.channels.ClosedChannelException then its logged using this logging level. This is used to avoid logging the closed channel exceptions, as clients can disconnect abruptly and then cause a flood of closed exceptions in the Netty server."},"serverExceptionCaughtLogLevel":{"kind":"parameter","displayName":"Server Exception Caught Log Level","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the server (NettyConsumer) catches an exception then its logged using this logging level."},"serverInitializerFactory":{"kind":"parameter","displayName":"Server Initializer Factory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ServerInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom ServerInitializerFactory"},"usingExecutorService":{"kind":"parameter","displayName":"Using Executor Service","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether to use ordered thread pool, to ensure events are processed orderly on the same channel."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Time to wait for a socket connection to be available. Value is in milliseconds."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Allows to use a timeout for the Netty producer when calling a remote server. By default no timeout is in use. The value is in milli seconds, so eg 30000 is 30 seconds. The requestTimeout is using Netty's ReadTimeoutHandler to trigger the timeout."},"clientInitializerFactory":{"kind":"parameter","displayName":"Client Initializer Factory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.ClientInitializerFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom ClientInitializerFactory"},"correlationManager":{"kind":"parameter","displayName":"Correlation Manager","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.netty.NettyCamelStateCorrelationManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a custom correlation manager to manage how request and reply messages are mapped when using request/reply with the netty producer. This should only be used if you have a way to map requests together with replies such as if there is correlation ids in both the request and reply messages. This can be used if you want to multiplex concurrent messages on the same channel (aka connection) in netty. When doing this you must have a way to correlate the request and reply messages so you can store the right reply on the inflight Camel Exchange before its continued routed. We recommend extending the TimeoutCorrelationManagerSupport when you build custom correlation managers. This provides support for timeout and other complexities you otherwise would need to implement as well. See also the producerPoolEnabled option for more details."},"lazyChannelCreation":{"kind":"parameter","displayName":"Lazy Channel Creation","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Channels can be lazily created to avoid exceptions, if the remote server is not up and running when the Camel producer is started."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"producerPoolEnabled":{"kind":"parameter","displayName":"Producer Pool Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether producer pool is enabled or not. Important: If you turn this off then a single shared connection is used for the producer, also if you are doing request/reply. That means there is a potential issue with interleaved responses if replies comes back out-of-order. Therefore you need to have a correlation id in both the request and reply messages so you can properly correlate the replies to the Camel callback that is responsible for continue processing the message in Camel. To do this you need to implement NettyCamelStateCorrelationManager as correlation manager and configure it via the correlationManager option. See also the correlationManager option for more details."},"producerPoolMaxIdle":{"kind":"parameter","displayName":"Producer Pool Max Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the cap on the number of idle instances in the pool."},"producerPoolMaxTotal":{"kind":"parameter","displayName":"Producer Pool Max Total","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the cap on the number of objects that can be allocated by the pool (checked out to clients, or idle awaiting checkout) at a given time. Use a negative value for no limit."},"producerPoolMinEvictableIdle":{"kind":"parameter","displayName":"Producer Pool Min Evictable Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":300000,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the minimum amount of time (value in millis) an object may sit idle in the pool before it is eligible for eviction by the idle object evictor."},"producerPoolMinIdle":{"kind":"parameter","displayName":"Producer Pool Min Idle","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Sets the minimum number of instances allowed in the producer pool before the evictor thread (if active) spawns new objects."},"udpConnectionlessSending":{"kind":"parameter","displayName":"Udp Connectionless Sending","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"This option supports connection less udp sending which is a real fire and forget. A connected udp send receive the PortUnreachableException if no one is listen on the receiving port."},"useByteBuf":{"kind":"parameter","displayName":"Use Byte Buf","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"If the useByteBuf is true, netty producer will turn the message body into ByteBuf before sending it out."},"hostnameVerification":{"kind":"parameter","displayName":"Hostname Verification","group":" security","label":"common, security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To enable/disable hostname verification on SSLEngine"},"allowSerializedHeaders":{"kind":"parameter","displayName":"Allow Serialized Headers","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Only used for TCP when transferExchange is true. When set to true, serializable objects in headers and properties will be added to the exchange. Otherwise Camel will exclude any non-serializable objects and log it at WARN level."},"channelGroup":{"kind":"parameter","displayName":"Channel Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.group.ChannelGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a explicit ChannelGroup."},"nativeTransport":{"kind":"parameter","displayName":"Native Transport","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether to use native transport instead of NIO. Native transport takes advantage of the host operating system and is only supported on some platforms. You need to add the netty JAR for the host operating system you are using. See more details at: http://netty.io/wiki/native-transports.html"},"options":{"kind":"parameter","displayName":"Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"option.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Allows to configure additional netty options using option. as prefix. For example option.child.keepAlive=false to set the netty option child.keepAlive=false. See the Netty documentation for possible options that can be used."},"receiveBufferSize":{"kind":"parameter","displayName":"Receive Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during inbound communication. Size is bytes."},"receiveBufferSizePredictor":{"kind":"parameter","displayName":"Receive Buffer Size Predictor","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Configures the buffer size predictor. See details at Jetty documentation and this mail thread."},"sendBufferSize":{"kind":"parameter","displayName":"Send Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65536,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The TCP/UDP buffer sizes to be used during outbound communication. Size is bytes."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"transferExchange":{"kind":"parameter","displayName":"Transfer Exchange","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Only used for TCP. You can transfer the exchange over the wire instead of just the body. The following fields are transferred: In body, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level."},"udpByteArrayCodec":{"kind":"parameter","displayName":"Udp Byte Array Codec","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"For UDP only. If enabled the using byte array codec instead of Java serialization protocol."},"workerCount":{"kind":"parameter","displayName":"Worker Count","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When netty works on nio mode, it uses default workerCount parameter from Netty (which is cpu_core_threads x 2). User can use this option to override the default workerCount from Netty."},"workerGroup":{"kind":"parameter","displayName":"Worker Group","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.netty.channel.EventLoopGroup","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To use a explicit EventLoopGroup as the boss thread pool. For example to share a thread pool with multiple consumers or producers. By default each consumer or producer has their own worker pool with 2 x cpu count core threads."},"allowDefaultCodec":{"kind":"parameter","displayName":"Allow Default Codec","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The netty component installs a default codec if both, encoder/decoder is null and textline is false. Setting allowDefaultCodec to false prevents the netty component from installing a default codec as the first element in the filter chain."},"autoAppendDelimiter":{"kind":"parameter","displayName":"Auto Append Delimiter","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Whether or not to auto append missing end delimiter when sending using the textline codec."},"decoderMaxLineLength":{"kind":"parameter","displayName":"Decoder Max Line Length","group":"codec","label":"codec","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1024,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The max line length to use for the textline codec."},"decoders":{"kind":"parameter","displayName":"Decoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"A list of decoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"codec","label":"codec","required":false,"type":"object","javaType":"org.apache.camel.component.netty.TextLineDelimiter","enum":["LINE","NULL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"LINE","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The delimiter to use for the textline codec. Possible values are LINE and NULL."},"encoders":{"kind":"parameter","displayName":"Encoders","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"A list of encoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"The encoding (a charset name) to use for the textline codec. If not provided, Camel will use the JVM default Charset."},"textline":{"kind":"parameter","displayName":"Textline","group":"codec","label":"codec","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP - however only Strings are allowed to be serialized by default."},"enabledProtocols":{"kind":"parameter","displayName":"Enabled Protocols","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1,TLSv1.1,TLSv1.2","configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Which protocols to enable when using SSL"},"keyStoreFile":{"kind":"parameter","displayName":"Key Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption"},"keyStoreFormat":{"kind":"parameter","displayName":"Key Store Format","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Keystore format to be used for payload encryption. Defaults to JKS if not set"},"keyStoreResource":{"kind":"parameter","displayName":"Key Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Client side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."},"needClientAuth":{"kind":"parameter","displayName":"Need Client Auth","group":"security","label":"consumer,security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Configures whether the server needs client authentication when using SSL."},"passphrase":{"kind":"parameter","displayName":"Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Password setting to use in order to encrypt/decrypt payloads sent using SSH"},"securityProvider":{"kind":"parameter","displayName":"Security Provider","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Security provider to be used for payload encryption. Defaults to SunX509 if not set."},"ssl":{"kind":"parameter","displayName":"Ssl","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Setting to specify whether SSL encryption is applied to this endpoint"},"sslClientCertHeaders":{"kind":"parameter","displayName":"Ssl Client Cert Headers","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"When enabled and in SSL mode, then the Netty consumer will enrich the Camel Message with headers having information about the client certificate such as subject name, issuer name, serial number, and the valid date range."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"},"sslHandler":{"kind":"parameter","displayName":"Ssl Handler","group":"security","label":"security","required":false,"type":"object","javaType":"io.netty.handler.ssl.SslHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Reference to a class that could be used to return an SSL Handler"},"trustStoreFile":{"kind":"parameter","displayName":"Trust Store File","group":"security","label":"security","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption"},"trustStoreResource":{"kind":"parameter","displayName":"Trust Store Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.netty.NettyConfiguration","configurationField":"configuration","description":"Server side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/nitrite.json b/karavan-vscode/components/nitrite.json
index debe380..0e00a4d 100644
--- a/karavan-vscode/components/nitrite.json
+++ b/karavan-vscode/components/nitrite.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"nitrite","title":"Nitrite","description":"Access Nitrite databases.","deprecated":false,"firstVersion":"3.0.0","label":"database,nosql","javaType":"org.apache.camel.component.nitrite.NitriteComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-nitrite","version":"3.18.0","scheme":"nitrite","extendsScheme":"","syntax":"nitrite:database","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelNitriteChangeTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Event timestamp in Epoch millis.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#CHANGE_TIMESTAMP"},"CamelNitriteChangeType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.dizitart.no2.event.ChangeType","enum":["INSERT","UPDATE","REMOVE","DROP","CLOSE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of event.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#CHANGE_TYPE"},"CamelNitriteOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.nitrite.AbstractNitriteOperation","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to invoke on Collection or Repository. Defaults to UpsertOperation if not specified.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#OPERATION"},"CamelNitriteWriteResult":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.dizitart.no2.WriteResult","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Result of data modifying operation.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#WRITE_RESULT"}},"properties":{"database":{"kind":"path","displayName":"Database","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to database file. Will be created if not exists."},"collection":{"kind":"parameter","displayName":"Collection","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of Nitrite collection. Cannot be used in combination with repositoryClass option."},"repositoryClass":{"kind":"parameter","displayName":"Repository Class","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Class of Nitrite ObjectRepository. Cannot be used in combination with collection option."},"repositoryName":{"kind":"parameter","displayName":"Repository Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Optional name of ObjectRepository. Can be only used in combination with repositoryClass, otherwise have no effect"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Password for Nitrite database. Required, if option username specified."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username for Nitrite database. Database is not secured if option not specified."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"nitrite","title":"Nitrite","description":"Access Nitrite databases.","deprecated":false,"firstVersion":"3.0.0","label":"database,nosql","javaType":"org.apache.camel.component.nitrite.NitriteComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-nitrite","version":"3.18.1","scheme":"nitrite","extendsScheme":"","syntax":"nitrite:database","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelNitriteChangeTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Event timestamp in Epoch millis.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#CHANGE_TIMESTAMP"},"CamelNitriteChangeType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.dizitart.no2.event.ChangeType","enum":["INSERT","UPDATE","REMOVE","DROP","CLOSE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of event.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#CHANGE_TYPE"},"CamelNitriteOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.nitrite.AbstractNitriteOperation","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Operation to invoke on Collection or Repository. Defaults to UpsertOperation if not specified.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#OPERATION"},"CamelNitriteWriteResult":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.dizitart.no2.WriteResult","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Result of data modifying operation.","constantName":"org.apache.camel.component.nitrite.NitriteConstants#WRITE_RESULT"}},"properties":{"database":{"kind":"path","displayName":"Database","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to database file. Will be created if not exists."},"collection":{"kind":"parameter","displayName":"Collection","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of Nitrite collection. Cannot be used in combination with repositoryClass option."},"repositoryClass":{"kind":"parameter","displayName":"Repository Class","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Class of Nitrite ObjectRepository. Cannot be used in combination with collection option."},"repositoryName":{"kind":"parameter","displayName":"Repository Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Optional name of ObjectRepository. Can be only used in combination with repositoryClass, otherwise have no effect"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Password for Nitrite database. Required, if option username specified."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Username for Nitrite database. Database is not secured if option not specified."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/oaipmh.json b/karavan-vscode/components/oaipmh.json
index c5b9012..cc35349 100644
--- a/karavan-vscode/components/oaipmh.json
+++ b/karavan-vscode/components/oaipmh.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"oaipmh","title":"OAI-PMH","description":"Harvest metadata using OAI-PMH protocol","deprecated":false,"firstVersion":"3.5.0","label":"endpoint,webservice,batch","javaType":"org.apache.camel.oaipmh.component.OAIPMHComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-oaipmh","version":"3.18.0","scheme":"oaipmh","extendsScheme":"","syntax":"oaipmh:baseUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelOaimphResumptionToken":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is obtained when onlyFirst option is enable. Return resumption token of the request when data is still available.","constantName":"org.apache.camel.oaipmh.component.model.OAIPMHConstants#RESUMPTION_TOKEN"}},"properties":{"baseUrl":{"kind":"path","displayName":"Base Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Base URL of the repository to which the request is made through the OAI-PMH protocol"},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a lower bound for datestamp-based selective harvesting. UTC DateTime value"},"identifier":{"kind":"parameter","displayName":"Identifier","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Identifier of the requested resources. Applicable only with certain verbs"},"metadataPrefix":{"kind":"parameter","displayName":"Metadata Prefix","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"oai_dc","description":"Specifies the metadataPrefix of the format that should be included in the metadata part of the returned records."},"set":{"kind":"parameter","displayName":"Set","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies membership as a criteria for set-based selective harvesting"},"until":{"kind":"parameter","displayName":"Until","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies an upper bound for datestamp-based selective harvesting. UTC DateTime value."},"verb":{"kind":"parameter","displayName":"Verb","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ListRecords","description":"Request name supported by OAI-PMh protocol"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"onlyFirst":{"kind":"parameter","displayName":"Only First","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Returns the response of a single request. Otherwise it will make requests until there is no more data to return."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"ignoreSSLWarnings":{"kind":"parameter","displayName":"Ignore SSLWarnings","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL certificate warnings"},"ssl":{"kind":"parameter","displayName":"Ssl","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Causes the defined url to make an https request"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"oaipmh","title":"OAI-PMH","description":"Harvest metadata using OAI-PMH protocol","deprecated":false,"firstVersion":"3.5.0","label":"endpoint,webservice,batch","javaType":"org.apache.camel.oaipmh.component.OAIPMHComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-oaipmh","version":"3.18.1","scheme":"oaipmh","extendsScheme":"","syntax":"oaipmh:baseUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelOaimphResumptionToken":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is obtained when onlyFirst option is enable. Return resumption token of the request when data is still available.","constantName":"org.apache.camel.oaipmh.component.model.OAIPMHConstants#RESUMPTION_TOKEN"}},"properties":{"baseUrl":{"kind":"path","displayName":"Base Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Base URL of the repository to which the request is made through the OAI-PMH protocol"},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a lower bound for datestamp-based selective harvesting. UTC DateTime value"},"identifier":{"kind":"parameter","displayName":"Identifier","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Identifier of the requested resources. Applicable only with certain verbs"},"metadataPrefix":{"kind":"parameter","displayName":"Metadata Prefix","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"oai_dc","description":"Specifies the metadataPrefix of the format that should be included in the metadata part of the returned records."},"set":{"kind":"parameter","displayName":"Set","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies membership as a criteria for set-based selective harvesting"},"until":{"kind":"parameter","displayName":"Until","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies an upper bound for datestamp-based selective harvesting. UTC DateTime value."},"verb":{"kind":"parameter","displayName":"Verb","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ListRecords","description":"Request name supported by OAI-PMh protocol"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"onlyFirst":{"kind":"parameter","displayName":"Only First","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Returns the response of a single request. Otherwise it will make requests until there is no more data to return."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"ignoreSSLWarnings":{"kind":"parameter","displayName":"Ignore SSLWarnings","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Ignore SSL certificate warnings"},"ssl":{"kind":"parameter","displayName":"Ssl","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Causes the defined url to make an https request"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/olingo2.json b/karavan-vscode/components/olingo2.json
index 1acf1b7..cb57b3b 100644
--- a/karavan-vscode/components/olingo2.json
+++ b/karavan-vscode/components/olingo2.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"olingo2","title":"Olingo2","description":"Communicate with OData 2.0 services using Apache Olingo.","deprecated":false,"firstVersion":"2.14.0","label":"cloud","javaType":"org.apache.camel.component.olingo2.Olingo2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-olingo2","version":"3.18.0","scheme":"olingo2","extendsScheme":"","syntax":"olingo2:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelOlingo2.responseHttpHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response Http headers","constantName":"org.apache.camel.component.olingo2.internal.Olingo2Constants#RESPONSE_HTTP_HEADERS"}},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.olingo2.internal.Olingo2ApiName","enum":["DEFAULT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"HTTP connection creation timeout in milliseconds, defaults to 30,000 (30 seconds)"},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"application/json;charset=utf-8","configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Content-Type header value can be used to specify JSON or XML message format, defaults to application/json;charset=utf-8"},"entityProviderReadProperties":{"kind":"parameter","displayName":"Entity Provider Read Properties","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.ep.EntityProviderReadProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom entity provider read properties applied to all read operations."},"entityProviderWriteProperties":{"kind":"parameter","displayName":"Entity Provider Write Properties","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.ep.EntityProviderWriteProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom entity provider write properties applied to create, update, patch, batch and merge operations. For instance users can skip the Json object wrapper or enable content only mode when sending request data. A service URI set in the properties will always be overwritten by the serviceUri configuration parameter. Please consider to using the serviceUri configuration parameter instead of setting the respective write property here."},"filterAlreadySeen":{"kind":"parameter","displayName":"Filter Already Seen","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Set this to true to filter out results that have already been communicated by this component."},"httpHeaders":{"kind":"parameter","displayName":"Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom HTTP headers to inject into every request, this could include OAuth tokens, etc."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"proxy":{"kind":"parameter","displayName":"Proxy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.http.HttpHost","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"HTTP proxy server configuration"},"serviceUri":{"kind":"parameter","displayName":"Service Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Target OData service base URI, e.g. http://services.odata.org/OData/OData.svc"},"socketTimeout":{"kind":"parameter","displayName":"Socket Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"HTTP request timeout in milliseconds, defaults to 30,000 (30 seconds)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResult":{"kind":"parameter","displayName":"Split Result","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"For endpoints that return an array or collection, a consumer endpoint will map every element to distinct messages, unless splitResult is set to false."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpAsyncClientBuilder":{"kind":"parameter","displayName":"Http Async Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.nio.client.HttpAsyncClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom HTTP async client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"httpClientBuilder":{"kind":"parameter","displayName":"Http Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom HTTP client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}},"apis":{"DEFAULT":{"consumerOnly":false,"producerOnly":false,"description":"Olingo2 Client Api Interface","methods":{"batch":{"description":"Executes a batch request","signatures":["void batch(org.apache.olingo.odata2.api.edm.Edm edm, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>> responseHandler)"]},"create":{"description":"Creates a new OData resource","signatures":["void create(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"delete":{"description":"Deletes an OData resource and invokes callback with org","signatures":["void delete(String resourcePath, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<org.apache.olingo.odata2.api.commons.HttpStatusCodes> responseHandler)"]},"merge":{"description":"Patches/merges an OData resource using HTTP MERGE","signatures":["void merge(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"patch":{"description":"Patches/merges an OData resource using HTTP PATCH","signatures":["void patch(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"read":{"description":"Reads an OData resource and invokes callback with appropriate result","signatures":["void read(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"update":{"description":"Updates an OData resource","signatures":["void update(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"uread":{"description":"Reads an OData resource and invokes callback with the unparsed input stream","signatures":["void uread(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.io.InputStream> responseHandler)"]}}}},"apiProperties":{"DEFAULT":{"methods":{"batch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Ordered org.apache.camel.component.olingo2.api.batch.Olingo2BatchRequest list","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"create":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Request data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to create","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"delete":{"properties":{"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path for Entry","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.commons.HttpStatusCodes callback handler","optional":true}}},"merge":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler","optional":true}}},"patch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler","optional":true}}},"read":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params from http://www.odata.org/documentation/odata-version-2-0/uri-conventions#SystemQueryOptions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"update":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Updated data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler","optional":true}}},"uread":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params from http://www.odata.org/documentation/odata-version-2-0/uri-conventions#SystemQueryOptions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"olingo2","title":"Olingo2","description":"Communicate with OData 2.0 services using Apache Olingo.","deprecated":false,"firstVersion":"2.14.0","label":"cloud","javaType":"org.apache.camel.component.olingo2.Olingo2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-olingo2","version":"3.18.1","scheme":"olingo2","extendsScheme":"","syntax":"olingo2:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelOlingo2.responseHttpHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response Http headers","constantName":"org.apache.camel.component.olingo2.internal.Olingo2Constants#RESPONSE_HTTP_HEADERS"}},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.olingo2.internal.Olingo2ApiName","enum":["DEFAULT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"HTTP connection creation timeout in milliseconds, defaults to 30,000 (30 seconds)"},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"application/json;charset=utf-8","configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Content-Type header value can be used to specify JSON or XML message format, defaults to application/json;charset=utf-8"},"entityProviderReadProperties":{"kind":"parameter","displayName":"Entity Provider Read Properties","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.ep.EntityProviderReadProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom entity provider read properties applied to all read operations."},"entityProviderWriteProperties":{"kind":"parameter","displayName":"Entity Provider Write Properties","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.ep.EntityProviderWriteProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom entity provider write properties applied to create, update, patch, batch and merge operations. For instance users can skip the Json object wrapper or enable content only mode when sending request data. A service URI set in the properties will always be overwritten by the serviceUri configuration parameter. Please consider to using the serviceUri configuration parameter instead of setting the respective write property here."},"filterAlreadySeen":{"kind":"parameter","displayName":"Filter Already Seen","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Set this to true to filter out results that have already been communicated by this component."},"httpHeaders":{"kind":"parameter","displayName":"Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom HTTP headers to inject into every request, this could include OAuth tokens, etc."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"proxy":{"kind":"parameter","displayName":"Proxy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.http.HttpHost","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"HTTP proxy server configuration"},"serviceUri":{"kind":"parameter","displayName":"Service Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Target OData service base URI, e.g. http://services.odata.org/OData/OData.svc"},"socketTimeout":{"kind":"parameter","displayName":"Socket Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"HTTP request timeout in milliseconds, defaults to 30,000 (30 seconds)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResult":{"kind":"parameter","displayName":"Split Result","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"For endpoints that return an array or collection, a consumer endpoint will map every element to distinct messages, unless splitResult is set to false."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpAsyncClientBuilder":{"kind":"parameter","displayName":"Http Async Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.nio.client.HttpAsyncClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom HTTP async client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"httpClientBuilder":{"kind":"parameter","displayName":"Http Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"Custom HTTP client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo2.Olingo2Configuration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}},"apis":{"DEFAULT":{"consumerOnly":false,"producerOnly":false,"description":"Olingo2 Client Api Interface","methods":{"batch":{"description":"Executes a batch request","signatures":["void batch(org.apache.olingo.odata2.api.edm.Edm edm, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>> responseHandler)"]},"create":{"description":"Creates a new OData resource","signatures":["void create(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"delete":{"description":"Deletes an OData resource and invokes callback with org","signatures":["void delete(String resourcePath, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<org.apache.olingo.odata2.api.commons.HttpStatusCodes> responseHandler)"]},"merge":{"description":"Patches/merges an OData resource using HTTP MERGE","signatures":["void merge(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"patch":{"description":"Patches/merges an OData resource using HTTP PATCH","signatures":["void patch(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"read":{"description":"Reads an OData resource and invokes callback with appropriate result","signatures":["void read(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"update":{"description":"Updates an OData resource","signatures":["void update(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)"]},"uread":{"description":"Reads an OData resource and invokes callback with the unparsed input stream","signatures":["void uread(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.io.InputStream> responseHandler)"]}}}},"apiProperties":{"DEFAULT":{"methods":{"batch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Ordered org.apache.camel.component.olingo2.api.batch.Olingo2BatchRequest list","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"create":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Request data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to create","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"delete":{"properties":{"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path for Entry","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.commons.HttpStatusCodes callback handler","optional":true}}},"merge":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler","optional":true}}},"patch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler","optional":true}}},"read":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params from http://www.odata.org/documentation/odata-version-2-0/uri-conventions#SystemQueryOptions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"update":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Updated data","optional":false},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler","optional":true}}},"uread":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.odata2.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params from http://www.odata.org/documentation/odata-version-2-0/uri-conventions#SystemQueryOptions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}}}}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/olingo4.json b/karavan-vscode/components/olingo4.json
index 12975a2..d8bd2f1 100644
--- a/karavan-vscode/components/olingo4.json
+++ b/karavan-vscode/components/olingo4.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"olingo4","title":"Olingo4","description":"Communicate with OData 4.0 services using Apache Olingo OData API.","deprecated":false,"firstVersion":"2.19.0","label":"cloud","javaType":"org.apache.camel.component.olingo4.Olingo4Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-olingo4","version":"3.18.0","scheme":"olingo4","extendsScheme":"","syntax":"olingo4:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelOlingo4.responseHttpHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response Http headers","constantName":"org.apache.camel.component.olingo4.internal.Olingo4Constants#FULL_RESPONSE_HTTP_HEADERS"}},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.olingo4.internal.Olingo4ApiName","enum":["DEFAULT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"HTTP connection creation timeout in milliseconds, defaults to 30,000 (30 seconds)"},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"application/json;charset=utf-8","configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Content-Type header value can be used to specify JSON or XML message format, defaults to application/json;charset=utf-8"},"filterAlreadySeen":{"kind":"parameter","displayName":"Filter Already Seen","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Set this to true to filter out results that have already been communicated by this component."},"httpHeaders":{"kind":"parameter","displayName":"Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Custom HTTP headers to inject into every request, this could include OAuth tokens, etc."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"proxy":{"kind":"parameter","displayName":"Proxy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.http.HttpHost","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"HTTP proxy server configuration"},"serviceUri":{"kind":"parameter","displayName":"Service Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Target OData service base URI, e.g. http://services.odata.org/OData/OData.svc"},"socketTimeout":{"kind":"parameter","displayName":"Socket Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"HTTP request timeout in milliseconds, defaults to 30,000 (30 seconds)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResult":{"kind":"parameter","displayName":"Split Result","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"For endpoints that return an array or collection, a consumer endpoint will map every element to distinct messages, unless splitResult is set to false."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpAsyncClientBuilder":{"kind":"parameter","displayName":"Http Async Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.nio.client.HttpAsyncClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Custom HTTP async client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"httpClientBuilder":{"kind":"parameter","displayName":"Http Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Custom HTTP client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}},"apis":{"DEFAULT":{"consumerOnly":false,"producerOnly":false,"description":"Olingo4 Client Api Interface","methods":{"action":{"description":"Calls a OData action","signatures":["void action(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"batch":{"description":"Executes a batch request","signatures":["void batch(org.apache.olingo.commons.api.edm.Edm edm, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<java.util.List<org.apache.camel.component.olingo4.api.batch.Olingo4BatchResponse>> responseHandler)"]},"create":{"description":"Creates a new OData resource","signatures":["void create(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"delete":{"description":"Deletes an OData resource and invokes callback with org","signatures":["void delete(String resourcePath, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<org.apache.olingo.commons.api.http.HttpStatusCode> responseHandler)"]},"merge":{"description":"Patches/merges an OData resource using HTTP MERGE","signatures":["void merge(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"patch":{"description":"Patches/merges an OData resource using HTTP PATCH","signatures":["void patch(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"read":{"description":"Reads an OData resource and invokes callback with appropriate result","signatures":["void read(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"update":{"description":"Updates an OData resource","signatures":["void update(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"uread":{"description":"Reads an OData resource and invokes callback with the unparsed input stream","signatures":["void uread(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<java.io.InputStream> responseHandler)"]}}}},"apiProperties":{"DEFAULT":{"methods":{"action":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Action data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to action","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"batch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Ordered org.apache.camel.component.olingo4.api.batch.Olingo4BatchRequest list","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"create":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Request data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to create","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"delete":{"properties":{"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path for Entry","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.commons.api.http.HttpStatusCode callback handler","optional":true}}},"merge":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"patch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"read":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html#_Toc453752288","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"update":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Updated data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"uread":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html#_Toc453752288","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"olingo4","title":"Olingo4","description":"Communicate with OData 4.0 services using Apache Olingo OData API.","deprecated":false,"firstVersion":"2.19.0","label":"cloud","javaType":"org.apache.camel.component.olingo4.Olingo4Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-olingo4","version":"3.18.1","scheme":"olingo4","extendsScheme":"","syntax":"olingo4:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelOlingo4.responseHttpHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response Http headers","constantName":"org.apache.camel.component.olingo4.internal.Olingo4Constants#FULL_RESPONSE_HTTP_HEADERS"}},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.olingo4.internal.Olingo4ApiName","enum":["DEFAULT"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"HTTP connection creation timeout in milliseconds, defaults to 30,000 (30 seconds)"},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"application/json;charset=utf-8","configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Content-Type header value can be used to specify JSON or XML message format, defaults to application/json;charset=utf-8"},"filterAlreadySeen":{"kind":"parameter","displayName":"Filter Already Seen","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Set this to true to filter out results that have already been communicated by this component."},"httpHeaders":{"kind":"parameter","displayName":"Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Custom HTTP headers to inject into every request, this could include OAuth tokens, etc."},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"proxy":{"kind":"parameter","displayName":"Proxy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.http.HttpHost","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"HTTP proxy server configuration"},"serviceUri":{"kind":"parameter","displayName":"Service Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Target OData service base URI, e.g. http://services.odata.org/OData/OData.svc"},"socketTimeout":{"kind":"parameter","displayName":"Socket Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"HTTP request timeout in milliseconds, defaults to 30,000 (30 seconds)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"splitResult":{"kind":"parameter","displayName":"Split Result","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"For endpoints that return an array or collection, a consumer endpoint will map every element to distinct messages, unless splitResult is set to false."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpAsyncClientBuilder":{"kind":"parameter","displayName":"Http Async Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.nio.client.HttpAsyncClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Custom HTTP async client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"httpClientBuilder":{"kind":"parameter","displayName":"Http Client Builder","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.HttpClientBuilder","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"Custom HTTP client builder for more complex HTTP client configuration, overrides connectionTimeout, socketTimeout, proxy and sslContext. Note that a socketTimeout MUST be specified in the builder, otherwise OData requests could block indefinitely"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.olingo4.Olingo4Configuration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}},"apis":{"DEFAULT":{"consumerOnly":false,"producerOnly":false,"description":"Olingo4 Client Api Interface","methods":{"action":{"description":"Calls a OData action","signatures":["void action(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"batch":{"description":"Executes a batch request","signatures":["void batch(org.apache.olingo.commons.api.edm.Edm edm, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<java.util.List<org.apache.camel.component.olingo4.api.batch.Olingo4BatchResponse>> responseHandler)"]},"create":{"description":"Creates a new OData resource","signatures":["void create(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"delete":{"description":"Deletes an OData resource and invokes callback with org","signatures":["void delete(String resourcePath, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<org.apache.olingo.commons.api.http.HttpStatusCode> responseHandler)"]},"merge":{"description":"Patches/merges an OData resource using HTTP MERGE","signatures":["void merge(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"patch":{"description":"Patches/merges an OData resource using HTTP PATCH","signatures":["void patch(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"read":{"description":"Reads an OData resource and invokes callback with appropriate result","signatures":["void read(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"update":{"description":"Updates an OData resource","signatures":["void update(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)"]},"uread":{"description":"Reads an OData resource and invokes callback with the unparsed input stream","signatures":["void uread(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<java.io.InputStream> responseHandler)"]}}}},"apiProperties":{"DEFAULT":{"methods":{"action":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Action data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to action","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"batch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Ordered org.apache.camel.component.olingo4.api.batch.Olingo4BatchRequest list","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"create":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Request data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to create","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"delete":{"properties":{"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path for Entry","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.commons.api.http.HttpStatusCode callback handler","optional":true}}},"merge":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"patch":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Patch/merge data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"read":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html#_Toc453752288","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}},"update":{"properties":{"data":{"kind":"parameter","displayName":"Data","group":"common","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"Updated data","optional":true},"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Resource path to update","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Org.apache.olingo.client.api.domain.ClientEntity callback handler","optional":true}}},"uread":{"properties":{"edm":{"kind":"parameter","displayName":"Edm","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.olingo.commons.api.edm.Edm","deprecated":false,"autowired":false,"secret":false,"description":"Service Edm, read from calling read(null, $metdata, null, responseHandler)","optional":true},"endpointHttpHeaders":{"kind":"parameter","displayName":"Endpoint Http Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"HTTP Headers to add/override the component versions","optional":true},"queryParams":{"kind":"parameter","displayName":"Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"OData query params http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html#_Toc453752288","optional":true},"resourcePath":{"kind":"parameter","displayName":"Resource Path","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"OData Resource path","optional":false},"responseHandler":{"kind":"parameter","displayName":"Response Handler","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.olingo4.api.Olingo4ResponseHandler","deprecated":false,"autowired":false,"secret":false,"description":"Callback handler","optional":true}}}}}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/openshift-build-configs.json b/karavan-vscode/components/openshift-build-configs.json
index fb9d545..22d717f 100644
--- a/karavan-vscode/components/openshift-build-configs.json
+++ b/karavan-vscode/components/openshift-build-configs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openshift-build-configs","title":"Openshift Build Config","description":"Perform operations on OpenShift Build Configs.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"openshift-build-configs","extendsScheme":"","syntax":"openshift-build-configs:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesBuildConfigsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift Config Build labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILD_CONFIGS_LABELS"},"CamelKubernetesBuildConfigName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift Config Build name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILD_CONFIG_NAME"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openshift-build-configs","title":"Openshift Build Config","description":"Perform operations on OpenShift Build Configs.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"openshift-build-configs","extendsScheme":"","syntax":"openshift-build-configs:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesBuildConfigsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift Config Build labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILD_CONFIGS_LABELS"},"CamelKubernetesBuildConfigName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift Config Build name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILD_CONFIG_NAME"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/openshift-builds.json b/karavan-vscode/components/openshift-builds.json
index 5390a30..c175a49 100644
--- a/karavan-vscode/components/openshift-builds.json
+++ b/karavan-vscode/components/openshift-builds.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openshift-builds","title":"Openshift Builds","description":"Perform operations on OpenShift Builds.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"openshift-builds","extendsScheme":"","syntax":"openshift-builds:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesBuildsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift build labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILDS_LABELS"},"CamelKubernetesBuildName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift build name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILD_NAME"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openshift-builds","title":"Openshift Builds","description":"Perform operations on OpenShift Builds.","deprecated":false,"firstVersion":"2.17.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"openshift-builds","extendsScheme":"","syntax":"openshift-builds:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesBuildsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift build labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILDS_LABELS"},"CamelKubernetesBuildName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Openshift build name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_BUILD_NAME"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"producer","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"portName":{"kind":"parameter","displayName":"Port Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/openshift-deploymentconfigs.json b/karavan-vscode/components/openshift-deploymentconfigs.json
index fbcae3c..bb0a530 100644
--- a/karavan-vscode/components/openshift-deploymentconfigs.json
+++ b/karavan-vscode/components/openshift-deploymentconfigs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openshift-deploymentconfigs","title":"Openshift Deployment Configs","description":"Perform operations on Openshift Deployment Configs and get notified on Deployment Config changes.","deprecated":false,"firstVersion":"3.18.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.openshift.deploymentconfigs.OpenshiftDeploymentConfigsComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.0","scheme":"openshift-deploymentconfigs","extendsScheme":"","syntax":"openshift-deploymentconfigs:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesDeploymentsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENTS_LABELS"},"CamelKubernetesDeploymentName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_NAME"},"CamelKubernetesDeploymentReplicas":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The desired instance count","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_REPLICAS"},"CamelKubernetesDeploymentConfigSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.openshift.api.model.DeploymentConfigSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a deployment config","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_CONFIG_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openshift-deploymentconfigs","title":"Openshift Deployment Configs","description":"Perform operations on Openshift Deployment Configs and get notified on Deployment Config changes.","deprecated":false,"firstVersion":"3.18.0","label":"container,cloud,paas","javaType":"org.apache.camel.component.openshift.deploymentconfigs.OpenshiftDeploymentConfigsComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-kubernetes","version":"3.18.1","scheme":"openshift-deploymentconfigs","extendsScheme":"","syntax":"openshift-deploymentconfigs:masterUrl","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelKubernetesOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Producer operation","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_OPERATION"},"CamelKubernetesNamespaceName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_NAMESPACE_NAME"},"CamelKubernetesDeploymentsLabels":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment labels","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENTS_LABELS"},"CamelKubernetesDeploymentName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The deployment name","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_NAME"},"CamelKubernetesDeploymentReplicas":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The desired instance count","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_REPLICAS"},"CamelKubernetesDeploymentConfigSpec":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"io.fabric8.openshift.api.model.DeploymentConfigSpec","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The spec for a deployment config","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_DEPLOYMENT_CONFIG_SPEC"},"CamelKubernetesEventAction":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.fabric8.kubernetes.client.Watcher.Action","enum":["ADDED","MODIFIED","DELETED","ERROR","BOOKMARK"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_ACTION"},"CamelKubernetesEventTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Timestamp of the action watched by the consumer","constantName":"org.apache.camel.component.kubernetes.KubernetesConstants#KUBERNETES_EVENT_TIMESTAMP"}},"properties":{"masterUrl":{"kind":"path","displayName":"Master Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Kubernetes Master url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Kubernetes API Version to use"},"dnsDomain":{"kind":"parameter","displayName":"Dns Domain","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The dns domain, used for ServiceCall EIP"},"kubernetesClient":{"kind":"parameter","displayName":"Kubernetes Client","group":"common","label":"","required":false,"type":"object","javaType":"io.fabric8.kubernetes.client.KubernetesClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Default KubernetesClient to use if provided"},"portName":{"kind":"parameter","displayName":"Port Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port name, used for ServiceCall EIP"},"portProtocol":{"kind":"parameter","displayName":"Port Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp","configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The port protocol, used for ServiceCall EIP"},"crdGroup":{"kind":"parameter","displayName":"Crd Group","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Group we would like to watch"},"crdName":{"kind":"parameter","displayName":"Crd Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource name we would like to watch"},"crdPlural":{"kind":"parameter","displayName":"Crd Plural","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Plural we would like to watch"},"crdScope":{"kind":"parameter","displayName":"Crd Scope","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Scope we would like to watch"},"crdVersion":{"kind":"parameter","displayName":"Crd Version","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer CRD Resource Version we would like to watch"},"labelKey":{"kind":"parameter","displayName":"Label Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label key when watching at some resources"},"labelValue":{"kind":"parameter","displayName":"Label Value","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Label value when watching at some resources"},"namespace":{"kind":"parameter","displayName":"Namespace","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The namespace"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer pool size"},"resourceName":{"kind":"parameter","displayName":"Resource Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Consumer Resource Name we would like to watch"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Producer operation to do on Kubernetes"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Connection timeout in milliseconds to use when making requests to the Kubernetes API server."},"caCertData":{"kind":"parameter","displayName":"Ca Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert Data"},"caCertFile":{"kind":"parameter","displayName":"Ca Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The CA Cert File"},"clientCertData":{"kind":"parameter","displayName":"Client Cert Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert Data"},"clientCertFile":{"kind":"parameter","displayName":"Client Cert File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Cert File"},"clientKeyAlgo":{"kind":"parameter","displayName":"Client Key Algo","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Key Algorithm used by the client"},"clientKeyData":{"kind":"parameter","displayName":"Client Key Data","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key data"},"clientKeyFile":{"kind":"parameter","displayName":"Client Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key file"},"clientKeyPassphrase":{"kind":"parameter","displayName":"Client Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Client Key Passphrase"},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"The Auth Token"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Password to connect to Kubernetes"},"trustCerts":{"kind":"parameter","displayName":"Trust Certs","group":"security","label":"security","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Define if the certs we used are trusted anyway or not"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.kubernetes.KubernetesConfiguration","configurationField":"configuration","description":"Username to connect to Kubernetes"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/openstack-cinder.json b/karavan-vscode/components/openstack-cinder.json
index 5ba4be5..b7d75ff 100644
--- a/karavan-vscode/components/openstack-cinder.json
+++ b/karavan-vscode/components/openstack-cinder.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openstack-cinder","title":"OpenStack Cinder","description":"Access data in OpenStack Cinder block storage.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.cinder.CinderComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.0","scheme":"openstack-cinder","extendsScheme":"","syntax":"openstack-cinder:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"size":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of volume.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#SIZE"},"volumeType":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Volume type.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#VOLUME_TYPE"},"imageRef":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of image.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#IMAGE_REF"},"snapshotId":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of snapshot.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#SNAPSHOT_ID"},"isBootable":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is bootable.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#IS_BOOTABLE"},"volumeId":{"kind":"header","displayName":"","group":"snapshot","label":"snapshot","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Volume ID.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#VOLUME_ID"},"force":{"kind":"header","displayName":"","group":"snapshot","label":"snapshot","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Force.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#FORCE"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"},"description":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#DESCRIPTION"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["snapshots","volumes"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Cinder subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openstack-cinder","title":"OpenStack Cinder","description":"Access data in OpenStack Cinder block storage.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.cinder.CinderComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.1","scheme":"openstack-cinder","extendsScheme":"","syntax":"openstack-cinder:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"size":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of volume.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#SIZE"},"volumeType":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Volume type.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#VOLUME_TYPE"},"imageRef":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of image.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#IMAGE_REF"},"snapshotId":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of snapshot.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#SNAPSHOT_ID"},"isBootable":{"kind":"header","displayName":"","group":"volume","label":"volume","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is bootable.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#IS_BOOTABLE"},"volumeId":{"kind":"header","displayName":"","group":"snapshot","label":"snapshot","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Volume ID.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#VOLUME_ID"},"force":{"kind":"header","displayName":"","group":"snapshot","label":"snapshot","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Force.","constantName":"org.apache.camel.component.openstack.cinder.CinderConstants#FORCE"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"},"description":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#DESCRIPTION"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["snapshots","volumes"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Cinder subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/openstack-glance.json b/karavan-vscode/components/openstack-glance.json
index 98500e2..a3582a2 100644
--- a/karavan-vscode/components/openstack-glance.json
+++ b/karavan-vscode/components/openstack-glance.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openstack-glance","title":"OpenStack Glance","description":"Manage VM images and metadata definitions in OpenStack Glance.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.glance.GlanceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.0","scheme":"openstack-glance","extendsScheme":"","syntax":"openstack-glance:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"diskFormat":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.openstack4j.model.image.DiskFormat","enum":["RAW","VHD","VMDK","VDI","ISO","QCOW2","AKI","ARI","AMI","UNRECOGNIZED"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of flavor VCPU.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#DISK_FORMAT"},"containerFormat":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.openstack4j.model.image.ContainerFormat","enum":["BARE","OVF","AKI","ARI","AMI","DOCKER","UNRECOGNIZED"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of RAM.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#CONTAINER_FORMAT"},"owner":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Image owner.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#OWNER"},"isPublic":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is public.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#IS_PUBLIC"},"minRam":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Minimum ram.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#MIN_RAM"},"minDisk":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Minimum disk.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#MIN_DISK"},"size":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#SIZE"},"checksum":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Checksum.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#CHECKSUM"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"},"properties":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The image properties.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#PROPERTIES"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openstack-glance","title":"OpenStack Glance","description":"Manage VM images and metadata definitions in OpenStack Glance.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.glance.GlanceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.1","scheme":"openstack-glance","extendsScheme":"","syntax":"openstack-glance:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"diskFormat":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.openstack4j.model.image.DiskFormat","enum":["RAW","VHD","VMDK","VDI","ISO","QCOW2","AKI","ARI","AMI","UNRECOGNIZED"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of flavor VCPU.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#DISK_FORMAT"},"containerFormat":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.openstack4j.model.image.ContainerFormat","enum":["BARE","OVF","AKI","ARI","AMI","DOCKER","UNRECOGNIZED"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of RAM.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#CONTAINER_FORMAT"},"owner":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Image owner.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#OWNER"},"isPublic":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is public.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#IS_PUBLIC"},"minRam":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Minimum ram.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#MIN_RAM"},"minDisk":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Minimum disk.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#MIN_DISK"},"size":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#SIZE"},"checksum":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Checksum.","constantName":"org.apache.camel.component.openstack.glance.GlanceConstants#CHECKSUM"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"},"properties":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The image properties.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#PROPERTIES"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/openstack-keystone.json b/karavan-vscode/components/openstack-keystone.json
index 179fe5b..5128609 100644
--- a/karavan-vscode/components/openstack-keystone.json
+++ b/karavan-vscode/components/openstack-keystone.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openstack-keystone","title":"OpenStack Keystone","description":"Access OpenStack Keystone for API client authentication, service discovery and distributed multi-tenant authorization.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.keystone.KeystoneComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.0","scheme":"openstack-keystone","extendsScheme":"","syntax":"openstack-keystone:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"description":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#DESCRIPTION"},"domainId":{"kind":"header","displayName":"","group":"group project user","label":"group project user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the domain.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#DOMAIN_ID"},"parentId":{"kind":"header","displayName":"","group":"project","label":"project","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent project ID.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#PARENT_ID"},"password":{"kind":"header","displayName":"","group":"user","label":"user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"User's password.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#PASSWORD"},"email":{"kind":"header","displayName":"","group":"user","label":"user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"User's email.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#EMAIL"},"userId":{"kind":"header","displayName":"","group":"group","label":"group","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the user.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#USER_ID"},"groupId":{"kind":"header","displayName":"","group":"group","label":"group","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the group.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#GROUP_ID"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["regions","domains","projects","users","groups"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Keystone subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openstack-keystone","title":"OpenStack Keystone","description":"Access OpenStack Keystone for API client authentication, service discovery and distributed multi-tenant authorization.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.keystone.KeystoneComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.1","scheme":"openstack-keystone","extendsScheme":"","syntax":"openstack-keystone:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"description":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The description.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#DESCRIPTION"},"domainId":{"kind":"header","displayName":"","group":"group project user","label":"group project user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the domain.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#DOMAIN_ID"},"parentId":{"kind":"header","displayName":"","group":"project","label":"project","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent project ID.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#PARENT_ID"},"password":{"kind":"header","displayName":"","group":"user","label":"user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"User's password.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#PASSWORD"},"email":{"kind":"header","displayName":"","group":"user","label":"user","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"User's email.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#EMAIL"},"userId":{"kind":"header","displayName":"","group":"group","label":"group","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the user.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#USER_ID"},"groupId":{"kind":"header","displayName":"","group":"group","label":"group","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the group.","constantName":"org.apache.camel.component.openstack.keystone.KeystoneConstants#GROUP_ID"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["regions","domains","projects","users","groups"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Keystone subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/openstack-neutron.json b/karavan-vscode/components/openstack-neutron.json
index 680e68d..acb272f 100644
--- a/karavan-vscode/components/openstack-neutron.json
+++ b/karavan-vscode/components/openstack-neutron.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openstack-neutron","title":"OpenStack Neutron","description":"Access OpenStack Neutron for network services.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.neutron.NeutronComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.0","scheme":"openstack-neutron","extendsScheme":"","syntax":"openstack-neutron:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"tenantId":{"kind":"header","displayName":"","group":"network port router","label":"network port router","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Tenant ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#TENANT_ID"},"networkId":{"kind":"header","displayName":"","group":"subnet port","label":"subnet port","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Network ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#NETWORK_ID"},"adminStateUp":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"AdminStateUp header.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ADMIN_STATE_UP"},"networkType":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"org.openstack4j.model.network.NetworkType","enum":["LOCAL","FLAT","VLAN","VXLAN","GRE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Network type.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#NETWORK_TYPE"},"physicalNetwork":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Physical network.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#PHYSICAL_NETWORK"},"segmentId":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Segment ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#SEGMENT_ID"},"isShared":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is shared.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#IS_SHARED"},"isRouterExternal":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is router external.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#IS_ROUTER_EXTERNAL"},"enableDHCP":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Enable DHCP.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ENABLE_DHCP"},"gateway":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gateway.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#GATEWAY"},"ipVersion":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"org.openstack4j.model.network.IPVersionType","enum":["V4","V6"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"IP version.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#IP_VERSION"},"cidr":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cidr representing the IP range for this subnet, based on IP version.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#CIDR"},"subnetPools":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"org.openstack4j.openstack.networking.domain.NeutronPool","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The allocation pool.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#SUBNET_POOL"},"deviceId":{"kind":"header","displayName":"","group":"port","label":"port","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Device ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#DEVICE_ID"},"macAddress":{"kind":"header","displayName":"","group":"port","label":"port","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MAC address.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#MAC_ADDRESS"},"routerId":{"kind":"header","displayName":"","group":"router","label":"router","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Router ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ROUTER_ID"},"subnetId":{"kind":"header","displayName":"","group":"router subnet","label":"router subnet","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subnet ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#SUBNET_ID"},"portId":{"kind":"header","displayName":"","group":"port router","label":"port router","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#PORT_ID"},"interfaceType":{"kind":"header","displayName":"","group":"router","label":"router","required":false,"javaType":"org.openstack4j.model.network.AttachInterfaceType","enum":["PORT","SUBNET"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Interface type.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ITERFACE_TYPE"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["networks","subnets","ports","routers"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Neutron subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openstack-neutron","title":"OpenStack Neutron","description":"Access OpenStack Neutron for network services.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.neutron.NeutronComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.1","scheme":"openstack-neutron","extendsScheme":"","syntax":"openstack-neutron:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"tenantId":{"kind":"header","displayName":"","group":"network port router","label":"network port router","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Tenant ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#TENANT_ID"},"networkId":{"kind":"header","displayName":"","group":"subnet port","label":"subnet port","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Network ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#NETWORK_ID"},"adminStateUp":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"AdminStateUp header.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ADMIN_STATE_UP"},"networkType":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"org.openstack4j.model.network.NetworkType","enum":["LOCAL","FLAT","VLAN","VXLAN","GRE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Network type.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#NETWORK_TYPE"},"physicalNetwork":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Physical network.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#PHYSICAL_NETWORK"},"segmentId":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Segment ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#SEGMENT_ID"},"isShared":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is shared.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#IS_SHARED"},"isRouterExternal":{"kind":"header","displayName":"","group":"network","label":"network","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is router external.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#IS_ROUTER_EXTERNAL"},"enableDHCP":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Enable DHCP.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ENABLE_DHCP"},"gateway":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gateway.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#GATEWAY"},"ipVersion":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"org.openstack4j.model.network.IPVersionType","enum":["V4","V6"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"IP version.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#IP_VERSION"},"cidr":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cidr representing the IP range for this subnet, based on IP version.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#CIDR"},"subnetPools":{"kind":"header","displayName":"","group":"subnet","label":"subnet","required":false,"javaType":"org.openstack4j.openstack.networking.domain.NeutronPool","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The allocation pool.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#SUBNET_POOL"},"deviceId":{"kind":"header","displayName":"","group":"port","label":"port","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Device ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#DEVICE_ID"},"macAddress":{"kind":"header","displayName":"","group":"port","label":"port","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"MAC address.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#MAC_ADDRESS"},"routerId":{"kind":"header","displayName":"","group":"router","label":"router","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Router ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ROUTER_ID"},"subnetId":{"kind":"header","displayName":"","group":"router subnet","label":"router subnet","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subnet ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#SUBNET_ID"},"portId":{"kind":"header","displayName":"","group":"port router","label":"port router","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port ID.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#PORT_ID"},"interfaceType":{"kind":"header","displayName":"","group":"router","label":"router","required":false,"javaType":"org.openstack4j.model.network.AttachInterfaceType","enum":["PORT","SUBNET"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Interface type.","constantName":"org.apache.camel.component.openstack.neutron.NeutronConstants#ITERFACE_TYPE"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["networks","subnets","ports","routers"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Neutron subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/openstack-nova.json b/karavan-vscode/components/openstack-nova.json
index ac10e65..08b94c7 100644
--- a/karavan-vscode/components/openstack-nova.json
+++ b/karavan-vscode/components/openstack-nova.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openstack-nova","title":"OpenStack Nova","description":"Access OpenStack to manage compute resources.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.nova.NovaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.0","scheme":"openstack-nova","extendsScheme":"","syntax":"openstack-nova:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"FlavorId":{"kind":"header","displayName":"","group":"flavor server","label":"flavor server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the flavor.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#FLAVOR_ID"},"RAM":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of RAM.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#RAM"},"VCPU":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of flavor VCPU.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#VCPU"},"disk":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of disk.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#DISK"},"swap":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of swap.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#SWAP"},"rxtxFactor":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Rxtx Factor.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#RXTXFACTOR"},"AdminPassword":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Admin password of the new server.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#ADMIN_PASSWORD"},"ImageId":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Image ID.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#IMAGE_ID"},"KeypairName":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Keypair name.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#KEYPAIR_NAME"},"NetworkId":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of networks (by id).","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#NETWORK"},"action":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"org.openstack4j.model.compute.Action","enum":["PAUSE","UNPAUSE","STOP","START","LOCK","UNLOCK","SUSPEND","RESUME","RESCUE","UNRESCUE","SHELVE","SHELVE_OFFLOAD","UNSHELVE","FORCEDELETE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An action to perform.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#ACTION"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["flavors","servers","keypairs"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Nova subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openstack-nova","title":"OpenStack Nova","description":"Access OpenStack to manage compute resources.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.nova.NovaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.1","scheme":"openstack-nova","extendsScheme":"","syntax":"openstack-nova:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"FlavorId":{"kind":"header","displayName":"","group":"flavor server","label":"flavor server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the flavor.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#FLAVOR_ID"},"RAM":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of RAM.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#RAM"},"VCPU":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of flavor VCPU.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#VCPU"},"disk":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of disk.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#DISK"},"swap":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Size of swap.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#SWAP"},"rxtxFactor":{"kind":"header","displayName":"","group":"flavor","label":"flavor","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Rxtx Factor.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#RXTXFACTOR"},"AdminPassword":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Admin password of the new server.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#ADMIN_PASSWORD"},"ImageId":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Image ID.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#IMAGE_ID"},"KeypairName":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Keypair name.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#KEYPAIR_NAME"},"NetworkId":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of networks (by id).","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#NETWORK"},"action":{"kind":"header","displayName":"","group":"server","label":"server","required":false,"javaType":"org.openstack4j.model.compute.Action","enum":["PAUSE","UNPAUSE","STOP","START","LOCK","UNLOCK","SUSPEND","RESUME","RESCUE","UNRESCUE","SHELVE","SHELVE_OFFLOAD","UNSHELVE","FORCEDELETE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An action to perform.","constantName":"org.apache.camel.component.openstack.nova.NovaConstants#ACTION"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["flavors","servers","keypairs"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Nova subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/openstack-swift.json b/karavan-vscode/components/openstack-swift.json
index 549ec14..d6ca921 100644
--- a/karavan-vscode/components/openstack-swift.json
+++ b/karavan-vscode/components/openstack-swift.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"openstack-swift","title":"OpenStack Swift","description":"Access OpenStack Swift object/blob store.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.swift.SwiftComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.0","scheme":"openstack-swift","extendsScheme":"","syntax":"openstack-swift:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"containerName":{"kind":"header","displayName":"","group":"object container","label":"object container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The container name.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_NAME"},"objectName":{"kind":"header","displayName":"","group":"object","label":"object","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object name.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#OBJECT_NAME"},"X-Container-Meta-":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Container metadata prefix.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_METADATA_PREFIX"},"X-Versions-Location":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Versions location.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#VERSIONS_LOCATION"},"X-Container-Read":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ACL - container read.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_READ"},"X-Container-Write":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ACL - container write.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_WRITE"},"limit":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - limit.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#LIMIT"},"marker":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - marker.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#MARKER"},"end_marker":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - end marker.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#END_MARKER"},"delimiter":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"Character","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - delimiter.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#DELIMITER"},"path":{"kind":"header","displayName":"","group":"container object","label":"container object","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#PATH"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["objects","containers"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Swift subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"openstack-swift","title":"OpenStack Swift","description":"Access OpenStack Swift object/blob store.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,paas","javaType":"org.apache.camel.component.openstack.swift.SwiftComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-openstack","version":"3.18.1","scheme":"openstack-swift","extendsScheme":"","syntax":"openstack-swift:host","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"containerName":{"kind":"header","displayName":"","group":"object container","label":"object container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The container name.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_NAME"},"objectName":{"kind":"header","displayName":"","group":"object","label":"object","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The object name.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#OBJECT_NAME"},"X-Container-Meta-":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Container metadata prefix.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_METADATA_PREFIX"},"X-Versions-Location":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Versions location.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#VERSIONS_LOCATION"},"X-Container-Read":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ACL - container read.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_READ"},"X-Container-Write":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ACL - container write.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#CONTAINER_WRITE"},"limit":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - limit.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#LIMIT"},"marker":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - marker.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#MARKER"},"end_marker":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - end marker.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#END_MARKER"},"delimiter":{"kind":"header","displayName":"","group":"container","label":"container","required":false,"javaType":"Character","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"List options - delimiter.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#DELIMITER"},"path":{"kind":"header","displayName":"","group":"container object","label":"container object","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path.","constantName":"org.apache.camel.component.openstack.swift.SwiftConstants#PATH"},"operation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION"},"ID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ID.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#ID"},"name":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name.","constantName":"org.apache.camel.component.openstack.common.OpenstackConstants#NAME"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack host url"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["V2","V3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"V3","description":"OpenStack API version"},"config":{"kind":"parameter","displayName":"Config","group":"producer","label":"","required":false,"type":"object","javaType":"org.openstack4j.core.transport.Config","deprecated":false,"autowired":false,"secret":false,"description":"OpenStack configuration"},"domain":{"kind":"parameter","displayName":"Domain","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"default","description":"Authentication domain"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The operation to do"},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack password"},"project":{"kind":"parameter","displayName":"Project","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The project ID"},"subsystem":{"kind":"parameter","displayName":"Subsystem","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["objects","containers"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"OpenStack Swift subsystem"},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"OpenStack username"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/optaplanner.json b/karavan-vscode/components/optaplanner.json
index 3a3e559..f1a7abf 100644
--- a/karavan-vscode/components/optaplanner.json
+++ b/karavan-vscode/components/optaplanner.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"optaplanner","title":"OptaPlanner","description":"Solve planning problems with OptaPlanner.","deprecated":false,"firstVersion":"2.13.0","label":"engine,planning","javaType":"org.apache.camel.component.optaplanner.OptaPlannerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-optaplanner","version":"3.18.0","scheme":"optaplanner","extendsScheme":"","syntax":"optaplanner:configFile","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelOptaPlannerSolverId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the solverId to use.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#SOLVER_ID"},"CamelOptaPlannerIsAsync":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify whether to use another thread for submitting Solution instances rather than blocking the current thread.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#IS_ASYNC"},"CamelOptaPlannerBestSolution":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The best planning solution.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#BEST_SOLUTION"},"CamelOptaPlannerIsSolving":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is solving.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#IS_SOLVING"},"CamelOptaPlannerIsTerminateEarly":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if terminateEarly has been called since the Solver started.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#IS_TERMINATE_EARLY"},"CamelOptaPlannerSolverManager":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.optaplanner.core.api.solver.SolverManager","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Solver Manager.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#SOLVER_MANAGER"}},"properties":{"configFile":{"kind":"path","displayName":"Config File","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies the location to the solver file. If useSolverManager=FALSE, Camel uses this file and create the Solver. If useSolverManager=TRUE and SolverManager is set in the header {OptaPlannerConstants.SOLVER_MANAGER} : this file is ignored by Camel usage of SolverManager. SolverManager can be injected by DI in Quarkus or Spring."},"problemId":{"kind":"parameter","displayName":"Problem Id","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1L","configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"In case of using SolverManager : the problem id"},"solverId":{"kind":"parameter","displayName":"Solver Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT_SOLVER","configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies the solverId to user for the solver instance key"},"useSolverManager":{"kind":"parameter","displayName":"Use Solver Manager","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"use SolverManager instead of XML file config. Use this mode on Quarkus app."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"async":{"kind":"parameter","displayName":"Async","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies to perform operations in async mode"},"threadPoolSize":{"kind":"parameter","displayName":"Thread Pool Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies the thread pool size to use when async is true"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"optaplanner","title":"OptaPlanner","description":"Solve planning problems with OptaPlanner.","deprecated":false,"firstVersion":"2.13.0","label":"engine,planning","javaType":"org.apache.camel.component.optaplanner.OptaPlannerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-optaplanner","version":"3.18.1","scheme":"optaplanner","extendsScheme":"","syntax":"optaplanner:configFile","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelOptaPlannerSolverId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the solverId to use.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#SOLVER_ID"},"CamelOptaPlannerIsAsync":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify whether to use another thread for submitting Solution instances rather than blocking the current thread.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#IS_ASYNC"},"CamelOptaPlannerBestSolution":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The best planning solution.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#BEST_SOLUTION"},"CamelOptaPlannerIsSolving":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is solving.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#IS_SOLVING"},"CamelOptaPlannerIsTerminateEarly":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"true if terminateEarly has been called since the Solver started.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#IS_TERMINATE_EARLY"},"CamelOptaPlannerSolverManager":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.optaplanner.core.api.solver.SolverManager","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Solver Manager.","constantName":"org.apache.camel.component.optaplanner.OptaPlannerConstants#SOLVER_MANAGER"}},"properties":{"configFile":{"kind":"path","displayName":"Config File","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies the location to the solver file. If useSolverManager=FALSE, Camel uses this file and create the Solver. If useSolverManager=TRUE and SolverManager is set in the header {OptaPlannerConstants.SOLVER_MANAGER} : this file is ignored by Camel usage of SolverManager. SolverManager can be injected by DI in Quarkus or Spring."},"problemId":{"kind":"parameter","displayName":"Problem Id","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1L","configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"In case of using SolverManager : the problem id"},"solverId":{"kind":"parameter","displayName":"Solver Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT_SOLVER","configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies the solverId to user for the solver instance key"},"useSolverManager":{"kind":"parameter","displayName":"Use Solver Manager","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"use SolverManager instead of XML file config. Use this mode on Quarkus app."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"async":{"kind":"parameter","displayName":"Async","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies to perform operations in async mode"},"threadPoolSize":{"kind":"parameter","displayName":"Thread Pool Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.optaplanner.OptaPlannerConfiguration","configurationField":"configuration","description":"Specifies the thread pool size to use when async is true"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/paho-mqtt5.json b/karavan-vscode/components/paho-mqtt5.json
index 94994b3..8427fb6 100644
--- a/karavan-vscode/components/paho-mqtt5.json
+++ b/karavan-vscode/components/paho-mqtt5.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"paho-mqtt5","title":"Paho MQTT 5","description":"Communicate with MQTT message brokers using Eclipse Paho MQTT v5 Client.","deprecated":false,"firstVersion":"3.8.0","label":"messaging,iot","javaType":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-paho-mqtt5","version":"3.18.0","scheme":"paho-mqtt5","extendsScheme":"","syntax":"paho-mqtt5:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMqttTopic":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the topic.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#MQTT_TOPIC"},"CamelMqttQoS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quality of service of the incoming message.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#MQTT_QOS"},"CamelPahoMqtt5Qos":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client quality of service level (0-2).","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#CAMEL_PAHO_MSG_QOS"},"CamelPahoMqtt5Retained":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Retain option.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#CAMEL_PAHO_MSG_RETAINED"},"CamelPahoMqtt5OverrideTopic":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of topic to override and send to instead of topic specified on endpoint.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#CAMEL_PAHO_OVERRIDE_TOPIC"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the topic"},"automaticReconnect":{"kind":"parameter","displayName":"Automatic Reconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets whether the client will automatically attempt to reconnect to the server if the connection is lost. If set to false, the client will not attempt to automatically reconnect to the server in the event that the connection is lost. If set to true, in the event that the connection is lost, the client will attempt to reconnect to the server. It will initially wait 1 second before it attempts to reconnect, for every failed reconnect attempt, the delay will double until it is at 2 minutes at which point the delay will stay at 2 minutes."},"brokerUrl":{"kind":"parameter","displayName":"Broker Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp://localhost:1883","configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"The URL of the MQTT broker."},"cleanStart":{"kind":"parameter","displayName":"Clean Start","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets whether the client and server should remember state across restarts and reconnects. If set to false both the client and server will maintain state across restarts of the client, the server and the connection. As state is maintained: Message delivery will be reliable meeting the specified QOS even if the client, server or connection are restarted. The server will treat a subscription as durable. If set to true the client and server will not maintain state across restarts of the client, the server or the connection. This means Message delivery to the specified QOS cannot be maintained if the client, server or connection are restarted The server will treat a subscription as non-durable"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"MQTT client identifier. The identifier must be unique."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the connection timeout value. This value, measured in seconds, defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."},"filePersistenceDirectory":{"kind":"parameter","displayName":"File Persistence Directory","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Base directory used by file persistence. Will by default use user directory."},"keepAliveInterval":{"kind":"parameter","displayName":"Keep Alive Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the keep alive interval. This value, measured in seconds, defines the maximum time interval between messages sent or received. It enables the client to detect if the server is no longer available, without having to wait for the TCP/IP timeout. The client will ensure that at least one message travels across the network within each keep alive period. In the absence of a data-related message during the time period, the client sends a very small ping message, which the server will acknowledge. A value of 0 disables keepalive processing in the client. The default value is 60 seconds"},"maxReconnectDelay":{"kind":"parameter","displayName":"Max Reconnect Delay","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":128000,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Get the maximum time (in millis) to wait between reconnects"},"persistence":{"kind":"parameter","displayName":"Persistence","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Persistence","enum":["FILE","MEMORY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MEMORY","configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Client persistence to be used - memory or file."},"qos":{"kind":"parameter","displayName":"Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Client quality of service level (0-2)."},"receiveMaximum":{"kind":"parameter","displayName":"Receive Maximum","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65535,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Receive Maximum. This value represents the limit of QoS 1 and QoS 2 publications that the client is willing to process concurrently. There is no mechanism to limit the number of QoS 0 publications that the Server might try to send. The default value is 65535"},"retained":{"kind":"parameter","displayName":"Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Retain option"},"serverURIs":{"kind":"parameter","displayName":"Server URIs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Set a list of one or more serverURIs the client may connect to. Multiple servers can be separated by comma. Each serverURI specifies the address of a server that the client may connect to. Two types of connection are supported tcp:// for a TCP connection and ssl:// for a TCP connection secured by SSL/TLS. For example: tcp://localhost:1883 ssl://localhost:8883 If the port is not specified, it will default to 1883 for tcp:// URIs, and 8883 for ssl:// URIs. If serverURIs is set then it overrides the serverURI parameter passed in on the constructor of the MQTT client. When an attempt to connect is initiated the client will start with the first serverURI in the list and work through the list until a connection is established with a server. If a connection cannot be made to any of the servers then the connect attempt fails. Specifying a list of servers that a client may connect to has several uses: High Availability and reliable message delivery Some MQTT servers support a high availability feature where two or more equal MQTT servers share state. An MQTT client can connect to any of the equal servers and be assured that messages are reliably delivered and durable subscriptions are maintained no matter which server the client connects to. The cleansession flag must be set to false if durable subscriptions and/or reliable message delivery is required. Hunt List A set of servers may be specified that are not equal (as in the high availability option). As no state is shared across the servers reliable message delivery and durable subscriptions are not valid. The cleansession flag must be set to true if the hunt list mode is used"},"sessionExpiryInterval":{"kind":"parameter","displayName":"Session Expiry Interval","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Session Expiry Interval. This value, measured in seconds, defines the maximum time that the broker will maintain the session for once the client disconnects. Clients should only connect with a long Session Expiry interval if they intend to connect to the server at some later point in time. By default this value is -1 and so will not be sent, in this case, the session will not expire. If a 0 is sent, the session will end immediately once the Network Connection is closed. When the client has determined that it has no longer any use for the session, it should disconnect with a Session Expiry Interval set to 0."},"willMqttProperties":{"kind":"parameter","displayName":"Will Mqtt Properties","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.paho.mqttv5.common.packet.MqttProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The MQTT properties set for the message."},"willPayload":{"kind":"parameter","displayName":"Will Payload","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The byte payload for the message."},"willQos":{"kind":"parameter","displayName":"Will Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The quality of service to publish the message at (0, 1 or 2)."},"willRetained":{"kind":"parameter","displayName":"Will Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Whether or not the message should be retained."},"willTopic":{"kind":"parameter","displayName":"Will Topic","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The topic to publish to."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.eclipse.paho.mqttv5.client.MqttClient","deprecated":false,"autowired":false,"secret":false,"description":"To use an existing mqtt client"},"customWebSocketHeaders":{"kind":"parameter","displayName":"Custom Web Socket Headers","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Custom WebSocket Headers for the WebSocket Connection."},"executorServiceTimeout":{"kind":"parameter","displayName":"Executor Service Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Set the time in seconds that the executor service should wait when terminating before forcefully terminating. It is not recommended to change this value unless you are absolutely sure that you need to."},"httpsHostnameVerificationEnabled":{"kind":"parameter","displayName":"Https Hostname Verification Enabled","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Whether SSL HostnameVerifier is enabled or not. The default value is true."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Password to be used for authentication against the MQTT broker"},"socketFactory":{"kind":"parameter","displayName":"Socket Factory","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.SocketFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the SocketFactory to use. This allows an application to apply its own policies around the creation of network sockets. If using an SSL connection, an SSLSocketFactory can be used to supply application-specific security settings."},"sslClientProps":{"kind":"parameter","displayName":"Ssl Client Props","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the SSL properties for the connection. Note that these properties are only valid if an implementation of the Java Secure Socket Extensions (JSSE) is available. These properties are not used if a custom SocketFactory has been set. The following properties can be used: com.ibm.ssl.protocol One of: SSL, SSLv3, TLS, TLSv1, SSL_TLS. com.ibm.ssl.contextProvider Underlying JSSE provider. For example IBMJSSE2 or SunJSSE com.ibm.ssl.keyStore The name of the file that contains the KeyStore object that you want the KeyManager to use. For example /mydir/etc/key.p12 com.ibm.ssl.keyStorePassword The password for the KeyStore object that you want the KeyManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.keyStoreType Type of key store, for example PKCS12, JKS, or JCEKS. com.ibm.ssl.keyStoreProvider Key store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.trustStore The name of the file that contains the KeyStore object that you want the TrustManager to use. com.ibm.ssl.trustStorePassword The password for the TrustStore object that you want the TrustManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.trustStoreType The type of KeyStore object that you want the default TrustManager to use. Same possible values as keyStoreType. com.ibm.ssl.trustStoreProvider Trust store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.enabledCipherSuites A list of which ciphers are enabled. Values are dependent on the provider, for example: SSL_RSA_WITH_AES_128_CBC_SHA;SSL_RSA_WITH_3DES_EDE_CBC_SHA. com.ibm.ssl.keyManager Sets the algorithm that will be used to instantiate a KeyManagerFactory object instead of using the default algorithm available in the platform. Example values: IbmX509 or IBMJ9X509. com.ibm.ssl.trustManager Sets the algorithm that will be used to instantiate a TrustManagerFactory object instead of using the default algorithm available in the platform. Example values: PKIX or IBMJ9X509."},"sslHostnameVerifier":{"kind":"parameter","displayName":"Ssl Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the HostnameVerifier for the SSL connection. Note that it will be used after handshake on a connection and you should do actions by yourself when hostname is verified error. There is no default HostnameVerifier"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Username to be used for authentication against the MQTT broker"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"paho-mqtt5","title":"Paho MQTT 5","description":"Communicate with MQTT message brokers using Eclipse Paho MQTT v5 Client.","deprecated":false,"firstVersion":"3.8.0","label":"messaging,iot","javaType":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-paho-mqtt5","version":"3.18.1","scheme":"paho-mqtt5","extendsScheme":"","syntax":"paho-mqtt5:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMqttTopic":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the topic.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#MQTT_TOPIC"},"CamelMqttQoS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quality of service of the incoming message.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#MQTT_QOS"},"CamelPahoMqtt5Qos":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client quality of service level (0-2).","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#CAMEL_PAHO_MSG_QOS"},"CamelPahoMqtt5Retained":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Retain option.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#CAMEL_PAHO_MSG_RETAINED"},"CamelPahoMqtt5OverrideTopic":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of topic to override and send to instead of topic specified on endpoint.","constantName":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Constants#CAMEL_PAHO_OVERRIDE_TOPIC"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the topic"},"automaticReconnect":{"kind":"parameter","displayName":"Automatic Reconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets whether the client will automatically attempt to reconnect to the server if the connection is lost. If set to false, the client will not attempt to automatically reconnect to the server in the event that the connection is lost. If set to true, in the event that the connection is lost, the client will attempt to reconnect to the server. It will initially wait 1 second before it attempts to reconnect, for every failed reconnect attempt, the delay will double until it is at 2 minutes at which point the delay will stay at 2 minutes."},"brokerUrl":{"kind":"parameter","displayName":"Broker Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp://localhost:1883","configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"The URL of the MQTT broker."},"cleanStart":{"kind":"parameter","displayName":"Clean Start","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets whether the client and server should remember state across restarts and reconnects. If set to false both the client and server will maintain state across restarts of the client, the server and the connection. As state is maintained: Message delivery will be reliable meeting the specified QOS even if the client, server or connection are restarted. The server will treat a subscription as durable. If set to true the client and server will not maintain state across restarts of the client, the server or the connection. This means Message delivery to the specified QOS cannot be maintained if the client, server or connection are restarted The server will treat a subscription as non-durable"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"MQTT client identifier. The identifier must be unique."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the connection timeout value. This value, measured in seconds, defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."},"filePersistenceDirectory":{"kind":"parameter","displayName":"File Persistence Directory","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Base directory used by file persistence. Will by default use user directory."},"keepAliveInterval":{"kind":"parameter","displayName":"Keep Alive Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the keep alive interval. This value, measured in seconds, defines the maximum time interval between messages sent or received. It enables the client to detect if the server is no longer available, without having to wait for the TCP/IP timeout. The client will ensure that at least one message travels across the network within each keep alive period. In the absence of a data-related message during the time period, the client sends a very small ping message, which the server will acknowledge. A value of 0 disables keepalive processing in the client. The default value is 60 seconds"},"maxReconnectDelay":{"kind":"parameter","displayName":"Max Reconnect Delay","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":128000,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Get the maximum time (in millis) to wait between reconnects"},"persistence":{"kind":"parameter","displayName":"Persistence","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Persistence","enum":["FILE","MEMORY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MEMORY","configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Client persistence to be used - memory or file."},"qos":{"kind":"parameter","displayName":"Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Client quality of service level (0-2)."},"receiveMaximum":{"kind":"parameter","displayName":"Receive Maximum","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":65535,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Receive Maximum. This value represents the limit of QoS 1 and QoS 2 publications that the client is willing to process concurrently. There is no mechanism to limit the number of QoS 0 publications that the Server might try to send. The default value is 65535"},"retained":{"kind":"parameter","displayName":"Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Retain option"},"serverURIs":{"kind":"parameter","displayName":"Server URIs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Set a list of one or more serverURIs the client may connect to. Multiple servers can be separated by comma. Each serverURI specifies the address of a server that the client may connect to. Two types of connection are supported tcp:// for a TCP connection and ssl:// for a TCP connection secured by SSL/TLS. For example: tcp://localhost:1883 ssl://localhost:8883 If the port is not specified, it will default to 1883 for tcp:// URIs, and 8883 for ssl:// URIs. If serverURIs is set then it overrides the serverURI parameter passed in on the constructor of the MQTT client. When an attempt to connect is initiated the client will start with the first serverURI in the list and work through the list until a connection is established with a server. If a connection cannot be made to any of the servers then the connect attempt fails. Specifying a list of servers that a client may connect to has several uses: High Availability and reliable message delivery Some MQTT servers support a high availability feature where two or more equal MQTT servers share state. An MQTT client can connect to any of the equal servers and be assured that messages are reliably delivered and durable subscriptions are maintained no matter which server the client connects to. The cleansession flag must be set to false if durable subscriptions and/or reliable message delivery is required. Hunt List A set of servers may be specified that are not equal (as in the high availability option). As no state is shared across the servers reliable message delivery and durable subscriptions are not valid. The cleansession flag must be set to true if the hunt list mode is used"},"sessionExpiryInterval":{"kind":"parameter","displayName":"Session Expiry Interval","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Session Expiry Interval. This value, measured in seconds, defines the maximum time that the broker will maintain the session for once the client disconnects. Clients should only connect with a long Session Expiry interval if they intend to connect to the server at some later point in time. By default this value is -1 and so will not be sent, in this case, the session will not expire. If a 0 is sent, the session will end immediately once the Network Connection is closed. When the client has determined that it has no longer any use for the session, it should disconnect with a Session Expiry Interval set to 0."},"willMqttProperties":{"kind":"parameter","displayName":"Will Mqtt Properties","group":"common","label":"","required":false,"type":"object","javaType":"org.eclipse.paho.mqttv5.common.packet.MqttProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The MQTT properties set for the message."},"willPayload":{"kind":"parameter","displayName":"Will Payload","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The byte payload for the message."},"willQos":{"kind":"parameter","displayName":"Will Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The quality of service to publish the message at (0, 1 or 2)."},"willRetained":{"kind":"parameter","displayName":"Will Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Whether or not the message should be retained."},"willTopic":{"kind":"parameter","displayName":"Will Topic","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The topic to publish to."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.eclipse.paho.mqttv5.client.MqttClient","deprecated":false,"autowired":false,"secret":false,"description":"To use an existing mqtt client"},"customWebSocketHeaders":{"kind":"parameter","displayName":"Custom Web Socket Headers","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the Custom WebSocket Headers for the WebSocket Connection."},"executorServiceTimeout":{"kind":"parameter","displayName":"Executor Service Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Set the time in seconds that the executor service should wait when terminating before forcefully terminating. It is not recommended to change this value unless you are absolutely sure that you need to."},"httpsHostnameVerificationEnabled":{"kind":"parameter","displayName":"Https Hostname Verification Enabled","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Whether SSL HostnameVerifier is enabled or not. The default value is true."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Password to be used for authentication against the MQTT broker"},"socketFactory":{"kind":"parameter","displayName":"Socket Factory","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.SocketFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the SocketFactory to use. This allows an application to apply its own policies around the creation of network sockets. If using an SSL connection, an SSLSocketFactory can be used to supply application-specific security settings."},"sslClientProps":{"kind":"parameter","displayName":"Ssl Client Props","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the SSL properties for the connection. Note that these properties are only valid if an implementation of the Java Secure Socket Extensions (JSSE) is available. These properties are not used if a custom SocketFactory has been set. The following properties can be used: com.ibm.ssl.protocol One of: SSL, SSLv3, TLS, TLSv1, SSL_TLS. com.ibm.ssl.contextProvider Underlying JSSE provider. For example IBMJSSE2 or SunJSSE com.ibm.ssl.keyStore The name of the file that contains the KeyStore object that you want the KeyManager to use. For example /mydir/etc/key.p12 com.ibm.ssl.keyStorePassword The password for the KeyStore object that you want the KeyManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.keyStoreType Type of key store, for example PKCS12, JKS, or JCEKS. com.ibm.ssl.keyStoreProvider Key store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.trustStore The name of the file that contains the KeyStore object that you want the TrustManager to use. com.ibm.ssl.trustStorePassword The password for the TrustStore object that you want the TrustManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.trustStoreType The type of KeyStore object that you want the default TrustManager to use. Same possible values as keyStoreType. com.ibm.ssl.trustStoreProvider Trust store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.enabledCipherSuites A list of which ciphers are enabled. Values are dependent on the provider, for example: SSL_RSA_WITH_AES_128_CBC_SHA;SSL_RSA_WITH_3DES_EDE_CBC_SHA. com.ibm.ssl.keyManager Sets the algorithm that will be used to instantiate a KeyManagerFactory object instead of using the default algorithm available in the platform. Example values: IbmX509 or IBMJ9X509. com.ibm.ssl.trustManager Sets the algorithm that will be used to instantiate a TrustManagerFactory object instead of using the default algorithm available in the platform. Example values: PKIX or IBMJ9X509."},"sslHostnameVerifier":{"kind":"parameter","displayName":"Ssl Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Sets the HostnameVerifier for the SSL connection. Note that it will be used after handshake on a connection and you should do actions by yourself when hostname is verified error. There is no default HostnameVerifier"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.mqtt5.PahoMqtt5Configuration","configurationField":"configuration","description":"Username to be used for authentication against the MQTT broker"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/paho.json b/karavan-vscode/components/paho.json
index 42eac72..4ef56a9 100644
--- a/karavan-vscode/components/paho.json
+++ b/karavan-vscode/components/paho.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"paho","title":"Paho","description":"Communicate with MQTT message brokers using Eclipse Paho MQTT Client.","deprecated":false,"firstVersion":"2.16.0","label":"messaging,iot","javaType":"org.apache.camel.component.paho.PahoComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-paho","version":"3.18.0","scheme":"paho","extendsScheme":"","syntax":"paho:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMqttTopic":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the topic.","constantName":"org.apache.camel.component.paho.PahoConstants#MQTT_TOPIC"},"CamelMqttQoS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quality of service of the incoming message.","constantName":"org.apache.camel.component.paho.PahoConstants#MQTT_QOS"},"CamelPahoQos":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client quality of service level (0-2).","constantName":"org.apache.camel.component.paho.PahoConstants#CAMEL_PAHO_MSG_QOS"},"CamelPahoRetained":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Retain option.","constantName":"org.apache.camel.component.paho.PahoConstants#CAMEL_PAHO_MSG_RETAINED"},"CamelPahoOverrideTopic":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of topic to override and send to instead of topic specified on endpoint.","constantName":"org.apache.camel.component.paho.PahoConstants#CAMEL_PAHO_OVERRIDE_TOPIC"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the topic"},"automaticReconnect":{"kind":"parameter","displayName":"Automatic Reconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets whether the client will automatically attempt to reconnect to the server if the connection is lost. If set to false, the client will not attempt to automatically reconnect to the server in the event that the connection is lost. If set to true, in the event that the connection is lost, the client will attempt to reconnect to the server. It will initially wait 1 second before it attempts to reconnect, for every failed reconnect attempt, the delay will double until it is at 2 minutes at which point the delay will stay at 2 minutes."},"brokerUrl":{"kind":"parameter","displayName":"Broker Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp://localhost:1883","configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"The URL of the MQTT broker."},"cleanSession":{"kind":"parameter","displayName":"Clean Session","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets whether the client and server should remember state across restarts and reconnects. If set to false both the client and server will maintain state across restarts of the client, the server and the connection. As state is maintained: Message delivery will be reliable meeting the specified QOS even if the client, server or connection are restarted. The server will treat a subscription as durable. If set to true the client and server will not maintain state across restarts of the client, the server or the connection. This means Message delivery to the specified QOS cannot be maintained if the client, server or connection are restarted The server will treat a subscription as non-durable"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"MQTT client identifier. The identifier must be unique."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the connection timeout value. This value, measured in seconds, defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."},"filePersistenceDirectory":{"kind":"parameter","displayName":"File Persistence Directory","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Base directory used by file persistence. Will by default use user directory."},"keepAliveInterval":{"kind":"parameter","displayName":"Keep Alive Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the keep alive interval. This value, measured in seconds, defines the maximum time interval between messages sent or received. It enables the client to detect if the server is no longer available, without having to wait for the TCP/IP timeout. The client will ensure that at least one message travels across the network within each keep alive period. In the absence of a data-related message during the time period, the client sends a very small ping message, which the server will acknowledge. A value of 0 disables keepalive processing in the client. The default value is 60 seconds"},"maxInflight":{"kind":"parameter","displayName":"Max Inflight","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the max inflight. please increase this value in a high traffic environment. The default value is 10"},"maxReconnectDelay":{"kind":"parameter","displayName":"Max Reconnect Delay","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":128000,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Get the maximum time (in millis) to wait between reconnects"},"mqttVersion":{"kind":"parameter","displayName":"Mqtt Version","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the MQTT version. The default action is to connect with version 3.1.1, and to fall back to 3.1 if that fails. Version 3.1.1 or 3.1 can be selected specifically, with no fall back, by using the MQTT_VERSION_3_1_1 or MQTT_VERSION_3_1 options respectively."},"persistence":{"kind":"parameter","displayName":"Persistence","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.paho.PahoPersistence","enum":["FILE","MEMORY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MEMORY","configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Client persistence to be used - memory or file."},"qos":{"kind":"parameter","displayName":"Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Client quality of service level (0-2)."},"retained":{"kind":"parameter","displayName":"Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Retain option"},"serverURIs":{"kind":"parameter","displayName":"Server URIs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Set a list of one or more serverURIs the client may connect to. Multiple servers can be separated by comma. Each serverURI specifies the address of a server that the client may connect to. Two types of connection are supported tcp:// for a TCP connection and ssl:// for a TCP connection secured by SSL/TLS. For example: tcp://localhost:1883 ssl://localhost:8883 If the port is not specified, it will default to 1883 for tcp:// URIs, and 8883 for ssl:// URIs. If serverURIs is set then it overrides the serverURI parameter passed in on the constructor of the MQTT client. When an attempt to connect is initiated the client will start with the first serverURI in the list and work through the list until a connection is established with a server. If a connection cannot be made to any of the servers then the connect attempt fails. Specifying a list of servers that a client may connect to has several uses: High Availability and reliable message delivery Some MQTT servers support a high availability feature where two or more equal MQTT servers share state. An MQTT client can connect to any of the equal servers and be assured that messages are reliably delivered and durable subscriptions are maintained no matter which server the client connects to. The cleansession flag must be set to false if durable subscriptions and/or reliable message delivery is required. Hunt List A set of servers may be specified that are not equal (as in the high availability option). As no state is shared across the servers reliable message delivery and durable subscriptions are not valid. The cleansession flag must be set to true if the hunt list mode is used"},"willPayload":{"kind":"parameter","displayName":"Will Payload","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets the message for the LWT."},"willQos":{"kind":"parameter","displayName":"Will Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets the quality of service to publish the message at (0, 1 or 2)."},"willRetained":{"kind":"parameter","displayName":"Will Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets whether or not the message should be retained."},"willTopic":{"kind":"parameter","displayName":"Will Topic","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets the topic that the willPayload will be published to."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.eclipse.paho.client.mqttv3.MqttClient","deprecated":false,"autowired":false,"secret":false,"description":"To use an existing mqtt client"},"customWebSocketHeaders":{"kind":"parameter","displayName":"Custom Web Socket Headers","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Custom WebSocket Headers for the WebSocket Connection."},"executorServiceTimeout":{"kind":"parameter","displayName":"Executor Service Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Set the time in seconds that the executor service should wait when terminating before forcefully terminating. It is not recommended to change this value unless you are absolutely sure that you need to."},"httpsHostnameVerificationEnabled":{"kind":"parameter","displayName":"Https Hostname Verification Enabled","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Whether SSL HostnameVerifier is enabled or not. The default value is true."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Password to be used for authentication against the MQTT broker"},"socketFactory":{"kind":"parameter","displayName":"Socket Factory","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.SocketFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the SocketFactory to use. This allows an application to apply its own policies around the creation of network sockets. If using an SSL connection, an SSLSocketFactory can be used to supply application-specific security settings."},"sslClientProps":{"kind":"parameter","displayName":"Ssl Client Props","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the SSL properties for the connection. Note that these properties are only valid if an implementation of the Java Secure Socket Extensions (JSSE) is available. These properties are not used if a custom SocketFactory has been set. The following properties can be used: com.ibm.ssl.protocol One of: SSL, SSLv3, TLS, TLSv1, SSL_TLS. com.ibm.ssl.contextProvider Underlying JSSE provider. For example IBMJSSE2 or SunJSSE com.ibm.ssl.keyStore The name of the file that contains the KeyStore object that you want the KeyManager to use. For example /mydir/etc/key.p12 com.ibm.ssl.keyStorePassword The password for the KeyStore object that you want the KeyManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.keyStoreType Type of key store, for example PKCS12, JKS, or JCEKS. com.ibm.ssl.keyStoreProvider Key store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.trustStore The name of the file that contains the KeyStore object that you want the TrustManager to use. com.ibm.ssl.trustStorePassword The password for the TrustStore object that you want the TrustManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.trustStoreType The type of KeyStore object that you want the default TrustManager to use. Same possible values as keyStoreType. com.ibm.ssl.trustStoreProvider Trust store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.enabledCipherSuites A list of which ciphers are enabled. Values are dependent on the provider, for example: SSL_RSA_WITH_AES_128_CBC_SHA;SSL_RSA_WITH_3DES_EDE_CBC_SHA. com.ibm.ssl.keyManager Sets the algorithm that will be used to instantiate a KeyManagerFactory object instead of using the default algorithm available in the platform. Example values: IbmX509 or IBMJ9X509. com.ibm.ssl.trustManager Sets the algorithm that will be used to instantiate a TrustManagerFactory object instead of using the default algorithm available in the platform. Example values: PKIX or IBMJ9X509."},"sslHostnameVerifier":{"kind":"parameter","displayName":"Ssl Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the HostnameVerifier for the SSL connection. Note that it will be used after handshake on a connection and you should do actions by yourself when hostname is verified error. There is no default HostnameVerifier"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Username to be used for authentication against the MQTT broker"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"paho","title":"Paho","description":"Communicate with MQTT message brokers using Eclipse Paho MQTT Client.","deprecated":false,"firstVersion":"2.16.0","label":"messaging,iot","javaType":"org.apache.camel.component.paho.PahoComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-paho","version":"3.18.1","scheme":"paho","extendsScheme":"","syntax":"paho:topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMqttTopic":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the topic.","constantName":"org.apache.camel.component.paho.PahoConstants#MQTT_TOPIC"},"CamelMqttQoS":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quality of service of the incoming message.","constantName":"org.apache.camel.component.paho.PahoConstants#MQTT_QOS"},"CamelPahoQos":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client quality of service level (0-2).","constantName":"org.apache.camel.component.paho.PahoConstants#CAMEL_PAHO_MSG_QOS"},"CamelPahoRetained":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Retain option.","constantName":"org.apache.camel.component.paho.PahoConstants#CAMEL_PAHO_MSG_RETAINED"},"CamelPahoOverrideTopic":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of topic to override and send to instead of topic specified on endpoint.","constantName":"org.apache.camel.component.paho.PahoConstants#CAMEL_PAHO_OVERRIDE_TOPIC"}},"properties":{"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the topic"},"automaticReconnect":{"kind":"parameter","displayName":"Automatic Reconnect","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets whether the client will automatically attempt to reconnect to the server if the connection is lost. If set to false, the client will not attempt to automatically reconnect to the server in the event that the connection is lost. If set to true, in the event that the connection is lost, the client will attempt to reconnect to the server. It will initially wait 1 second before it attempts to reconnect, for every failed reconnect attempt, the delay will double until it is at 2 minutes at which point the delay will stay at 2 minutes."},"brokerUrl":{"kind":"parameter","displayName":"Broker Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"tcp://localhost:1883","configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"The URL of the MQTT broker."},"cleanSession":{"kind":"parameter","displayName":"Clean Session","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets whether the client and server should remember state across restarts and reconnects. If set to false both the client and server will maintain state across restarts of the client, the server and the connection. As state is maintained: Message delivery will be reliable meeting the specified QOS even if the client, server or connection are restarted. The server will treat a subscription as durable. If set to true the client and server will not maintain state across restarts of the client, the server or the connection. This means Message delivery to the specified QOS cannot be maintained if the client, server or connection are restarted The server will treat a subscription as non-durable"},"clientId":{"kind":"parameter","displayName":"Client Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"MQTT client identifier. The identifier must be unique."},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the connection timeout value. This value, measured in seconds, defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."},"filePersistenceDirectory":{"kind":"parameter","displayName":"File Persistence Directory","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Base directory used by file persistence. Will by default use user directory."},"keepAliveInterval":{"kind":"parameter","displayName":"Keep Alive Interval","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the keep alive interval. This value, measured in seconds, defines the maximum time interval between messages sent or received. It enables the client to detect if the server is no longer available, without having to wait for the TCP/IP timeout. The client will ensure that at least one message travels across the network within each keep alive period. In the absence of a data-related message during the time period, the client sends a very small ping message, which the server will acknowledge. A value of 0 disables keepalive processing in the client. The default value is 60 seconds"},"maxInflight":{"kind":"parameter","displayName":"Max Inflight","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the max inflight. please increase this value in a high traffic environment. The default value is 10"},"maxReconnectDelay":{"kind":"parameter","displayName":"Max Reconnect Delay","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":128000,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Get the maximum time (in millis) to wait between reconnects"},"mqttVersion":{"kind":"parameter","displayName":"Mqtt Version","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the MQTT version. The default action is to connect with version 3.1.1, and to fall back to 3.1 if that fails. Version 3.1.1 or 3.1 can be selected specifically, with no fall back, by using the MQTT_VERSION_3_1_1 or MQTT_VERSION_3_1 options respectively."},"persistence":{"kind":"parameter","displayName":"Persistence","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.paho.PahoPersistence","enum":["FILE","MEMORY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MEMORY","configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Client persistence to be used - memory or file."},"qos":{"kind":"parameter","displayName":"Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Client quality of service level (0-2)."},"retained":{"kind":"parameter","displayName":"Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Retain option"},"serverURIs":{"kind":"parameter","displayName":"Server URIs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Set a list of one or more serverURIs the client may connect to. Multiple servers can be separated by comma. Each serverURI specifies the address of a server that the client may connect to. Two types of connection are supported tcp:// for a TCP connection and ssl:// for a TCP connection secured by SSL/TLS. For example: tcp://localhost:1883 ssl://localhost:8883 If the port is not specified, it will default to 1883 for tcp:// URIs, and 8883 for ssl:// URIs. If serverURIs is set then it overrides the serverURI parameter passed in on the constructor of the MQTT client. When an attempt to connect is initiated the client will start with the first serverURI in the list and work through the list until a connection is established with a server. If a connection cannot be made to any of the servers then the connect attempt fails. Specifying a list of servers that a client may connect to has several uses: High Availability and reliable message delivery Some MQTT servers support a high availability feature where two or more equal MQTT servers share state. An MQTT client can connect to any of the equal servers and be assured that messages are reliably delivered and durable subscriptions are maintained no matter which server the client connects to. The cleansession flag must be set to false if durable subscriptions and/or reliable message delivery is required. Hunt List A set of servers may be specified that are not equal (as in the high availability option). As no state is shared across the servers reliable message delivery and durable subscriptions are not valid. The cleansession flag must be set to true if the hunt list mode is used"},"willPayload":{"kind":"parameter","displayName":"Will Payload","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets the message for the LWT."},"willQos":{"kind":"parameter","displayName":"Will Qos","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets the quality of service to publish the message at (0, 1 or 2)."},"willRetained":{"kind":"parameter","displayName":"Will Retained","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets whether or not the message should be retained."},"willTopic":{"kind":"parameter","displayName":"Will Topic","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Sets the topic that the willPayload will be published to."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"client":{"kind":"parameter","displayName":"Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.eclipse.paho.client.mqttv3.MqttClient","deprecated":false,"autowired":false,"secret":false,"description":"To use an existing mqtt client"},"customWebSocketHeaders":{"kind":"parameter","displayName":"Custom Web Socket Headers","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the Custom WebSocket Headers for the WebSocket Connection."},"executorServiceTimeout":{"kind":"parameter","displayName":"Executor Service Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Set the time in seconds that the executor service should wait when terminating before forcefully terminating. It is not recommended to change this value unless you are absolutely sure that you need to."},"httpsHostnameVerificationEnabled":{"kind":"parameter","displayName":"Https Hostname Verification Enabled","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Whether SSL HostnameVerifier is enabled or not. The default value is true."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Password to be used for authentication against the MQTT broker"},"socketFactory":{"kind":"parameter","displayName":"Socket Factory","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.SocketFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the SocketFactory to use. This allows an application to apply its own policies around the creation of network sockets. If using an SSL connection, an SSLSocketFactory can be used to supply application-specific security settings."},"sslClientProps":{"kind":"parameter","displayName":"Ssl Client Props","group":"security","label":"security","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the SSL properties for the connection. Note that these properties are only valid if an implementation of the Java Secure Socket Extensions (JSSE) is available. These properties are not used if a custom SocketFactory has been set. The following properties can be used: com.ibm.ssl.protocol One of: SSL, SSLv3, TLS, TLSv1, SSL_TLS. com.ibm.ssl.contextProvider Underlying JSSE provider. For example IBMJSSE2 or SunJSSE com.ibm.ssl.keyStore The name of the file that contains the KeyStore object that you want the KeyManager to use. For example /mydir/etc/key.p12 com.ibm.ssl.keyStorePassword The password for the KeyStore object that you want the KeyManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.keyStoreType Type of key store, for example PKCS12, JKS, or JCEKS. com.ibm.ssl.keyStoreProvider Key store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.trustStore The name of the file that contains the KeyStore object that you want the TrustManager to use. com.ibm.ssl.trustStorePassword The password for the TrustStore object that you want the TrustManager to use. The password can either be in plain-text, or may be obfuscated using the static method: com.ibm.micro.security.Password.obfuscate(char password). This obfuscates the password using a simple and insecure XOR and Base64 encoding mechanism. Note that this is only a simple scrambler to obfuscate clear-text passwords. com.ibm.ssl.trustStoreType The type of KeyStore object that you want the default TrustManager to use. Same possible values as keyStoreType. com.ibm.ssl.trustStoreProvider Trust store provider, for example IBMJCE or IBMJCEFIPS. com.ibm.ssl.enabledCipherSuites A list of which ciphers are enabled. Values are dependent on the provider, for example: SSL_RSA_WITH_AES_128_CBC_SHA;SSL_RSA_WITH_3DES_EDE_CBC_SHA. com.ibm.ssl.keyManager Sets the algorithm that will be used to instantiate a KeyManagerFactory object instead of using the default algorithm available in the platform. Example values: IbmX509 or IBMJ9X509. com.ibm.ssl.trustManager Sets the algorithm that will be used to instantiate a TrustManagerFactory object instead of using the default algorithm available in the platform. Example values: PKIX or IBMJ9X509."},"sslHostnameVerifier":{"kind":"parameter","displayName":"Ssl Hostname Verifier","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.HostnameVerifier","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Sets the HostnameVerifier for the SSL connection. Note that it will be used after handshake on a connection and you should do actions by yourself when hostname is verified error. There is no default HostnameVerifier"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.paho.PahoConfiguration","configurationField":"configuration","description":"Username to be used for authentication against the MQTT broker"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/pdf.json b/karavan-vscode/components/pdf.json
index eed2471..2dad17b 100644
--- a/karavan-vscode/components/pdf.json
+++ b/karavan-vscode/components/pdf.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"pdf","title":"PDF","description":"Create, modify or extract content from PDF documents.","deprecated":false,"firstVersion":"2.16.0","label":"document,transformation,printing","javaType":"org.apache.camel.component.pdf.PdfComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pdf","version":"3.18.0","scheme":"pdf","extendsScheme":"","syntax":"pdf:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"protection-policy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.pdfbox.pdmodel.encryption.ProtectionPolicy","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Expected type is https://pdfbox.apache.org/docs/2.0.13/javadocs/org/apache/pdfbox/pdmodel/encryption/ProtectionPolicy.htmlProtectionPolicy. If specified then PDF document will be encrypted with it.","constantName":"org.apache.camel.component.pdf.PdfHeaderConstants#PROTECTION_POLICY_HEADER_NAME"},"pdf-document":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.pdfbox.pdmodel.PDDocument","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Mandatory header for append operation and ignored in all other operations. Expected type is https://pdfbox.apache.org/docs/2.0.13/javadocs/org/apache/pdfbox/pdmodel/PDDocument.htmlPDDocument. Stores PDF document which will be used for append operation.","constantName":"org.apache.camel.component.pdf.PdfHeaderConstants#PDF_DOCUMENT_HEADER_NAME"},"decryption-material":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.pdfbox.pdmodel.encryption.DecryptionMaterial","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Expected type is https://pdfbox.apache.org/docs/2.0.13/javadocs/org/apache/pdfbox/pdmodel/encryption/DecryptionMaterial.htmlDecryptionMaterial. Mandatory header if PDF document is encrypted.","constantName":"org.apache.camel.component.pdf.PdfHeaderConstants#DECRYPTION_MATERIAL_HEADER_NAME"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.pdf.PdfOperation","enum":["create","append","extractText"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Operation type"},"font":{"kind":"parameter","displayName":"Font","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique","Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic","Symbol","ZapfDingbats"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Helvetica","configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Font"},"fontSize":{"kind":"parameter","displayName":"Font Size","group":"producer","label":"","required":false,"type":"number","javaType":"float","deprecated":false,"autowired":false,"secret":false,"defaultValue":14.0,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Font size in pixels"},"marginBottom":{"kind":"parameter","displayName":"Margin Bottom","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin bottom in pixels"},"marginLeft":{"kind":"parameter","displayName":"Margin Left","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin left in pixels"},"marginRight":{"kind":"parameter","displayName":"Margin Right","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":40,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin right in pixels"},"marginTop":{"kind":"parameter","displayName":"Margin Top","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin top in pixels"},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["LETTER","LEGAL","A0","A1","A2","A3","A4","A5","A6"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"A4","configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Page size"},"textProcessingFactory":{"kind":"parameter","displayName":"Text Processing Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.pdf.TextProcessingFactory","enum":["autoFormatting","lineTermination"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"lineTermination","configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Text processing to use. autoFormatting: Text is getting sliced by words, then max amount of words that fits in the line will be written into pdf document. With this strategy all words that doesn't fit in the line will be moved to the new line. lineTermination: Builds set of classes for line-termination writing strategy. Text getting sliced by line termination symbol and then it will be written regardless it fits in the line or not."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"pdf","title":"PDF","description":"Create, modify or extract content from PDF documents.","deprecated":false,"firstVersion":"2.16.0","label":"document,transformation,printing","javaType":"org.apache.camel.component.pdf.PdfComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pdf","version":"3.18.1","scheme":"pdf","extendsScheme":"","syntax":"pdf:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"protection-policy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.pdfbox.pdmodel.encryption.ProtectionPolicy","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Expected type is https://pdfbox.apache.org/docs/2.0.13/javadocs/org/apache/pdfbox/pdmodel/encryption/ProtectionPolicy.htmlProtectionPolicy. If specified then PDF document will be encrypted with it.","constantName":"org.apache.camel.component.pdf.PdfHeaderConstants#PROTECTION_POLICY_HEADER_NAME"},"pdf-document":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.pdfbox.pdmodel.PDDocument","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Mandatory header for append operation and ignored in all other operations. Expected type is https://pdfbox.apache.org/docs/2.0.13/javadocs/org/apache/pdfbox/pdmodel/PDDocument.htmlPDDocument. Stores PDF document which will be used for append operation.","constantName":"org.apache.camel.component.pdf.PdfHeaderConstants#PDF_DOCUMENT_HEADER_NAME"},"decryption-material":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.pdfbox.pdmodel.encryption.DecryptionMaterial","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Expected type is https://pdfbox.apache.org/docs/2.0.13/javadocs/org/apache/pdfbox/pdmodel/encryption/DecryptionMaterial.htmlDecryptionMaterial. Mandatory header if PDF document is encrypted.","constantName":"org.apache.camel.component.pdf.PdfHeaderConstants#DECRYPTION_MATERIAL_HEADER_NAME"}},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.pdf.PdfOperation","enum":["create","append","extractText"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Operation type"},"font":{"kind":"parameter","displayName":"Font","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique","Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic","Symbol","ZapfDingbats"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Helvetica","configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Font"},"fontSize":{"kind":"parameter","displayName":"Font Size","group":"producer","label":"","required":false,"type":"number","javaType":"float","deprecated":false,"autowired":false,"secret":false,"defaultValue":14.0,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Font size in pixels"},"marginBottom":{"kind":"parameter","displayName":"Margin Bottom","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin bottom in pixels"},"marginLeft":{"kind":"parameter","displayName":"Margin Left","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin left in pixels"},"marginRight":{"kind":"parameter","displayName":"Margin Right","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":40,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin right in pixels"},"marginTop":{"kind":"parameter","displayName":"Margin Top","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":20,"configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Margin top in pixels"},"pageSize":{"kind":"parameter","displayName":"Page Size","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["LETTER","LEGAL","A0","A1","A2","A3","A4","A5","A6"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"A4","configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Page size"},"textProcessingFactory":{"kind":"parameter","displayName":"Text Processing Factory","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.pdf.TextProcessingFactory","enum":["autoFormatting","lineTermination"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"lineTermination","configurationClass":"org.apache.camel.component.pdf.PdfConfiguration","configurationField":"pdfConfiguration","description":"Text processing to use. autoFormatting: Text is getting sliced by words, then max amount of words that fits in the line will be written into pdf document. With this strategy all words that doesn't fit in the line will be moved to the new line. lineTermination: Builds set of classes for line-termination writing strategy. Text getting sliced by line termination symbol and then it will be written regardless it fits in the line or not."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/pg-replication-slot.json b/karavan-vscode/components/pg-replication-slot.json
index 15904cf..c4a8cf4 100644
--- a/karavan-vscode/components/pg-replication-slot.json
+++ b/karavan-vscode/components/pg-replication-slot.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"pg-replication-slot","title":"PostgresSQL Replication Slot","description":"Poll for PostgreSQL Write-Ahead Log (WAL) records using Streaming Replication Slots.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pg-replication-slot","version":"3.18.0","scheme":"pg-replication-slot","extendsScheme":"","syntax":"pg-replication-slot:host:port/database/slot:outputPlugin","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"slot":{"kind":"path","displayName":"Slot","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Replication Slot name"},"host":{"kind":"path","displayName":"Host","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","description":"Postgres host"},"port":{"kind":"path","displayName":"Port","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5432","description":"Postgres port"},"database":{"kind":"path","displayName":"Database","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Postgres database name"},"outputPlugin":{"kind":"path","displayName":"Output Plugin","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Output plugin name"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Postgres password"},"user":{"kind":"parameter","displayName":"User","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"postgres","description":"Postgres user"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"autoCreateSlot":{"kind":"parameter","displayName":"Auto Create Slot","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Auto create slot if it does not exist"},"slotOptions":{"kind":"parameter","displayName":"Slot Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"slotOptions.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Slot options to be passed to the output plugin."},"statusInterval":{"kind":"parameter","displayName":"Status Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","description":"Specifies the number of seconds between status packets sent back to Postgres server."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"pg-replication-slot","title":"PostgresSQL Replication Slot","description":"Poll for PostgreSQL Write-Ahead Log (WAL) records using Streaming Replication Slots.","deprecated":false,"firstVersion":"3.0.0","label":"database,sql","javaType":"org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pg-replication-slot","version":"3.18.1","scheme":"pg-replication-slot","extendsScheme":"","syntax":"pg-replication-slot:host:port/database/slot:outputPlugin","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"slot":{"kind":"path","displayName":"Slot","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Replication Slot name"},"host":{"kind":"path","displayName":"Host","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","description":"Postgres host"},"port":{"kind":"path","displayName":"Port","group":"common","label":"common","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5432","description":"Postgres port"},"database":{"kind":"path","displayName":"Database","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Postgres database name"},"outputPlugin":{"kind":"path","displayName":"Output Plugin","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Output plugin name"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Postgres password"},"user":{"kind":"parameter","displayName":"User","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"postgres","description":"Postgres user"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"autoCreateSlot":{"kind":"parameter","displayName":"Auto Create Slot","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Auto create slot if it does not exist"},"slotOptions":{"kind":"parameter","displayName":"Slot Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"slotOptions.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Slot options to be passed to the output plugin."},"statusInterval":{"kind":"parameter","displayName":"Status Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","description":"Specifies the number of seconds between status packets sent back to Postgres server."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/pgevent.json b/karavan-vscode/components/pgevent.json
index 4238c8d..856da1c 100644
--- a/karavan-vscode/components/pgevent.json
+++ b/karavan-vscode/components/pgevent.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"pgevent","title":"PostgresSQL Event","description":"Send and receive PostgreSQL events via LISTEN and NOTIFY commands.","deprecated":false,"firstVersion":"2.15.0","label":"database,sql","javaType":"org.apache.camel.component.pgevent.PgEventComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pgevent","version":"3.18.0","scheme":"pgevent","extendsScheme":"","syntax":"pgevent:host:port/database/channel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"channel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the channel.","constantName":"org.apache.camel.component.pgevent.PgEventConstants#HEADER_CHANNEL"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","description":"To connect using hostname and port to the database."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5432","description":"To connect using hostname and port to the database."},"database":{"kind":"path","displayName":"Database","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The database name. The database name can take any characters because it is sent as a quoted identifier. It is part of the endpoint URI, so diacritical marks and non-Latin letters have to be URL encoded."},"channel":{"kind":"path","displayName":"Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel name"},"datasource":{"kind":"parameter","displayName":"Datasource","group":"common","label":"","required":false,"type":"object","javaType":"javax.sql.DataSource","deprecated":false,"autowired":false,"secret":false,"description":"To connect using the given javax.sql.DataSource instead of using hostname and port."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"pass":{"kind":"parameter","displayName":"Pass","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for login"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"postgres","description":"Username for login"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"pgevent","title":"PostgresSQL Event","description":"Send and receive PostgreSQL events via LISTEN and NOTIFY commands.","deprecated":false,"firstVersion":"2.15.0","label":"database,sql","javaType":"org.apache.camel.component.pgevent.PgEventComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pgevent","version":"3.18.1","scheme":"pgevent","extendsScheme":"","syntax":"pgevent:host:port/database/channel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"channel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the channel.","constantName":"org.apache.camel.component.pgevent.PgEventConstants#HEADER_CHANNEL"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","description":"To connect using hostname and port to the database."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5432","description":"To connect using hostname and port to the database."},"database":{"kind":"path","displayName":"Database","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The database name. The database name can take any characters because it is sent as a quoted identifier. It is part of the endpoint URI, so diacritical marks and non-Latin letters have to be URL encoded."},"channel":{"kind":"path","displayName":"Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel name"},"datasource":{"kind":"parameter","displayName":"Datasource","group":"common","label":"","required":false,"type":"object","javaType":"javax.sql.DataSource","deprecated":false,"autowired":false,"secret":false,"description":"To connect using the given javax.sql.DataSource instead of using hostname and port."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"pass":{"kind":"parameter","displayName":"Pass","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for login"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"postgres","description":"Username for login"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/platform-http.json b/karavan-vscode/components/platform-http.json
index f20feb1..b386186 100644
--- a/karavan-vscode/components/platform-http.json
+++ b/karavan-vscode/components/platform-http.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"platform-http","title":"Platform HTTP","description":"Expose HTTP endpoints using the HTTP server available in the current platform.","deprecated":false,"firstVersion":"3.0.0","label":"http","javaType":"org.apache.camel.component.platform.http.PlatformHttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-platform-http","version":"3.18.0","scheme":"platform-http","extendsScheme":"","syntax":"platform-http:path","async":true,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"path":{"kind":"path","displayName":"Path","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path under which this endpoint serves the HTTP requests"},"consumes":{"kind":"parameter","displayName":"Consumes","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The content type this endpoint accepts as an input, such as application/xml or application/json. null or */* mean no restriction."},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A comma separated list of HTTP methods to serve, e.g. GET,POST . If no methods are specified, all methods will be served."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"produces":{"kind":"parameter","displayName":"Produces","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The content type this endpoint produces, such as application/xml or application/json."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fileNameExtWhitelist":{"kind":"parameter","displayName":"File Name Ext Whitelist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A comma or whitespace separated list of file extensions. Uploads having these extensions will be stored locally. Null value or asterisk () will allow all files."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter headers to and from Camel message."},"platformHttpEngine":{"kind":"parameter","displayName":"Platform Http Engine","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.platform.http.spi.PlatformHttpEngine","deprecated":false,"autowired":false,"secret":false,"description":"An HTTP Server engine implementation to serve the requests of this endpoint."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"platform-http","title":"Platform HTTP","description":"Expose HTTP endpoints using the HTTP server available in the current platform.","deprecated":false,"firstVersion":"3.0.0","label":"http","javaType":"org.apache.camel.component.platform.http.PlatformHttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-platform-http","version":"3.18.1","scheme":"platform-http","extendsScheme":"","syntax":"platform-http:path","async":true,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"path":{"kind":"path","displayName":"Path","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path under which this endpoint serves the HTTP requests"},"consumes":{"kind":"parameter","displayName":"Consumes","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The content type this endpoint accepts as an input, such as application/xml or application/json. null or */* mean no restriction."},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A comma separated list of HTTP methods to serve, e.g. GET,POST . If no methods are specified, all methods will be served."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"produces":{"kind":"parameter","displayName":"Produces","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The content type this endpoint produces, such as application/xml or application/json."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fileNameExtWhitelist":{"kind":"parameter","displayName":"File Name Ext Whitelist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A comma or whitespace separated list of file extensions. Uploads having these extensions will be stored locally. Null value or asterisk () will allow all files."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter headers to and from Camel message."},"platformHttpEngine":{"kind":"parameter","displayName":"Platform Http Engine","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.platform.http.spi.PlatformHttpEngine","deprecated":false,"autowired":false,"secret":false,"description":"An HTTP Server engine implementation to serve the requests of this endpoint."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/pop3.json b/karavan-vscode/components/pop3.json
index 5cfc053..e3a3dd2 100644
--- a/karavan-vscode/components/pop3.json
+++ b/karavan-vscode/components/pop3.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"pop3","title":"POP3","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.0","scheme":"pop3","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"pop3:host:port","alternativeSyntax":"pop3:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"pop3","title":"POP3","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.1","scheme":"pop3","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"pop3:host:port","alternativeSyntax":"pop3:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/pop3s.json b/karavan-vscode/components/pop3s.json
index 44fc9cb..4ec8e75 100644
--- a/karavan-vscode/components/pop3s.json
+++ b/karavan-vscode/components/pop3s.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"pop3s","title":"POP3S","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.0","scheme":"pop3s","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"pop3s:host:port","alternativeSyntax":"pop3s:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"pop3s","title":"POP3S","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.1","scheme":"pop3s","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"pop3s:host:port","alternativeSyntax":"pop3s:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/pubnub.json b/karavan-vscode/components/pubnub.json
index 3a80c63..2b6d21b 100644
--- a/karavan-vscode/components/pubnub.json
+++ b/karavan-vscode/components/pubnub.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"pubnub","title":"PubNub","description":"Send and receive messages to/from PubNub data stream network for connected devices.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,iot,messaging","javaType":"org.apache.camel.component.pubnub.PubNubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pubnub","version":"3.18.0","scheme":"pubnub","extendsScheme":"","syntax":"pubnub:channel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelPubNubOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#OPERATION"},"CamelPubNubTimeToken":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Timestamp for the event.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#TIMETOKEN"},"CamelPubNubChannel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel for which the message belongs.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#CHANNEL"},"CamelPubNubUUID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"UUID to be used as a device identifier.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#UUID"}},"properties":{"channel":{"kind":"path","displayName":"Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The channel used for subscribing/publishing events"},"uuid":{"kind":"parameter","displayName":"Uuid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"UUID to be used as a device identifier, a default UUID is generated if not passed."},"withPresence":{"kind":"parameter","displayName":"With Presence","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"Also subscribe to related presence information"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["HERENOW","WHERENOW","GETSTATE","SETSTATE","GETHISTORY","PUBLISH","FIRE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The operation to perform. PUBLISH: Default. Send a message to all subscribers of a channel. FIRE: allows the client to send a message to BLOCKS Event Handlers. These messages will go directly to any Event Handlers registered on the channel. HERENOW: Obtain information about the current state of a channel including a list of unique user-ids currently subscribed to the channel and the total occupancy count. WHERENOW: Obtain information about the current list of channels to which a uuid is subscribed to. GETSTATE: Used to get key/value pairs specific to a subscriber uuid. State information is supplied as a JSON object of key/value pairs SETSTATE: Used to set key/value pairs specific to a subscriber uuid GETHISTORY: Fetches historical messages of a channel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"pubnub":{"kind":"parameter","displayName":"Pubnub","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.pubnub.api.PubNub","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"description":"Reference to a Pubnub client in the registry."},"authKey":{"kind":"parameter","displayName":"Auth Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"If Access Manager is utilized, client will use this authKey in all restricted requests."},"cipherKey":{"kind":"parameter","displayName":"Cipher Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"If cipher is passed, all communications to/from PubNub will be encrypted."},"publishKey":{"kind":"parameter","displayName":"Publish Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The publish key obtained from your PubNub account. Required when publishing messages."},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The secret key used for message signing."},"secure":{"kind":"parameter","displayName":"Secure","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"Use SSL for secure transmission."},"subscribeKey":{"kind":"parameter","displayName":"Subscribe Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The subscribe key obtained from your PubNub account. Required when subscribing to channels or listening for presence events"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"pubnub","title":"PubNub","description":"Send and receive messages to/from PubNub data stream network for connected devices.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,iot,messaging","javaType":"org.apache.camel.component.pubnub.PubNubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pubnub","version":"3.18.1","scheme":"pubnub","extendsScheme":"","syntax":"pubnub:channel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelPubNubOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#OPERATION"},"CamelPubNubTimeToken":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Timestamp for the event.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#TIMETOKEN"},"CamelPubNubChannel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel for which the message belongs.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#CHANNEL"},"CamelPubNubUUID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"UUID to be used as a device identifier.","constantName":"org.apache.camel.component.pubnub.PubNubConstants#UUID"}},"properties":{"channel":{"kind":"path","displayName":"Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The channel used for subscribing/publishing events"},"uuid":{"kind":"parameter","displayName":"Uuid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"UUID to be used as a device identifier, a default UUID is generated if not passed."},"withPresence":{"kind":"parameter","displayName":"With Presence","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"Also subscribe to related presence information"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["HERENOW","WHERENOW","GETSTATE","SETSTATE","GETHISTORY","PUBLISH","FIRE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The operation to perform. PUBLISH: Default. Send a message to all subscribers of a channel. FIRE: allows the client to send a message to BLOCKS Event Handlers. These messages will go directly to any Event Handlers registered on the channel. HERENOW: Obtain information about the current state of a channel including a list of unique user-ids currently subscribed to the channel and the total occupancy count. WHERENOW: Obtain information about the current list of channels to which a uuid is subscribed to. GETSTATE: Used to get key/value pairs specific to a subscriber uuid. State information is supplied as a JSON object of key/value pairs SETSTATE: Used to set key/value pairs specific to a subscriber uuid GETHISTORY: Fetches historical messages of a channel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"pubnub":{"kind":"parameter","displayName":"Pubnub","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.pubnub.api.PubNub","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"description":"Reference to a Pubnub client in the registry."},"authKey":{"kind":"parameter","displayName":"Auth Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"If Access Manager is utilized, client will use this authKey in all restricted requests."},"cipherKey":{"kind":"parameter","displayName":"Cipher Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"If cipher is passed, all communications to/from PubNub will be encrypted."},"publishKey":{"kind":"parameter","displayName":"Publish Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The publish key obtained from your PubNub account. Required when publishing messages."},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The secret key used for message signing."},"secure":{"kind":"parameter","displayName":"Secure","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"Use SSL for secure transmission."},"subscribeKey":{"kind":"parameter","displayName":"Subscribe Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.pubnub.PubNubConfiguration","configurationField":"configuration","description":"The subscribe key obtained from your PubNub account. Required when subscribing to channels or listening for presence events"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/pulsar.json b/karavan-vscode/components/pulsar.json
index 113785c..c30ae70 100644
--- a/karavan-vscode/components/pulsar.json
+++ b/karavan-vscode/components/pulsar.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"pulsar","title":"Pulsar","description":"Send and receive messages from/to Apache Pulsar messaging system.","deprecated":false,"firstVersion":"2.24.0","label":"messaging","javaType":"org.apache.camel.component.pulsar.PulsarComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pulsar","version":"3.18.0","scheme":"pulsar","extendsScheme":"","syntax":"pulsar:persistence://tenant/namespace/topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"properties":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The properties attached to the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PROPERTIES"},"producer_name":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The producer name who produced the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PRODUCER_NAME"},"sequence_id":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence id associated with the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#SEQUENCE_ID"},"publish_time":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The publish time of the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PUBLISH_TIME"},"message_id":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.pulsar.client.api.MessageId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The unique message ID associated with the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#MESSAGE_ID"},"event_time":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event time associated with the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#EVENT_TIME"},"key":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#KEY"},"key_bytes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bytes in key.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#KEY_BYTES"},"topic_name":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic the message was published to.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#TOPIC_NAME"},"message_receipt":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.pulsar.PulsarMessageReceipt","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message receipt.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#MESSAGE_RECEIPT"},"CamelPulsarProducerMessageKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the message for routing policy.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#KEY_OUT"},"CamelPulsarProducerMessageProperties":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The properties of the message to add.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PROPERTIES_OUT"},"CamelPulsarProducerMessageEventTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event time of the message message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#EVENT_TIME_OUT"},"CamelPulsarRedeliveryCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message redelivery count, redelivery count maintain in pulsar broker.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PULSAR_REDELIVERY_COUNT"}},"properties":{"persistence":{"kind":"path","displayName":"Persistence","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["persistent","non-persistent"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the topic is persistent or non-persistent"},"tenant":{"kind":"path","displayName":"Tenant","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tenant"},"namespace":{"kind":"path","displayName":"Namespace","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace"},"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic"},"authenticationClass":{"kind":"parameter","displayName":"Authentication Class","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The Authentication FQCN to be used while creating the client from URI"},"authenticationParams":{"kind":"parameter","displayName":"Authentication Params","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The Authentication Parameters to be used while creating the client from URI"},"serviceUrl":{"kind":"parameter","displayName":"Service Url","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The Pulsar Service URL to point while creating the client from URI"},"ackGroupTimeMillis":{"kind":"parameter","displayName":"Ack Group Time Millis","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Group the consumer acknowledgments for the specified time in milliseconds - defaults to 100"},"ackTimeoutMillis":{"kind":"parameter","displayName":"Ack Timeout Millis","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Timeout for unacknowledged messages in milliseconds - defaults to 10000"},"allowManualAcknowledgement":{"kind":"parameter","displayName":"Allow Manual Acknowledgement","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether to allow manual message acknowledgements. If this option is enabled, then messages are not acknowledged automatically after successful route completion. Instead, an instance of PulsarMessageReceipt is stored as a header on the org.apache.camel.Exchange. Messages can then be acknowledged using PulsarMessageReceipt at any time before the ackTimeout occurs."},"consumerName":{"kind":"parameter","displayName":"Consumer Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"sole-consumer","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the consumer when subscription is EXCLUSIVE"},"consumerNamePrefix":{"kind":"parameter","displayName":"Consumer Name Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"cons","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Prefix to add to consumer names when a SHARED or FAILOVER subscription is used"},"consumerQueueSize":{"kind":"parameter","displayName":"Consumer Queue Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Size of the consumer queue - defaults to 10"},"deadLetterTopic":{"kind":"parameter","displayName":"Dead Letter Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the topic where the messages which fail maxRedeliverCount times will be sent. Note: if not set, default topic name will be topicName-subscriptionName-DLQ"},"maxRedeliverCount":{"kind":"parameter","displayName":"Max Redeliver Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Maximum number of times that a message will be redelivered before being sent to the dead letter queue. If this value is not set, no Dead Letter Policy will be created"},"messageListener":{"kind":"parameter","displayName":"Message Listener","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether to use the messageListener interface, or to receive messages using a separate thread pool"},"negativeAckRedeliveryDelayMicros":{"kind":"parameter","displayName":"Negative Ack Redelivery Delay Micros","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Set the negative acknowledgement delay"},"numberOfConsumers":{"kind":"parameter","displayName":"Number Of Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Number of consumers - defaults to 1"},"numberOfConsumerThreads":{"kind":"parameter","displayName":"Number Of Consumer Threads","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Number of threads to receive and handle messages when using a separate thread pool"},"readCompacted":{"kind":"parameter","displayName":"Read Compacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Enable compacted topic reading."},"subscriptionInitialPosition":{"kind":"parameter","displayName":"Subscription Initial Position","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.pulsar.utils.consumers.SubscriptionInitialPosition","enum":["EARLIEST","LATEST"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"LATEST","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Control the initial position in the topic of a newly created subscription. Default is latest message."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"subs","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the subscription to use"},"subscriptionTopicsMode":{"kind":"parameter","displayName":"Subscription Topics Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.RegexSubscriptionMode","enum":["PersistentOnly","NonPersistentOnly","AllTopics"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PersistentOnly","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Determines to which topics this consumer should be subscribed to - Persistent, Non-Persistent, or both. Only used with pattern subscriptions."},"subscriptionType":{"kind":"parameter","displayName":"Subscription Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.pulsar.utils.consumers.SubscriptionType","enum":["EXCLUSIVE","SHARED","FAILOVER","KEY_SHARED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EXCLUSIVE","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Type of the subscription EXCLUSIVESHAREDFAILOVERKEY_SHARED, defaults to EXCLUSIVE"},"topicsPattern":{"kind":"parameter","displayName":"Topics Pattern","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether the topic is a pattern (regular expression) that allows the consumer to subscribe to all matching topics in the namespace"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"batcherBuilder":{"kind":"parameter","displayName":"Batcher Builder","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.BatcherBuilder","deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Control batching method used by the producer."},"batchingEnabled":{"kind":"parameter","displayName":"Batching Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Control whether automatic batching of messages is enabled for the producer."},"batchingMaxMessages":{"kind":"parameter","displayName":"Batching Max Messages","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The maximum size to batch messages."},"batchingMaxPublishDelayMicros":{"kind":"parameter","displayName":"Batching Max Publish Delay Micros","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The maximum time period within which the messages sent will be batched if batchingEnabled is true."},"blockIfQueueFull":{"kind":"parameter","displayName":"Block If Queue Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether to block the producing thread if pending messages queue is full or to throw a ProducerQueueIsFullError"},"compressionType":{"kind":"parameter","displayName":"Compression Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.CompressionType","enum":["NONE","LZ4","ZLIB","ZSTD","SNAPPY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Compression type to use"},"initialSequenceId":{"kind":"parameter","displayName":"Initial Sequence Id","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The first message published will have a sequence Id of initialSequenceId 1."},"maxPendingMessages":{"kind":"parameter","displayName":"Max Pending Messages","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Size of the pending massages queue. When the queue is full, by default, any further sends will fail unless blockIfQueueFull=true"},"maxPendingMessagesAcrossPartitions":{"kind":"parameter","displayName":"Max Pending Messages Across Partitions","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The maximum number of pending messages for partitioned topics. The maxPendingMessages value will be reduced if (number of partitions maxPendingMessages) exceeds this value. Partitioned topics have a pending message queue for each partition."},"messageRouter":{"kind":"parameter","displayName":"Message Router","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.MessageRouter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Custom Message Router to use"},"messageRoutingMode":{"kind":"parameter","displayName":"Message Routing Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.MessageRoutingMode","enum":["SinglePartition","RoundRobinPartition","CustomPartition"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"RoundRobinPartition","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Message Routing Mode to use"},"producerName":{"kind":"parameter","displayName":"Producer Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the producer. If unset, lets Pulsar select a unique identifier."},"sendTimeoutMs":{"kind":"parameter","displayName":"Send Timeout Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Send timeout in milliseconds"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"pulsar","title":"Pulsar","description":"Send and receive messages from/to Apache Pulsar messaging system.","deprecated":false,"firstVersion":"2.24.0","label":"messaging","javaType":"org.apache.camel.component.pulsar.PulsarComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-pulsar","version":"3.18.1","scheme":"pulsar","extendsScheme":"","syntax":"pulsar:persistence://tenant/namespace/topic","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"properties":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The properties attached to the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PROPERTIES"},"producer_name":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The producer name who produced the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PRODUCER_NAME"},"sequence_id":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence id associated with the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#SEQUENCE_ID"},"publish_time":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The publish time of the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PUBLISH_TIME"},"message_id":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.pulsar.client.api.MessageId","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The unique message ID associated with the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#MESSAGE_ID"},"event_time":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event time associated with the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#EVENT_TIME"},"key":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#KEY"},"key_bytes":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"byte[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bytes in key.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#KEY_BYTES"},"topic_name":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic the message was published to.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#TOPIC_NAME"},"message_receipt":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.pulsar.PulsarMessageReceipt","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message receipt.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#MESSAGE_RECEIPT"},"CamelPulsarProducerMessageKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key of the message for routing policy.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#KEY_OUT"},"CamelPulsarProducerMessageProperties":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The properties of the message to add.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PROPERTIES_OUT"},"CamelPulsarProducerMessageEventTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event time of the message message.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#EVENT_TIME_OUT"},"CamelPulsarRedeliveryCount":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message redelivery count, redelivery count maintain in pulsar broker.","constantName":"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PULSAR_REDELIVERY_COUNT"}},"properties":{"persistence":{"kind":"path","displayName":"Persistence","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["persistent","non-persistent"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the topic is persistent or non-persistent"},"tenant":{"kind":"path","displayName":"Tenant","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The tenant"},"namespace":{"kind":"path","displayName":"Namespace","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The namespace"},"topic":{"kind":"path","displayName":"Topic","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic"},"authenticationClass":{"kind":"parameter","displayName":"Authentication Class","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The Authentication FQCN to be used while creating the client from URI"},"authenticationParams":{"kind":"parameter","displayName":"Authentication Params","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The Authentication Parameters to be used while creating the client from URI"},"serviceUrl":{"kind":"parameter","displayName":"Service Url","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The Pulsar Service URL to point while creating the client from URI"},"ackGroupTimeMillis":{"kind":"parameter","displayName":"Ack Group Time Millis","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Group the consumer acknowledgments for the specified time in milliseconds - defaults to 100"},"ackTimeoutMillis":{"kind":"parameter","displayName":"Ack Timeout Millis","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Timeout for unacknowledged messages in milliseconds - defaults to 10000"},"allowManualAcknowledgement":{"kind":"parameter","displayName":"Allow Manual Acknowledgement","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether to allow manual message acknowledgements. If this option is enabled, then messages are not acknowledged automatically after successful route completion. Instead, an instance of PulsarMessageReceipt is stored as a header on the org.apache.camel.Exchange. Messages can then be acknowledged using PulsarMessageReceipt at any time before the ackTimeout occurs."},"consumerName":{"kind":"parameter","displayName":"Consumer Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"sole-consumer","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the consumer when subscription is EXCLUSIVE"},"consumerNamePrefix":{"kind":"parameter","displayName":"Consumer Name Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"cons","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Prefix to add to consumer names when a SHARED or FAILOVER subscription is used"},"consumerQueueSize":{"kind":"parameter","displayName":"Consumer Queue Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Size of the consumer queue - defaults to 10"},"deadLetterTopic":{"kind":"parameter","displayName":"Dead Letter Topic","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the topic where the messages which fail maxRedeliverCount times will be sent. Note: if not set, default topic name will be topicName-subscriptionName-DLQ"},"maxRedeliverCount":{"kind":"parameter","displayName":"Max Redeliver Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Maximum number of times that a message will be redelivered before being sent to the dead letter queue. If this value is not set, no Dead Letter Policy will be created"},"messageListener":{"kind":"parameter","displayName":"Message Listener","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether to use the messageListener interface, or to receive messages using a separate thread pool"},"negativeAckRedeliveryDelayMicros":{"kind":"parameter","displayName":"Negative Ack Redelivery Delay Micros","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Set the negative acknowledgement delay"},"numberOfConsumers":{"kind":"parameter","displayName":"Number Of Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Number of consumers - defaults to 1"},"numberOfConsumerThreads":{"kind":"parameter","displayName":"Number Of Consumer Threads","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Number of threads to receive and handle messages when using a separate thread pool"},"readCompacted":{"kind":"parameter","displayName":"Read Compacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Enable compacted topic reading."},"subscriptionInitialPosition":{"kind":"parameter","displayName":"Subscription Initial Position","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.pulsar.utils.consumers.SubscriptionInitialPosition","enum":["EARLIEST","LATEST"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"LATEST","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Control the initial position in the topic of a newly created subscription. Default is latest message."},"subscriptionName":{"kind":"parameter","displayName":"Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"subs","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the subscription to use"},"subscriptionTopicsMode":{"kind":"parameter","displayName":"Subscription Topics Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.RegexSubscriptionMode","enum":["PersistentOnly","NonPersistentOnly","AllTopics"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PersistentOnly","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Determines to which topics this consumer should be subscribed to - Persistent, Non-Persistent, or both. Only used with pattern subscriptions."},"subscriptionType":{"kind":"parameter","displayName":"Subscription Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.pulsar.utils.consumers.SubscriptionType","enum":["EXCLUSIVE","SHARED","FAILOVER","KEY_SHARED"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EXCLUSIVE","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Type of the subscription EXCLUSIVESHAREDFAILOVERKEY_SHARED, defaults to EXCLUSIVE"},"topicsPattern":{"kind":"parameter","displayName":"Topics Pattern","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether the topic is a pattern (regular expression) that allows the consumer to subscribe to all matching topics in the namespace"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"batcherBuilder":{"kind":"parameter","displayName":"Batcher Builder","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.BatcherBuilder","deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEFAULT","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Control batching method used by the producer."},"batchingEnabled":{"kind":"parameter","displayName":"Batching Enabled","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Control whether automatic batching of messages is enabled for the producer."},"batchingMaxMessages":{"kind":"parameter","displayName":"Batching Max Messages","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The maximum size to batch messages."},"batchingMaxPublishDelayMicros":{"kind":"parameter","displayName":"Batching Max Publish Delay Micros","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The maximum time period within which the messages sent will be batched if batchingEnabled is true."},"blockIfQueueFull":{"kind":"parameter","displayName":"Block If Queue Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Whether to block the producing thread if pending messages queue is full or to throw a ProducerQueueIsFullError"},"compressionType":{"kind":"parameter","displayName":"Compression Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.CompressionType","enum":["NONE","LZ4","ZLIB","ZSTD","SNAPPY"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Compression type to use"},"initialSequenceId":{"kind":"parameter","displayName":"Initial Sequence Id","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The first message published will have a sequence Id of initialSequenceId 1."},"maxPendingMessages":{"kind":"parameter","displayName":"Max Pending Messages","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Size of the pending massages queue. When the queue is full, by default, any further sends will fail unless blockIfQueueFull=true"},"maxPendingMessagesAcrossPartitions":{"kind":"parameter","displayName":"Max Pending Messages Across Partitions","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":50000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"The maximum number of pending messages for partitioned topics. The maxPendingMessages value will be reduced if (number of partitions maxPendingMessages) exceeds this value. Partitioned topics have a pending message queue for each partition."},"messageRouter":{"kind":"parameter","displayName":"Message Router","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.MessageRouter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Custom Message Router to use"},"messageRoutingMode":{"kind":"parameter","displayName":"Message Routing Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.pulsar.client.api.MessageRoutingMode","enum":["SinglePartition","RoundRobinPartition","CustomPartition"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"RoundRobinPartition","configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Message Routing Mode to use"},"producerName":{"kind":"parameter","displayName":"Producer Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Name of the producer. If unset, lets Pulsar select a unique identifier."},"sendTimeoutMs":{"kind":"parameter","displayName":"Send Timeout Ms","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.pulsar.PulsarConfiguration","configurationField":"pulsarConfiguration","description":"Send timeout in milliseconds"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/quartz.json b/karavan-vscode/components/quartz.json
index 16113b8..ddccaf4 100644
--- a/karavan-vscode/components/quartz.json
+++ b/karavan-vscode/components/quartz.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"quartz","title":"Quartz","description":"Schedule sending of messages using the Quartz 2.x scheduler.","deprecated":false,"firstVersion":"2.12.0","label":"scheduling","javaType":"org.apache.camel.component.quartz.QuartzComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-quartz","version":"3.18.0","scheme":"quartz","extendsScheme":"","syntax":"quartz:groupName/triggerName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"groupName":{"kind":"path","displayName":"Group Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel","description":"The quartz group name to use. The combination of group name and trigger name should be unique."},"triggerName":{"kind":"path","displayName":"Trigger Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quartz trigger name to use. The combination of group name and trigger name should be unique."},"cron":{"kind":"parameter","displayName":"Cron","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a cron expression to define when to trigger."},"deleteJob":{"kind":"parameter","displayName":"Delete Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If set to true, then the trigger automatically delete when route stop. Else if set to false, it will remain in scheduler. When set to false, it will also mean user may reuse pre-configured trigger with camel Uri. Just ensure the names match. Notice you cannot have both deleteJob and pauseJob set to true."},"durableJob":{"kind":"parameter","displayName":"Durable Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the job should remain stored after it is orphaned (no triggers point to it)."},"pauseJob":{"kind":"parameter","displayName":"Pause Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, then the trigger automatically pauses when route stop. Else if set to false, it will remain in scheduler. When set to false, it will also mean user may reuse pre-configured trigger with camel Uri. Just ensure the names match. Notice you cannot have both deleteJob and pauseJob set to true."},"recoverableJob":{"kind":"parameter","displayName":"Recoverable Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Instructs the scheduler whether or not the job should be re-executed if a 'recovery' or 'fail-over' situation is encountered."},"stateful":{"kind":"parameter","displayName":"Stateful","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Uses a Quartz PersistJobDataAfterExecution and DisallowConcurrentExecution instead of the default job."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"customCalendar":{"kind":"parameter","displayName":"Custom Calendar","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.quartz.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a custom calendar to avoid specific range of date"},"jobParameters":{"kind":"parameter","displayName":"Job Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"job.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional options on the job."},"prefixJobNameWithEndpointId":{"kind":"parameter","displayName":"Prefix Job Name With Endpoint Id","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the job name should be prefixed with endpoint id"},"triggerParameters":{"kind":"parameter","displayName":"Trigger Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"trigger.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional options on the trigger. The parameter timeZone is supported if the cron option is present. Otherwise the parameters repeatInterval and repeatCount are supported. Note: When using repeatInterval values of 1000 or less, the first few events after starting the camel context may be fired more rapidly than expected."},"usingFixedCamelContextName":{"kind":"parameter","displayName":"Using Fixed Camel Context Name","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If it is true, JobDataMap uses the CamelContext name directly to reference the CamelContext, if it is false, JobDataMap uses use the CamelContext management name which could be changed during the deploy time."},"autoStartScheduler":{"kind":"parameter","displayName":"Auto Start Scheduler","group":"scheduler","label":"scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not the scheduler should be auto started."},"triggerStartDelay":{"kind":"parameter","displayName":"Trigger Start Delay","group":"scheduler","label":"scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","description":"In case of scheduler has already started, we want the trigger start slightly after current time to ensure endpoint is fully started before the job kicks in. Negative value shifts trigger start time in the past."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"quartz","title":"Quartz","description":"Schedule sending of messages using the Quartz 2.x scheduler.","deprecated":false,"firstVersion":"2.12.0","label":"scheduling","javaType":"org.apache.camel.component.quartz.QuartzComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-quartz","version":"3.18.1","scheme":"quartz","extendsScheme":"","syntax":"quartz:groupName/triggerName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"groupName":{"kind":"path","displayName":"Group Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel","description":"The quartz group name to use. The combination of group name and trigger name should be unique."},"triggerName":{"kind":"path","displayName":"Trigger Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The quartz trigger name to use. The combination of group name and trigger name should be unique."},"cron":{"kind":"parameter","displayName":"Cron","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a cron expression to define when to trigger."},"deleteJob":{"kind":"parameter","displayName":"Delete Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If set to true, then the trigger automatically delete when route stop. Else if set to false, it will remain in scheduler. When set to false, it will also mean user may reuse pre-configured trigger with camel Uri. Just ensure the names match. Notice you cannot have both deleteJob and pauseJob set to true."},"durableJob":{"kind":"parameter","displayName":"Durable Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the job should remain stored after it is orphaned (no triggers point to it)."},"pauseJob":{"kind":"parameter","displayName":"Pause Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set to true, then the trigger automatically pauses when route stop. Else if set to false, it will remain in scheduler. When set to false, it will also mean user may reuse pre-configured trigger with camel Uri. Just ensure the names match. Notice you cannot have both deleteJob and pauseJob set to true."},"recoverableJob":{"kind":"parameter","displayName":"Recoverable Job","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Instructs the scheduler whether or not the job should be re-executed if a 'recovery' or 'fail-over' situation is encountered."},"stateful":{"kind":"parameter","displayName":"Stateful","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Uses a Quartz PersistJobDataAfterExecution and DisallowConcurrentExecution instead of the default job."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"customCalendar":{"kind":"parameter","displayName":"Custom Calendar","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.quartz.Calendar","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a custom calendar to avoid specific range of date"},"ignoreExpiredNextFireTime":{"kind":"parameter","displayName":"Ignore Expired Next Fire Time","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to ignore quartz cannot schedule a trigger because the trigger will never fire in the future. This can happen when using a cron trigger that are configured to only run in the past. By default, Quartz will fail to schedule the trigger and therefore fail to start the Camel route. You can set this to true which then logs a WARN and then ignore the problem, meaning that the route will never fire in the future."},"jobParameters":{"kind":"parameter","displayName":"Job Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"job.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional options on the job."},"prefixJobNameWithEndpointId":{"kind":"parameter","displayName":"Prefix Job Name With Endpoint Id","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the job name should be prefixed with endpoint id"},"triggerParameters":{"kind":"parameter","displayName":"Trigger Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"trigger.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional options on the trigger. The parameter timeZone is supported if the cron option is present. Otherwise the parameters repeatInterval and repeatCount are supported. Note: When using repeatInterval values of 1000 or less, the first few events after starting the camel context may be fired more rapidly than expected."},"usingFixedCamelContextName":{"kind":"parameter","displayName":"Using Fixed Camel Context Name","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If it is true, JobDataMap uses the CamelContext name directly to reference the CamelContext, if it is false, JobDataMap uses use the CamelContext management name which could be changed during the deploy time."},"autoStartScheduler":{"kind":"parameter","displayName":"Auto Start Scheduler","group":"scheduler","label":"scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not the scheduler should be auto started."},"triggerStartDelay":{"kind":"parameter","displayName":"Trigger Start Delay","group":"scheduler","label":"scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"500","description":"In case of scheduler has already started, we want the trigger start slightly after current time to ensure endpoint is fully started before the job kicks in. Negative value shifts trigger start time in the past."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/quickfix.json b/karavan-vscode/components/quickfix.json
index 9fefa7f..f91dc38 100644
--- a/karavan-vscode/components/quickfix.json
+++ b/karavan-vscode/components/quickfix.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"quickfix","title":"QuickFix","description":"Open a Financial Interchange (FIX) session using an embedded QuickFix/J engine.","deprecated":false,"firstVersion":"2.1.0","label":"messaging","javaType":"org.apache.camel.component.quickfixj.QuickfixjComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-quickfix","version":"3.18.0","scheme":"quickfix","extendsScheme":"","syntax":"quickfix:configurationName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"EventCategory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.quickfixj.QuickfixjEventCategory","enum":["AppMessageReceived","AppMessageSent","AdminMessageReceived","AdminMessageSent","SessionCreated","SessionLogon","SessionLogoff"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event category.","constantName":"org.apache.camel.component.quickfixj.QuickfixjEndpoint#EVENT_CATEGORY_KEY"},"SessionID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"quickfix.SessionID","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FIX message SessionID.","constantName":"org.apache.camel.component.quickfixj.QuickfixjEndpoint#SESSION_ID_KEY"},"MessageType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FIX MsgType tag value.","constantName":"org.apache.camel.component.quickfixj.QuickfixjEndpoint#MESSAGE_TYPE_KEY"}},"properties":{"configurationName":{"kind":"path","displayName":"Configuration Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the quickfix configuration file. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the configuration file using these protocols (classpath is default). ref will lookup the configuration file in the registry. bean will call a method on a bean to be used as the configuration. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"lazyCreateEngine":{"kind":"parameter","displayName":"Lazy Create Engine","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option allows creating QuickFIX/J engine on demand. Value true means the engine is started when first message is send or there's consumer configured in route definition. When false value is used, the engine is started at the endpoint creation. When this parameter is missing, the value of component's property lazyCreateEngines is being used."},"sessionID":{"kind":"parameter","displayName":"Session ID","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The optional sessionID identifies a specific FIX session. The format of the sessionID is: (BeginString):(SenderCompID)/(SenderSubID)/(SenderLocationID)-(TargetCompID)/(TargetSubID)/(TargetLocationID)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"quickfix","title":"QuickFix","description":"Open a Financial Interchange (FIX) session using an embedded QuickFix/J engine.","deprecated":false,"firstVersion":"2.1.0","label":"messaging","javaType":"org.apache.camel.component.quickfixj.QuickfixjComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-quickfix","version":"3.18.1","scheme":"quickfix","extendsScheme":"","syntax":"quickfix:configurationName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"EventCategory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.quickfixj.QuickfixjEventCategory","enum":["AppMessageReceived","AppMessageSent","AdminMessageReceived","AdminMessageSent","SessionCreated","SessionLogon","SessionLogoff"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event category.","constantName":"org.apache.camel.component.quickfixj.QuickfixjEndpoint#EVENT_CATEGORY_KEY"},"SessionID":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"quickfix.SessionID","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FIX message SessionID.","constantName":"org.apache.camel.component.quickfixj.QuickfixjEndpoint#SESSION_ID_KEY"},"MessageType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FIX MsgType tag value.","constantName":"org.apache.camel.component.quickfixj.QuickfixjEndpoint#MESSAGE_TYPE_KEY"}},"properties":{"configurationName":{"kind":"path","displayName":"Configuration Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the quickfix configuration file. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the configuration file using these protocols (classpath is default). ref will lookup the configuration file in the registry. bean will call a method on a bean to be used as the configuration. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"lazyCreateEngine":{"kind":"parameter","displayName":"Lazy Create Engine","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option allows creating QuickFIX/J engine on demand. Value true means the engine is started when first message is send or there's consumer configured in route definition. When false value is used, the engine is started at the endpoint creation. When this parameter is missing, the value of component's property lazyCreateEngines is being used."},"sessionID":{"kind":"parameter","displayName":"Session ID","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The optional sessionID identifies a specific FIX session. The format of the sessionID is: (BeginString):(SenderCompID)/(SenderSubID)/(SenderLocationID)-(TargetCompID)/(TargetSubID)/(TargetLocationID)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/rabbitmq.json b/karavan-vscode/components/rabbitmq.json
index 2ecbc4b..c767162 100644
--- a/karavan-vscode/components/rabbitmq.json
+++ b/karavan-vscode/components/rabbitmq.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"rabbitmq","title":"RabbitMQ","description":"Send and receive messages from RabbitMQ instances.","deprecated":false,"firstVersion":"2.12.0","label":"messaging","javaType":"org.apache.camel.component.rabbitmq.RabbitMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rabbitmq","version":"3.18.0","scheme":"rabbitmq","extendsScheme":"","syntax":"rabbitmq:exchangeName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelRabbitmqRoutingKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The routing key that was used to receive the message, or the routing key that will be used when producing a message Producer: The routing key that will be used when sending the message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#ROUTING_KEY"},"CamelRabbitmqExchangeOverrideName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used for force sending the message to this exchange instead of the endpoint configured name on the producer","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#EXCHANGE_OVERRIDE_NAME"},"CamelRabbitmqExchangeName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The exchange the message was received from Producer: The exchange the message was received from","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#EXCHANGE_NAME"},"CamelRabbitmqContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The contentType to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CONTENT_TYPE"},"CamelRabbitmqPriority":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority header to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#PRIORITY"},"CamelRabbitmqDeliveryTag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rabbitmq delivery tag of the received message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#DELIVERY_TAG"},"CamelRabbitmqRedeliveryTag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the message is a redelivered","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REDELIVERY_TAG"},"CamelRabbitmqCorrelationId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The correlationId to set on the RabbitMQ message.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CORRELATIONID"},"CamelRabbitmqMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message id to set on the RabbitMQ message.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#MESSAGE_ID"},"CamelRabbitmqDeliveryMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the message should be persistent or not","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#DELIVERY_MODE"},"CamelRabbitmqUserId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The userId to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#USERID"},"CamelRabbitmqClusterId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The clusterId to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CLUSTERID"},"CamelRabbitmqRequestTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds)","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REQUEST_TIMEOUT"},"CamelRabbitmqReplyTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replyTo to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REPLY_TO"},"CamelRabbitmqContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The contentEncoding to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CONTENT_ENCODING"},"CamelRabbitmqType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#TYPE"},"CamelRabbitmqExpiration":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiration to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#EXPIRATION"},"CamelRabbitmqTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#TIMESTAMP"},"CamelRabbitmqAppId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The appId to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#APP_ID"},"CamelRabbitmqRequeue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This is used by the consumer to control rejection of the message. When the consumer is complete processing the exchange, and if the exchange failed, then the consumer is going to reject the message from the RabbitMQ broker. The value of this header controls this behavior. If the value is false (by default) then the message is discarded/dead-lettered. If the value is true, then the message is re-queued.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REQUEUE"},"CamelRabbitmqMandatory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag telling the server how to react if the message cannot be routed to a queue.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#MANDATORY"},"CamelRabbitmqImmediate":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag telling the server how to react if the message cannot be routed to a queue consumer immediately.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#IMMEDIATE"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#MESSAGE_TIMESTAMP"}},"properties":{"exchangeName":{"kind":"path","displayName":"Exchange Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to."},"addresses":{"kind":"parameter","displayName":"Addresses","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"If this option is set, camel-rabbitmq will try to create connection based on the setting of option addresses. The addresses value is a string which looks like server1:12345, server2:12345"},"autoDelete":{"kind":"parameter","displayName":"Auto Delete","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If it is true, the exchange will be deleted when it is no longer in use"},"automaticRecoveryEnabled":{"kind":"parameter","displayName":"Automatic Recovery Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Enables connection automatic recovery (uses connection implementation that performs automatic recovery when existing connection has failures)"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"com.rabbitmq.client.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom RabbitMQ connection factory. When this option is set, all connection options (connectionTimeout, requestedChannelMax...) set on URI are not used"},"deadLetterExchange":{"kind":"parameter","displayName":"Dead Letter Exchange","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter exchange"},"deadLetterExchangeType":{"kind":"parameter","displayName":"Dead Letter Exchange Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The type of the dead letter exchange"},"deadLetterQueue":{"kind":"parameter","displayName":"Dead Letter Queue","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter queue"},"deadLetterRoutingKey":{"kind":"parameter","displayName":"Dead Letter Routing Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The routing key for the dead letter exchange"},"declare":{"kind":"parameter","displayName":"Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, camel declare the exchange and queue name and bind them together. If the option is false, camel won't declare the exchange and queue name on the server."},"durable":{"kind":"parameter","displayName":"Durable","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If we are declaring a durable exchange (the exchange will survive a server restart)"},"exchangeType":{"kind":"parameter","displayName":"Exchange Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The exchange type such as direct or topic."},"exclusive":{"kind":"parameter","displayName":"Exclusive","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Exclusive queues may only be accessed by the current connection, and are deleted when that connection closes."},"hostname":{"kind":"parameter","displayName":"Hostname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hostname of the running rabbitmq instance or cluster."},"passive":{"kind":"parameter","displayName":"Passive","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Passive queues depend on the queue already to be available at RabbitMQ."},"portNumber":{"kind":"parameter","displayName":"Port Number","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Port number for the host with the running rabbitmq instance or cluster. Default value is 5672."},"queue":{"kind":"parameter","displayName":"Queue","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The queue to receive messages from"},"routingKey":{"kind":"parameter","displayName":"Routing Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The routing key to use when binding a consumer queue to the exchange. For producer routing keys, you set the header rabbitmq.ROUTING_KEY."},"skipDlqDeclare":{"kind":"parameter","displayName":"Skip Dlq Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the producer will not declare and bind a dead letter queue. This can be used if you have also DLQ rabbitmq consumer and you want to avoid argument clashing between Producer and Consumer. This option have no effect, if DLQ configured (deadLetterExchange option is not set)."},"skipExchangeDeclare":{"kind":"parameter","displayName":"Skip Exchange Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This can be used if we need to declare the queue but not the exchange"},"skipQueueBind":{"kind":"parameter","displayName":"Skip Queue Bind","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the queue will not be bound to the exchange after declaring it"},"skipQueueDeclare":{"kind":"parameter","displayName":"Skip Queue Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the producer will not declare and bind a queue. This can be used for directing messages via an existing routing key."},"vhost":{"kind":"parameter","displayName":"Vhost","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"/","description":"The vhost for the channel"},"autoAck":{"kind":"parameter","displayName":"Auto Ack","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If messages should be auto acknowledged"},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent consumers when consuming from broker. (eg similar as to the same option for the JMS component)."},"consumerTag":{"kind":"parameter","displayName":"Consumer Tag","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify a client-generated consumer tag to establish context when invoking the consume operation"},"exclusiveConsumer":{"kind":"parameter","displayName":"Exclusive Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Request exclusive access to the queue (meaning only this consumer can access the queue). This is useful when you want a long-lived shared queue to be temporarily accessible by just one consumer."},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The maximum number of messages that the server will deliver, 0 if unlimited. You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"prefetchEnabled":{"kind":"parameter","displayName":"Prefetch Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables the quality of service on the RabbitMQConsumer side. You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"prefetchGlobal":{"kind":"parameter","displayName":"Prefetch Global","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the settings should be applied to the entire channel rather than each consumer You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"prefetchSize":{"kind":"parameter","displayName":"Prefetch Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The maximum amount of content (measured in octets) that the server will deliver, 0 if unlimited. You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"recoverFromDeclareException":{"kind":"parameter","displayName":"Recover From Declare Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Decides whether an exception during declaration of exchanges or queues is recoverable or not. If the option is false, camel will throw an exception when starting the consumer, which will interrupt application startup (e.g. in the case when the exchange / queue is already declared in RabbitMQ and has incompatible configuration). If set to true, the consumer will try to reconnect periodically."},"reQueue":{"kind":"parameter","displayName":"Re Queue","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This is used by the consumer to control rejection of the message. When the consumer is complete processing the exchange, and if the exchange failed, then the consumer is going to reject the message from the RabbitMQ broker. If the header CamelRabbitmqRequeue is present then the value of the header will be used, otherwise this endpoint value is used as fallback. If the value is false (by default) then the message is discarded/dead-lettered. If the value is true, then the message is re-queued."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"threadPoolSize":{"kind":"parameter","displayName":"Thread Pool Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The consumer uses a Thread Pool Executor with a fixed number of threads. This setting allows you to set that number of threads."},"additionalHeaders":{"kind":"parameter","displayName":"Additional Headers","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Map of additional headers. These headers will be set only when the 'allowCustomHeaders' is set to true"},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Map of additional properties. These are standard RabbitMQ properties as defined in com.rabbitmq.client.AMQP.BasicProperties. The map keys should be from org.apache.camel.component.rabbitmq.RabbitMQConstants. Any other keys will be ignored."},"allowCustomHeaders":{"kind":"parameter","displayName":"Allow Custom Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allow pass custom values to header"},"allowNullHeaders":{"kind":"parameter","displayName":"Allow Null Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allow pass null values to header"},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the bridgeEndpoint is true, the producer will ignore the message header of rabbitmq.EXCHANGE_NAME and rabbitmq.ROUTING_KEY"},"channelPoolMaxSize":{"kind":"parameter","displayName":"Channel Pool Max Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"Get maximum number of opened channel in pool"},"channelPoolMaxWait":{"kind":"parameter","displayName":"Channel Pool Max Wait","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Set the maximum number of milliseconds to wait for a channel from the pool"},"guaranteedDeliveries":{"kind":"parameter","displayName":"Guaranteed Deliveries","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When true, an exception will be thrown when the message cannot be delivered (basic.return) and the message is marked as mandatory. PublisherAcknowledgement will also be activated in this case. See also publisher acknowledgements - When will messages be confirmed."},"immediate":{"kind":"parameter","displayName":"Immediate","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This flag tells the server how to react if the message cannot be routed to a queue consumer immediately. If this flag is set, the server will return an undeliverable message with a Return method. If this flag is zero, the server will queue the message, but with no guarantee that it will ever be consumed. If the header is present rabbitmq.IMMEDIATE it will override this option."},"mandatory":{"kind":"parameter","displayName":"Mandatory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This flag tells the server how to react if the message cannot be routed to a queue. If this flag is set, the server will return an unroutable message with a Return method. If this flag is zero, the server silently drops the message. If the header is present rabbitmq.MANDATORY it will override this option."},"publisherAcknowledgements":{"kind":"parameter","displayName":"Publisher Acknowledgements","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When true, the message will be published with publisher acknowledgements turned on"},"publisherAcknowledgementsTimeout":{"kind":"parameter","displayName":"Publisher Acknowledgements Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"The amount of time in milliseconds to wait for a basic.ack response from RabbitMQ server"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"allowMessageBodySerialization":{"kind":"parameter","displayName":"Allow Message Body Serialization","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow Java serialization of the message body or not. If this value is true, the message body will be serialized on the producer side using Java serialization, if no type converter can handle the message body. On the consumer side, it will deserialize the message body if this value is true and the message contains a CamelSerialize header. Setting this value to true may introduce a security vulnerability as it allows an attacker to attempt to deserialize to a gadget object which could result in a RCE or other security vulnerability."},"args":{"kind":"parameter","displayName":"Args","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"arg.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Specify arguments for configuring the different RabbitMQ concepts, a different prefix is required for each: Exchange: arg.exchange. Queue: arg.queue. Binding: arg.binding. DLQ: arg.dlq.queue. DLQ binding: arg.dlq.binding. For example to declare a queue with message ttl argument: http://localhost:5672/exchange/queueargs=arg.queue.x-message-ttl=60000"},"clientProperties":{"kind":"parameter","displayName":"Client Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Connection client properties (client info used in negotiating with the server)"},"connectionFactoryExceptionHandler":{"kind":"parameter","displayName":"Connection Factory Exception Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.rabbitmq.client.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"Custom rabbitmq ExceptionHandler for ConnectionFactory"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000,"description":"Connection timeout"},"networkRecoveryInterval":{"kind":"parameter","displayName":"Network Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Network recovery interval in milliseconds (interval used when recovering from network failure)"},"requestedChannelMax":{"kind":"parameter","displayName":"Requested Channel Max","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2047,"description":"Connection requested channel max (max number of channels offered)"},"requestedFrameMax":{"kind":"parameter","displayName":"Requested Frame Max","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Connection requested frame max (max size of frame offered)"},"requestedHeartbeat":{"kind":"parameter","displayName":"Requested Heartbeat","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"description":"Connection requested heartbeat (heart-beat in seconds offered)"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"description":"Set timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds)"},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Set requestTimeoutCheckerInterval for inOut exchange"},"topologyRecoveryEnabled":{"kind":"parameter","displayName":"Topology Recovery Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Enables connection topology recovery (should topology recovery be performed)"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When true and an inOut Exchange failed on the consumer side send the caused Exception back in the response"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"guest","description":"Password for authenticated access"},"sslProtocol":{"kind":"parameter","displayName":"Ssl Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Enables SSL on connection, accepted value are true, TLS and 'SSLv3"},"trustManager":{"kind":"parameter","displayName":"Trust Manager","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.TrustManager","deprecated":false,"autowired":false,"secret":false,"description":"Configure SSL trust manager, SSL should be enabled for this option to be effective"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"guest","description":"Username in case of authenticated access"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"rabbitmq","title":"RabbitMQ","description":"Send and receive messages from RabbitMQ instances.","deprecated":false,"firstVersion":"2.12.0","label":"messaging","javaType":"org.apache.camel.component.rabbitmq.RabbitMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rabbitmq","version":"3.18.1","scheme":"rabbitmq","extendsScheme":"","syntax":"rabbitmq:exchangeName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelRabbitmqRoutingKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The routing key that was used to receive the message, or the routing key that will be used when producing a message Producer: The routing key that will be used when sending the message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#ROUTING_KEY"},"CamelRabbitmqExchangeOverrideName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used for force sending the message to this exchange instead of the endpoint configured name on the producer","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#EXCHANGE_OVERRIDE_NAME"},"CamelRabbitmqExchangeName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Consumer: The exchange the message was received from Producer: The exchange the message was received from","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#EXCHANGE_NAME"},"CamelRabbitmqContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The contentType to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CONTENT_TYPE"},"CamelRabbitmqPriority":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority header to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#PRIORITY"},"CamelRabbitmqDeliveryTag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The rabbitmq delivery tag of the received message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#DELIVERY_TAG"},"CamelRabbitmqRedeliveryTag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the message is a redelivered","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REDELIVERY_TAG"},"CamelRabbitmqCorrelationId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The correlationId to set on the RabbitMQ message.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CORRELATIONID"},"CamelRabbitmqMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message id to set on the RabbitMQ message.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#MESSAGE_ID"},"CamelRabbitmqDeliveryMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the message should be persistent or not","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#DELIVERY_MODE"},"CamelRabbitmqUserId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The userId to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#USERID"},"CamelRabbitmqClusterId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The clusterId to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CLUSTERID"},"CamelRabbitmqRequestTimeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds)","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REQUEST_TIMEOUT"},"CamelRabbitmqReplyTo":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replyTo to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REPLY_TO"},"CamelRabbitmqContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The contentEncoding to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#CONTENT_ENCODING"},"CamelRabbitmqType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#TYPE"},"CamelRabbitmqExpiration":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiration to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#EXPIRATION"},"CamelRabbitmqTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#TIMESTAMP"},"CamelRabbitmqAppId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The appId to set on the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#APP_ID"},"CamelRabbitmqRequeue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This is used by the consumer to control rejection of the message. When the consumer is complete processing the exchange, and if the exchange failed, then the consumer is going to reject the message from the RabbitMQ broker. The value of this header controls this behavior. If the value is false (by default) then the message is discarded/dead-lettered. If the value is true, then the message is re-queued.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#REQUEUE"},"CamelRabbitmqMandatory":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag telling the server how to react if the message cannot be routed to a queue.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#MANDATORY"},"CamelRabbitmqImmediate":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The flag telling the server how to react if the message cannot be routed to a queue consumer immediately.","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#IMMEDIATE"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the RabbitMQ message","constantName":"org.apache.camel.component.rabbitmq.RabbitMQConstants#MESSAGE_TIMESTAMP"}},"properties":{"exchangeName":{"kind":"path","displayName":"Exchange Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to."},"addresses":{"kind":"parameter","displayName":"Addresses","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"If this option is set, camel-rabbitmq will try to create connection based on the setting of option addresses. The addresses value is a string which looks like server1:12345, server2:12345"},"autoDelete":{"kind":"parameter","displayName":"Auto Delete","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If it is true, the exchange will be deleted when it is no longer in use"},"automaticRecoveryEnabled":{"kind":"parameter","displayName":"Automatic Recovery Enabled","group":"common","label":"common","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Enables connection automatic recovery (uses connection implementation that performs automatic recovery when existing connection has failures)"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"com.rabbitmq.client.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom RabbitMQ connection factory. When this option is set, all connection options (connectionTimeout, requestedChannelMax...) set on URI are not used"},"deadLetterExchange":{"kind":"parameter","displayName":"Dead Letter Exchange","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter exchange"},"deadLetterExchangeType":{"kind":"parameter","displayName":"Dead Letter Exchange Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The type of the dead letter exchange"},"deadLetterQueue":{"kind":"parameter","displayName":"Dead Letter Queue","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter queue"},"deadLetterRoutingKey":{"kind":"parameter","displayName":"Dead Letter Routing Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The routing key for the dead letter exchange"},"declare":{"kind":"parameter","displayName":"Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, camel declare the exchange and queue name and bind them together. If the option is false, camel won't declare the exchange and queue name on the server."},"durable":{"kind":"parameter","displayName":"Durable","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If we are declaring a durable exchange (the exchange will survive a server restart)"},"exchangeType":{"kind":"parameter","displayName":"Exchange Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The exchange type such as direct or topic."},"exclusive":{"kind":"parameter","displayName":"Exclusive","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Exclusive queues may only be accessed by the current connection, and are deleted when that connection closes."},"hostname":{"kind":"parameter","displayName":"Hostname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The hostname of the running rabbitmq instance or cluster."},"passive":{"kind":"parameter","displayName":"Passive","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Passive queues depend on the queue already to be available at RabbitMQ."},"portNumber":{"kind":"parameter","displayName":"Port Number","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Port number for the host with the running rabbitmq instance or cluster. Default value is 5672."},"queue":{"kind":"parameter","displayName":"Queue","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The queue to receive messages from"},"routingKey":{"kind":"parameter","displayName":"Routing Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The routing key to use when binding a consumer queue to the exchange. For producer routing keys, you set the header rabbitmq.ROUTING_KEY."},"skipDlqDeclare":{"kind":"parameter","displayName":"Skip Dlq Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the producer will not declare and bind a dead letter queue. This can be used if you have also DLQ rabbitmq consumer and you want to avoid argument clashing between Producer and Consumer. This option have no effect, if DLQ configured (deadLetterExchange option is not set)."},"skipExchangeDeclare":{"kind":"parameter","displayName":"Skip Exchange Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This can be used if we need to declare the queue but not the exchange"},"skipQueueBind":{"kind":"parameter","displayName":"Skip Queue Bind","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the queue will not be bound to the exchange after declaring it"},"skipQueueDeclare":{"kind":"parameter","displayName":"Skip Queue Declare","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true the producer will not declare and bind a queue. This can be used for directing messages via an existing routing key."},"vhost":{"kind":"parameter","displayName":"Vhost","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"/","description":"The vhost for the channel"},"autoAck":{"kind":"parameter","displayName":"Auto Ack","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If messages should be auto acknowledged"},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent consumers when consuming from broker. (eg similar as to the same option for the JMS component)."},"consumerTag":{"kind":"parameter","displayName":"Consumer Tag","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify a client-generated consumer tag to establish context when invoking the consume operation"},"exclusiveConsumer":{"kind":"parameter","displayName":"Exclusive Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Request exclusive access to the queue (meaning only this consumer can access the queue). This is useful when you want a long-lived shared queue to be temporarily accessible by just one consumer."},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The maximum number of messages that the server will deliver, 0 if unlimited. You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"prefetchEnabled":{"kind":"parameter","displayName":"Prefetch Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables the quality of service on the RabbitMQConsumer side. You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"prefetchGlobal":{"kind":"parameter","displayName":"Prefetch Global","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the settings should be applied to the entire channel rather than each consumer You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"prefetchSize":{"kind":"parameter","displayName":"Prefetch Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The maximum amount of content (measured in octets) that the server will deliver, 0 if unlimited. You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time"},"recoverFromDeclareException":{"kind":"parameter","displayName":"Recover From Declare Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Decides whether an exception during declaration of exchanges or queues is recoverable or not. If the option is false, camel will throw an exception when starting the consumer, which will interrupt application startup (e.g. in the case when the exchange / queue is already declared in RabbitMQ and has incompatible configuration). If set to true, the consumer will try to reconnect periodically."},"reQueue":{"kind":"parameter","displayName":"Re Queue","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This is used by the consumer to control rejection of the message. When the consumer is complete processing the exchange, and if the exchange failed, then the consumer is going to reject the message from the RabbitMQ broker. If the header CamelRabbitmqRequeue is present then the value of the header will be used, otherwise this endpoint value is used as fallback. If the value is false (by default) then the message is discarded/dead-lettered. If the value is true, then the message is re-queued."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"threadPoolSize":{"kind":"parameter","displayName":"Thread Pool Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The consumer uses a Thread Pool Executor with a fixed number of threads. This setting allows you to set that number of threads."},"additionalHeaders":{"kind":"parameter","displayName":"Additional Headers","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Map of additional headers. These headers will be set only when the 'allowCustomHeaders' is set to true"},"additionalProperties":{"kind":"parameter","displayName":"Additional Properties","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Map of additional properties. These are standard RabbitMQ properties as defined in com.rabbitmq.client.AMQP.BasicProperties. The map keys should be from org.apache.camel.component.rabbitmq.RabbitMQConstants. Any other keys will be ignored."},"allowCustomHeaders":{"kind":"parameter","displayName":"Allow Custom Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allow pass custom values to header"},"allowNullHeaders":{"kind":"parameter","displayName":"Allow Null Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allow pass null values to header"},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the bridgeEndpoint is true, the producer will ignore the message header of rabbitmq.EXCHANGE_NAME and rabbitmq.ROUTING_KEY"},"channelPoolMaxSize":{"kind":"parameter","displayName":"Channel Pool Max Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"Get maximum number of opened channel in pool"},"channelPoolMaxWait":{"kind":"parameter","displayName":"Channel Pool Max Wait","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Set the maximum number of milliseconds to wait for a channel from the pool"},"guaranteedDeliveries":{"kind":"parameter","displayName":"Guaranteed Deliveries","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When true, an exception will be thrown when the message cannot be delivered (basic.return) and the message is marked as mandatory. PublisherAcknowledgement will also be activated in this case. See also publisher acknowledgements - When will messages be confirmed."},"immediate":{"kind":"parameter","displayName":"Immediate","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This flag tells the server how to react if the message cannot be routed to a queue consumer immediately. If this flag is set, the server will return an undeliverable message with a Return method. If this flag is zero, the server will queue the message, but with no guarantee that it will ever be consumed. If the header is present rabbitmq.IMMEDIATE it will override this option."},"mandatory":{"kind":"parameter","displayName":"Mandatory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This flag tells the server how to react if the message cannot be routed to a queue. If this flag is set, the server will return an unroutable message with a Return method. If this flag is zero, the server silently drops the message. If the header is present rabbitmq.MANDATORY it will override this option."},"publisherAcknowledgements":{"kind":"parameter","displayName":"Publisher Acknowledgements","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When true, the message will be published with publisher acknowledgements turned on"},"publisherAcknowledgementsTimeout":{"kind":"parameter","displayName":"Publisher Acknowledgements Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"The amount of time in milliseconds to wait for a basic.ack response from RabbitMQ server"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"allowMessageBodySerialization":{"kind":"parameter","displayName":"Allow Message Body Serialization","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow Java serialization of the message body or not. If this value is true, the message body will be serialized on the producer side using Java serialization, if no type converter can handle the message body. On the consumer side, it will deserialize the message body if this value is true and the message contains a CamelSerialize header. Setting this value to true may introduce a security vulnerability as it allows an attacker to attempt to deserialize to a gadget object which could result in a RCE or other security vulnerability."},"args":{"kind":"parameter","displayName":"Args","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"arg.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Specify arguments for configuring the different RabbitMQ concepts, a different prefix is required for each: Exchange: arg.exchange. Queue: arg.queue. Binding: arg.binding. DLQ: arg.dlq.queue. DLQ binding: arg.dlq.binding. For example to declare a queue with message ttl argument: http://localhost:5672/exchange/queueargs=arg.queue.x-message-ttl=60000"},"clientProperties":{"kind":"parameter","displayName":"Client Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Connection client properties (client info used in negotiating with the server)"},"connectionFactoryExceptionHandler":{"kind":"parameter","displayName":"Connection Factory Exception Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.rabbitmq.client.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"Custom rabbitmq ExceptionHandler for ConnectionFactory"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000,"description":"Connection timeout"},"networkRecoveryInterval":{"kind":"parameter","displayName":"Network Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Network recovery interval in milliseconds (interval used when recovering from network failure)"},"requestedChannelMax":{"kind":"parameter","displayName":"Requested Channel Max","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2047,"description":"Connection requested channel max (max number of channels offered)"},"requestedFrameMax":{"kind":"parameter","displayName":"Requested Frame Max","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Connection requested frame max (max size of frame offered)"},"requestedHeartbeat":{"kind":"parameter","displayName":"Requested Heartbeat","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"description":"Connection requested heartbeat (heart-beat in seconds offered)"},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":20000,"description":"Set timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds)"},"requestTimeoutCheckerInterval":{"kind":"parameter","displayName":"Request Timeout Checker Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Set requestTimeoutCheckerInterval for inOut exchange"},"topologyRecoveryEnabled":{"kind":"parameter","displayName":"Topology Recovery Enabled","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Enables connection topology recovery (should topology recovery be performed)"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When true and an inOut Exchange failed on the consumer side send the caused Exception back in the response"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"guest","description":"Password for authenticated access"},"sslProtocol":{"kind":"parameter","displayName":"Ssl Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Enables SSL on connection, accepted value are true, TLS and 'SSLv3"},"trustManager":{"kind":"parameter","displayName":"Trust Manager","group":"security","label":"security","required":false,"type":"object","javaType":"javax.net.ssl.TrustManager","deprecated":false,"autowired":false,"secret":false,"description":"Configure SSL trust manager, SSL should be enabled for this option to be effective"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"guest","description":"Username in case of authenticated access"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/reactive-streams.json b/karavan-vscode/components/reactive-streams.json
index 933cfb7..2481a5f 100644
--- a/karavan-vscode/components/reactive-streams.json
+++ b/karavan-vscode/components/reactive-streams.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"reactive-streams","title":"Reactive Streams","description":"Exchange messages with reactive stream processing libraries compatible with the reactive streams standard.","deprecated":false,"firstVersion":"2.19.0","label":"reactive,streams","javaType":"org.apache.camel.component.reactive.streams.ReactiveStreamsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-reactive-streams","version":"3.18.0","scheme":"reactive-streams","extendsScheme":"","syntax":"reactive-streams:stream","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelReactiveStreamsEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Every exchange consumed by Camel has this header set to indicate if the exchange contains an item (value=onNext), an error (value=onError) or a completion event (value=onComplete). Errors and completion notification are not forwarded by default.","constantName":"org.apache.camel.component.reactive.streams.ReactiveStreamsConstants#REACTIVE_STREAMS_EVENT_TYPE"},"CamelReactiveStreamsCallback":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.reactive.streams.api.DispatchCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The callback.","constantName":"org.apache.camel.component.reactive.streams.ReactiveStreamsConstants#REACTIVE_STREAMS_CALLBACK"}},"properties":{"stream":{"kind":"path","displayName":"Stream","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the stream channel used by the endpoint to exchange messages."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of threads used to process exchanges in the Camel route."},"exchangesRefillLowWatermark":{"kind":"parameter","displayName":"Exchanges Refill Low Watermark","group":"consumer","label":"consumer","required":false,"type":"number","javaType":"double","deprecated":false,"autowired":false,"secret":false,"defaultValue":0.25,"description":"Set the low watermark of requested exchanges to the active subscription as percentage of the maxInflightExchanges. When the number of pending items from the upstream source is lower than the watermark, new items can be requested to the subscription. If set to 0, the subscriber will request items in batches of maxInflightExchanges, only after all items of the previous batch have been processed. If set to 1, the subscriber can request a new item each time an exchange is processed (chatty). Any intermediate value can be used."},"forwardOnComplete":{"kind":"parameter","displayName":"Forward On Complete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines if onComplete events should be pushed to the Camel route."},"forwardOnError":{"kind":"parameter","displayName":"Forward On Error","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines if onError events should be pushed to the Camel route. Exceptions will be set as message body."},"maxInflightExchanges":{"kind":"parameter","displayName":"Max Inflight Exchanges","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"128","description":"Maximum number of exchanges concurrently being processed by Camel. This parameter controls backpressure on the stream. Setting a non-positive value will disable backpressure."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"backpressureStrategy":{"kind":"parameter","displayName":"Backpressure Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.reactive.streams.ReactiveStreamsBackpressureStrategy","enum":["BUFFER","OLDEST","LATEST"],"deprecated":false,"autowired":false,"secret":false,"description":"The backpressure strategy to use when pushing events to a slow subscriber."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"reactive-streams","title":"Reactive Streams","description":"Exchange messages with reactive stream processing libraries compatible with the reactive streams standard.","deprecated":false,"firstVersion":"2.19.0","label":"reactive,streams","javaType":"org.apache.camel.component.reactive.streams.ReactiveStreamsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-reactive-streams","version":"3.18.1","scheme":"reactive-streams","extendsScheme":"","syntax":"reactive-streams:stream","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelReactiveStreamsEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Every exchange consumed by Camel has this header set to indicate if the exchange contains an item (value=onNext), an error (value=onError) or a completion event (value=onComplete). Errors and completion notification are not forwarded by default.","constantName":"org.apache.camel.component.reactive.streams.ReactiveStreamsConstants#REACTIVE_STREAMS_EVENT_TYPE"},"CamelReactiveStreamsCallback":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.reactive.streams.api.DispatchCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The callback.","constantName":"org.apache.camel.component.reactive.streams.ReactiveStreamsConstants#REACTIVE_STREAMS_CALLBACK"}},"properties":{"stream":{"kind":"path","displayName":"Stream","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the stream channel used by the endpoint to exchange messages."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of threads used to process exchanges in the Camel route."},"exchangesRefillLowWatermark":{"kind":"parameter","displayName":"Exchanges Refill Low Watermark","group":"consumer","label":"consumer","required":false,"type":"number","javaType":"double","deprecated":false,"autowired":false,"secret":false,"defaultValue":0.25,"description":"Set the low watermark of requested exchanges to the active subscription as percentage of the maxInflightExchanges. When the number of pending items from the upstream source is lower than the watermark, new items can be requested to the subscription. If set to 0, the subscriber will request items in batches of maxInflightExchanges, only after all items of the previous batch have been processed. If set to 1, the subscriber can request a new item each time an exchange is processed (chatty). Any intermediate value can be used."},"forwardOnComplete":{"kind":"parameter","displayName":"Forward On Complete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines if onComplete events should be pushed to the Camel route."},"forwardOnError":{"kind":"parameter","displayName":"Forward On Error","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines if onError events should be pushed to the Camel route. Exceptions will be set as message body."},"maxInflightExchanges":{"kind":"parameter","displayName":"Max Inflight Exchanges","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"128","description":"Maximum number of exchanges concurrently being processed by Camel. This parameter controls backpressure on the stream. Setting a non-positive value will disable backpressure."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"backpressureStrategy":{"kind":"parameter","displayName":"Backpressure Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.reactive.streams.ReactiveStreamsBackpressureStrategy","enum":["BUFFER","OLDEST","LATEST"],"deprecated":false,"autowired":false,"secret":false,"description":"The backpressure strategy to use when pushing events to a slow subscriber."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/ref.json b/karavan-vscode/components/ref.json
index fa0d481..2899b46 100644
--- a/karavan-vscode/components/ref.json
+++ b/karavan-vscode/components/ref.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ref","title":"Ref","description":"Route messages to an endpoint looked up dynamically by name in the Camel Registry.","deprecated":false,"firstVersion":"1.2.0","label":"core,endpoint","javaType":"org.apache.camel.component.ref.RefComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ref","version":"3.18.0","scheme":"ref","extendsScheme":"","syntax":"ref:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of endpoint to lookup in the registry."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ref","title":"Ref","description":"Route messages to an endpoint looked up dynamically by name in the Camel Registry.","deprecated":false,"firstVersion":"1.2.0","label":"core,endpoint","javaType":"org.apache.camel.component.ref.RefComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ref","version":"3.18.1","scheme":"ref","extendsScheme":"","syntax":"ref:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of endpoint to lookup in the registry."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/rest-api.json b/karavan-vscode/components/rest-api.json
index 460ec33..51264ec 100644
--- a/karavan-vscode/components/rest-api.json
+++ b/karavan-vscode/components/rest-api.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"rest-api","title":"REST API","description":"Expose OpenAPI Specification of the REST services defined using Camel REST DSL.","deprecated":false,"firstVersion":"2.16.0","label":"core,rest","javaType":"org.apache.camel.component.rest.RestApiComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest","version":"3.18.0","scheme":"rest-api","extendsScheme":"","syntax":"rest-api:path","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"path":{"kind":"path","displayName":"Path","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The base path"},"apiComponentName":{"kind":"parameter","displayName":"Api Component Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest API component to use for generating the API of the REST services, such as openapi."},"consumerComponentName":{"kind":"parameter","displayName":"Consumer Component Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest component to use for the consumer REST transport, such as jetty, servlet, undertow. If no component has been explicitly configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestConsumerFactory is registered in the registry. If either one is found, then that is being used."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"rest-api","title":"REST API","description":"Expose OpenAPI Specification of the REST services defined using Camel REST DSL.","deprecated":false,"firstVersion":"2.16.0","label":"core,rest","javaType":"org.apache.camel.component.rest.RestApiComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest","version":"3.18.1","scheme":"rest-api","extendsScheme":"","syntax":"rest-api:path","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"path":{"kind":"path","displayName":"Path","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The base path"},"apiComponentName":{"kind":"parameter","displayName":"Api Component Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest API component to use for generating the API of the REST services, such as openapi."},"consumerComponentName":{"kind":"parameter","displayName":"Consumer Component Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest component to use for the consumer REST transport, such as jetty, servlet, undertow. If no component has been explicitly configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestConsumerFactory is registered in the registry. If either one is found, then that is being used."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/rest-openapi.json b/karavan-vscode/components/rest-openapi.json
index 6292dbf..10c372f 100644
--- a/karavan-vscode/components/rest-openapi.json
+++ b/karavan-vscode/components/rest-openapi.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"rest-openapi","title":"REST OpenApi","description":"Configure REST producers based on an OpenAPI specification document delegating to a component implementing the RestProducerFactory interface.","deprecated":false,"firstVersion":"3.1.0","label":"openapi,rest,api","javaType":"org.apache.camel.component.rest.openapi.RestOpenApiComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest-openapi","version":"3.18.0","scheme":"rest-openapi","extendsScheme":"","syntax":"rest-openapi:specificationUri#operationId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"specificationUri":{"kind":"path","displayName":"Specification Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"defaultValue":"openapi.json","description":"Path to the OpenApi specification file. The scheme, host base path are taken from this specification, but these can be overridden with properties on the component or endpoint level. If not given the component tries to load openapi.json resource from the classpath. Note that the host defined on the component and endpoint of this Component should contain the scheme, hostname and optionally the port in the URI syntax (i.e. http://api.example.com:8080). Overrides component configuration. The OpenApi specification can be loaded from different sources by prefixing with file: classpath: http: https:. Support for https is limited to using the JDK installed UrlHandler, and as such it can be cumbersome to setup TLS/SSL certificates for https (such as setting a number of javax.net.ssl JVM system properties). How to do that consult the JDK documentation for UrlHandler. Default value notice: By default loads openapi.json file"},"operationId":{"kind":"path","displayName":"Operation Id","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the operation from the OpenApi specification."},"basePath":{"kind":"parameter","displayName":"Base Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"API basePath, for example /v2. Default is unset, if set overrides the value present in OpenApi specification and in the component configuration."},"componentName":{"kind":"parameter","displayName":"Component Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the Camel component that will perform the requests. The component must be present in Camel registry and it must implement RestProducerFactory service provider interface. If not set CLASSPATH is searched for single component that implements RestProducerFactory SPI. Overrides component configuration."},"consumes":{"kind":"parameter","displayName":"Consumes","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component capable of consuming. Could be one type, like application/json or multiple types as application/json, application/xml; q=0.5 according to the RFC7231. This equates to the value of Accept HTTP header. If set overrides any value found in the OpenApi specification and. in the component configuration"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Scheme hostname and port to direct the HTTP requests to in the form of https://hostname:port. Can be configured at the endpoint, component or in the corresponding REST configuration in the Camel Context. If you give this component a name (e.g. petstore) that REST configuration is consulted first, rest-openapi next, and global configuration last. If set overrides any value found in the OpenApi specification, RestConfiguration. Overrides all other configuration."},"produces":{"kind":"parameter","displayName":"Produces","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component is producing. For example application/json according to the RFC7231. This equates to the value of Content-Type HTTP header. If set overrides any value present in the OpenApi specification. Overrides all other configuration."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"rest-openapi","title":"REST OpenApi","description":"Configure REST producers based on an OpenAPI specification document delegating to a component implementing the RestProducerFactory interface.","deprecated":false,"firstVersion":"3.1.0","label":"openapi,rest,api","javaType":"org.apache.camel.component.rest.openapi.RestOpenApiComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest-openapi","version":"3.18.1","scheme":"rest-openapi","extendsScheme":"","syntax":"rest-openapi:specificationUri#operationId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"specificationUri":{"kind":"path","displayName":"Specification Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"defaultValue":"openapi.json","description":"Path to the OpenApi specification file. The scheme, host base path are taken from this specification, but these can be overridden with properties on the component or endpoint level. If not given the component tries to load openapi.json resource from the classpath. Note that the host defined on the component and endpoint of this Component should contain the scheme, hostname and optionally the port in the URI syntax (i.e. http://api.example.com:8080). Overrides component configuration. The OpenApi specification can be loaded from different sources by prefixing with file: classpath: http: https:. Support for https is limited to using the JDK installed UrlHandler, and as such it can be cumbersome to setup TLS/SSL certificates for https (such as setting a number of javax.net.ssl JVM system properties). How to do that consult the JDK documentation for UrlHandler. Default value notice: By default loads openapi.json file"},"operationId":{"kind":"path","displayName":"Operation Id","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the operation from the OpenApi specification."},"basePath":{"kind":"parameter","displayName":"Base Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"API basePath, for example /v2. Default is unset, if set overrides the value present in OpenApi specification and in the component configuration."},"componentName":{"kind":"parameter","displayName":"Component Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the Camel component that will perform the requests. The component must be present in Camel registry and it must implement RestProducerFactory service provider interface. If not set CLASSPATH is searched for single component that implements RestProducerFactory SPI. Overrides component configuration."},"consumes":{"kind":"parameter","displayName":"Consumes","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component capable of consuming. Could be one type, like application/json or multiple types as application/json, application/xml; q=0.5 according to the RFC7231. This equates to the value of Accept HTTP header. If set overrides any value found in the OpenApi specification and. in the component configuration"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Scheme hostname and port to direct the HTTP requests to in the form of https://hostname:port. Can be configured at the endpoint, component or in the corresponding REST configuration in the Camel Context. If you give this component a name (e.g. petstore) that REST configuration is consulted first, rest-openapi next, and global configuration last. If set overrides any value found in the OpenApi specification, RestConfiguration. Overrides all other configuration."},"produces":{"kind":"parameter","displayName":"Produces","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component is producing. For example application/json according to the RFC7231. This equates to the value of Content-Type HTTP header. If set overrides any value present in the OpenApi specification. Overrides all other configuration."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/rest-swagger.json b/karavan-vscode/components/rest-swagger.json
index e6b2dbc..3bb484d 100644
--- a/karavan-vscode/components/rest-swagger.json
+++ b/karavan-vscode/components/rest-swagger.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"rest-swagger","title":"REST Swagger","description":"Configure REST producers based on a Swagger (OpenAPI) specification document delegating to a component implementing the RestProducerFactory interface.","deprecated":false,"firstVersion":"2.19.0","label":"rest,swagger,http","javaType":"org.apache.camel.component.rest.swagger.RestSwaggerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest-swagger","version":"3.18.0","scheme":"rest-swagger","extendsScheme":"","syntax":"rest-swagger:specificationUri#operationId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"specificationUri":{"kind":"path","displayName":"Specification Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"defaultValue":"swagger.json","description":"Path to the Swagger specification file. The scheme, host base path are taken from this specification, but these can be overridden with properties on the component or endpoint level. If not given the component tries to load swagger.json resource from the classpath. Note that the host defined on the component and endpoint of this Component should contain the scheme, hostname and optionally the port in the URI syntax (i.e. http://api.example.com:8080). Overrides component configuration. The Swagger specification can be loaded from different sources by prefixing with file: classpath: http: https:. Support for https is limited to using the JDK installed UrlHandler, and as such it can be cumbersome to setup TLS/SSL certificates for https (such as setting a number of javax.net.ssl JVM system properties). How to do that consult the JDK documentation for UrlHandler. Default value notice: By default loads swagger.json file"},"operationId":{"kind":"path","displayName":"Operation Id","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the operation from the Swagger specification."},"basePath":{"kind":"parameter","displayName":"Base Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"API basePath, for example /v2. Default is unset, if set overrides the value present in Swagger specification and in the component configuration."},"componentName":{"kind":"parameter","displayName":"Component Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the Camel component that will perform the requests. The component must be present in Camel registry and it must implement RestProducerFactory service provider interface. If not set CLASSPATH is searched for single component that implements RestProducerFactory SPI. Overrides component configuration."},"consumes":{"kind":"parameter","displayName":"Consumes","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component capable of consuming. Could be one type, like application/json or multiple types as application/json, application/xml; q=0.5 according to the RFC7231. This equates to the value of Accept HTTP header. If set overrides any value found in the Swagger specification and. in the component configuration"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Scheme hostname and port to direct the HTTP requests to in the form of https://hostname:port. Can be configured at the endpoint, component or in the corresponding REST configuration in the Camel Context. If you give this component a name (e.g. petstore) that REST configuration is consulted first, rest-swagger next, and global configuration last. If set overrides any value found in the Swagger specification, RestConfiguration. Overrides all other configuration."},"produces":{"kind":"parameter","displayName":"Produces","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component is producing. For example application/json according to the RFC7231. This equates to the value of Content-Type HTTP header. If set overrides any value present in the Swagger specification. Overrides all other configuration."},"resolveReferences":{"kind":"parameter","displayName":"Resolve References","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Resolve references in Swagger specification."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"rest-swagger","title":"REST Swagger","description":"Configure REST producers based on a Swagger (OpenAPI) specification document delegating to a component implementing the RestProducerFactory interface.","deprecated":false,"firstVersion":"2.19.0","label":"rest,swagger,http","javaType":"org.apache.camel.component.rest.swagger.RestSwaggerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest-swagger","version":"3.18.1","scheme":"rest-swagger","extendsScheme":"","syntax":"rest-swagger:specificationUri#operationId","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"specificationUri":{"kind":"path","displayName":"Specification Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"defaultValue":"swagger.json","description":"Path to the Swagger specification file. The scheme, host base path are taken from this specification, but these can be overridden with properties on the component or endpoint level. If not given the component tries to load swagger.json resource from the classpath. Note that the host defined on the component and endpoint of this Component should contain the scheme, hostname and optionally the port in the URI syntax (i.e. http://api.example.com:8080). Overrides component configuration. The Swagger specification can be loaded from different sources by prefixing with file: classpath: http: https:. Support for https is limited to using the JDK installed UrlHandler, and as such it can be cumbersome to setup TLS/SSL certificates for https (such as setting a number of javax.net.ssl JVM system properties). How to do that consult the JDK documentation for UrlHandler. Default value notice: By default loads swagger.json file"},"operationId":{"kind":"path","displayName":"Operation Id","group":"producer","label":"producer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"ID of the operation from the Swagger specification."},"basePath":{"kind":"parameter","displayName":"Base Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"API basePath, for example /v2. Default is unset, if set overrides the value present in Swagger specification and in the component configuration."},"componentName":{"kind":"parameter","displayName":"Component Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the Camel component that will perform the requests. The component must be present in Camel registry and it must implement RestProducerFactory service provider interface. If not set CLASSPATH is searched for single component that implements RestProducerFactory SPI. Overrides component configuration."},"consumes":{"kind":"parameter","displayName":"Consumes","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component capable of consuming. Could be one type, like application/json or multiple types as application/json, application/xml; q=0.5 according to the RFC7231. This equates to the value of Accept HTTP header. If set overrides any value found in the Swagger specification and. in the component configuration"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Scheme hostname and port to direct the HTTP requests to in the form of https://hostname:port. Can be configured at the endpoint, component or in the corresponding REST configuration in the Camel Context. If you give this component a name (e.g. petstore) that REST configuration is consulted first, rest-swagger next, and global configuration last. If set overrides any value found in the Swagger specification, RestConfiguration. Overrides all other configuration."},"produces":{"kind":"parameter","displayName":"Produces","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"What payload type this component is producing. For example application/json according to the RFC7231. This equates to the value of Content-Type HTTP header. If set overrides any value present in the Swagger specification. Overrides all other configuration."},"resolveReferences":{"kind":"parameter","displayName":"Resolve References","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Resolve references in Swagger specification."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/rest.json b/karavan-vscode/components/rest.json
index 2ceb3ab..a40576b 100644
--- a/karavan-vscode/components/rest.json
+++ b/karavan-vscode/components/rest.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"rest","title":"REST","description":"Expose REST services or call external REST services.","deprecated":false,"firstVersion":"2.14.0","label":"core,rest","javaType":"org.apache.camel.component.rest.RestComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest","version":"3.18.0","scheme":"rest","extendsScheme":"","syntax":"rest:method:path:uriTemplate","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"CamelRestHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query parameters for the rest call to be used","constantName":"org.apache.camel.component.rest.RestConstants#REST_HTTP_QUERY"},"CamelRestHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http uri for the rest call to be used","constantName":"org.apache.camel.component.rest.RestConstants#REST_HTTP_URI"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The method should be in upper case","constantName":"org.apache.camel.component.rest.RestConstants#HTTP_METHOD"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media type such as: 'text/xml', or 'application/json' this REST service returns.","constantName":"org.apache.camel.component.rest.RestConstants#CONTENT_TYPE"},"Accept":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media type such as: 'text/xml', or 'application/json' this REST service accepts.","constantName":"org.apache.camel.component.rest.RestConstants#ACCEPT"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http response code","constantName":"org.apache.camel.component.rest.RestConstants#HTTP_RESPONSE_CODE"}},"properties":{"method":{"kind":"path","displayName":"Method","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","enum":["get","post","put","delete","patch","head","trace","connect","options"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"HTTP method to use."},"path":{"kind":"path","displayName":"Path","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The base path"},"uriTemplate":{"kind":"path","displayName":"Uri Template","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The uri template"},"consumes":{"kind":"parameter","displayName":"Consumes","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Media type such as: 'text/xml', or 'application/json' this REST service accepts. By default we accept all kinds of types."},"inType":{"kind":"parameter","displayName":"In Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To declare the incoming POJO binding type as a FQN class name"},"outType":{"kind":"parameter","displayName":"Out Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To declare the outgoing POJO binding type as a FQN class name"},"produces":{"kind":"parameter","displayName":"Produces","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Media type such as: 'text/xml', or 'application/json' this REST service returns."},"routeId":{"kind":"parameter","displayName":"Route Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the route this REST services creates"},"consumerComponentName":{"kind":"parameter","displayName":"Consumer Component Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest component to use for the consumer REST transport, such as jetty, servlet, undertow. If no component has been explicitly configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestConsumerFactory is registered in the registry. If either one is found, then that is being used."},"description":{"kind":"parameter","displayName":"Description","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Human description to document this REST service"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"apiDoc":{"kind":"parameter","displayName":"Api Doc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The openapi api doc resource to use. The resource is loaded from classpath by default and must be in JSON format."},"bindingMode":{"kind":"parameter","displayName":"Binding Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.spi.RestConfiguration.RestBindingMode","enum":["auto","off","json","xml","json_xml"],"deprecated":false,"autowired":false,"secret":false,"description":"Configures the binding mode for the producer. If set to anything other than 'off' the producer will try to convert the body of the incoming message from inType to the json or xml, and the response from json or xml to outType."},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Host and port of HTTP service to use (override host in openapi schema)"},"producerComponentName":{"kind":"parameter","displayName":"Producer Component Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest component to use for the producer REST transport, such as http, undertow. If no component has been explicitly configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestProducerFactory is registered in the registry. If either one is found, then that is being used."},"queryParameters":{"kind":"parameter","displayName":"Query Parameters","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Query parameters for the HTTP service to call. The query parameters can contain multiple parameters separated by ampersand such such as foo=123&bar=456."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"rest","title":"REST","description":"Expose REST services or call external REST services.","deprecated":false,"firstVersion":"2.14.0","label":"core,rest","javaType":"org.apache.camel.component.rest.RestComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rest","version":"3.18.1","scheme":"rest","extendsScheme":"","syntax":"rest:method:path:uriTemplate","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"CamelRestHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query parameters for the rest call to be used","constantName":"org.apache.camel.component.rest.RestConstants#REST_HTTP_QUERY"},"CamelRestHttpUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http uri for the rest call to be used","constantName":"org.apache.camel.component.rest.RestConstants#REST_HTTP_URI"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The method should be in upper case","constantName":"org.apache.camel.component.rest.RestConstants#HTTP_METHOD"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media type such as: 'text/xml', or 'application/json' this REST service returns.","constantName":"org.apache.camel.component.rest.RestConstants#CONTENT_TYPE"},"Accept":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media type such as: 'text/xml', or 'application/json' this REST service accepts.","constantName":"org.apache.camel.component.rest.RestConstants#ACCEPT"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http response code","constantName":"org.apache.camel.component.rest.RestConstants#HTTP_RESPONSE_CODE"}},"properties":{"method":{"kind":"path","displayName":"Method","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","enum":["get","post","put","delete","patch","head","trace","connect","options"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"HTTP method to use."},"path":{"kind":"path","displayName":"Path","group":"common","label":"common","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The base path"},"uriTemplate":{"kind":"path","displayName":"Uri Template","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The uri template"},"consumes":{"kind":"parameter","displayName":"Consumes","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Media type such as: 'text/xml', or 'application/json' this REST service accepts. By default we accept all kinds of types."},"inType":{"kind":"parameter","displayName":"In Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To declare the incoming POJO binding type as a FQN class name"},"outType":{"kind":"parameter","displayName":"Out Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To declare the outgoing POJO binding type as a FQN class name"},"produces":{"kind":"parameter","displayName":"Produces","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Media type such as: 'text/xml', or 'application/json' this REST service returns."},"routeId":{"kind":"parameter","displayName":"Route Id","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of the route this REST services creates"},"consumerComponentName":{"kind":"parameter","displayName":"Consumer Component Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest component to use for the consumer REST transport, such as jetty, servlet, undertow. If no component has been explicitly configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestConsumerFactory is registered in the registry. If either one is found, then that is being used."},"description":{"kind":"parameter","displayName":"Description","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Human description to document this REST service"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"apiDoc":{"kind":"parameter","displayName":"Api Doc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The openapi api doc resource to use. The resource is loaded from classpath by default and must be in JSON format."},"bindingMode":{"kind":"parameter","displayName":"Binding Mode","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.spi.RestConfiguration.RestBindingMode","enum":["auto","off","json","xml","json_xml"],"deprecated":false,"autowired":false,"secret":false,"description":"Configures the binding mode for the producer. If set to anything other than 'off' the producer will try to convert the body of the incoming message from inType to the json or xml, and the response from json or xml to outType."},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Host and port of HTTP service to use (override host in openapi schema)"},"producerComponentName":{"kind":"parameter","displayName":"Producer Component Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Camel Rest component to use for the producer REST transport, such as http, undertow. If no component has been explicitly configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestProducerFactory is registered in the registry. If either one is found, then that is being used."},"queryParameters":{"kind":"parameter","displayName":"Query Parameters","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Query parameters for the HTTP service to call. The query parameters can contain multiple parameters separated by ampersand such such as foo=123&bar=456."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/resteasy.json b/karavan-vscode/components/resteasy.json
index 59b1130..4fa07bd 100644
--- a/karavan-vscode/components/resteasy.json
+++ b/karavan-vscode/components/resteasy.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"resteasy","title":"Resteasy","description":"Expose REST endpoints and access external REST servers.","deprecated":false,"deprecationNote":"","firstVersion":"3.4.0","label":"rest","javaType":"org.apache.camel.component.resteasy.ResteasyComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-resteasy","version":"3.18.0","scheme":"resteasy","extendsScheme":"http","syntax":"resteasy:httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelResteasyProxyMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resteasy method to process the request","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PROXY_METHOD"},"CamelResteasyProxyMethodArgs":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.ArrayList","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The proxy method params","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PROXY_METHOD_PARAMS"},"CamelResteasyLogin":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_USERNAME"},"CamelResteasyPassword":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PASSWORD"},"CamelResteasyContextPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The context path","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_CONTEXT_PATH"},"CamelResteasyHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resteasy method to process the request","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_HTTP_METHOD"},"CamelResteasyHttpRequest":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http request","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_HTTP_REQUEST"},"CamelResteasyProxyProducerException":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Exception","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The proxy client exception","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PROXY_PRODUCER_EXCEPTION"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http query","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#HTTP_QUERY"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#CONTENT_TYPE"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#HTTP_PATH"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"resteasyMethod":{"kind":"parameter","displayName":"Resteasy Method","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"GET","description":"Sets the resteasy method to process the request"},"servletName":{"kind":"parameter","displayName":"Servlet Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the servlet name"},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"clearExpiredCookies":{"kind":"parameter","displayName":"Clear Expired Cookies","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to clear expired cookies before sending the HTTP request. This ensures the cookies store does not keep growing by adding new cookies which is newer removed when they are expired. If the component has disabled cookie management then this option is disabled too."},"connectionClose":{"kind":"parameter","displayName":"Connection Close","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether a Connection Close header must be added to HTTP Request. By default connectionClose is false."},"copyHeaders":{"kind":"parameter","displayName":"Copy Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange headers will be copied to OUT exchange headers according to copy strategy. Setting this to false, allows to only include the headers from the HTTP response (not propagating IN headers)."},"customHostHeader":{"kind":"parameter","displayName":"Custom Host Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use custom host header for producer. When not set in query will be ignored. When set will override host header derived from url."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpMethods","enum":["GET","POST","PUT","DELETE","HEAD","OPTIONS","TRACE","PATCH"],"deprecated":false,"autowired":false,"secret":false,"description":"Configure the HTTP method to use. The HttpMethod header cannot override this option if set."},"ignoreResponseBody":{"kind":"parameter","displayName":"Ignore Response Body","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, The http producer won't read response body and cache the input stream"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"deleteWithBody":{"kind":"parameter","displayName":"Delete With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP DELETE should include the message body or not. By default HTTP DELETE do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"getWithBody":{"kind":"parameter","displayName":"Get With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP GET should include the message body or not. By default HTTP GET do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included."},"skipRequestHeaders":{"kind":"parameter","displayName":"Skip Request Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the Camel headers as HTTP request headers. If there are no data from Camel headers needed to be included in the HTTP request then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"skipResponseHeaders":{"kind":"parameter","displayName":"Skip Response Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the HTTP response headers to Camel headers. If there are no data needed from HTTP headers then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set a custom HTTP User-Agent request header"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"setHttpResponseDuringProcessing":{"kind":"parameter","displayName":"Set Http Response During Processing","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Sets the flag to use the endpoint where you can either populate camel exchange from servlet response or use request itself which may be thought as if it is a proxy."},"skipServletProcessing":{"kind":"parameter","displayName":"Skip Servlet Processing","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Sets the flag to use skip servlet processing and let camel take over processing"},"useSystemProperties":{"kind":"parameter","displayName":"Use System Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use System Properties as fallback for configuration"},"proxyClientClass":{"kind":"parameter","displayName":"Proxy Client Class","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the resteasy proxyClientClass"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Sets the password"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Sets the username"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"resteasy","title":"Resteasy","description":"Expose REST endpoints and access external REST servers.","deprecated":false,"deprecationNote":"","firstVersion":"3.4.0","label":"rest","javaType":"org.apache.camel.component.resteasy.ResteasyComponent","supportLevel":"Preview","groupId":"org.apache.camel","artifactId":"camel-resteasy","version":"3.18.1","scheme":"resteasy","extendsScheme":"http","syntax":"resteasy:httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelResteasyProxyMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resteasy method to process the request","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PROXY_METHOD"},"CamelResteasyProxyMethodArgs":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.ArrayList","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The proxy method params","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PROXY_METHOD_PARAMS"},"CamelResteasyLogin":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The username","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_USERNAME"},"CamelResteasyPassword":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PASSWORD"},"CamelResteasyContextPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The context path","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_CONTEXT_PATH"},"CamelResteasyHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resteasy method to process the request","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_HTTP_METHOD"},"CamelResteasyHttpRequest":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http request","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_HTTP_REQUEST"},"CamelResteasyProxyProducerException":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Exception","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The proxy client exception","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#RESTEASY_PROXY_PRODUCER_EXCEPTION"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http query","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#HTTP_QUERY"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#CONTENT_TYPE"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path","constantName":"org.apache.camel.component.resteasy.ResteasyConstants#HTTP_PATH"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"common","label":"common","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to call."},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"resteasyMethod":{"kind":"parameter","displayName":"Resteasy Method","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"GET","description":"Sets the resteasy method to process the request"},"servletName":{"kind":"parameter","displayName":"Servlet Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the servlet name"},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."},"bridgeEndpoint":{"kind":"parameter","displayName":"Bridge Endpoint","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back."},"clearExpiredCookies":{"kind":"parameter","displayName":"Clear Expired Cookies","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to clear expired cookies before sending the HTTP request. This ensures the cookies store does not keep growing by adding new cookies which is newer removed when they are expired. If the component has disabled cookie management then this option is disabled too."},"connectionClose":{"kind":"parameter","displayName":"Connection Close","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether a Connection Close header must be added to HTTP Request. By default connectionClose is false."},"copyHeaders":{"kind":"parameter","displayName":"Copy Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange headers will be copied to OUT exchange headers according to copy strategy. Setting this to false, allows to only include the headers from the HTTP response (not propagating IN headers)."},"customHostHeader":{"kind":"parameter","displayName":"Custom Host Header","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use custom host header for producer. When not set in query will be ignored. When set will override host header derived from url."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpMethods","enum":["GET","POST","PUT","DELETE","HEAD","OPTIONS","TRACE","PATCH"],"deprecated":false,"autowired":false,"secret":false,"description":"Configure the HTTP method to use. The HttpMethod header cannot override this option if set."},"ignoreResponseBody":{"kind":"parameter","displayName":"Ignore Response Body","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, The http producer won't read response body and cache the input stream"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the option is true, HttpProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"deleteWithBody":{"kind":"parameter","displayName":"Delete With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP DELETE should include the message body or not. By default HTTP DELETE do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"getWithBody":{"kind":"parameter","displayName":"Get With Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the HTTP GET should include the message body or not. By default HTTP GET do not include any HTTP body. However in some rare cases users may need to be able to include the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included."},"skipRequestHeaders":{"kind":"parameter","displayName":"Skip Request Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the Camel headers as HTTP request headers. If there are no data from Camel headers needed to be included in the HTTP request then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"skipResponseHeaders":{"kind":"parameter","displayName":"Skip Response Headers","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to skip mapping all the HTTP response headers to Camel headers. If there are no data needed from HTTP headers then this can avoid parsing overhead with many object allocations for the JVM garbage collector."},"userAgent":{"kind":"parameter","displayName":"User Agent","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To set a custom HTTP User-Agent request header"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"setHttpResponseDuringProcessing":{"kind":"parameter","displayName":"Set Http Response During Processing","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Sets the flag to use the endpoint where you can either populate camel exchange from servlet response or use request itself which may be thought as if it is a proxy."},"skipServletProcessing":{"kind":"parameter","displayName":"Skip Servlet Processing","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Sets the flag to use skip servlet processing and let camel take over processing"},"useSystemProperties":{"kind":"parameter","displayName":"Use System Properties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use System Properties as fallback for configuration"},"proxyClientClass":{"kind":"parameter","displayName":"Proxy Client Class","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the resteasy proxyClientClass"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Sets the password"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Sets the username"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/robotframework.json b/karavan-vscode/components/robotframework.json
index d6c759e..0fdce84 100644
--- a/karavan-vscode/components/robotframework.json
+++ b/karavan-vscode/components/robotframework.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"robotframework","title":"Robot Framework","description":"Pass camel exchanges to acceptence test written in Robot DSL.","deprecated":false,"firstVersion":"3.0.0","label":"testing","javaType":"org.apache.camel.component.robotframework.RobotFrameworkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-robotframework","version":"3.18.0","scheme":"robotframework","extendsScheme":"","syntax":"robotframework:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelRobotVariables":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The robot variables.","constantName":"org.apache.camel.component.robotframework.RobotFrameworkCamelConstants#CAMEL_ROBOT_VARIABLES"},"CamelRobotReturnCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The return code.","constantName":"org.apache.camel.component.robotframework.RobotFrameworkCamelConstants#CAMEL_ROBOT_RETURN_CODE"},"CamelRobotResourceUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The new resource URI.","constantName":"org.apache.camel.component.robotframework.RobotFrameworkCamelConstants#CAMEL_ROBOT_RESOURCE_URI"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"argumentFile":{"kind":"parameter","displayName":"Argument File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"A text file to read more arguments from."},"combinedTagStats":{"kind":"parameter","displayName":"Combined Tag Stats","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Creates combined statistics based on tags. Use the format tags:title List"},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"criticalTags":{"kind":"parameter","displayName":"Critical Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Tests that have the given tags are considered critical. List"},"debugFile":{"kind":"parameter","displayName":"Debug File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"A debug file that is written during execution."},"document":{"kind":"parameter","displayName":"Document","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the documentation of the top-level tests suites."},"dryrun":{"kind":"parameter","displayName":"Dryrun","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets dryrun mode on use. In the dry run mode tests are run without executing keywords originating from test libraries. Useful for validating test data syntax."},"excludes":{"kind":"parameter","displayName":"Excludes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests cases by tags. List"},"exitOnFailure":{"kind":"parameter","displayName":"Exit On Failure","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets robot to stop execution immediately if a critical test fails."},"includes":{"kind":"parameter","displayName":"Includes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests cases by tags. List"},"listener":{"kind":"parameter","displayName":"Listener","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a single listener for monitoring tests execution"},"listeners":{"kind":"parameter","displayName":"Listeners","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets multiple listeners for monitoring tests execution. Use the format ListenerWithArgs:arg1:arg2 or simply ListenerWithoutArgs List"},"log":{"kind":"parameter","displayName":"Log","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated log file."},"logLevel":{"kind":"parameter","displayName":"Log Level","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the threshold level for logging."},"logTitle":{"kind":"parameter","displayName":"Log Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a title for the generated tests log."},"metadata":{"kind":"parameter","displayName":"Metadata","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets free metadata for the top level tests suites. comma seperated list of string resulting as List"},"monitorColors":{"kind":"parameter","displayName":"Monitor Colors","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Using ANSI colors in console. Normally colors work in unixes but not in Windows. Default is 'on'. 'on' - use colors in unixes but not in Windows 'off' - never use colors 'force' - always use colors (also in Windows)"},"monitorWidth":{"kind":"parameter","displayName":"Monitor Width","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"78","configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Width of the monitor output. Default is 78."},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the name of the top-level tests suites."},"nonCriticalTags":{"kind":"parameter","displayName":"Non Critical Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Tests that have the given tags are not critical. List"},"noStatusReturnCode":{"kind":"parameter","displayName":"No Status Return Code","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"If true, sets the return code to zero regardless of failures in test cases. Error codes are returned normally."},"output":{"kind":"parameter","displayName":"Output","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated output file."},"outputDirectory":{"kind":"parameter","displayName":"Output Directory","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Configures where generated reports are to be placed."},"randomize":{"kind":"parameter","displayName":"Randomize","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the test execution order to be randomized. Valid values are all, suite, and test"},"report":{"kind":"parameter","displayName":"Report","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated report file."},"reportBackground":{"kind":"parameter","displayName":"Report Background","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets background colors for the generated report and summary."},"reportTitle":{"kind":"parameter","displayName":"Report Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a title for the generated tests report."},"runEmptySuite":{"kind":"parameter","displayName":"Run Empty Suite","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Executes tests also if the top level test suite is empty. Useful e.g. with --include/--exclude when it is not an error that no test matches the condition."},"runFailed":{"kind":"parameter","displayName":"Run Failed","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Re-run failed tests, based on output.xml file."},"runMode":{"kind":"parameter","displayName":"Run Mode","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the execution mode for this tests run. Note that this setting has been deprecated in Robot Framework 2.8. Use separate dryryn, skipTeardownOnExit, exitOnFailure, and randomize settings instead."},"skipTeardownOnExit":{"kind":"parameter","displayName":"Skip Teardown On Exit","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets whether the teardowns are skipped if the test execution is prematurely stopped."},"splitOutputs":{"kind":"parameter","displayName":"Split Outputs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Splits output and log files."},"suites":{"kind":"parameter","displayName":"Suites","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests suites by name. List"},"suiteStatLevel":{"kind":"parameter","displayName":"Suite Stat Level","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Defines how many levels to show in the Statistics by Suite table in outputs."},"summaryTitle":{"kind":"parameter","displayName":"Summary Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a title for the generated summary report."},"tagDocs":{"kind":"parameter","displayName":"Tag Docs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Adds documentation to the specified tags. List"},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the tags(s) to all executed tests cases. List"},"tagStatExcludes":{"kind":"parameter","displayName":"Tag Stat Excludes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Excludes these tags from the Statistics by Tag and Test Details by Tag tables in outputs. List"},"tagStatIncludes":{"kind":"parameter","displayName":"Tag Stat Includes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Includes only these tags in the Statistics by Tag and Test Details by Tag tables in outputs. List"},"tagStatLinks":{"kind":"parameter","displayName":"Tag Stat Links","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Adds external links to the Statistics by Tag table in outputs. Use the format pattern:link:title List"},"tests":{"kind":"parameter","displayName":"Tests","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests cases by name. List"},"timestampOutputs":{"kind":"parameter","displayName":"Timestamp Outputs","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Adds a timestamp to all output files."},"variableFiles":{"kind":"parameter","displayName":"Variable Files","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets variables using variables files. Use the format path:args List"},"variables":{"kind":"parameter","displayName":"Variables","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets individual variables. Use the format name:value List"},"warnOnSkippedFiles":{"kind":"parameter","displayName":"Warn On Skipped Files","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Show a warning when an invalid file is skipped."},"xunitFile":{"kind":"parameter","displayName":"Xunit File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated XUnit compatible result file, relative to outputDirectory. The file is in xml format. By default, the file name is derived from the testCasesDirectory parameter, replacing blanks in the directory name by underscores."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"robotframework","title":"Robot Framework","description":"Pass camel exchanges to acceptence test written in Robot DSL.","deprecated":false,"firstVersion":"3.0.0","label":"testing","javaType":"org.apache.camel.component.robotframework.RobotFrameworkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-robotframework","version":"3.18.1","scheme":"robotframework","extendsScheme":"","syntax":"robotframework:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelRobotVariables":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The robot variables.","constantName":"org.apache.camel.component.robotframework.RobotFrameworkCamelConstants#CAMEL_ROBOT_VARIABLES"},"CamelRobotReturnCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The return code.","constantName":"org.apache.camel.component.robotframework.RobotFrameworkCamelConstants#CAMEL_ROBOT_RETURN_CODE"},"CamelRobotResourceUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The new resource URI.","constantName":"org.apache.camel.component.robotframework.RobotFrameworkCamelConstants#CAMEL_ROBOT_RESOURCE_URI"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"argumentFile":{"kind":"parameter","displayName":"Argument File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"A text file to read more arguments from."},"combinedTagStats":{"kind":"parameter","displayName":"Combined Tag Stats","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Creates combined statistics based on tags. Use the format tags:title List"},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"criticalTags":{"kind":"parameter","displayName":"Critical Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Tests that have the given tags are considered critical. List"},"debugFile":{"kind":"parameter","displayName":"Debug File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"A debug file that is written during execution."},"document":{"kind":"parameter","displayName":"Document","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the documentation of the top-level tests suites."},"dryrun":{"kind":"parameter","displayName":"Dryrun","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets dryrun mode on use. In the dry run mode tests are run without executing keywords originating from test libraries. Useful for validating test data syntax."},"excludes":{"kind":"parameter","displayName":"Excludes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests cases by tags. List"},"exitOnFailure":{"kind":"parameter","displayName":"Exit On Failure","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets robot to stop execution immediately if a critical test fails."},"includes":{"kind":"parameter","displayName":"Includes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests cases by tags. List"},"listener":{"kind":"parameter","displayName":"Listener","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a single listener for monitoring tests execution"},"listeners":{"kind":"parameter","displayName":"Listeners","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets multiple listeners for monitoring tests execution. Use the format ListenerWithArgs:arg1:arg2 or simply ListenerWithoutArgs List"},"log":{"kind":"parameter","displayName":"Log","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated log file."},"logLevel":{"kind":"parameter","displayName":"Log Level","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the threshold level for logging."},"logTitle":{"kind":"parameter","displayName":"Log Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a title for the generated tests log."},"metadata":{"kind":"parameter","displayName":"Metadata","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets free metadata for the top level tests suites. comma seperated list of string resulting as List"},"monitorColors":{"kind":"parameter","displayName":"Monitor Colors","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Using ANSI colors in console. Normally colors work in unixes but not in Windows. Default is 'on'. 'on' - use colors in unixes but not in Windows 'off' - never use colors 'force' - always use colors (also in Windows)"},"monitorWidth":{"kind":"parameter","displayName":"Monitor Width","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"78","configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Width of the monitor output. Default is 78."},"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the name of the top-level tests suites."},"nonCriticalTags":{"kind":"parameter","displayName":"Non Critical Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Tests that have the given tags are not critical. List"},"noStatusReturnCode":{"kind":"parameter","displayName":"No Status Return Code","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"If true, sets the return code to zero regardless of failures in test cases. Error codes are returned normally."},"output":{"kind":"parameter","displayName":"Output","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated output file."},"outputDirectory":{"kind":"parameter","displayName":"Output Directory","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Configures where generated reports are to be placed."},"randomize":{"kind":"parameter","displayName":"Randomize","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the test execution order to be randomized. Valid values are all, suite, and test"},"report":{"kind":"parameter","displayName":"Report","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated report file."},"reportBackground":{"kind":"parameter","displayName":"Report Background","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets background colors for the generated report and summary."},"reportTitle":{"kind":"parameter","displayName":"Report Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a title for the generated tests report."},"runEmptySuite":{"kind":"parameter","displayName":"Run Empty Suite","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Executes tests also if the top level test suite is empty. Useful e.g. with --include/--exclude when it is not an error that no test matches the condition."},"runFailed":{"kind":"parameter","displayName":"Run Failed","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Re-run failed tests, based on output.xml file."},"runMode":{"kind":"parameter","displayName":"Run Mode","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the execution mode for this tests run. Note that this setting has been deprecated in Robot Framework 2.8. Use separate dryryn, skipTeardownOnExit, exitOnFailure, and randomize settings instead."},"skipTeardownOnExit":{"kind":"parameter","displayName":"Skip Teardown On Exit","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets whether the teardowns are skipped if the test execution is prematurely stopped."},"splitOutputs":{"kind":"parameter","displayName":"Split Outputs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Splits output and log files."},"suites":{"kind":"parameter","displayName":"Suites","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests suites by name. List"},"suiteStatLevel":{"kind":"parameter","displayName":"Suite Stat Level","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Defines how many levels to show in the Statistics by Suite table in outputs."},"summaryTitle":{"kind":"parameter","displayName":"Summary Title","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets a title for the generated summary report."},"tagDocs":{"kind":"parameter","displayName":"Tag Docs","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Adds documentation to the specified tags. List"},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the tags(s) to all executed tests cases. List"},"tagStatExcludes":{"kind":"parameter","displayName":"Tag Stat Excludes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Excludes these tags from the Statistics by Tag and Test Details by Tag tables in outputs. List"},"tagStatIncludes":{"kind":"parameter","displayName":"Tag Stat Includes","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Includes only these tags in the Statistics by Tag and Test Details by Tag tables in outputs. List"},"tagStatLinks":{"kind":"parameter","displayName":"Tag Stat Links","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Adds external links to the Statistics by Tag table in outputs. Use the format pattern:link:title List"},"tests":{"kind":"parameter","displayName":"Tests","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Selects the tests cases by name. List"},"timestampOutputs":{"kind":"parameter","displayName":"Timestamp Outputs","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Adds a timestamp to all output files."},"variableFiles":{"kind":"parameter","displayName":"Variable Files","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets variables using variables files. Use the format path:args List"},"variables":{"kind":"parameter","displayName":"Variables","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets individual variables. Use the format name:value List"},"warnOnSkippedFiles":{"kind":"parameter","displayName":"Warn On Skipped Files","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Show a warning when an invalid file is skipped."},"xunitFile":{"kind":"parameter","displayName":"Xunit File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.robotframework.RobotFrameworkCamelConfiguration","configurationField":"configuration","description":"Sets the path to the generated XUnit compatible result file, relative to outputDirectory. The file is in xml format. By default, the file name is derived from the testCasesDirectory parameter, replacing blanks in the directory name by underscores."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/rss.json b/karavan-vscode/components/rss.json
index 3bed3e3..55bdb5c 100644
--- a/karavan-vscode/components/rss.json
+++ b/karavan-vscode/components/rss.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"rss","title":"RSS","description":"Poll RSS feeds.","deprecated":false,"firstVersion":"2.0.0","label":"rss","javaType":"org.apache.camel.component.rss.RssComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rss","version":"3.18.0","scheme":"rss","extendsScheme":"atom","syntax":"rss:feedUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"headers":{"CamelRssFeed":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The entire SyncFeed object.","constantName":"org.apache.camel.component.rss.RssConstants#RSS_FEED"}},"properties":{"feedUri":{"kind":"path","displayName":"Feed Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI to the feed to poll."},"feedHeader":{"kind":"parameter","displayName":"Feed Header","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to add the feed object as a header."},"password":{"kind":"parameter","displayName":"Password","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the password to be used for basic authentication when polling from a HTTP feed."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sortEntries":{"kind":"parameter","displayName":"Sort Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to sort entries by published date. Only works when splitEntries = true."},"splitEntries":{"kind":"parameter","displayName":"Split Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether or not entries should be sent individually or whether the entire feed should be sent as a single message"},"throttleEntries":{"kind":"parameter","displayName":"Throttle Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether all entries identified in a single feed poll should be delivered immediately. If true, only one entry is processed per delay. Only applicable when splitEntries = true."},"username":{"kind":"parameter","displayName":"Username","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the username to be used for basic authentication when polling from a HTTP feed."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"rss","title":"RSS","description":"Poll RSS feeds.","deprecated":false,"firstVersion":"2.0.0","label":"rss","javaType":"org.apache.camel.component.rss.RssComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-rss","version":"3.18.1","scheme":"rss","extendsScheme":"atom","syntax":"rss:feedUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"headers":{"CamelRssFeed":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The entire SyncFeed object.","constantName":"org.apache.camel.component.rss.RssConstants#RSS_FEED"}},"properties":{"feedUri":{"kind":"path","displayName":"Feed Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The URI to the feed to poll."},"feedHeader":{"kind":"parameter","displayName":"Feed Header","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to add the feed object as a header."},"password":{"kind":"parameter","displayName":"Password","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the password to be used for basic authentication when polling from a HTTP feed."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"sortEntries":{"kind":"parameter","displayName":"Sort Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to sort entries by published date. Only works when splitEntries = true."},"splitEntries":{"kind":"parameter","displayName":"Split Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether or not entries should be sent individually or whether the entire feed should be sent as a single message"},"throttleEntries":{"kind":"parameter","displayName":"Throttle Entries","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether all entries identified in a single feed poll should be delivered immediately. If true, only one entry is processed per delay. Only applicable when splitEntries = true."},"username":{"kind":"parameter","displayName":"Username","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the username to be used for basic authentication when polling from a HTTP feed."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/saga.json b/karavan-vscode/components/saga.json
index 9e35b79..0749b1c 100644
--- a/karavan-vscode/components/saga.json
+++ b/karavan-vscode/components/saga.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"saga","title":"Saga","description":"Execute custom actions within a route using the Saga EIP.","deprecated":false,"firstVersion":"2.21.0","label":"core,endpoint","javaType":"org.apache.camel.component.saga.SagaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-saga","version":"3.18.0","scheme":"saga","extendsScheme":"","syntax":"saga:action","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"Long-Running-Action":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The long running action","constantName":"org.apache.camel.component.saga.SagaConstants#SAGA_LONG_RUNNING_ACTION"}},"properties":{"action":{"kind":"path","displayName":"Action","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.saga.SagaEndpoint.SagaEndpointAction","enum":["COMPLETE","COMPENSATE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action to execute (complete or compensate)"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"saga","title":"Saga","description":"Execute custom actions within a route using the Saga EIP.","deprecated":false,"firstVersion":"2.21.0","label":"core,endpoint","javaType":"org.apache.camel.component.saga.SagaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-saga","version":"3.18.1","scheme":"saga","extendsScheme":"","syntax":"saga:action","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"Long-Running-Action":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The long running action","constantName":"org.apache.camel.component.saga.SagaConstants#SAGA_LONG_RUNNING_ACTION"}},"properties":{"action":{"kind":"path","displayName":"Action","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.saga.SagaEndpoint.SagaEndpointAction","enum":["COMPLETE","COMPENSATE"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Action to execute (complete or compensate)"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/salesforce.json b/karavan-vscode/components/salesforce.json
index 2a199de..b159558 100644
--- a/karavan-vscode/components/salesforce.json
+++ b/karavan-vscode/components/salesforce.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"salesforce","title":"Salesforce","description":"Communicate with Salesforce using Java DTOs.","deprecated":false,"firstVersion":"2.12.0","label":"cloud,api,crm","javaType":"org.apache.camel.component.salesforce.SalesforceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-salesforce","version":"3.18.0","scheme":"salesforce","extendsScheme":"","syntax":"salesforce:operationName:topicName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelSalesforceReplayId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replay id.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_REPLAY_ID"},"CamelSalesforceChangeEventSchema":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The change event schema.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANGE_EVENT_SCHEMA"},"CamelSalesforceEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event type.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_EVENT_TYPE"},"CamelSalesforceCommitTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit timestamp.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_COMMIT_TIMESTAMP"},"CamelSalesforceCommitUser":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit user.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_COMMIT_USER"},"CamelSalesforceCommitNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit number.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_COMMIT_NUMBER"},"CamelSalesforceRecordIds":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The record ids.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_RECORD_IDS"},"CamelSalesforceChangeType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The change type.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANGE_TYPE"},"CamelSalesforceChangeOrigin":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The change origin.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANGE_ORIGIN"},"CamelSalesforceTransactionKey":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transaction key.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_TRANSACTION_KEY"},"CamelSalesforceSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence number.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_SEQUENCE_NUMBER"},"CamelSalesforceIsTransactionEnd":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is transaction end.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_IS_TRANSACTION_END"},"CamelSalesforceEntityName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The entity name.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_ENTITY_NAME"},"CamelSalesforcePlatformEventSchema":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The platform event schema.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_PLATFORM_EVENT_SCHEMA"},"CamelSalesforceCreatedDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.time.ZonedDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The created date.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CREATED_DATE"},"CamelSalesforceTopicName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic name.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_TOPIC_NAME"},"CamelSalesforceChannel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANNEL"},"CamelSalesforceClientId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client id.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CLIENT_ID"}},"properties":{"operationName":{"kind":"path","displayName":"Operation Name","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.OperationName","enum":["getVersions","getResources","getGlobalObjects","getBasicInfo","getDescription","getSObject","createSObject","updateSObject","deleteSObject","getSObjectWithId","upsertSObject","deleteSObjectWithId","getBlobField","query","queryMore","queryAll","search","apexCall","recent","createJob","getJob","closeJob","abortJob","createBatch","getBatch","getAllBatches","getRequest","getResults","createBatchQuery","getQueryResultIds","getQueryResult","getRecentReports","getReportDescription","executeSyncReport","executeAsyncReport","getReportInstances","getReportResults","limits","approval","approvals","composite-tree","composite-batch","composite","compositeRetrieveSObjectCollections","compositeCreateSObjectCollections","compositeUpdateSObjectCollections","compositeUpsertSObjectCollections","compositeDeleteSObjectCollections","bulk2GetAllJobs","bulk2CreateJob","bulk2GetJob","bulk2CreateBatch","bulk2CloseJob","bulk2AbortJob","bulk2DeleteJob","bulk2GetSuccessfulResults","bulk2GetFailedResults","bulk2GetUnprocessedRecords","bulk2CreateQueryJob","bulk2GetQueryJob","bulk2GetAllQueryJobs","bulk2GetQueryJobResults","bulk2AbortQueryJob","bulk2DeleteQueryJob","raw"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to use"},"topicName":{"kind":"path","displayName":"Topic Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the topic/channel to use"},"apexMethod":{"kind":"parameter","displayName":"Apex Method","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"APEX method name"},"apexQueryParams":{"kind":"parameter","displayName":"Apex Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Query params for APEX method"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"54.0","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce API version."},"backoffIncrement":{"kind":"parameter","displayName":"Backoff Increment","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Backoff interval increment for Streaming connection restart attempts for failures beyond CometD auto-reconnect."},"batchId":{"kind":"parameter","displayName":"Batch Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API Batch ID"},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.api.dto.bulk.ContentType","enum":["XML","CSV","JSON","ZIP_XML","ZIP_CSV","ZIP_JSON"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API content type, one of XML, CSV, ZIP_XML, ZIP_CSV"},"defaultReplayId":{"kind":"parameter","displayName":"Default Replay Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"-1","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Default replayId setting if no value is found in initialReplayIdMap"},"fallBackReplayId":{"kind":"parameter","displayName":"Fall Back Replay Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"-1","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"ReplayId to fall back to after an Invalid Replay Id response"},"format":{"kind":"parameter","displayName":"Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.PayloadFormat","enum":["JSON","XML"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Payload format to use for Salesforce API calls, either JSON or XML, defaults to JSON. As of Camel 3.12, this option only applies to the Raw operation."},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.SalesforceHttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Custom Jetty Http Client to use to connect to Salesforce."},"includeDetails":{"kind":"parameter","displayName":"Include Details","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Include details in Salesforce1 Analytics report, defaults to false."},"initialReplayIdMap":{"kind":"parameter","displayName":"Initial Replay Id Map","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Long>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Replay IDs to start from per channel name."},"instanceId":{"kind":"parameter","displayName":"Instance Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce1 Analytics report execution instance ID"},"jobId":{"kind":"parameter","displayName":"Job Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API Job ID"},"limit":{"kind":"parameter","displayName":"Limit","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Limit on number of returned records. Applicable to some of the API, check the Salesforce documentation."},"locator":{"kind":"parameter","displayName":"Locator","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Locator provided by salesforce Bulk 2.0 API for use in getting results for a Query job."},"maxBackoff":{"kind":"parameter","displayName":"Max Backoff","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Maximum backoff interval for Streaming connection restart attempts for failures beyond CometD auto-reconnect."},"maxRecords":{"kind":"parameter","displayName":"Max Records","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"The maximum number of records to retrieve per set of results for a Bulk 2.0 Query. The request is still subject to the size limits. If you are working with a very large number of query results, you may experience a timeout before receiving all the data from Salesforce. To prevent a timeout, specify the maximum number of records your client is expecting to receive in the maxRecords parameter. This splits the results into smaller sets with this value as the maximum size."},"notFoundBehaviour":{"kind":"parameter","displayName":"Not Found Behaviour","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.NotFoundBehaviour","enum":["EXCEPTION","NULL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EXCEPTION","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Sets the behaviour of 404 not found status received from Salesforce API. Should the body be set to NULL NotFoundBehaviour#NULL or should a exception be signaled on the exchange NotFoundBehaviour#EXCEPTION - the default."},"notifyForFields":{"kind":"parameter","displayName":"Notify For Fields","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.dto.NotifyForFieldsEnum","enum":["ALL","REFERENCED","SELECT","WHERE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for fields, options are ALL, REFERENCED, SELECT, WHERE"},"notifyForOperationCreate":{"kind":"parameter","displayName":"Notify For Operation Create","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for create operation, defaults to false (API version >= 29.0)"},"notifyForOperationDelete":{"kind":"parameter","displayName":"Notify For Operation Delete","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for delete operation, defaults to false (API version >= 29.0)"},"notifyForOperations":{"kind":"parameter","displayName":"Notify For Operations","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.dto.NotifyForOperationsEnum","enum":["ALL","CREATE","EXTENDED","UPDATE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for operations, options are ALL, CREATE, EXTENDED, UPDATE (API version < 29.0)"},"notifyForOperationUndelete":{"kind":"parameter","displayName":"Notify For Operation Undelete","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for un-delete operation, defaults to false (API version >= 29.0)"},"notifyForOperationUpdate":{"kind":"parameter","displayName":"Notify For Operation Update","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for update operation, defaults to false (API version >= 29.0)"},"objectMapper":{"kind":"parameter","displayName":"Object Mapper","group":"common","label":"","required":false,"type":"object","javaType":"com.fasterxml.jackson.databind.ObjectMapper","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Custom Jackson ObjectMapper to use when serializing/deserializing Salesforce objects."},"pkChunking":{"kind":"parameter","displayName":"Pk Chunking","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Use PK Chunking. Only for use in original Bulk API. Bulk 2.0 API performs PK chunking automatically, if necessary."},"pkChunkingChunkSize":{"kind":"parameter","displayName":"Pk Chunking Chunk Size","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Chunk size for use with PK Chunking. If unspecified, salesforce default is 100,000. Maximum size is 250,000."},"pkChunkingParent":{"kind":"parameter","displayName":"Pk Chunking Parent","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Specifies the parent object when you're enabling PK chunking for queries on sharing objects. The chunks are based on the parent object's records rather than the sharing object's records. For example, when querying on AccountShare, specify Account as the parent object. PK chunking is supported for sharing objects as long as the parent object is supported."},"pkChunkingStartRow":{"kind":"parameter","displayName":"Pk Chunking Start Row","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Specifies the 15-character or 18-character record ID to be used as the lower boundary for the first chunk. Use this parameter to specify a starting ID when restarting a job that failed between batches."},"queryLocator":{"kind":"parameter","displayName":"Query Locator","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Query Locator provided by salesforce for use when a query results in more records than can be retrieved in a single call. Use this value in a subsequent call to retrieve additional records."},"rawPayload":{"kind":"parameter","displayName":"Raw Payload","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Use raw payload String for request and response (either JSON or XML depending on format), instead of DTOs, false by default"},"reportId":{"kind":"parameter","displayName":"Report Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce1 Analytics report Id"},"reportMetadata":{"kind":"parameter","displayName":"Report Metadata","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.api.dto.analytics.reports.ReportMetadata","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce1 Analytics report metadata for filtering"},"resultId":{"kind":"parameter","displayName":"Result Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API Result ID"},"sObjectBlobFieldName":{"kind":"parameter","displayName":"SObject Blob Field Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject blob field name"},"sObjectClass":{"kind":"parameter","displayName":"SObject Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Fully qualified SObject class name, usually generated using camel-salesforce-maven-plugin"},"sObjectFields":{"kind":"parameter","displayName":"SObject Fields","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject fields to retrieve"},"sObjectId":{"kind":"parameter","displayName":"SObject Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject ID if required by API"},"sObjectIdName":{"kind":"parameter","displayName":"SObject Id Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject external ID field name"},"sObjectIdValue":{"kind":"parameter","displayName":"SObject Id Value","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject external ID field value"},"sObjectName":{"kind":"parameter","displayName":"SObject Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject name if required or supported by API"},"sObjectQuery":{"kind":"parameter","displayName":"SObject Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce SOQL query string"},"sObjectSearch":{"kind":"parameter","displayName":"SObject Search","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce SOSL search string"},"streamQueryResult":{"kind":"parameter","displayName":"Stream query result","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"If true, streams SOQL query result and transparently handles subsequent requests if there are multiple pages. Otherwise, results are returned one page at a time."},"updateTopic":{"kind":"parameter","displayName":"Update Topic","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Whether to update an existing Push Topic when using the Streaming API, defaults to false"},"replayId":{"kind":"parameter","displayName":"Replay Id","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The replayId value to use when subscribing"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"allOrNone":{"kind":"parameter","displayName":"All Or None","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Composite API option to indicate to rollback all records if any are not successful."},"apexUrl":{"kind":"parameter","displayName":"Apex Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"APEX method URL"},"compositeMethod":{"kind":"parameter","displayName":"Composite Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Composite (raw) method."},"rawHttpHeaders":{"kind":"parameter","displayName":"Raw Http Headers","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Comma separated list of message headers to include as HTTP parameters for Raw operation."},"rawMethod":{"kind":"parameter","displayName":"Raw Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"HTTP method to use for the Raw operation"},"rawPath":{"kind":"parameter","displayName":"Raw Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"The portion of the endpoint URL after the domain name. E.g., '/services/data/v52.0/sobjects/Account/'"},"rawQueryParameters":{"kind":"parameter","displayName":"Raw Query Parameters","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Comma separated list of message headers to include as query parameters for Raw operation. Do not url-encode values as this will be done automatically."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"salesforce","title":"Salesforce","description":"Communicate with Salesforce using Java DTOs.","deprecated":false,"firstVersion":"2.12.0","label":"cloud,api,crm","javaType":"org.apache.camel.component.salesforce.SalesforceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-salesforce","version":"3.18.1","scheme":"salesforce","extendsScheme":"","syntax":"salesforce:operationName:topicName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelSalesforceReplayId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The replay id.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_REPLAY_ID"},"CamelSalesforceChangeEventSchema":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The change event schema.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANGE_EVENT_SCHEMA"},"CamelSalesforceEventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event type.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_EVENT_TYPE"},"CamelSalesforceCommitTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit timestamp.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_COMMIT_TIMESTAMP"},"CamelSalesforceCommitUser":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit user.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_COMMIT_USER"},"CamelSalesforceCommitNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The commit number.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_COMMIT_NUMBER"},"CamelSalesforceRecordIds":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The record ids.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_RECORD_IDS"},"CamelSalesforceChangeType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The change type.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANGE_TYPE"},"CamelSalesforceChangeOrigin":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The change origin.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANGE_ORIGIN"},"CamelSalesforceTransactionKey":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transaction key.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_TRANSACTION_KEY"},"CamelSalesforceSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sequence number.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_SEQUENCE_NUMBER"},"CamelSalesforceIsTransactionEnd":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is transaction end.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_IS_TRANSACTION_END"},"CamelSalesforceEntityName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The entity name.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_ENTITY_NAME"},"CamelSalesforcePlatformEventSchema":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The platform event schema.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_PLATFORM_EVENT_SCHEMA"},"CamelSalesforceCreatedDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.time.ZonedDateTime","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The created date.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CREATED_DATE"},"CamelSalesforceTopicName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The topic name.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_TOPIC_NAME"},"CamelSalesforceChannel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CHANNEL"},"CamelSalesforceClientId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client id.","constantName":"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_CLIENT_ID"}},"properties":{"operationName":{"kind":"path","displayName":"Operation Name","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.OperationName","enum":["getVersions","getResources","getGlobalObjects","getBasicInfo","getDescription","getSObject","createSObject","updateSObject","deleteSObject","getSObjectWithId","upsertSObject","deleteSObjectWithId","getBlobField","query","queryMore","queryAll","search","apexCall","recent","createJob","getJob","closeJob","abortJob","createBatch","getBatch","getAllBatches","getRequest","getResults","createBatchQuery","getQueryResultIds","getQueryResult","getRecentReports","getReportDescription","executeSyncReport","executeAsyncReport","getReportInstances","getReportResults","limits","approval","approvals","composite-tree","composite-batch","composite","compositeRetrieveSObjectCollections","compositeCreateSObjectCollections","compositeUpdateSObjectCollections","compositeUpsertSObjectCollections","compositeDeleteSObjectCollections","bulk2GetAllJobs","bulk2CreateJob","bulk2GetJob","bulk2CreateBatch","bulk2CloseJob","bulk2AbortJob","bulk2DeleteJob","bulk2GetSuccessfulResults","bulk2GetFailedResults","bulk2GetUnprocessedRecords","bulk2CreateQueryJob","bulk2GetQueryJob","bulk2GetAllQueryJobs","bulk2GetQueryJobResults","bulk2AbortQueryJob","bulk2DeleteQueryJob","raw"],"deprecated":false,"autowired":false,"secret":false,"description":"The operation to use"},"topicName":{"kind":"path","displayName":"Topic Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the topic/channel to use"},"apexMethod":{"kind":"parameter","displayName":"Apex Method","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"APEX method name"},"apexQueryParams":{"kind":"parameter","displayName":"Apex Query Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Query params for APEX method"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"54.0","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce API version."},"backoffIncrement":{"kind":"parameter","displayName":"Backoff Increment","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Backoff interval increment for Streaming connection restart attempts for failures beyond CometD auto-reconnect."},"batchId":{"kind":"parameter","displayName":"Batch Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API Batch ID"},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.api.dto.bulk.ContentType","enum":["XML","CSV","JSON","ZIP_XML","ZIP_CSV","ZIP_JSON"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API content type, one of XML, CSV, ZIP_XML, ZIP_CSV"},"defaultReplayId":{"kind":"parameter","displayName":"Default Replay Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"-1","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Default replayId setting if no value is found in initialReplayIdMap"},"fallBackReplayId":{"kind":"parameter","displayName":"Fall Back Replay Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"-1","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"ReplayId to fall back to after an Invalid Replay Id response"},"format":{"kind":"parameter","displayName":"Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.PayloadFormat","enum":["JSON","XML"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Payload format to use for Salesforce API calls, either JSON or XML, defaults to JSON. As of Camel 3.12, this option only applies to the Raw operation."},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.SalesforceHttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Custom Jetty Http Client to use to connect to Salesforce."},"includeDetails":{"kind":"parameter","displayName":"Include Details","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Include details in Salesforce1 Analytics report, defaults to false."},"initialReplayIdMap":{"kind":"parameter","displayName":"Initial Replay Id Map","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Long>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Replay IDs to start from per channel name."},"instanceId":{"kind":"parameter","displayName":"Instance Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce1 Analytics report execution instance ID"},"jobId":{"kind":"parameter","displayName":"Job Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API Job ID"},"limit":{"kind":"parameter","displayName":"Limit","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Limit on number of returned records. Applicable to some of the API, check the Salesforce documentation."},"locator":{"kind":"parameter","displayName":"Locator","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Locator provided by salesforce Bulk 2.0 API for use in getting results for a Query job."},"maxBackoff":{"kind":"parameter","displayName":"Max Backoff","group":"common","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Maximum backoff interval for Streaming connection restart attempts for failures beyond CometD auto-reconnect."},"maxRecords":{"kind":"parameter","displayName":"Max Records","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"The maximum number of records to retrieve per set of results for a Bulk 2.0 Query. The request is still subject to the size limits. If you are working with a very large number of query results, you may experience a timeout before receiving all the data from Salesforce. To prevent a timeout, specify the maximum number of records your client is expecting to receive in the maxRecords parameter. This splits the results into smaller sets with this value as the maximum size."},"notFoundBehaviour":{"kind":"parameter","displayName":"Not Found Behaviour","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.NotFoundBehaviour","enum":["EXCEPTION","NULL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EXCEPTION","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Sets the behaviour of 404 not found status received from Salesforce API. Should the body be set to NULL NotFoundBehaviour#NULL or should a exception be signaled on the exchange NotFoundBehaviour#EXCEPTION - the default."},"notifyForFields":{"kind":"parameter","displayName":"Notify For Fields","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.dto.NotifyForFieldsEnum","enum":["ALL","REFERENCED","SELECT","WHERE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for fields, options are ALL, REFERENCED, SELECT, WHERE"},"notifyForOperationCreate":{"kind":"parameter","displayName":"Notify For Operation Create","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for create operation, defaults to false (API version >= 29.0)"},"notifyForOperationDelete":{"kind":"parameter","displayName":"Notify For Operation Delete","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for delete operation, defaults to false (API version >= 29.0)"},"notifyForOperations":{"kind":"parameter","displayName":"Notify For Operations","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.internal.dto.NotifyForOperationsEnum","enum":["ALL","CREATE","EXTENDED","UPDATE"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for operations, options are ALL, CREATE, EXTENDED, UPDATE (API version < 29.0)"},"notifyForOperationUndelete":{"kind":"parameter","displayName":"Notify For Operation Undelete","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for un-delete operation, defaults to false (API version >= 29.0)"},"notifyForOperationUpdate":{"kind":"parameter","displayName":"Notify For Operation Update","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Notify for update operation, defaults to false (API version >= 29.0)"},"objectMapper":{"kind":"parameter","displayName":"Object Mapper","group":"common","label":"","required":false,"type":"object","javaType":"com.fasterxml.jackson.databind.ObjectMapper","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Custom Jackson ObjectMapper to use when serializing/deserializing Salesforce objects."},"pkChunking":{"kind":"parameter","displayName":"Pk Chunking","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Use PK Chunking. Only for use in original Bulk API. Bulk 2.0 API performs PK chunking automatically, if necessary."},"pkChunkingChunkSize":{"kind":"parameter","displayName":"Pk Chunking Chunk Size","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Chunk size for use with PK Chunking. If unspecified, salesforce default is 100,000. Maximum size is 250,000."},"pkChunkingParent":{"kind":"parameter","displayName":"Pk Chunking Parent","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Specifies the parent object when you're enabling PK chunking for queries on sharing objects. The chunks are based on the parent object's records rather than the sharing object's records. For example, when querying on AccountShare, specify Account as the parent object. PK chunking is supported for sharing objects as long as the parent object is supported."},"pkChunkingStartRow":{"kind":"parameter","displayName":"Pk Chunking Start Row","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Specifies the 15-character or 18-character record ID to be used as the lower boundary for the first chunk. Use this parameter to specify a starting ID when restarting a job that failed between batches."},"queryLocator":{"kind":"parameter","displayName":"Query Locator","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Query Locator provided by salesforce for use when a query results in more records than can be retrieved in a single call. Use this value in a subsequent call to retrieve additional records."},"rawPayload":{"kind":"parameter","displayName":"Raw Payload","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Use raw payload String for request and response (either JSON or XML depending on format), instead of DTOs, false by default"},"reportId":{"kind":"parameter","displayName":"Report Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce1 Analytics report Id"},"reportMetadata":{"kind":"parameter","displayName":"Report Metadata","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.salesforce.api.dto.analytics.reports.ReportMetadata","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce1 Analytics report metadata for filtering"},"resultId":{"kind":"parameter","displayName":"Result Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Bulk API Result ID"},"sObjectBlobFieldName":{"kind":"parameter","displayName":"SObject Blob Field Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject blob field name"},"sObjectClass":{"kind":"parameter","displayName":"SObject Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Fully qualified SObject class name, usually generated using camel-salesforce-maven-plugin"},"sObjectFields":{"kind":"parameter","displayName":"SObject Fields","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject fields to retrieve"},"sObjectId":{"kind":"parameter","displayName":"SObject Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject ID if required by API"},"sObjectIdName":{"kind":"parameter","displayName":"SObject Id Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject external ID field name"},"sObjectIdValue":{"kind":"parameter","displayName":"SObject Id Value","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject external ID field value"},"sObjectName":{"kind":"parameter","displayName":"SObject Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"SObject name if required or supported by API"},"sObjectQuery":{"kind":"parameter","displayName":"SObject Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce SOQL query string"},"sObjectSearch":{"kind":"parameter","displayName":"SObject Search","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Salesforce SOSL search string"},"streamQueryResult":{"kind":"parameter","displayName":"Stream query result","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"If true, streams SOQL query result and transparently handles subsequent requests if there are multiple pages. Otherwise, results are returned one page at a time."},"updateTopic":{"kind":"parameter","displayName":"Update Topic","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Whether to update an existing Push Topic when using the Streaming API, defaults to false"},"replayId":{"kind":"parameter","displayName":"Replay Id","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"The replayId value to use when subscribing"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"allOrNone":{"kind":"parameter","displayName":"All Or None","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Composite API option to indicate to rollback all records if any are not successful."},"apexUrl":{"kind":"parameter","displayName":"Apex Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"APEX method URL"},"compositeMethod":{"kind":"parameter","displayName":"Composite Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Composite (raw) method."},"rawHttpHeaders":{"kind":"parameter","displayName":"Raw Http Headers","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Comma separated list of message headers to include as HTTP parameters for Raw operation."},"rawMethod":{"kind":"parameter","displayName":"Raw Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"HTTP method to use for the Raw operation"},"rawPath":{"kind":"parameter","displayName":"Raw Path","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"The portion of the endpoint URL after the domain name. E.g., '/services/data/v52.0/sobjects/Account/'"},"rawQueryParameters":{"kind":"parameter","displayName":"Raw Query Parameters","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.salesforce.SalesforceEndpointConfig","configurationField":"configuration","description":"Comma separated list of message headers to include as query parameters for Raw operation. Do not url-encode values as this will be done automatically."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/sap-netweaver.json b/karavan-vscode/components/sap-netweaver.json
index 92b54a8..2670134 100644
--- a/karavan-vscode/components/sap-netweaver.json
+++ b/karavan-vscode/components/sap-netweaver.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"sap-netweaver","title":"SAP NetWeaver","description":"Send requests to SAP NetWeaver Gateway using HTTP.","deprecated":false,"firstVersion":"2.12.0","label":"sap,cloud,api","javaType":"org.apache.camel.component.sap.netweaver.NetWeaverComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sap-netweaver","version":"3.18.0","scheme":"sap-netweaver","extendsScheme":"","syntax":"sap-netweaver:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelNetWeaverCommand":{"kind":"header","displayName":"","group":"producer","label":"","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command to execute in http://msdn.microsoft.com/en-us/library/cc956153.aspxMS ADO.Net Data Service format.","constantName":"org.apache.camel.component.sap.netweaver.NetWeaverConstants#COMMAND"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path.","constantName":"org.apache.camel.component.sap.netweaver.NetWeaverConstants#HTTP_PATH"},"Accept":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media type.","constantName":"org.apache.camel.component.sap.netweaver.NetWeaverConstants#ACCEPT"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Url to the SAP net-weaver gateway server."},"flatternMap":{"kind":"parameter","displayName":"Flattern Map","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the JSON Map contains only a single entry, then flattern by storing that single entry value as the message body."},"json":{"kind":"parameter","displayName":"Json","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to return data in JSON format. If this option is false, then XML is returned in Atom format."},"jsonAsMap":{"kind":"parameter","displayName":"Json As Map","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"To transform the JSON from a String to a Map in the message body."},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Password for account."},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Username for account."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"sap-netweaver","title":"SAP NetWeaver","description":"Send requests to SAP NetWeaver Gateway using HTTP.","deprecated":false,"firstVersion":"2.12.0","label":"sap,cloud,api","javaType":"org.apache.camel.component.sap.netweaver.NetWeaverComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sap-netweaver","version":"3.18.1","scheme":"sap-netweaver","extendsScheme":"","syntax":"sap-netweaver:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelNetWeaverCommand":{"kind":"header","displayName":"","group":"producer","label":"","required":true,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command to execute in http://msdn.microsoft.com/en-us/library/cc956153.aspxMS ADO.Net Data Service format.","constantName":"org.apache.camel.component.sap.netweaver.NetWeaverConstants#COMMAND"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path.","constantName":"org.apache.camel.component.sap.netweaver.NetWeaverConstants#HTTP_PATH"},"Accept":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The media type.","constantName":"org.apache.camel.component.sap.netweaver.NetWeaverConstants#ACCEPT"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Url to the SAP net-weaver gateway server."},"flatternMap":{"kind":"parameter","displayName":"Flattern Map","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the JSON Map contains only a single entry, then flattern by storing that single entry value as the message body."},"json":{"kind":"parameter","displayName":"Json","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to return data in JSON format. If this option is false, then XML is returned in Atom format."},"jsonAsMap":{"kind":"parameter","displayName":"Json As Map","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"To transform the JSON from a String to a Map in the message body."},"password":{"kind":"parameter","displayName":"Password","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Password for account."},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"description":"Username for account."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/scheduler.json b/karavan-vscode/components/scheduler.json
index 76c8ffe..987ed19 100644
--- a/karavan-vscode/components/scheduler.json
+++ b/karavan-vscode/components/scheduler.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"scheduler","title":"Scheduler","description":"Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService.","deprecated":false,"firstVersion":"2.15.0","label":"core,scheduling","javaType":"org.apache.camel.component.scheduler.SchedulerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-scheduler","version":"3.18.0","scheme":"scheduler","extendsScheme":"","syntax":"scheduler:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.scheduler.SchedulerConstants#MESSAGE_TIMESTAMP"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the scheduler"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"scheduler","label":"scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of core threads in the thread pool used by the scheduling thread pool. Is by default using a single thread"},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"scheduler","title":"Scheduler","description":"Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService.","deprecated":false,"firstVersion":"2.15.0","label":"core,scheduling","javaType":"org.apache.camel.component.scheduler.SchedulerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-scheduler","version":"3.18.1","scheme":"scheduler","extendsScheme":"","syntax":"scheduler:name","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.scheduler.SchedulerConstants#MESSAGE_TIMESTAMP"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the scheduler"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"scheduler","label":"scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of core threads in the thread pool used by the scheduling thread pool. Is by default using a single thread"},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/schematron.json b/karavan-vscode/components/schematron.json
index 33ba869..c2f6a4e 100644
--- a/karavan-vscode/components/schematron.json
+++ b/karavan-vscode/components/schematron.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"schematron","title":"Schematron","description":"Validate XML payload using the Schematron Library.","deprecated":false,"firstVersion":"2.15.0","label":"validation","javaType":"org.apache.camel.component.schematron.SchematronComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-schematron","version":"3.18.0","scheme":"schematron","extendsScheme":"","syntax":"schematron:path","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"path":{"kind":"path","displayName":"Path","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path to the schematron rules file. Can either be in class path or location in the file system."},"abort":{"kind":"parameter","displayName":"Abort","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flag to abort the route and throw a schematron validation exception."},"rules":{"kind":"parameter","displayName":"Rules","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.transform.Templates","deprecated":false,"autowired":false,"secret":false,"description":"To use the given schematron rules instead of loading from the path"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"Set the URIResolver to be used for resolving schematron includes in the rules file."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"schematron","title":"Schematron","description":"Validate XML payload using the Schematron Library.","deprecated":false,"firstVersion":"2.15.0","label":"validation","javaType":"org.apache.camel.component.schematron.SchematronComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-schematron","version":"3.18.1","scheme":"schematron","extendsScheme":"","syntax":"schematron:path","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"path":{"kind":"path","displayName":"Path","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The path to the schematron rules file. Can either be in class path or location in the file system."},"abort":{"kind":"parameter","displayName":"Abort","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flag to abort the route and throw a schematron validation exception."},"rules":{"kind":"parameter","displayName":"Rules","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.transform.Templates","deprecated":false,"autowired":false,"secret":false,"description":"To use the given schematron rules instead of loading from the path"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"Set the URIResolver to be used for resolving schematron includes in the rules file."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/scp.json b/karavan-vscode/components/scp.json
index 660b8d1..40f430f 100644
--- a/karavan-vscode/components/scp.json
+++ b/karavan-vscode/components/scp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"scp","title":"SCP","description":"Copy files to/from remote hosts using the secure copy protocol (SCP).","deprecated":false,"deprecationNote":"","firstVersion":"2.10.0","label":"file","javaType":"org.apache.camel.component.scp.ScpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jsch","version":"3.18.0","scheme":"scp","extendsScheme":"ftp","syntax":"scp:host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"The starting directory"},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"664","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=664."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"fileName":{"kind":"parameter","displayName":"File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"strictHostKeyChecking":{"kind":"parameter","displayName":"Strict Host Key Checking","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["no","yes"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"no","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets whether to use strict host key checking. Possible values are: no, yes"},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"knownHostsFile":{"kind":"parameter","displayName":"Known Hosts File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the known_hosts file, so that the jsch endpoint can do host key verification. You can prefix with classpath: to load the file from classpath instead of file system."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Password to use for login"},"preferredAuthentications":{"kind":"parameter","displayName":"Preferred Authentications","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set a comma separated list of authentications that will be used in order of preference. Possible authentication methods are defined by JCraft JSCH. Some examples include: gssapi-with-mic,publickey,keyboard-interactive,password If not specified the JSCH and/or system defaults will be used."},"privateKeyBytes":{"kind":"parameter","displayName":"Private Key Bytes","group":"security","label":"security","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set the private key bytes to that the endpoint can do private key verification. This must be used only if privateKeyFile wasn't set. Otherwise the file will have the priority."},"privateKeyFile":{"kind":"parameter","displayName":"Private Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set the private key file to that the endpoint can do private key verification. You can prefix with classpath: to load the file from classpath instead of file system."},"privateKeyFilePassphrase":{"kind":"parameter","displayName":"Private Key File Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set the private key file passphrase to that the endpoint can do private key verification."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Username to use for login"},"useUserKnownHostsFile":{"kind":"parameter","displayName":"Use User Known Hosts File","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"If knownHostFile has not been explicit configured, then use the host file from System.getProperty(user.home) /.ssh/known_hosts"},"ciphers":{"kind":"parameter","displayName":"Ciphers","group":"security (advanced)","label":"security,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"scp","title":"SCP","description":"Copy files to/from remote hosts using the secure copy protocol (SCP).","deprecated":false,"deprecationNote":"","firstVersion":"2.10.0","label":"file","javaType":"org.apache.camel.component.scp.ScpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-jsch","version":"3.18.1","scheme":"scp","extendsScheme":"ftp","syntax":"scp:host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"The starting directory"},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"664","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=664."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"fileName":{"kind":"parameter","displayName":"File Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"strictHostKeyChecking":{"kind":"parameter","displayName":"Strict Host Key Checking","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["no","yes"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"no","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets whether to use strict host key checking. Possible values are: no, yes"},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"knownHostsFile":{"kind":"parameter","displayName":"Known Hosts File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Sets the known_hosts file, so that the jsch endpoint can do host key verification. You can prefix with classpath: to load the file from classpath instead of file system."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Password to use for login"},"preferredAuthentications":{"kind":"parameter","displayName":"Preferred Authentications","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set a comma separated list of authentications that will be used in order of preference. Possible authentication methods are defined by JCraft JSCH. Some examples include: gssapi-with-mic,publickey,keyboard-interactive,password If not specified the JSCH and/or system defaults will be used."},"privateKeyBytes":{"kind":"parameter","displayName":"Private Key Bytes","group":"security","label":"security","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set the private key bytes to that the endpoint can do private key verification. This must be used only if privateKeyFile wasn't set. Otherwise the file will have the priority."},"privateKeyFile":{"kind":"parameter","displayName":"Private Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set the private key file to that the endpoint can do private key verification. You can prefix with classpath: to load the file from classpath instead of file system."},"privateKeyFilePassphrase":{"kind":"parameter","displayName":"Private Key File Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set the private key file passphrase to that the endpoint can do private key verification."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Username to use for login"},"useUserKnownHostsFile":{"kind":"parameter","displayName":"Use User Known Hosts File","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"If knownHostFile has not been explicit configured, then use the host file from System.getProperty(user.home) /.ssh/known_hosts"},"ciphers":{"kind":"parameter","displayName":"Ciphers","group":"security (advanced)","label":"security,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.scp.ScpConfiguration","configurationField":"configuration","description":"Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/seda.json b/karavan-vscode/components/seda.json
index 418bf50..21bbee1 100644
--- a/karavan-vscode/components/seda.json
+++ b/karavan-vscode/components/seda.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"seda","title":"SEDA","description":"Asynchronously call another endpoint from any Camel Context in the same JVM.","deprecated":false,"firstVersion":"1.1.0","label":"core,endpoint","javaType":"org.apache.camel.component.seda.SedaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-seda","version":"3.18.0","scheme":"seda","extendsScheme":"","syntax":"seda:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The maximum capacity of the SEDA queue (i.e., the number of messages it can hold). Will by default use the defaultSize set on the SEDA component."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"limitConcurrentConsumers":{"kind":"parameter","displayName":"Limit Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to limit the number of concurrentConsumers to the maximum of 500. By default, an exception will be thrown if an endpoint is configured with a greater number. You can disable that check by turning this option off."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use SEDA for Publish-Subscribe messaging. That is, you can send a message to the SEDA queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The timeout (in milliseconds) used when polling. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"purgeWhenStopping":{"kind":"parameter","displayName":"Purge When Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to purge the task queue when stopping the consumer/route. This allows to stop faster, as any pending messages on the queue is discarded."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will block until the queue's capacity is no longer exhausted. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will instead block and wait until the message can be accepted."},"discardIfNoConsumers":{"kind":"parameter","displayName":"Discard If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should discard the message (do not add the message to the queue), when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"discardWhenFull":{"kind":"parameter","displayName":"Discard When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will be discarded. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will give up sending and continue, meaning that the message was not sent to the SEDA queue."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"offerTimeout":{"kind":"parameter","displayName":"Offer Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Offer timeout (in milliseconds) can be added to the block case when queue is full. You can disable timeout by using 0 or a negative value."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"queue":{"kind":"parameter","displayName":"Queue","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.BlockingQueue","deprecated":false,"autowired":false,"secret":false,"description":"Define the queue instance which will be used by the endpoint"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"seda","title":"SEDA","description":"Asynchronously call another endpoint from any Camel Context in the same JVM.","deprecated":false,"firstVersion":"1.1.0","label":"core,endpoint","javaType":"org.apache.camel.component.seda.SedaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-seda","version":"3.18.1","scheme":"seda","extendsScheme":"","syntax":"seda:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The maximum capacity of the SEDA queue (i.e., the number of messages it can hold). Will by default use the defaultSize set on the SEDA component."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"limitConcurrentConsumers":{"kind":"parameter","displayName":"Limit Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to limit the number of concurrentConsumers to the maximum of 500. By default, an exception will be thrown if an endpoint is configured with a greater number. You can disable that check by turning this option off."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use SEDA for Publish-Subscribe messaging. That is, you can send a message to the SEDA queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The timeout (in milliseconds) used when polling. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"purgeWhenStopping":{"kind":"parameter","displayName":"Purge When Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to purge the task queue when stopping the consumer/route. This allows to stop faster, as any pending messages on the queue is discarded."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will block until the queue's capacity is no longer exhausted. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will instead block and wait until the message can be accepted."},"discardIfNoConsumers":{"kind":"parameter","displayName":"Discard If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should discard the message (do not add the message to the queue), when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"discardWhenFull":{"kind":"parameter","displayName":"Discard When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will be discarded. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will give up sending and continue, meaning that the message was not sent to the SEDA queue."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"offerTimeout":{"kind":"parameter","displayName":"Offer Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Offer timeout (in milliseconds) can be added to the block case when queue is full. You can disable timeout by using 0 or a negative value."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"queue":{"kind":"parameter","displayName":"Queue","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.BlockingQueue","deprecated":false,"autowired":false,"secret":false,"description":"Define the queue instance which will be used by the endpoint"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/service.json b/karavan-vscode/components/service.json
index 1ef274a..c8d3ef0 100644
--- a/karavan-vscode/components/service.json
+++ b/karavan-vscode/components/service.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"service","title":"Service","description":"Register a Camel endpoint to a Service Registry (such as Consul, Etcd) and delegate to it.","deprecated":false,"firstVersion":"2.22.0","label":"cloud","javaType":"org.apache.camel.component.service.ServiceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-service","version":"3.18.0","scheme":"service","extendsScheme":"","syntax":"service:delegateUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"delegateUri":{"kind":"path","displayName":"Delegate Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint uri to expose as service"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"service","title":"Service","description":"Register a Camel endpoint to a Service Registry (such as Consul, Etcd) and delegate to it.","deprecated":false,"firstVersion":"2.22.0","label":"cloud","javaType":"org.apache.camel.component.service.ServiceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-service","version":"3.18.1","scheme":"service","extendsScheme":"","syntax":"service:delegateUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"delegateUri":{"kind":"path","displayName":"Delegate Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint uri to expose as service"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/servicenow.json b/karavan-vscode/components/servicenow.json
index 201622c..207f707 100644
--- a/karavan-vscode/components/servicenow.json
+++ b/karavan-vscode/components/servicenow.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"servicenow","title":"ServiceNow","description":"Interact with ServiceNow via its REST API.","deprecated":false,"firstVersion":"2.18.0","label":"api,cloud,management","javaType":"org.apache.camel.component.servicenow.ServiceNowComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-servicenow","version":"3.18.0","scheme":"servicenow","extendsScheme":"","syntax":"servicenow:instanceName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelServiceNowResource":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource to access","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESOURCE"},"CamelServiceNowAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to perform","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#ACTION"},"CamelServiceNowActionSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action subject","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#ACTION_SUBJECT"},"CamelServiceNowModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data model","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#MODEL"},"CamelServiceNowRequestModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request data model","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#REQUEST_MODEL"},"CamelServiceNowResponseModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response data model","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESPONSE_MODEL"},"CamelServiceNowContentType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#CONTENT_TYPE"},"CamelServiceNowContentMeta":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content meta","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#CONTENT_META"},"CamelServiceNowResponseMeta":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response meta","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESPONSE_META"},"CamelServiceNowApiVersion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The REST API version","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#API_VERSION"},"CamelServiceNowResponseType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the response","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESPONSE_TYPE"},"CamelServiceNowRetrieveTargetRecord":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to retrieve the target record.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RETRIEVE_TARGET_RECORD"},"CamelServiceNowTable":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default table","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_TABLE_NAME"},"CamelServiceNowSysId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_SYS_ID"},"CamelServiceNowUserSysId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user sys id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_USER_SYS_ID"},"CamelServiceNowUserId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_USER_ID"},"CamelServiceNowCartItemId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cart item id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_CART_ITEM_ID"},"CamelServiceNowFileName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file name","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_FILE_NAME"},"CamelServiceNowTableSysId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The table sys id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_TABLE_SYS_ID"},"CamelServiceNowEncryptionContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The encryption context","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_ENCRYPTION_CONTEXT"},"CamelServiceNowCategory":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param category","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_CATEGORY"},"CamelServiceNowType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param type","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TYPE"},"CamelServiceNowCatalog":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param catalog","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_CATALOG"},"CamelServiceNowQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param query","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_QUERY"},"CamelServiceNowDisplayValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Return the display value (true), actual value (false), or both (all) for reference fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_DISPLAY_VALUE"},"CamelServiceNowInputDisplayValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"True to set raw value of input fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INPUT_DISPLAY_VALUE"},"CamelServiceNowExcludeReferenceLink":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"True to exclude Table API links for reference fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_EXCLUDE_REFERENCE_LINK"},"CamelServiceNowFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_FIELDS"},"CamelServiceNowLimit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param limit","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_LIMIT"},"CamelServiceNowText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param text","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TEXT"},"CamelServiceNowOffset":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param offset","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_OFFSET"},"CamelServiceNowView":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param view","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_VIEW"},"CamelServiceNowSuppressAutoSysField":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"True to suppress auto generation of system fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SUPPRESS_AUTO_SYS_FIELD"},"CamelServiceNowSuppressPaginationHeader":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this value to true to remove the Link header from the response. The Link header allows you to request additional pages of data when the number of records matching your query exceeds the query limit","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SUPPRESS_PAGINATION_HEADER"},"CamelServiceNowMinFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param min fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_MIN_FIELDS"},"CamelServiceNowMaxFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param max fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_MAX_FIELDS"},"CamelServiceNowSumFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param sum fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SUM_FIELDS"},"CamelServiceNowAvgFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param avg fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_AVG_FIELDS"},"CamelServiceNowCount":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param count","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_COUNT"},"CamelServiceNowGroupBy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param group by","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_GROUP_BY"},"CamelServiceNowOrderBy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param order by","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_ORDER_BY"},"CamelServiceNowHaving":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param having","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_HAVING"},"CamelServiceNowUUID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param UUID","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_UUID"},"CamelServiceNowBreakdown":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param breakdown","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_BREAKDOWN"},"CamelServiceNowIncludeScores":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all scores for a scorecard. If a value is not specified, this parameter defaults to false and returns only the most recent score value.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_SCORES"},"CamelServiceNowIncludeScoreNotes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all notes associated with the score. The note element contains the note text as well as the author and timestamp when the note was added.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_SCORE_NOTES"},"CamelServiceNowIncludeAggregates":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to always return all available aggregates for an indicator, including when an aggregate has already been applied. If a value is not specified, this parameter defaults to false and returns no aggregates.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_AGGREGATES"},"CamelServiceNowIncludeAvailableBreakdowns":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all available breakdowns for an indicator. If a value is not specified, this parameter defaults to false and returns no breakdowns.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_AVAILABLE_BREAKDOWNS"},"CamelServiceNowIncludeAvailableAggregates":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all available aggregates for an indicator when no aggregate has been applied. If a value is not specified, this parameter defaults to false and returns no aggregates.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_AVAILABLE_AGGREGATES"},"CamelServiceNowFavorites":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return only scorecards that are favorites of the querying user.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_FAVORITES"},"CamelServiceNowKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return only scorecards for key indicators.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_KEY"},"CamelServiceNowTarget":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return only scorecards that have a target.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TARGET"},"CamelServiceNowDisplay":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"true","description":"Set this parameter to true to return only scorecards where the indicator Display field is selected. Set this parameter to all to return scorecards with any Display field value.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_DISPLAY"},"CamelServiceNowPerPage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"10","description":"Enter the maximum number of scorecards each query can return. By default this value is 10, and the maximum is 100.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_PER_PAGE"},"CamelServiceNowSortBy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify the value to use when sorting results. By default, queries sort records by value.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SORT_BY"},"CamelServiceNowSortDir":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify the sort direction, ascending or descending. By default, queries sort records in descending order. Use sysparm_sortdir=asc to sort in ascending order.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SORT_DIR"},"CamelServiceNowContains":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param contains.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_CONTAINS"},"CamelServiceNowTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param tags.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TAGS"},"CamelServiceNowPage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param page.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_PAGE"},"CamelServiceNowElementsFilter":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param elements filter.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_ELEMENTS_FILTER"},"CamelServiceNowBreakdownRelation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param breakdown relation.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_BREAKDOWN_RELATION"},"CamelServiceNowDataSource":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param data source.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_DATA_SOURCE"},"CamelServiceNowTopLevelOnly":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets only those categories whose parent is a catalog.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TOP_LEVEL_ONLY"}},"properties":{"instanceName":{"kind":"path","displayName":"Instance Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ServiceNow instance name"},"display":{"kind":"parameter","displayName":"Display","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["false","true","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards where the indicator Display field is selected. Set this parameter to all to return scorecards with any Display field value. This parameter is true by default."},"displayValue":{"kind":"parameter","displayName":"Display Value","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["false","true","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Return the display value (true), actual value (false), or both (all) for reference fields (default: false)"},"excludeReferenceLink":{"kind":"parameter","displayName":"Exclude Reference Link","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"True to exclude Table API links for reference fields (default: false)"},"favorites":{"kind":"parameter","displayName":"Favorites","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards that are favorites of the querying user."},"includeAggregates":{"kind":"parameter","displayName":"Include Aggregates","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to always return all available aggregates for an indicator, including when an aggregate has already been applied. If a value is not specified, this parameter defaults to false and returns no aggregates."},"includeAvailableAggregates":{"kind":"parameter","displayName":"Include Available Aggregates","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all available aggregates for an indicator when no aggregate has been applied. If a value is not specified, this parameter defaults to false and returns no aggregates."},"includeAvailableBreakdowns":{"kind":"parameter","displayName":"Include Available Breakdowns","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all available breakdowns for an indicator. If a value is not specified, this parameter defaults to false and returns no breakdowns."},"includeScoreNotes":{"kind":"parameter","displayName":"Include Score Notes","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all notes associated with the score. The note element contains the note text as well as the author and timestamp when the note was added."},"includeScores":{"kind":"parameter","displayName":"Include Scores","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all scores for a scorecard. If a value is not specified, this parameter defaults to false and returns only the most recent score value."},"inputDisplayValue":{"kind":"parameter","displayName":"Input Display Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"True to set raw value of input fields (default: false)"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards for key indicators."},"models":{"kind":"parameter","displayName":"Models","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Class<java.lang.Object>>","prefix":"model.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Defines both request and response models"},"perPage":{"kind":"parameter","displayName":"Per Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Enter the maximum number of scorecards each query can return. By default this value is 10, and the maximum is 100."},"release":{"kind":"parameter","displayName":"Release","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.servicenow.ServiceNowRelease","enum":["FUJI","GENEVA","HELSINKI"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HELSINKI","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The ServiceNow release to target, default to Helsinki See https://docs.servicenow.com"},"requestModels":{"kind":"parameter","displayName":"Request Models","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Class<java.lang.Object>>","prefix":"request-model.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Defines the request model"},"resource":{"kind":"parameter","displayName":"Resource","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The default resource, can be overridden by header CamelServiceNowResource"},"responseModels":{"kind":"parameter","displayName":"Response Models","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Class<java.lang.Object>>","prefix":"response-model.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Defines the response model"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["value","change","changeperc","gap","gapperc","duedate","name","order","default","group","indicator_group","frequency","target","date","trend","bullet","direction"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Specify the value to use when sorting results. By default, queries sort records by value."},"sortDir":{"kind":"parameter","displayName":"Sort Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["asc","desc"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Specify the sort direction, ascending or descending. By default, queries sort records in descending order. Use sysparm_sortdir=asc to sort in ascending order."},"suppressAutoSysField":{"kind":"parameter","displayName":"Suppress Auto Sys Field","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"True to suppress auto generation of system fields (default: false)"},"suppressPaginationHeader":{"kind":"parameter","displayName":"Suppress Pagination Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this value to true to remove the Link header from the response. The Link header allows you to request additional pages of data when the number of records matching your query exceeds the query limit"},"table":{"kind":"parameter","displayName":"Table","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The default table, can be overridden by header CamelServiceNowTable"},"target":{"kind":"parameter","displayName":"Target","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards that have a target."},"topLevelOnly":{"kind":"parameter","displayName":"Top Level Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Gets only those categories whose parent is a catalog."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The ServiceNow REST API version, default latest"},"dateFormat":{"kind":"parameter","displayName":"Date Format","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"yyyy-MM-dd","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The date format used for Json serialization/deserialization"},"dateTimeFormat":{"kind":"parameter","displayName":"Date Time Format","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"yyyy-MM-dd HH:mm:ss","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The date-time format used for Json serialization/deserialization"},"httpClientPolicy":{"kind":"parameter","displayName":"Http Client Policy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.transports.http.configuration.HTTPClientPolicy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"To configure http-client"},"mapper":{"kind":"parameter","displayName":"Mapper","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.fasterxml.jackson.databind.ObjectMapper","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Sets Jackson's ObjectMapper to use for request/reply"},"proxyAuthorizationPolicy":{"kind":"parameter","displayName":"Proxy Authorization Policy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.configuration.security.ProxyAuthorizationPolicy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"To configure proxy authentication"},"retrieveTargetRecordOnImport":{"kind":"parameter","displayName":"Retrieve Target Record On Import","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to retrieve the target record when using import set api. The import set result is then replaced by the target record"},"timeFormat":{"kind":"parameter","displayName":"Time Format","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"HH:mm:ss","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The time format used for Json serialization/deserialization"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The proxy host name"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The proxy port number"},"apiUrl":{"kind":"parameter","displayName":"Api Url","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The ServiceNow REST API url"},"oauthClientId":{"kind":"parameter","displayName":"Oauth Client Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"OAuth2 ClientID"},"oauthClientSecret":{"kind":"parameter","displayName":"Oauth Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"OAuth2 ClientSecret"},"oauthTokenUrl":{"kind":"parameter","displayName":"Oauth Token Url","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"OAuth token Url"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"ServiceNow account password, MUST be provided"},"proxyPassword":{"kind":"parameter","displayName":"Proxy Password","group":"security","label":"proxy,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Password for proxy authentication"},"proxyUserName":{"kind":"parameter","displayName":"Proxy User Name","group":"security","label":"proxy,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Username for proxy authentication"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters. See http://camel.apache.org/camel-configuration-utilities.html"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"ServiceNow user account name, MUST be provided"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"servicenow","title":"ServiceNow","description":"Interact with ServiceNow via its REST API.","deprecated":false,"firstVersion":"2.18.0","label":"api,cloud,management","javaType":"org.apache.camel.component.servicenow.ServiceNowComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-servicenow","version":"3.18.1","scheme":"servicenow","extendsScheme":"","syntax":"servicenow:instanceName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelServiceNowResource":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The resource to access","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESOURCE"},"CamelServiceNowAction":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action to perform","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#ACTION"},"CamelServiceNowActionSubject":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The action subject","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#ACTION_SUBJECT"},"CamelServiceNowModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data model","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#MODEL"},"CamelServiceNowRequestModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request data model","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#REQUEST_MODEL"},"CamelServiceNowResponseModel":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response data model","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESPONSE_MODEL"},"CamelServiceNowContentType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#CONTENT_TYPE"},"CamelServiceNowContentMeta":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content meta","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#CONTENT_META"},"CamelServiceNowResponseMeta":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The response meta","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESPONSE_META"},"CamelServiceNowApiVersion":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The REST API version","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#API_VERSION"},"CamelServiceNowResponseType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Class","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of the response","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RESPONSE_TYPE"},"CamelServiceNowRetrieveTargetRecord":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to retrieve the target record.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#RETRIEVE_TARGET_RECORD"},"CamelServiceNowTable":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default table","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_TABLE_NAME"},"CamelServiceNowSysId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_SYS_ID"},"CamelServiceNowUserSysId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user sys id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_USER_SYS_ID"},"CamelServiceNowUserId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_USER_ID"},"CamelServiceNowCartItemId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The cart item id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_CART_ITEM_ID"},"CamelServiceNowFileName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The file name","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_FILE_NAME"},"CamelServiceNowTableSysId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The table sys id","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_TABLE_SYS_ID"},"CamelServiceNowEncryptionContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The encryption context","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#PARAM_ENCRYPTION_CONTEXT"},"CamelServiceNowCategory":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param category","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_CATEGORY"},"CamelServiceNowType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param type","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TYPE"},"CamelServiceNowCatalog":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param catalog","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_CATALOG"},"CamelServiceNowQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param query","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_QUERY"},"CamelServiceNowDisplayValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Return the display value (true), actual value (false), or both (all) for reference fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_DISPLAY_VALUE"},"CamelServiceNowInputDisplayValue":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"True to set raw value of input fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INPUT_DISPLAY_VALUE"},"CamelServiceNowExcludeReferenceLink":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"True to exclude Table API links for reference fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_EXCLUDE_REFERENCE_LINK"},"CamelServiceNowFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_FIELDS"},"CamelServiceNowLimit":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param limit","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_LIMIT"},"CamelServiceNowText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param text","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TEXT"},"CamelServiceNowOffset":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param offset","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_OFFSET"},"CamelServiceNowView":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param view","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_VIEW"},"CamelServiceNowSuppressAutoSysField":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"True to suppress auto generation of system fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SUPPRESS_AUTO_SYS_FIELD"},"CamelServiceNowSuppressPaginationHeader":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this value to true to remove the Link header from the response. The Link header allows you to request additional pages of data when the number of records matching your query exceeds the query limit","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SUPPRESS_PAGINATION_HEADER"},"CamelServiceNowMinFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param min fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_MIN_FIELDS"},"CamelServiceNowMaxFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param max fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_MAX_FIELDS"},"CamelServiceNowSumFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param sum fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SUM_FIELDS"},"CamelServiceNowAvgFields":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param avg fields","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_AVG_FIELDS"},"CamelServiceNowCount":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param count","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_COUNT"},"CamelServiceNowGroupBy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param group by","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_GROUP_BY"},"CamelServiceNowOrderBy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param order by","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_ORDER_BY"},"CamelServiceNowHaving":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param having","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_HAVING"},"CamelServiceNowUUID":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param UUID","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_UUID"},"CamelServiceNowBreakdown":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param breakdown","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_BREAKDOWN"},"CamelServiceNowIncludeScores":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all scores for a scorecard. If a value is not specified, this parameter defaults to false and returns only the most recent score value.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_SCORES"},"CamelServiceNowIncludeScoreNotes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all notes associated with the score. The note element contains the note text as well as the author and timestamp when the note was added.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_SCORE_NOTES"},"CamelServiceNowIncludeAggregates":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to always return all available aggregates for an indicator, including when an aggregate has already been applied. If a value is not specified, this parameter defaults to false and returns no aggregates.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_AGGREGATES"},"CamelServiceNowIncludeAvailableBreakdowns":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all available breakdowns for an indicator. If a value is not specified, this parameter defaults to false and returns no breakdowns.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_AVAILABLE_BREAKDOWNS"},"CamelServiceNowIncludeAvailableAggregates":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return all available aggregates for an indicator when no aggregate has been applied. If a value is not specified, this parameter defaults to false and returns no aggregates.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_INCLUDE_AVAILABLE_AGGREGATES"},"CamelServiceNowFavorites":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return only scorecards that are favorites of the querying user.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_FAVORITES"},"CamelServiceNowKey":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return only scorecards for key indicators.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_KEY"},"CamelServiceNowTarget":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set this parameter to true to return only scorecards that have a target.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TARGET"},"CamelServiceNowDisplay":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"true","description":"Set this parameter to true to return only scorecards where the indicator Display field is selected. Set this parameter to all to return scorecards with any Display field value.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_DISPLAY"},"CamelServiceNowPerPage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"10","description":"Enter the maximum number of scorecards each query can return. By default this value is 10, and the maximum is 100.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_PER_PAGE"},"CamelServiceNowSortBy":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify the value to use when sorting results. By default, queries sort records by value.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SORT_BY"},"CamelServiceNowSortDir":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specify the sort direction, ascending or descending. By default, queries sort records in descending order. Use sysparm_sortdir=asc to sort in ascending order.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_SORT_DIR"},"CamelServiceNowContains":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param contains.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_CONTAINS"},"CamelServiceNowTags":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param tags.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TAGS"},"CamelServiceNowPage":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param page.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_PAGE"},"CamelServiceNowElementsFilter":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param elements filter.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_ELEMENTS_FILTER"},"CamelServiceNowBreakdownRelation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param breakdown relation.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_BREAKDOWN_RELATION"},"CamelServiceNowDataSource":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The sys param data source.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_DATA_SOURCE"},"CamelServiceNowTopLevelOnly":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gets only those categories whose parent is a catalog.","constantName":"org.apache.camel.component.servicenow.ServiceNowConstants#SYSPARM_TOP_LEVEL_ONLY"}},"properties":{"instanceName":{"kind":"path","displayName":"Instance Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The ServiceNow instance name"},"display":{"kind":"parameter","displayName":"Display","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["false","true","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards where the indicator Display field is selected. Set this parameter to all to return scorecards with any Display field value. This parameter is true by default."},"displayValue":{"kind":"parameter","displayName":"Display Value","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["false","true","all"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Return the display value (true), actual value (false), or both (all) for reference fields (default: false)"},"excludeReferenceLink":{"kind":"parameter","displayName":"Exclude Reference Link","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"True to exclude Table API links for reference fields (default: false)"},"favorites":{"kind":"parameter","displayName":"Favorites","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards that are favorites of the querying user."},"includeAggregates":{"kind":"parameter","displayName":"Include Aggregates","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to always return all available aggregates for an indicator, including when an aggregate has already been applied. If a value is not specified, this parameter defaults to false and returns no aggregates."},"includeAvailableAggregates":{"kind":"parameter","displayName":"Include Available Aggregates","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all available aggregates for an indicator when no aggregate has been applied. If a value is not specified, this parameter defaults to false and returns no aggregates."},"includeAvailableBreakdowns":{"kind":"parameter","displayName":"Include Available Breakdowns","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all available breakdowns for an indicator. If a value is not specified, this parameter defaults to false and returns no breakdowns."},"includeScoreNotes":{"kind":"parameter","displayName":"Include Score Notes","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all notes associated with the score. The note element contains the note text as well as the author and timestamp when the note was added."},"includeScores":{"kind":"parameter","displayName":"Include Scores","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return all scores for a scorecard. If a value is not specified, this parameter defaults to false and returns only the most recent score value."},"inputDisplayValue":{"kind":"parameter","displayName":"Input Display Value","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"True to set raw value of input fields (default: false)"},"key":{"kind":"parameter","displayName":"Key","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards for key indicators."},"models":{"kind":"parameter","displayName":"Models","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Class<java.lang.Object>>","prefix":"model.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Defines both request and response models"},"perPage":{"kind":"parameter","displayName":"Per Page","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Enter the maximum number of scorecards each query can return. By default this value is 10, and the maximum is 100."},"release":{"kind":"parameter","displayName":"Release","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.servicenow.ServiceNowRelease","enum":["FUJI","GENEVA","HELSINKI"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HELSINKI","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The ServiceNow release to target, default to Helsinki See https://docs.servicenow.com"},"requestModels":{"kind":"parameter","displayName":"Request Models","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Class<java.lang.Object>>","prefix":"request-model.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Defines the request model"},"resource":{"kind":"parameter","displayName":"Resource","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The default resource, can be overridden by header CamelServiceNowResource"},"responseModels":{"kind":"parameter","displayName":"Response Models","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Class<java.lang.Object>>","prefix":"response-model.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Defines the response model"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["value","change","changeperc","gap","gapperc","duedate","name","order","default","group","indicator_group","frequency","target","date","trend","bullet","direction"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Specify the value to use when sorting results. By default, queries sort records by value."},"sortDir":{"kind":"parameter","displayName":"Sort Dir","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["asc","desc"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Specify the sort direction, ascending or descending. By default, queries sort records in descending order. Use sysparm_sortdir=asc to sort in ascending order."},"suppressAutoSysField":{"kind":"parameter","displayName":"Suppress Auto Sys Field","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"True to suppress auto generation of system fields (default: false)"},"suppressPaginationHeader":{"kind":"parameter","displayName":"Suppress Pagination Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this value to true to remove the Link header from the response. The Link header allows you to request additional pages of data when the number of records matching your query exceeds the query limit"},"table":{"kind":"parameter","displayName":"Table","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The default table, can be overridden by header CamelServiceNowTable"},"target":{"kind":"parameter","displayName":"Target","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to return only scorecards that have a target."},"topLevelOnly":{"kind":"parameter","displayName":"Top Level Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Gets only those categories whose parent is a catalog."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The ServiceNow REST API version, default latest"},"dateFormat":{"kind":"parameter","displayName":"Date Format","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"yyyy-MM-dd","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The date format used for Json serialization/deserialization"},"dateTimeFormat":{"kind":"parameter","displayName":"Date Time Format","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"yyyy-MM-dd HH:mm:ss","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The date-time format used for Json serialization/deserialization"},"httpClientPolicy":{"kind":"parameter","displayName":"Http Client Policy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.transports.http.configuration.HTTPClientPolicy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"To configure http-client"},"mapper":{"kind":"parameter","displayName":"Mapper","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.fasterxml.jackson.databind.ObjectMapper","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Sets Jackson's ObjectMapper to use for request/reply"},"proxyAuthorizationPolicy":{"kind":"parameter","displayName":"Proxy Authorization Policy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.cxf.configuration.security.ProxyAuthorizationPolicy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"To configure proxy authentication"},"retrieveTargetRecordOnImport":{"kind":"parameter","displayName":"Retrieve Target Record On Import","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Set this parameter to true to retrieve the target record when using import set api. The import set result is then replaced by the target record"},"timeFormat":{"kind":"parameter","displayName":"Time Format","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"HH:mm:ss","configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The time format used for Json serialization/deserialization"},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The proxy host name"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The proxy port number"},"apiUrl":{"kind":"parameter","displayName":"Api Url","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"The ServiceNow REST API url"},"oauthClientId":{"kind":"parameter","displayName":"Oauth Client Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"OAuth2 ClientID"},"oauthClientSecret":{"kind":"parameter","displayName":"Oauth Client Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"OAuth2 ClientSecret"},"oauthTokenUrl":{"kind":"parameter","displayName":"Oauth Token Url","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"OAuth token Url"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"ServiceNow account password, MUST be provided"},"proxyPassword":{"kind":"parameter","displayName":"Proxy Password","group":"security","label":"proxy,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Password for proxy authentication"},"proxyUserName":{"kind":"parameter","displayName":"Proxy User Name","group":"security","label":"proxy,security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"Username for proxy authentication"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters. See http://camel.apache.org/camel-configuration-utilities.html"},"userName":{"kind":"parameter","displayName":"User Name","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.servicenow.ServiceNowConfiguration","configurationField":"configuration","description":"ServiceNow user account name, MUST be provided"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/servlet.json b/karavan-vscode/components/servlet.json
index f748b54..8e7500b 100644
--- a/karavan-vscode/components/servlet.json
+++ b/karavan-vscode/components/servlet.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"servlet","title":"Servlet","description":"Serve HTTP requests by a Servlet.","deprecated":false,"deprecationNote":"","firstVersion":"2.0.0","label":"http","javaType":"org.apache.camel.component.servlet.ServletComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-servlet","version":"3.18.0","scheme":"servlet","extendsScheme":"http","syntax":"servlet:contextPath","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"contextPath":{"kind":"path","displayName":"Context Path","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The context-path to use"},"chunked":{"kind":"parameter","displayName":"Chunked","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response"},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"httpBinding":{"kind":"parameter","displayName":"Http Binding","group":"common (advanced)","label":"common,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpBinding to control the mapping between Camel message and HttpClient."},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"servletName":{"kind":"parameter","displayName":"Servlet Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelServlet","description":"Name of the servlet to use"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"attachmentMultipartBinding":{"kind":"parameter","displayName":"Attachment Multipart Binding","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to automatic bind multipart/form-data as attachments on the Camel Exchange. The options attachmentMultipartBinding=true and disableStreamCache=false cannot work together. Remove disableStreamCache to use AttachmentMultipartBinding. This is turn off by default as this may require servlet specific configuration to enable this when using Servlet's."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fileNameExtWhitelist":{"kind":"parameter","displayName":"File Name Ext Whitelist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Whitelist of accepted filename extensions for accepting uploaded files. Multiple extensions can be separated by comma, such as txt,xml."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"servlet","title":"Servlet","description":"Serve HTTP requests by a Servlet.","deprecated":false,"deprecationNote":"","firstVersion":"2.0.0","label":"http","javaType":"org.apache.camel.component.servlet.ServletComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-servlet","version":"3.18.1","scheme":"servlet","extendsScheme":"http","syntax":"servlet:contextPath","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"properties":{"contextPath":{"kind":"path","displayName":"Context Path","group":"consumer","label":"consumer","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The context-path to use"},"chunked":{"kind":"parameter","displayName":"Chunked","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response"},"disableStreamCache":{"kind":"parameter","displayName":"Disable Stream Cache","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. DefaultHttpBinding will copy the request input stream into a stream cache and put it into message body if this option is false to support reading the stream multiple times. If you use Servlet to bridge/proxy an endpoint then consider enabling this option to improve performance, in case you do not need to read the message payload multiple times. The http producer will by default cache the response body stream. If setting this option to true, then the producers will not cache the response body stream but use the response stream as-is as the message body."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"httpBinding":{"kind":"parameter","displayName":"Http Binding","group":"common (advanced)","label":"common,advanced","required":false,"type":"object","javaType":"org.apache.camel.http.common.HttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HttpBinding to control the mapping between Camel message and HttpClient."},"async":{"kind":"parameter","displayName":"Async","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Configure the consumer to work in async mode"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"responseBufferSize":{"kind":"parameter","displayName":"Response Buffer Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom buffer size on the javax.servlet.ServletResponse."},"servletName":{"kind":"parameter","displayName":"Servlet Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelServlet","description":"Name of the servlet to use"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"attachmentMultipartBinding":{"kind":"parameter","displayName":"Attachment Multipart Binding","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to automatic bind multipart/form-data as attachments on the Camel Exchange. The options attachmentMultipartBinding=true and disableStreamCache=false cannot work together. Remove disableStreamCache to use AttachmentMultipartBinding. This is turn off by default as this may require servlet specific configuration to enable this when using Servlet's."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerCheckContentAvailable":{"kind":"parameter","displayName":"Eager Check Content Available","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fileNameExtWhitelist":{"kind":"parameter","displayName":"File Name Ext Whitelist","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Whitelist of accepted filename extensions for accepting uploaded files. Multiple extensions can be separated by comma, such as txt,xml."},"mapHttpMessageBody":{"kind":"parameter","displayName":"Map Http Message Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping."},"mapHttpMessageFormUrlEncodedBody":{"kind":"parameter","displayName":"Map Http Message Form Url Encoded Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping."},"mapHttpMessageHeaders":{"kind":"parameter","displayName":"Map Http Message Headers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"traceEnabled":{"kind":"parameter","displayName":"Trace Enabled","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/sftp.json b/karavan-vscode/components/sftp.json
index bd58200..ceb15e2 100644
--- a/karavan-vscode/components/sftp.json
+++ b/karavan-vscode/components/sftp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"sftp","title":"SFTP","description":"Upload and download files to/from SFTP servers.","deprecated":false,"deprecationNote":"","firstVersion":"1.1.0","label":"file","javaType":"org.apache.camel.component.file.remote.SftpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ftp","version":"3.18.0","scheme":"sftp","extendsScheme":"file","syntax":"sftp:host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the output file name (relative to the endpoint directory) to be used for the output message when sending to the endpoint. If this is not present and no expression either, then a generated message ID is used as the filename instead.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME_ONLY"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_PARENT"},"CamelRemoteFileInputStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote file input stream.","constantName":"org.apache.camel.component.file.remote.FtpConstants#REMOTE_FILE_INPUT_STREAM"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the local work file, if local work directory is used.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LOCAL_WORK_PATH"},"CamelFtpReplyCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply code","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_CODE"},"CamelFtpReplyString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply string","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_STRING"},"CamelFileHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote hostname.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_HOST"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"The starting directory"},"binary":{"kind":"parameter","displayName":"Binary","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false)."},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"jschLoggingLevel":{"kind":"parameter","displayName":"Jsch Logging Level","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"The logging level to use for JSCH activity logging. As JSCH is verbose at by default at INFO level the threshold is WARN by default."},"passiveMode":{"kind":"parameter","displayName":"Passive Mode","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets passive mode connections. Default is active mode connections."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.file.remote.RemoteFileConfiguration.PathSeparator","enum":["UNIX","Windows","Auto"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNIX","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name"},"fastExistsCheck":{"kind":"parameter","displayName":"Fast Exists Check","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set this option to be true, camel-ftp will use the list file directly to check if the file exists. Since some FTP server may not support to list the file directly, if the option is false, camel-ftp will use the old way to list the directory and check if the file exists. This option also influences readLock=changed to control whether it performs a fast check to update file information or not. This can be used to speed up the process if the FTP server has a lot of files."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route. If enabling this option then you must set stepwise=false as both cannot be enabled at the same time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"download":{"kind":"parameter","displayName":"Download","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the FTP consumer should download the file. If this option is set to false, then the message body will be null, but the consumer will still trigger a Camel Exchange that has details about the file such as file name, file size, etc. It's just that the file will not be downloaded."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"ignoreFileNotFoundOrPermissionError":{"kind":"parameter","displayName":"Ignore File Not Found Or Permission Error","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to ignore when (trying to list files in directories or when downloading a file), which does not exist or due to permission error. By default when a directory or file does not exists or insufficient permission, then an exception is thrown. Setting this option to true allows to ignore that instead."},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<org.apache.camel.component.file.remote.SftpRemoteFile>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"useList":{"kind":"parameter","displayName":"Use List","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=640."},"chmodDirectory":{"kind":"parameter","displayName":"Chmod Directory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Allows you to set chmod during path creation. For example chmod=640."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"sendNoop":{"kind":"parameter","displayName":"Send Noop","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off."},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bindAddress":{"kind":"parameter","displayName":"Bind Address","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Specifies the address of the local interface against which the connection should bind."},"bulkRequests":{"kind":"parameter","displayName":"Bulk Requests","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Specifies how many requests may be outstanding at any one time. Increasing this value may slightly improve file transfer speed but will increase memory usage."},"compression":{"kind":"parameter","displayName":"Compression","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"To use compression. Specify a level from 1 to 10. Important: You must manually add the needed JSCH zlib JAR to the classpath for compression support."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"existDirCheckUsingLs":{"kind":"parameter","displayName":"Exist Dir Check Using Ls","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to check for existing directory using LS command or CD. By default LS is used which is safer as otherwise Camel needs to change the directory back after checking. However LS has been reported to cause a problem on windows system in some situations and therefore you can disable this option to use CD."},"maximumReconnectAttempts":{"kind":"parameter","displayName":"Maximum Reconnect Attempts","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior."},"proxy":{"kind":"parameter","displayName":"Proxy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.jcraft.jsch.Proxy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured com.jcraft.jsch.Proxy. This proxy is used to consume/send messages from the target SFTP host."},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay in millis Camel will wait before performing a reconnect attempt."},"serverAliveCountMax":{"kind":"parameter","displayName":"Server Alive Count Max","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the number of keep-alive messages which may be sent without receiving any messages back from the server. If this threshold is reached while keep-alive messages are being sent, the connection will be disconnected. The default value is one."},"serverAliveInterval":{"kind":"parameter","displayName":"Server Alive Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the interval (millis) to send a keep-alive message. If zero is specified, any keep-alive message must not be sent. The default interval is zero."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"stepwise":{"kind":"parameter","displayName":"Stepwise","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload."},"throwExceptionOnConnectFailed":{"kind":"parameter","displayName":"Throw Exception On Connect Failed","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<org.apache.camel.component.file.remote.SftpRemoteFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<org.apache.camel.component.file.remote.SftpRemoteFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockIdempotentReleaseAsync":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseAsyncPoolSize":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async Pool Size","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseDelay":{"kind":"parameter","displayName":"Read Lock Idempotent Release Delay","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true."},"readLockIdempotentReleaseExecutorService":{"kind":"parameter","displayName":"Read Lock Idempotent Release Executor Service","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"ciphers":{"kind":"parameter","displayName":"Ciphers","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used."},"keyExchangeProtocols":{"kind":"parameter","displayName":"Key Exchange Protocols","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set a comma separated list of key exchange protocols that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1,diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521. If not specified the default list from JSCH will be used."},"keyPair":{"kind":"parameter","displayName":"Key Pair","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.KeyPair","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets a key pair of the public and private key so to that the SFTP endpoint can do public/private key verification."},"knownHosts":{"kind":"parameter","displayName":"Known Hosts","group":"security","label":"security","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the known_hosts from the byte array, so that the SFTP endpoint can do host key verification."},"knownHostsFile":{"kind":"parameter","displayName":"Known Hosts File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the known_hosts file, so that the SFTP endpoint can do host key verification."},"knownHostsUri":{"kind":"parameter","displayName":"Known Hosts Uri","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the known_hosts file (loaded from classpath by default), so that the SFTP endpoint can do host key verification."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Password to use for login"},"preferredAuthentications":{"kind":"parameter","displayName":"Preferred Authentications","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the preferred authentications which SFTP endpoint will used. Some example include:password,publickey. If not specified the default list from JSCH will be used."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key as byte so that the SFTP endpoint can do private key verification."},"privateKeyFile":{"kind":"parameter","displayName":"Private Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key file so that the SFTP endpoint can do private key verification."},"privateKeyPassphrase":{"kind":"parameter","displayName":"Private Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key file passphrase so that the SFTP endpoint can do private key verification."},"privateKeyUri":{"kind":"parameter","displayName":"Private Key Uri","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key file (loaded from classpath by default) so that the SFTP endpoint can do private key verification."},"strictHostKeyChecking":{"kind":"parameter","displayName":"Strict Host Key Checking","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["no","yes"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"no","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets whether to use strict host key checking."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Username to use for login"},"useUserKnownHostsFile":{"kind":"parameter","displayName":"Use User Known Hosts File","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"If knownHostFile has not been explicit configured then use the host file from System.getProperty(user.home)/.ssh/known_hosts"},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<org.apache.camel.component.file.remote.SftpRemoteFile>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"sftp","title":"SFTP","description":"Upload and download files to/from SFTP servers.","deprecated":false,"deprecationNote":"","firstVersion":"1.1.0","label":"file","javaType":"org.apache.camel.component.file.remote.SftpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ftp","version":"3.18.1","scheme":"sftp","extendsScheme":"file","syntax":"sftp:host:port/directoryName","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelFileLength":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A long value containing the file size.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LENGTH"},"CamelFileLastModified":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A Long value containing the last modified timestamp of the file.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LAST_MODIFIED"},"CamelFileName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Specifies the output file name (relative to the endpoint directory) to be used for the output message when sending to the endpoint. If this is not present and no expression either, then a generated message ID is used as the filename instead.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME"},"CamelFileNameOnly":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Only the file name (the name with no leading paths).","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_NAME_ONLY"},"CamelFileParent":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parent path.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_PARENT"},"CamelRemoteFileInputStream":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.io.InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote file input stream.","constantName":"org.apache.camel.component.file.remote.FtpConstants#REMOTE_FILE_INPUT_STREAM"},"CamelFileLocalWorkPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the local work file, if local work directory is used.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_LOCAL_WORK_PATH"},"CamelFtpReplyCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply code","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_CODE"},"CamelFtpReplyString":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FTP client reply string","constantName":"org.apache.camel.component.file.remote.FtpConstants#FTP_REPLY_STRING"},"CamelFileHost":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote hostname.","constantName":"org.apache.camel.component.file.remote.FtpConstants#FILE_HOST"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Hostname of the FTP server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Port of the FTP server"},"directoryName":{"kind":"path","displayName":"Directory Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"The starting directory"},"binary":{"kind":"parameter","displayName":"Binary","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false)."},"charset":{"kind":"parameter","displayName":"Charset","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to specify the encoding of the file. You can use this on the consumer, to specify the encodings of the files, which allow Camel to know the charset it should load the file content in case the file content is being accessed. Likewise when writing a file, you can use this option to specify which charset to write the file as well. Do mind that when writing the file Camel may have to read the message content into memory to be able to convert the data into the configured charset, so do not use this if you have big messages."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer/route instead."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Producer: If provided, then Camel will write a 2nd done file when the original file has been written. The done file will be empty. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders. The done file will always be written in the same folder as the original file. Consumer: If provided, Camel will only consume files if a done file exists. This option configures what file name to use. Either you can specify a fixed name. Or you can use dynamic placeholders.The done file is always expected in the same folder as the original file. Only ${file.name} and ${file.name.next} is supported as dynamic placeholders."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards."},"jschLoggingLevel":{"kind":"parameter","displayName":"Jsch Logging Level","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"WARN","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"The logging level to use for JSCH activity logging. As JSCH is verbose at by default at INFO level the threshold is WARN by default."},"passiveMode":{"kind":"parameter","displayName":"Passive Mode","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets passive mode connections. Default is active mode connections."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.file.remote.RemoteFileConfiguration.PathSeparator","enum":["UNIX","Windows","Auto"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"UNIX","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name"},"fastExistsCheck":{"kind":"parameter","displayName":"Fast Exists Check","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set this option to be true, camel-ftp will use the list file directly to check if the file exists. Since some FTP server may not support to list the file directly, if the option is false, camel-ftp will use the old way to list the directory and check if the file exists. This option also influences readLock=changed to control whether it performs a fast check to update file information or not. This can be used to speed up the process if the FTP server has a lot of files."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file will be deleted after it is processed successfully."},"moveFailed":{"kind":"parameter","displayName":"Move Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the move failure expression based on Simple language. For example, to move files into a .error subdirectory use: .error. Note: When moving the files to the fail location Camel will handle the error and will not pick up the file again."},"noop":{"kind":"parameter","displayName":"Noop","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again."},"preMove":{"kind":"parameter","displayName":"Pre Move","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to dynamically set the filename when moving it before processing. For example to move in-progress files into the order directory set this value to order."},"preSort":{"kind":"parameter","displayName":"Pre Sort","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"When pre-sort is enabled then the consumer will sort the file and directory names during polling, that was retrieved from the file system. You may want to do this in case you need to operate on the files in a sorted order. The pre-sort is executed before the consumer starts to filter, and accept files to process by Camel. This option is default=false meaning disabled."},"recursive":{"kind":"parameter","displayName":"Recursive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If a directory, will look for files in all the sub-directories as well."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streamDownload":{"kind":"parameter","displayName":"Stream Download","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the download method to use when not using a local working directory. If set to true, the remote files are streamed to the route as they are read. When set to false, the remote files are loaded into memory before being sent into the route. If enabling this option then you must set stepwise=false as both cannot be enabled at the same time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"download":{"kind":"parameter","displayName":"Download","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the FTP consumer should download the file. If this option is set to false, then the message body will be null, but the consumer will still trigger a Camel Exchange that has details about the file such as file name, file size, etc. It's just that the file will not be downloaded."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"ignoreFileNotFoundOrPermissionError":{"kind":"parameter","displayName":"Ignore File Not Found Or Permission Error","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to ignore when (trying to list files in directories or when downloading a file), which does not exist or due to permission error. By default when a directory or file does not exists or insufficient permission, then an exception is thrown. Setting this option to true allows to ignore that instead."},"inProgressRepository":{"kind":"parameter","displayName":"In Progress Repository","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable in-progress repository org.apache.camel.spi.IdempotentRepository. The in-progress repository is used to account the current in progress files being consumed. By default a memory based repository is used."},"localWorkDirectory":{"kind":"parameter","displayName":"Local Work Directory","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When consuming, a local work directory can be used to store the remote file content directly in local files, to avoid loading the content into memory. This is beneficial, if you consume a very big remote file and thus can conserve memory."},"onCompletionExceptionHandler":{"kind":"parameter","displayName":"On Completion Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processStrategy":{"kind":"parameter","displayName":"Process Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileProcessStrategy<org.apache.camel.component.file.remote.SftpRemoteFile>","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply."},"useList":{"kind":"parameter","displayName":"Use List","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use."},"fileExist":{"kind":"parameter","displayName":"File Exist","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExist","enum":["Override","Append","Fail","Ignore","Move","TryRename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"Override","description":"What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers."},"flatten":{"kind":"parameter","displayName":"Flatten","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths."},"jailStartingDirectory":{"kind":"parameter","displayName":"Jail Starting Directory","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders."},"moveExisting":{"kind":"parameter","displayName":"Move Existing","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base."},"tempFileName":{"kind":"parameter","displayName":"Temp File Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir/finalFilename then tempFileName is relative to that subdirectory dir."},"tempPrefix":{"kind":"parameter","displayName":"Temp Prefix","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged."},"chmod":{"kind":"parameter","displayName":"Chmod","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Allows you to set chmod on the stored file. For example chmod=640."},"chmodDirectory":{"kind":"parameter","displayName":"Chmod Directory","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Allows you to set chmod during path creation. For example chmod=640."},"disconnectOnBatchComplete":{"kind":"parameter","displayName":"Disconnect On Batch Complete","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server."},"eagerDeleteTargetFile":{"kind":"parameter","displayName":"Eager Delete Target File","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation."},"keepLastModified":{"kind":"parameter","displayName":"Keep Last Modified","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"moveExistingFileStrategy":{"kind":"parameter","displayName":"Move Existing File Strategy","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.file.strategy.FileMoveExistingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided"},"sendNoop":{"kind":"parameter","displayName":"Send Noop","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off."},"autoCreate":{"kind":"parameter","displayName":"Auto Create","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to."},"bindAddress":{"kind":"parameter","displayName":"Bind Address","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Specifies the address of the local interface against which the connection should bind."},"bulkRequests":{"kind":"parameter","displayName":"Bulk Requests","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Specifies how many requests may be outstanding at any one time. Increasing this value may slightly improve file transfer speed but will increase memory usage."},"compression":{"kind":"parameter","displayName":"Compression","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"To use compression. Specify a level from 1 to 10. Important: You must manually add the needed JSCH zlib JAR to the classpath for compression support."},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH"},"existDirCheckUsingLs":{"kind":"parameter","displayName":"Exist Dir Check Using Ls","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Whether to check for existing directory using LS command or CD. By default LS is used which is safer as otherwise Camel needs to change the directory back after checking. However LS has been reported to cause a problem on windows system in some situations and therefore you can disable this option to use CD."},"maximumReconnectAttempts":{"kind":"parameter","displayName":"Maximum Reconnect Attempts","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior."},"proxy":{"kind":"parameter","displayName":"Proxy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"com.jcraft.jsch.Proxy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom configured com.jcraft.jsch.Proxy. This proxy is used to consume/send messages from the target SFTP host."},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay in millis Camel will wait before performing a reconnect attempt."},"serverAliveCountMax":{"kind":"parameter","displayName":"Server Alive Count Max","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the number of keep-alive messages which may be sent without receiving any messages back from the server. If this threshold is reached while keep-alive messages are being sent, the connection will be disconnected. The default value is one."},"serverAliveInterval":{"kind":"parameter","displayName":"Server Alive Interval","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the interval (millis) to send a keep-alive message. If zero is specified, any keep-alive message must not be sent. The default interval is zero."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance."},"stepwise":{"kind":"parameter","displayName":"Stepwise","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload."},"throwExceptionOnConnectFailed":{"kind":"parameter","displayName":"Throw Exception On Connect Failed","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the data timeout for waiting for reply Used only by FTPClient"},"antExclude":{"kind":"parameter","displayName":"Ant Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format."},"antFilterCaseSensitive":{"kind":"parameter","displayName":"Ant Filter Case Sensitive","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets case sensitive flag on ant filter."},"antInclude":{"kind":"parameter","displayName":"Ant Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format."},"eagerMaxMessagesPerPoll":{"kind":"parameter","displayName":"Eager Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting."},"exclude":{"kind":"parameter","displayName":"Exclude","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"excludeExt":{"kind":"parameter","displayName":"Exclude Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"filter":{"kind":"parameter","displayName":"Filter","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileFilter<org.apache.camel.component.file.remote.SftpRemoteFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method."},"filterDirectory":{"kind":"parameter","displayName":"Filter Directory","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}"},"filterFile":{"kind":"parameter","displayName":"Filter File","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000"},"idempotent":{"kind":"parameter","displayName":"Idempotent","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again."},"idempotentKey":{"kind":"parameter","displayName":"Idempotent Key","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}"},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true."},"include":{"kind":"parameter","displayName":"Include","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris"},"includeExt":{"kind":"parameter","displayName":"Include Ext","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include/exclude options."},"maxDepth":{"kind":"parameter","displayName":"Max Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"description":"The maximum depth to traverse when recursively processing a directory."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards."},"minDepth":{"kind":"parameter","displayName":"Min Depth","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory."},"move":{"kind":"parameter","displayName":"Move","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done."},"exclusiveReadLockStrategy":{"kind":"parameter","displayName":"Exclusive Read Lock Strategy","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy<org.apache.camel.component.file.remote.SftpRemoteFile>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation."},"readLock":{"kind":"parameter","displayName":"Read Lock","group":"lock","label":"consumer,lock","required":false,"type":"string","javaType":"java.lang.String","enum":["none","markerFile","fileLock","rename","changed","idempotent","idempotent-changed","idempotent-rename"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan."},"readLockCheckInterval":{"kind":"parameter","displayName":"Read Lock Check Interval","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"readLockDeleteOrphanLockFiles":{"kind":"parameter","displayName":"Read Lock Delete Orphan Lock Files","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory."},"readLockIdempotentReleaseAsync":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseAsyncPoolSize":{"kind":"parameter","displayName":"Read Lock Idempotent Release Async Pool Size","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option."},"readLockIdempotentReleaseDelay":{"kind":"parameter","displayName":"Read Lock Idempotent Release Delay","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true."},"readLockIdempotentReleaseExecutorService":{"kind":"parameter","displayName":"Read Lock Idempotent Release Executor Service","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option."},"readLockLoggingLevel":{"kind":"parameter","displayName":"Read Lock Logging Level","group":"lock","label":"consumer,lock","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DEBUG","description":"Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename."},"readLockMarkerFile":{"kind":"parameter","displayName":"Read Lock Marker File","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application."},"readLockMinAge":{"kind":"parameter","displayName":"Read Lock Min Age","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age."},"readLockMinLength":{"kind":"parameter","displayName":"Read Lock Min Length","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files."},"readLockRemoveOnCommit":{"kind":"parameter","displayName":"Read Lock Remove On Commit","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option."},"readLockRemoveOnRollback":{"kind":"parameter","displayName":"Read Lock Remove On Rollback","group":"lock","label":"consumer,lock","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)."},"readLockTimeout":{"kind":"parameter","displayName":"Read Lock Timeout","group":"lock","label":"consumer,lock","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":10000,"description":"Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"ciphers":{"kind":"parameter","displayName":"Ciphers","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used."},"keyExchangeProtocols":{"kind":"parameter","displayName":"Key Exchange Protocols","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set a comma separated list of key exchange protocols that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1,diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521. If not specified the default list from JSCH will be used."},"keyPair":{"kind":"parameter","displayName":"Key Pair","group":"security","label":"security","required":false,"type":"object","javaType":"java.security.KeyPair","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets a key pair of the public and private key so to that the SFTP endpoint can do public/private key verification."},"knownHosts":{"kind":"parameter","displayName":"Known Hosts","group":"security","label":"security","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the known_hosts from the byte array, so that the SFTP endpoint can do host key verification."},"knownHostsFile":{"kind":"parameter","displayName":"Known Hosts File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the known_hosts file, so that the SFTP endpoint can do host key verification."},"knownHostsUri":{"kind":"parameter","displayName":"Known Hosts Uri","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets the known_hosts file (loaded from classpath by default), so that the SFTP endpoint can do host key verification."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Password to use for login"},"preferredAuthentications":{"kind":"parameter","displayName":"Preferred Authentications","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the preferred authentications which SFTP endpoint will used. Some example include:password,publickey. If not specified the default list from JSCH will be used."},"privateKey":{"kind":"parameter","displayName":"Private Key","group":"security","label":"security","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key as byte so that the SFTP endpoint can do private key verification."},"privateKeyFile":{"kind":"parameter","displayName":"Private Key File","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key file so that the SFTP endpoint can do private key verification."},"privateKeyPassphrase":{"kind":"parameter","displayName":"Private Key Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key file passphrase so that the SFTP endpoint can do private key verification."},"privateKeyUri":{"kind":"parameter","displayName":"Private Key Uri","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set the private key file (loaded from classpath by default) so that the SFTP endpoint can do private key verification."},"publicKeyAcceptedAlgorithms":{"kind":"parameter","displayName":"Public Key Accepted Algorithms","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set a comma separated list of public key accepted algorithms. Some examples include: ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,rsa-sha2-512,rsa-sha2-256 If not specified the default list from JSCH will be used."},"serverHostKeys":{"kind":"parameter","displayName":"Server Host Keys","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Set a comma separated list of algorithms supported for the server host key. Some examples include: ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,rsa-sha2-512,rsa-sha2-256 If not specified the default list from JSCH will be used."},"strictHostKeyChecking":{"kind":"parameter","displayName":"Strict Host Key Checking","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["no","yes"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"no","configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Sets whether to use strict host key checking."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"Username to use for login"},"useUserKnownHostsFile":{"kind":"parameter","displayName":"Use User Known Hosts File","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.file.remote.SftpConfiguration","configurationField":"configuration","description":"If knownHostFile has not been explicit configured then use the host file from System.getProperty(user.home)/.ssh/known_hosts"},"shuffle":{"kind":"parameter","displayName":"Shuffle","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To shuffle the list of files (sort in random order)"},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"sort","label":"consumer,sort","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date."},"sorter":{"kind":"parameter","displayName":"Sorter","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"java.util.Comparator<org.apache.camel.component.file.GenericFile<org.apache.camel.component.file.remote.SftpRemoteFile>>","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable sorter as a java.util.Comparator class."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/sjms.json b/karavan-vscode/components/sjms.json
index 47ad2c9..7b577df 100644
--- a/karavan-vscode/components/sjms.json
+++ b/karavan-vscode/components/sjms.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"sjms","title":"Simple JMS","description":"Send and receive messages to/from a JMS Queue or Topic using plain JMS 1.x API.","deprecated":false,"firstVersion":"2.11.0","label":"messaging","javaType":"org.apache.camel.component.sjms.SjmsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sjms","version":"3.18.0","scheme":"sjms","extendsScheme":"","syntax":"sjms:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJMSDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_DESTINATION_NAME"},"CamelJmsRequestTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds).","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REQUEST_TIMEOUT"},"JMSCorrelationID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The correlation ID.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_CORRELATION_ID"},"JMSReplyTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REPLY_TO"}},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name."},"acknowledgementMode":{"kind":"parameter","displayName":"Acknowledgement Mode","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.SessionAcknowledgementType","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer container should auto-startup."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether to use persistent delivery by default for replies."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"messageSelector":{"kind":"parameter","displayName":"Message Selector","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS Message selector syntax."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether persistent delivery is used by default."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.ReplyToType","enum":["Temporary","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Exclusive is used."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to startup the consumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to stop the consumer message listener asynchronously, when stopping a route."},"destinationCreationStrategy":{"kind":"parameter","displayName":"Destination Creation Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.DestinationCreationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom DestinationCreationStrategy."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc. See section about how mapping works below for more details."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to use transacted mode"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"sjms","title":"Simple JMS","description":"Send and receive messages to/from a JMS Queue or Topic using plain JMS 1.x API.","deprecated":false,"firstVersion":"2.11.0","label":"messaging","javaType":"org.apache.camel.component.sjms.SjmsComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sjms","version":"3.18.1","scheme":"sjms","extendsScheme":"","syntax":"sjms:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJMSDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_DESTINATION_NAME"},"CamelJmsRequestTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds).","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REQUEST_TIMEOUT"},"JMSCorrelationID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The correlation ID.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_CORRELATION_ID"},"JMSReplyTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REPLY_TO"}},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name."},"acknowledgementMode":{"kind":"parameter","displayName":"Acknowledgement Mode","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.SessionAcknowledgementType","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer container should auto-startup."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether to use persistent delivery by default for replies."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"messageSelector":{"kind":"parameter","displayName":"Message Selector","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS Message selector syntax."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether persistent delivery is used by default."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.ReplyToType","enum":["Temporary","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Exclusive is used."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to startup the consumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to stop the consumer message listener asynchronously, when stopping a route."},"destinationCreationStrategy":{"kind":"parameter","displayName":"Destination Creation Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.DestinationCreationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom DestinationCreationStrategy."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc. See section about how mapping works below for more details."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to use transacted mode"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/sjms2.json b/karavan-vscode/components/sjms2.json
index 3c413bf..2e38f47 100644
--- a/karavan-vscode/components/sjms2.json
+++ b/karavan-vscode/components/sjms2.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"sjms2","title":"Simple JMS2","description":"Send and receive messages to/from a JMS Queue or Topic using plain JMS 2.x API.","deprecated":false,"firstVersion":"2.19.0","label":"messaging","javaType":"org.apache.camel.component.sjms2.Sjms2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sjms2","version":"3.18.0","scheme":"sjms2","extendsScheme":"sjms","syntax":"sjms2:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJMSDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_DESTINATION_NAME"},"CamelJmsRequestTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds).","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REQUEST_TIMEOUT"},"JMSCorrelationID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The correlation ID.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_CORRELATION_ID"},"JMSReplyTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REPLY_TO"}},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name."},"acknowledgementMode":{"kind":"parameter","displayName":"Acknowledgement Mode","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.SessionAcknowledgementType","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer container should auto-startup."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"durable":{"kind":"parameter","displayName":"Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets the topic to be durable"},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether to use persistent delivery by default for replies."},"shared":{"kind":"parameter","displayName":"Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets the topic to be shared"},"subscriptionId":{"kind":"parameter","displayName":"Subscription Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the topic subscription id, required for durable or shared topics."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"messageSelector":{"kind":"parameter","displayName":"Message Selector","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS Message selector syntax."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether persistent delivery is used by default."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.ReplyToType","enum":["Temporary","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Exclusive is used."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to startup the consumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to stop the consumer message listener asynchronously, when stopping a route."},"destinationCreationStrategy":{"kind":"parameter","displayName":"Destination Creation Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.DestinationCreationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom DestinationCreationStrategy."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc. See section about how mapping works below for more details."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to use transacted mode"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"sjms2","title":"Simple JMS2","description":"Send and receive messages to/from a JMS Queue or Topic using plain JMS 2.x API.","deprecated":false,"firstVersion":"2.19.0","label":"messaging","javaType":"org.apache.camel.component.sjms2.Sjms2Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sjms2","version":"3.18.1","scheme":"sjms2","extendsScheme":"sjms","syntax":"sjms2:destinationType:destinationName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelJMSDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_DESTINATION_NAME"},"CamelJmsRequestTimeout":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds).","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REQUEST_TIMEOUT"},"JMSCorrelationID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The correlation ID.","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_CORRELATION_ID"},"JMSReplyTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)","constantName":"org.apache.camel.component.sjms.SjmsConstants#JMS_REPLY_TO"}},"properties":{"destinationType":{"kind":"path","displayName":"Destination Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["queue","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"queue","description":"The kind of destination to use"},"destinationName":{"kind":"path","displayName":"Destination Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name."},"acknowledgementMode":{"kind":"parameter","displayName":"Acknowledgement Mode","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.SessionAcknowledgementType","enum":["SESSION_TRANSACTED","CLIENT_ACKNOWLEDGE","AUTO_ACKNOWLEDGE","DUPS_OK_ACKNOWLEDGE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"AUTO_ACKNOWLEDGE","description":"The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"javax.jms.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer)."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been enabled, then asyncConsumer=true does not run asynchronously, as transaction must be executed synchronously (Camel 3.0 may support async transactions)."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer container should auto-startup."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener."},"durable":{"kind":"parameter","displayName":"Durable","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets the topic to be durable"},"durableSubscriptionName":{"kind":"parameter","displayName":"Durable Subscription Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well."},"replyToDeliveryPersistent":{"kind":"parameter","displayName":"Reply To Delivery Persistent","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether to use persistent delivery by default for replies."},"shared":{"kind":"parameter","displayName":"Shared","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets the topic to be shared"},"subscriptionId":{"kind":"parameter","displayName":"Subscription Id","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the topic subscription id, required for durable or shared topics."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"eagerLoadingOfProperties":{"kind":"parameter","displayName":"Eager Loading Of Properties","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody."},"eagerPoisonBody":{"kind":"parameter","displayName":"Eager Poison Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Poison JMS message due to ${exception.message}","description":"If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"messageSelector":{"kind":"parameter","displayName":"Message Selector","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the JMS Message selector syntax."},"replyToSameDestinationAllowed":{"kind":"parameter","displayName":"Reply To Same Destination Allowed","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself."},"deliveryMode":{"kind":"parameter","displayName":"Delivery Mode","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","enum":["1","2"],"deprecated":false,"autowired":false,"secret":false,"description":"Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2."},"deliveryPersistent":{"kind":"parameter","displayName":"Delivery Persistent","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether persistent delivery is used by default."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","enum":["1","2","3","4","5","6","7","8","9"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":4,"description":"Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect."},"replyToConcurrentConsumers":{"kind":"parameter","displayName":"Reply To Concurrent Consumers","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads."},"replyToOverride":{"kind":"parameter","displayName":"Reply To Override","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination."},"replyToType":{"kind":"parameter","displayName":"Reply To Type","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.ReplyToType","enum":["Temporary","Exclusive"],"deprecated":false,"autowired":false,"secret":false,"description":"Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Exclusive is used."},"requestTimeout":{"kind":"parameter","displayName":"Request Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"20000","description":"The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option."},"timeToLive":{"kind":"parameter","displayName":"Time To Live","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"When sending messages, specifies the time-to-live of the message (in milliseconds)."},"allowNullBody":{"kind":"parameter","displayName":"Allow Null Body","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown."},"disableTimeToLive":{"kind":"parameter","displayName":"Disable Time To Live","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire on the receiver system. See below in section About time to live for more details."},"explicitQosEnabled":{"kind":"parameter","displayName":"Explicit Qos Enabled","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"preserveMessageQos":{"kind":"parameter","displayName":"Preserve Message Qos","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by contrast, will only use options set on the endpoint, and not values from the message header."},"asyncStartListener":{"kind":"parameter","displayName":"Async Start Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to startup the consumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if the connection could not be established, then an exception is logged at WARN level, and the consumer will not be able to receive messages; You can then restart the route to retry."},"asyncStopListener":{"kind":"parameter","displayName":"Async Stop Listener","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to stop the consumer message listener asynchronously, when stopping a route."},"destinationCreationStrategy":{"kind":"parameter","displayName":"Destination Creation Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.DestinationCreationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom DestinationCreationStrategy."},"exceptionListener":{"kind":"parameter","displayName":"Exception Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.jms.ExceptionListener","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"includeAllJMSXProperties":{"kind":"parameter","displayName":"Include All JMSXProperties","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply."},"jmsKeyFormatStrategy":{"kind":"parameter","displayName":"Jms Key Format Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the # notation."},"mapJmsMessage":{"kind":"parameter","displayName":"Map Jms Message","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc. See section about how mapping works below for more details."},"messageCreatedStrategy":{"kind":"parameter","displayName":"Message Created Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sjms.jms.MessageCreatedStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message."},"recoveryInterval":{"kind":"parameter","displayName":"Recovery Interval","group":"advanced","label":"advanced","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught exception is required to be serializable. The original Exception on the consumer side can be wrapped in an outer exception such as org.apache.camel.RuntimeCamelException when returned to the producer. Use this with caution as the data is using Java Object serialization and requires the received to be able to deserialize the data at Class level, which forces a strong coupling between the producers and consumer!"},"transacted":{"kind":"parameter","displayName":"Transacted","group":"transaction","label":"transaction","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to use transacted mode"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/slack.json b/karavan-vscode/components/slack.json
index f6b2bec..a405d1d 100644
--- a/karavan-vscode/components/slack.json
+++ b/karavan-vscode/components/slack.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"slack","title":"Slack","description":"Send and receive messages to/from Slack.","deprecated":false,"firstVersion":"2.16.0","label":"social","javaType":"org.apache.camel.component.slack.SlackComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-slack","version":"3.18.0","scheme":"slack","extendsScheme":"","syntax":"slack:channel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"channel":{"kind":"path","displayName":"Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel name (syntax #name) or slack user (syntax userName) to send a message directly to an user."},"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The token to access Slack. This app needs to have channels:history, groups:history, im:history, mpim:history, channels:read, groups:read, im:read and mpim:read permissions. The User OAuth Token is the kind of token needed."},"conversationType":{"kind":"parameter","displayName":"Conversation Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.slack.api.model.ConversationType","enum":["PUBLIC_CHANNEL","PRIVATE_CHANNEL","MPIM","IM"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PUBLIC_CHANNEL","description":"Type of conversation"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","description":"The Max Result for the poll"},"naturalOrder":{"kind":"parameter","displayName":"Natural Order","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Create exchanges in natural order (oldest to newest) or not"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"serverUrl":{"kind":"parameter","displayName":"Server Url","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://slack.com","description":"The Server URL of the Slack instance"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"iconEmoji":{"kind":"parameter","displayName":"Icon Emoji","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":true,"autowired":false,"secret":false,"description":"Use a Slack emoji as an avatar"},"iconUrl":{"kind":"parameter","displayName":"Icon Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":true,"autowired":false,"secret":false,"description":"The avatar that the component will use when sending message to a channel or user."},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":true,"autowired":false,"secret":true,"description":"This is the username that the bot will have when sending messages to a channel or user."},"webhookUrl":{"kind":"parameter","displayName":"Webhook Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The incoming webhook URL"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"slack","title":"Slack","description":"Send and receive messages to/from Slack.","deprecated":false,"firstVersion":"2.16.0","label":"social","javaType":"org.apache.camel.component.slack.SlackComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-slack","version":"3.18.1","scheme":"slack","extendsScheme":"","syntax":"slack:channel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"channel":{"kind":"path","displayName":"Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel name (syntax #name) or slack user (syntax userName) to send a message directly to an user."},"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The token to access Slack. This app needs to have channels:history, groups:history, im:history, mpim:history, channels:read, groups:read, im:read and mpim:read permissions. The User OAuth Token is the kind of token needed."},"conversationType":{"kind":"parameter","displayName":"Conversation Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"com.slack.api.model.ConversationType","enum":["PUBLIC_CHANNEL","PRIVATE_CHANNEL","MPIM","IM"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PUBLIC_CHANNEL","description":"Type of conversation"},"maxResults":{"kind":"parameter","displayName":"Max Results","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10","description":"The Max Result for the poll"},"naturalOrder":{"kind":"parameter","displayName":"Natural Order","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Create exchanges in natural order (oldest to newest) or not"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"serverUrl":{"kind":"parameter","displayName":"Server Url","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https://slack.com","description":"The Server URL of the Slack instance"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"iconEmoji":{"kind":"parameter","displayName":"Icon Emoji","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":true,"autowired":false,"secret":false,"description":"Use a Slack emoji as an avatar"},"iconUrl":{"kind":"parameter","displayName":"Icon Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":true,"autowired":false,"secret":false,"description":"The avatar that the component will use when sending message to a channel or user."},"username":{"kind":"parameter","displayName":"Username","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":true,"autowired":false,"secret":true,"description":"This is the username that the bot will have when sending messages to a channel or user."},"webhookUrl":{"kind":"parameter","displayName":"Webhook Url","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The incoming webhook URL"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/smpp.json b/karavan-vscode/components/smpp.json
index ef4b19c..6627cf8 100644
--- a/karavan-vscode/components/smpp.json
+++ b/karavan-vscode/components/smpp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"smpp","title":"SMPP","description":"Send and receive SMS messages using a SMSC (Short Message Service Center).","deprecated":false,"firstVersion":"2.2.0","label":"mobile","javaType":"org.apache.camel.component.smpp.SmppComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-smpp","version":"3.18.0","scheme":"smpp","extendsScheme":"","alternativeSchemes":"smpp,smpps","syntax":"smpp:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelSmppAlphabet":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ALPHABET"},"CamelSmppCommand":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND"},"CamelSmppCommandId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm The command id field identifies the particular SMPP PDU. For the complete list of defined values see chapter 5.1.2.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_ID"},"CamelSmppCommandStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for DataSm The Command status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_STATUS"},"CamelSmppDataCoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_CODING"},"CamelSmppSplitter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.smpp.SmppSplitter","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The splitter","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_SPLITTER"},"CamelSmppDelivered":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages delivered. This is only relevant where the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#DELIVERED"},"CamelSmppDestAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the destination SME address(es). For mobile terminated messages, this is the directory number of the recipient MS. It must be a List for SubmitMulti and a String otherwise. Consumer: only for DeliverSm and DataSm: Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR"},"CamelSmppDestAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the numeric plan indicator (NPI) to be used in the SME destination address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for DataSm Defines the numeric plan indicator (NPI) in the destination address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_NPI"},"CamelSmppDestAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the type of number (TON) to be used in the SME destination address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for DataSm Defines the type of number (TON) in the destination address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_TON"},"CamelSmppDoneDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message reached it's final state. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#DONE_DATE"},"CamelSmppEncoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the encoding (character set name) of the bytes in the message body. If the message body is a string then this is not relevant because Java Strings are always Unicode. If the body is a byte array then this header can be used to indicate that it is ISO-8859-1 or some other value. Default value is specified by the endpoint configuration parameter _encoding_","constantName":"org.apache.camel.component.smpp.SmppConstants#ENCODING"},"CamelSmppError":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Map<String, List<Map<String, Object>>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitMultiSm The errors which occurred by sending the short message(s) the form Map (messageID : (destAddr : address, error : errorCode)). Consumer: only for smsc DeliveryReceipt Where appropriate this may hold a Network specific error code or an SMSC error code for the attempted delivery of the message. These errors are Network or SMSC specific and are not included here.","constantName":"org.apache.camel.component.smpp.SmppConstants#ERROR"},"CamelSmppClass":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.jsmpp.bean.ESMClass","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the ASM class","constantName":"org.apache.camel.component.smpp.SmppConstants#ESM_CLASS"},"CamelSmppEsmeAddr":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the destination ESME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR"},"CamelSmppEsmeAddrNpi":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the numeric plan indicator (NPI) to be used in the ESME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_NPI"},"CamelSmppEsmeAddrTon":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the type of number (TON) to be used in the ESME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_TON"},"CamelSmppFinalDate":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The final date","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_DATE"},"CamelSmppStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jsmpp.util.DeliveryReceiptState","enum":["ENROUTE","DELIVRD","EXPIRED","DELETED","UNDELIV","ACCEPTD","UNKNOWN","REJECTD"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt: The final status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_STATUS"},"CamelSmppId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The id to identify the submitted short message(s) for later use. In case of a ReplaceSm, QuerySm, CancelSm and DataSm this header value is a String. In case of a SubmitSm or SubmitMultiSm this header value is a List. Consumer: only for smsc DeliveryReceipt and DataSm The message ID allocated to the message by the SMSC when originally submitted.","constantName":"org.apache.camel.component.smpp.SmppConstants#ID"},"CamelSmppMessageState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message date","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_STATE"},"CamelSmppMessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifies the type of an incoming message: AlertNotification: an SMSC alert notification, DataSm: an SMSC data short message, DeliveryReceipt: an SMSC delivery receipt, DeliverSm: an SMSC deliver short message","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_TYPE"},"CamelSmppPriorityFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti Allows the originating SME to assign a priority level to the short message. Use the URI option priorityFlag settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#PRIORITY_FLAG"},"CamelSmppProtocolId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol id","constantName":"org.apache.camel.component.smpp.SmppConstants#PROTOCOL_ID"},"CamelSmppRegisteredDelivery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, ReplaceSm, SubmitMulti and DataSm Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. Use the URI option registeredDelivery settings above. Consumer: only for DataSm Is used to request an delivery receipt and/or SME originated acknowledgements. Same values as in Producer header list above.","constantName":"org.apache.camel.component.smpp.SmppConstants#REGISTERED_DELIVERY"},"CamelSmppSingleDLR":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti Is used to request the SMSC delivery receipt only on the last segment of multi-segment (long) messages. Use the URI option singleDLR settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SINGLE_DLR"},"CamelSmppReplaceIfPresentFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti The replace if present flag parameter is used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following values are defined: 0, Don't replace and 1, Replace","constantName":"org.apache.camel.component.smpp.SmppConstants#REPLACE_IF_PRESENT_FLAG"},"CamelSmppScheduleDeliveryTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in chapter 7.1.1. in the smpp specification v3.4. Consumer: only for DeliverSm: This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in Section 7.1.1. in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#SCHEDULE_DELIVERY_TIME"},"CamelSmppSentMessageCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMultiSm The total number of messages which has been sent.","constantName":"org.apache.camel.component.smpp.SmppConstants#SENT_MESSAGE_COUNT"},"CamelSmppSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm A sequence number allows a response PDU to be correlated with a request PDU. The associated SMPP response PDU must preserve this field.","constantName":"org.apache.camel.component.smpp.SmppConstants#SEQUENCE_NUMBER"},"CamelSmppServiceType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The service type parameter can be used to indicate the SMS Application service associated with the message. Use the URI option serviceType settings above. Consumer: only for DeliverSm and DataSm The service type parameter indicates the SMS Application service associated with the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SERVICE_TYPE"},"CamelSmppSourceAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the address of SME (Short Message Entity) which originated this message. Consumer: Only for AlertNotification, DeliverSm and DataSm Defines the address of SME (Short Message Entity) which originated this message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR"},"CamelSmppSourceAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for AlertNotification and DataSm Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_NPI"},"CamelSmppSourceAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for AlertNotification and DataSm Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_TON"},"CamelSmppSubmitted":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages originally submitted. This is only relevant when the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMITTED"},"CamelSmppSubmitDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message was submitted. In the case of a message which has been replaced, this is the date that the original message was replaced. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMIT_DATE"},"CamelSmppSystemId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The system id.","constantName":"org.apache.camel.component.smpp.SmppConstants#SYSTEM_ID"},"CamelSmppPassword":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password.","constantName":"org.apache.camel.component.smpp.SmppConstants#PASSWORD"},"CamelSmppValidityPeriod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. If it's provided as Date, it's interpreted as absolute time or relative time format if you provide it as String as specified in chapter 7.1.1 in the smpp specification v3.4. Consumer: only for DeliverSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. It can be defined in absolute time format or relative time format. The encoding of absolute and relative time format is specified in Section 7.1.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#VALIDITY_PERIOD"},"CamelSmppOptionalParameters":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"Use CamelSmppOptionalParameter instead","autowired":false,"secret":false,"description":"The optional parameters by name. Deprecation note: Use CamelSmppOptionalParameter instead","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETERS"},"CamelSmppOptionalParameter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<Short, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and DataSm The optional parameter which are send to the SMSC. The value is converted in the following way: String - org.jsmpp.bean.OptionalParameter.COctetString, byte - org.jsmpp.bean.OptionalParameter.OctetString, Byte - org.jsmpp.bean.OptionalParameter.Byte, Integer - org.jsmpp.bean.OptionalParameter.Int, Short - org.jsmpp.bean.OptionalParameter.Short, null - org.jsmpp.bean.OptionalParameter.Null Consumer: only for DeliverSm The optional parameters send back by the SMSC. The key is the Short code for the optional parameter. The value is converted in the following way: org.jsmpp.bean.OptionalParameter.COctetString - String, org.jsmpp.bean.OptionalParameter.OctetString - byte, org.jsmpp.bean.OptionalParameter.Byte - Byte, org.jsmpp.bean.OptionalParameter.Int - Integer, org.jsmpp.bean.OptionalParameter.Short - Short, org.jsmpp.bean.OptionalParameter.Null - null","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETER"},"CamelSmppSplittingPolicy":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the policy for message splitting for this exchange. Possible values are described in the endpoint configuration parameter _splittingPolicy_","constantName":"org.apache.camel.component.smpp.SmppConstants#SPLITTING_POLICY"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Hostname for the SMSC server to use."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2775","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Port number for the SMSC server to use."},"initialReconnectDelay":{"kind":"parameter","displayName":"Initial Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the initial delay in milliseconds after the consumer/producer tries to reconnect to the SMSC, after the connection was lost."},"maxReconnect":{"kind":"parameter","displayName":"Max Reconnect","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum number of attempts to reconnect to the SMSC, if SMSC returns a negative bind response"},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the reconnect attempts, if the connection to the SMSC was lost and the previous was not succeed."},"splittingPolicy":{"kind":"parameter","displayName":"Splitting Policy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.smpp.SmppSplittingPolicy","enum":["ALLOW","REJECT","TRUNCATE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ALLOW","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code signifying the message is too long."},"systemType":{"kind":"parameter","displayName":"System Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"This parameter is used to categorize the type of ESME (External Short Message Entity) that is binding to the SMSC (max. 13 characters)."},"addressRange":{"kind":"parameter","displayName":"Address Range","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify the address range for the SmppConsumer as defined in section 5.2.7 of the SMPP 3.4 specification. The SmppConsumer will receive messages only from SMSC's which target an address (MSISDN or IP address) within this range."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"destAddr":{"kind":"parameter","displayName":"Dest Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1717","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS. Only for SubmitSm, SubmitMulti, CancelSm and DataSm."},"destAddrNpi":{"kind":"parameter","displayName":"Dest Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"destAddrTon":{"kind":"parameter","displayName":"Dest Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazySessionCreation":{"kind":"parameter","displayName":"Lazy Session Creation","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sessions can be lazily created to avoid exceptions, if the SMSC is not available when the Camel producer is started. Camel will check the in message headers 'CamelSmppSystemId' and 'CamelSmppPassword' of the first exchange. If they are present, Camel will use these data to connect to the SMSC."},"numberingPlanIndicator":{"kind":"parameter","displayName":"Numbering Plan Indicator","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"priorityFlag":{"kind":"parameter","displayName":"Priority Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Allows the originating SME to assign a priority level to the short message. Only for SubmitSm and SubmitMulti. Four Priority Levels are supported: 0: Level 0 (lowest) priority 1: Level 1 priority 2: Level 2 priority 3: Level 3 (highest) priority"},"protocolId":{"kind":"parameter","displayName":"Protocol Id","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The protocol id"},"registeredDelivery":{"kind":"parameter","displayName":"Registered Delivery","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. The following values are defined: 0: No SMSC delivery receipt requested. 1: SMSC delivery receipt requested where final delivery outcome is success or failure. 2: SMSC delivery receipt requested where the final delivery outcome is delivery failure."},"replaceIfPresentFlag":{"kind":"parameter","displayName":"Replace If Present Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following replace if present flag values are defined: 0: Don't replace 1: Replace"},"serviceType":{"kind":"parameter","displayName":"Service Type","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["CMT","CPT","VMN","VMA","WAP","USSD"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The service type parameter can be used to indicate the SMS Application service associated with the message. The following generic service_types are defined: CMT: Cellular Messaging CPT: Cellular Paging VMN: Voice Mail Notification VMA: Voice Mail Alerting WAP: Wireless Application Protocol USSD: Unstructured Supplementary Services Data"},"sourceAddr":{"kind":"parameter","displayName":"Source Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1616","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the address of SME (Short Message Entity) which originated this message."},"sourceAddrNpi":{"kind":"parameter","displayName":"Source Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"sourceAddrTon":{"kind":"parameter","displayName":"Source Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME originator address parameters. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"typeOfNumber":{"kind":"parameter","displayName":"Type Of Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"enquireLinkTimer":{"kind":"parameter","displayName":"Enquire Link Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the confidence checks. The confidence check is used to test the communication path between an ESME and an SMSC."},"pduProcessorDegree":{"kind":"parameter","displayName":"Pdu Processor Degree","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the number of threads which can read PDU and process them in parallel."},"pduProcessorQueueCapacity":{"kind":"parameter","displayName":"Pdu Processor Queue Capacity","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the capacity of the working queue for PDU processing."},"sessionStateListener":{"kind":"parameter","displayName":"Session State Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.jsmpp.session.SessionStateListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can refer to a org.jsmpp.session.SessionStateListener in the Registry to receive callbacks when the session state changed."},"singleDLR":{"kind":"parameter","displayName":"Single DLR","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"When true, the SMSC delivery receipt would be requested only for the last segment of a multi-segment (long) message. For short messages, with only 1 segment the behaviour is unchanged."},"transactionTimer":{"kind":"parameter","displayName":"Transaction Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum period of inactivity allowed after a transaction, after which an SMPP entity may assume that the session is no longer active. This timer may be active on either communicating SMPP entity (i.e. SMSC or ESME)."},"alphabet":{"kind":"parameter","displayName":"Alphabet","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","enum":["0","4","8"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet"},"dataCoding":{"kind":"parameter","displayName":"Data Coding","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the data coding according the SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990)"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ISO-8859-1","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the encoding scheme of the short message user data. Only for SubmitSm, ReplaceSm and SubmitMulti."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the hostname or ip address of your HTTP proxy."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the password required for your HTTP proxy."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3128","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the port of your HTTP proxy."},"httpProxyUsername":{"kind":"parameter","displayName":"Http Proxy Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the username required for your HTTP proxy."},"proxyHeaders":{"kind":"parameter","displayName":"Proxy Headers","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"These headers will be passed to the proxy server while establishing the connection."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The password for connecting to SMSC server."},"systemId":{"kind":"parameter","displayName":"System Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"smppclient","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The system id (username) for connecting to SMSC server."},"usingSSL":{"kind":"parameter","displayName":"Using SSL","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Whether using SSL with the smpps protocol"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"smpp","title":"SMPP","description":"Send and receive SMS messages using a SMSC (Short Message Service Center).","deprecated":false,"firstVersion":"2.2.0","label":"mobile","javaType":"org.apache.camel.component.smpp.SmppComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-smpp","version":"3.18.1","scheme":"smpp","extendsScheme":"","alternativeSchemes":"smpp,smpps","syntax":"smpp:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelSmppAlphabet":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ALPHABET"},"CamelSmppCommand":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND"},"CamelSmppCommandId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm The command id field identifies the particular SMPP PDU. For the complete list of defined values see chapter 5.1.2.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_ID"},"CamelSmppCommandStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for DataSm The Command status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_STATUS"},"CamelSmppDataCoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_CODING"},"CamelSmppSplitter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.smpp.SmppSplitter","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The splitter","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_SPLITTER"},"CamelSmppDelivered":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages delivered. This is only relevant where the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#DELIVERED"},"CamelSmppDestAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the destination SME address(es). For mobile terminated messages, this is the directory number of the recipient MS. It must be a List for SubmitMulti and a String otherwise. Consumer: only for DeliverSm and DataSm: Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR"},"CamelSmppDestAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the numeric plan indicator (NPI) to be used in the SME destination address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for DataSm Defines the numeric plan indicator (NPI) in the destination address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_NPI"},"CamelSmppDestAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the type of number (TON) to be used in the SME destination address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for DataSm Defines the type of number (TON) in the destination address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_TON"},"CamelSmppDoneDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message reached it's final state. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#DONE_DATE"},"CamelSmppEncoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the encoding (character set name) of the bytes in the message body. If the message body is a string then this is not relevant because Java Strings are always Unicode. If the body is a byte array then this header can be used to indicate that it is ISO-8859-1 or some other value. Default value is specified by the endpoint configuration parameter _encoding_","constantName":"org.apache.camel.component.smpp.SmppConstants#ENCODING"},"CamelSmppError":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Map<String, List<Map<String, Object>>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitMultiSm The errors which occurred by sending the short message(s) the form Map (messageID : (destAddr : address, error : errorCode)). Consumer: only for smsc DeliveryReceipt Where appropriate this may hold a Network specific error code or an SMSC error code for the attempted delivery of the message. These errors are Network or SMSC specific and are not included here.","constantName":"org.apache.camel.component.smpp.SmppConstants#ERROR"},"CamelSmppClass":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.jsmpp.bean.ESMClass","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the ASM class","constantName":"org.apache.camel.component.smpp.SmppConstants#ESM_CLASS"},"CamelSmppEsmeAddr":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the destination ESME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR"},"CamelSmppEsmeAddrNpi":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the numeric plan indicator (NPI) to be used in the ESME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_NPI"},"CamelSmppEsmeAddrTon":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the type of number (TON) to be used in the ESME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_TON"},"CamelSmppFinalDate":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The final date","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_DATE"},"CamelSmppStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jsmpp.util.DeliveryReceiptState","enum":["ENROUTE","DELIVRD","EXPIRED","DELETED","UNDELIV","ACCEPTD","UNKNOWN","REJECTD"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt: The final status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_STATUS"},"CamelSmppId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The id to identify the submitted short message(s) for later use. In case of a ReplaceSm, QuerySm, CancelSm and DataSm this header value is a String. In case of a SubmitSm or SubmitMultiSm this header value is a List. Consumer: only for smsc DeliveryReceipt and DataSm The message ID allocated to the message by the SMSC when originally submitted.","constantName":"org.apache.camel.component.smpp.SmppConstants#ID"},"CamelSmppMessageState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message date","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_STATE"},"CamelSmppMessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifies the type of an incoming message: AlertNotification: an SMSC alert notification, DataSm: an SMSC data short message, DeliveryReceipt: an SMSC delivery receipt, DeliverSm: an SMSC deliver short message","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_TYPE"},"CamelSmppPriorityFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti Allows the originating SME to assign a priority level to the short message. Use the URI option priorityFlag settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#PRIORITY_FLAG"},"CamelSmppProtocolId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol id","constantName":"org.apache.camel.component.smpp.SmppConstants#PROTOCOL_ID"},"CamelSmppRegisteredDelivery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, ReplaceSm, SubmitMulti and DataSm Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. Use the URI option registeredDelivery settings above. Consumer: only for DataSm Is used to request an delivery receipt and/or SME originated acknowledgements. Same values as in Producer header list above.","constantName":"org.apache.camel.component.smpp.SmppConstants#REGISTERED_DELIVERY"},"CamelSmppSingleDLR":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti Is used to request the SMSC delivery receipt only on the last segment of multi-segment (long) messages. Use the URI option singleDLR settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SINGLE_DLR"},"CamelSmppReplaceIfPresentFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti The replace if present flag parameter is used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following values are defined: 0, Don't replace and 1, Replace","constantName":"org.apache.camel.component.smpp.SmppConstants#REPLACE_IF_PRESENT_FLAG"},"CamelSmppScheduleDeliveryTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in chapter 7.1.1. in the smpp specification v3.4. Consumer: only for DeliverSm: This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in Section 7.1.1. in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#SCHEDULE_DELIVERY_TIME"},"CamelSmppSentMessageCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMultiSm The total number of messages which has been sent.","constantName":"org.apache.camel.component.smpp.SmppConstants#SENT_MESSAGE_COUNT"},"CamelSmppSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm A sequence number allows a response PDU to be correlated with a request PDU. The associated SMPP response PDU must preserve this field.","constantName":"org.apache.camel.component.smpp.SmppConstants#SEQUENCE_NUMBER"},"CamelSmppServiceType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The service type parameter can be used to indicate the SMS Application service associated with the message. Use the URI option serviceType settings above. Consumer: only for DeliverSm and DataSm The service type parameter indicates the SMS Application service associated with the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SERVICE_TYPE"},"CamelSmppSourceAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the address of SME (Short Message Entity) which originated this message. Consumer: Only for AlertNotification, DeliverSm and DataSm Defines the address of SME (Short Message Entity) which originated this message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR"},"CamelSmppSourceAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for AlertNotification and DataSm Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_NPI"},"CamelSmppSourceAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for AlertNotification and DataSm Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_TON"},"CamelSmppSubmitted":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages originally submitted. This is only relevant when the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMITTED"},"CamelSmppSubmitDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message was submitted. In the case of a message which has been replaced, this is the date that the original message was replaced. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMIT_DATE"},"CamelSmppSystemId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The system id.","constantName":"org.apache.camel.component.smpp.SmppConstants#SYSTEM_ID"},"CamelSmppPassword":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password.","constantName":"org.apache.camel.component.smpp.SmppConstants#PASSWORD"},"CamelSmppValidityPeriod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. If it's provided as Date, it's interpreted as absolute time or relative time format if you provide it as String as specified in chapter 7.1.1 in the smpp specification v3.4. Consumer: only for DeliverSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. It can be defined in absolute time format or relative time format. The encoding of absolute and relative time format is specified in Section 7.1.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#VALIDITY_PERIOD"},"CamelSmppOptionalParameters":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"Use CamelSmppOptionalParameter instead","autowired":false,"secret":false,"description":"The optional parameters by name. Deprecation note: Use CamelSmppOptionalParameter instead","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETERS"},"CamelSmppOptionalParameter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<Short, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and DataSm The optional parameter which are send to the SMSC. The value is converted in the following way: String - org.jsmpp.bean.OptionalParameter.COctetString, byte - org.jsmpp.bean.OptionalParameter.OctetString, Byte - org.jsmpp.bean.OptionalParameter.Byte, Integer - org.jsmpp.bean.OptionalParameter.Int, Short - org.jsmpp.bean.OptionalParameter.Short, null - org.jsmpp.bean.OptionalParameter.Null Consumer: only for DeliverSm The optional parameters send back by the SMSC. The key is the Short code for the optional parameter. The value is converted in the following way: org.jsmpp.bean.OptionalParameter.COctetString - String, org.jsmpp.bean.OptionalParameter.OctetString - byte, org.jsmpp.bean.OptionalParameter.Byte - Byte, org.jsmpp.bean.OptionalParameter.Int - Integer, org.jsmpp.bean.OptionalParameter.Short - Short, org.jsmpp.bean.OptionalParameter.Null - null","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETER"},"CamelSmppSplittingPolicy":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the policy for message splitting for this exchange. Possible values are described in the endpoint configuration parameter _splittingPolicy_","constantName":"org.apache.camel.component.smpp.SmppConstants#SPLITTING_POLICY"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Hostname for the SMSC server to use."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2775","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Port number for the SMSC server to use."},"initialReconnectDelay":{"kind":"parameter","displayName":"Initial Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the initial delay in milliseconds after the consumer/producer tries to reconnect to the SMSC, after the connection was lost."},"maxReconnect":{"kind":"parameter","displayName":"Max Reconnect","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum number of attempts to reconnect to the SMSC, if SMSC returns a negative bind response"},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the reconnect attempts, if the connection to the SMSC was lost and the previous was not succeed."},"splittingPolicy":{"kind":"parameter","displayName":"Splitting Policy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.smpp.SmppSplittingPolicy","enum":["ALLOW","REJECT","TRUNCATE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ALLOW","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code signifying the message is too long."},"systemType":{"kind":"parameter","displayName":"System Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"This parameter is used to categorize the type of ESME (External Short Message Entity) that is binding to the SMSC (max. 13 characters)."},"addressRange":{"kind":"parameter","displayName":"Address Range","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify the address range for the SmppConsumer as defined in section 5.2.7 of the SMPP 3.4 specification. The SmppConsumer will receive messages only from SMSC's which target an address (MSISDN or IP address) within this range."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"destAddr":{"kind":"parameter","displayName":"Dest Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1717","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS. Only for SubmitSm, SubmitMulti, CancelSm and DataSm."},"destAddrNpi":{"kind":"parameter","displayName":"Dest Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"destAddrTon":{"kind":"parameter","displayName":"Dest Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazySessionCreation":{"kind":"parameter","displayName":"Lazy Session Creation","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sessions can be lazily created to avoid exceptions, if the SMSC is not available when the Camel producer is started. Camel will check the in message headers 'CamelSmppSystemId' and 'CamelSmppPassword' of the first exchange. If they are present, Camel will use these data to connect to the SMSC."},"numberingPlanIndicator":{"kind":"parameter","displayName":"Numbering Plan Indicator","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"priorityFlag":{"kind":"parameter","displayName":"Priority Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Allows the originating SME to assign a priority level to the short message. Only for SubmitSm and SubmitMulti. Four Priority Levels are supported: 0: Level 0 (lowest) priority 1: Level 1 priority 2: Level 2 priority 3: Level 3 (highest) priority"},"protocolId":{"kind":"parameter","displayName":"Protocol Id","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The protocol id"},"registeredDelivery":{"kind":"parameter","displayName":"Registered Delivery","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. The following values are defined: 0: No SMSC delivery receipt requested. 1: SMSC delivery receipt requested where final delivery outcome is success or failure. 2: SMSC delivery receipt requested where the final delivery outcome is delivery failure."},"replaceIfPresentFlag":{"kind":"parameter","displayName":"Replace If Present Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following replace if present flag values are defined: 0: Don't replace 1: Replace"},"serviceType":{"kind":"parameter","displayName":"Service Type","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["CMT","CPT","VMN","VMA","WAP","USSD"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The service type parameter can be used to indicate the SMS Application service associated with the message. The following generic service_types are defined: CMT: Cellular Messaging CPT: Cellular Paging VMN: Voice Mail Notification VMA: Voice Mail Alerting WAP: Wireless Application Protocol USSD: Unstructured Supplementary Services Data"},"sourceAddr":{"kind":"parameter","displayName":"Source Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1616","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the address of SME (Short Message Entity) which originated this message."},"sourceAddrNpi":{"kind":"parameter","displayName":"Source Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"sourceAddrTon":{"kind":"parameter","displayName":"Source Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME originator address parameters. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"typeOfNumber":{"kind":"parameter","displayName":"Type Of Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"enquireLinkTimer":{"kind":"parameter","displayName":"Enquire Link Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the confidence checks. The confidence check is used to test the communication path between an ESME and an SMSC."},"pduProcessorDegree":{"kind":"parameter","displayName":"Pdu Processor Degree","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the number of threads which can read PDU and process them in parallel."},"pduProcessorQueueCapacity":{"kind":"parameter","displayName":"Pdu Processor Queue Capacity","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the capacity of the working queue for PDU processing."},"sessionStateListener":{"kind":"parameter","displayName":"Session State Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.jsmpp.session.SessionStateListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can refer to a org.jsmpp.session.SessionStateListener in the Registry to receive callbacks when the session state changed."},"singleDLR":{"kind":"parameter","displayName":"Single DLR","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"When true, the SMSC delivery receipt would be requested only for the last segment of a multi-segment (long) message. For short messages, with only 1 segment the behaviour is unchanged."},"transactionTimer":{"kind":"parameter","displayName":"Transaction Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum period of inactivity allowed after a transaction, after which an SMPP entity may assume that the session is no longer active. This timer may be active on either communicating SMPP entity (i.e. SMSC or ESME)."},"alphabet":{"kind":"parameter","displayName":"Alphabet","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","enum":["0","4","8"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet"},"dataCoding":{"kind":"parameter","displayName":"Data Coding","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the data coding according the SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990)"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ISO-8859-1","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the encoding scheme of the short message user data. Only for SubmitSm, ReplaceSm and SubmitMulti."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the hostname or ip address of your HTTP proxy."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the password required for your HTTP proxy."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3128","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the port of your HTTP proxy."},"httpProxyUsername":{"kind":"parameter","displayName":"Http Proxy Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the username required for your HTTP proxy."},"proxyHeaders":{"kind":"parameter","displayName":"Proxy Headers","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"These headers will be passed to the proxy server while establishing the connection."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The password for connecting to SMSC server."},"systemId":{"kind":"parameter","displayName":"System Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"smppclient","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The system id (username) for connecting to SMSC server."},"usingSSL":{"kind":"parameter","displayName":"Using SSL","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Whether using SSL with the smpps protocol"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/smpps.json b/karavan-vscode/components/smpps.json
index 0ab4ca6..4dd8bcf 100644
--- a/karavan-vscode/components/smpps.json
+++ b/karavan-vscode/components/smpps.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"smpps","title":"SMPP (Secure)","description":"Send and receive SMS messages using a SMSC (Short Message Service Center).","deprecated":false,"firstVersion":"2.2.0","label":"mobile","javaType":"org.apache.camel.component.smpp.SmppComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-smpp","version":"3.18.0","scheme":"smpps","extendsScheme":"","alternativeSchemes":"smpp,smpps","syntax":"smpps:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelSmppAlphabet":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ALPHABET"},"CamelSmppCommand":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND"},"CamelSmppCommandId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm The command id field identifies the particular SMPP PDU. For the complete list of defined values see chapter 5.1.2.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_ID"},"CamelSmppCommandStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for DataSm The Command status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_STATUS"},"CamelSmppDataCoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_CODING"},"CamelSmppSplitter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.smpp.SmppSplitter","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The splitter","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_SPLITTER"},"CamelSmppDelivered":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages delivered. This is only relevant where the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#DELIVERED"},"CamelSmppDestAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the destination SME address(es). For mobile terminated messages, this is the directory number of the recipient MS. It must be a List for SubmitMulti and a String otherwise. Consumer: only for DeliverSm and DataSm: Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR"},"CamelSmppDestAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the numeric plan indicator (NPI) to be used in the SME destination address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for DataSm Defines the numeric plan indicator (NPI) in the destination address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_NPI"},"CamelSmppDestAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the type of number (TON) to be used in the SME destination address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for DataSm Defines the type of number (TON) in the destination address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_TON"},"CamelSmppDoneDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message reached it's final state. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#DONE_DATE"},"CamelSmppEncoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the encoding (character set name) of the bytes in the message body. If the message body is a string then this is not relevant because Java Strings are always Unicode. If the body is a byte array then this header can be used to indicate that it is ISO-8859-1 or some other value. Default value is specified by the endpoint configuration parameter _encoding_","constantName":"org.apache.camel.component.smpp.SmppConstants#ENCODING"},"CamelSmppError":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Map<String, List<Map<String, Object>>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitMultiSm The errors which occurred by sending the short message(s) the form Map (messageID : (destAddr : address, error : errorCode)). Consumer: only for smsc DeliveryReceipt Where appropriate this may hold a Network specific error code or an SMSC error code for the attempted delivery of the message. These errors are Network or SMSC specific and are not included here.","constantName":"org.apache.camel.component.smpp.SmppConstants#ERROR"},"CamelSmppClass":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.jsmpp.bean.ESMClass","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the ASM class","constantName":"org.apache.camel.component.smpp.SmppConstants#ESM_CLASS"},"CamelSmppEsmeAddr":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the destination ESME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR"},"CamelSmppEsmeAddrNpi":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the numeric plan indicator (NPI) to be used in the ESME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_NPI"},"CamelSmppEsmeAddrTon":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the type of number (TON) to be used in the ESME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_TON"},"CamelSmppFinalDate":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The final date","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_DATE"},"CamelSmppStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jsmpp.util.DeliveryReceiptState","enum":["ENROUTE","DELIVRD","EXPIRED","DELETED","UNDELIV","ACCEPTD","UNKNOWN","REJECTD"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt: The final status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_STATUS"},"CamelSmppId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The id to identify the submitted short message(s) for later use. In case of a ReplaceSm, QuerySm, CancelSm and DataSm this header value is a String. In case of a SubmitSm or SubmitMultiSm this header value is a List. Consumer: only for smsc DeliveryReceipt and DataSm The message ID allocated to the message by the SMSC when originally submitted.","constantName":"org.apache.camel.component.smpp.SmppConstants#ID"},"CamelSmppMessageState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message date","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_STATE"},"CamelSmppMessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifies the type of an incoming message: AlertNotification: an SMSC alert notification, DataSm: an SMSC data short message, DeliveryReceipt: an SMSC delivery receipt, DeliverSm: an SMSC deliver short message","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_TYPE"},"CamelSmppPriorityFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti Allows the originating SME to assign a priority level to the short message. Use the URI option priorityFlag settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#PRIORITY_FLAG"},"CamelSmppProtocolId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol id","constantName":"org.apache.camel.component.smpp.SmppConstants#PROTOCOL_ID"},"CamelSmppRegisteredDelivery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, ReplaceSm, SubmitMulti and DataSm Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. Use the URI option registeredDelivery settings above. Consumer: only for DataSm Is used to request an delivery receipt and/or SME originated acknowledgements. Same values as in Producer header list above.","constantName":"org.apache.camel.component.smpp.SmppConstants#REGISTERED_DELIVERY"},"CamelSmppSingleDLR":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti Is used to request the SMSC delivery receipt only on the last segment of multi-segment (long) messages. Use the URI option singleDLR settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SINGLE_DLR"},"CamelSmppReplaceIfPresentFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti The replace if present flag parameter is used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following values are defined: 0, Don't replace and 1, Replace","constantName":"org.apache.camel.component.smpp.SmppConstants#REPLACE_IF_PRESENT_FLAG"},"CamelSmppScheduleDeliveryTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in chapter 7.1.1. in the smpp specification v3.4. Consumer: only for DeliverSm: This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in Section 7.1.1. in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#SCHEDULE_DELIVERY_TIME"},"CamelSmppSentMessageCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMultiSm The total number of messages which has been sent.","constantName":"org.apache.camel.component.smpp.SmppConstants#SENT_MESSAGE_COUNT"},"CamelSmppSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm A sequence number allows a response PDU to be correlated with a request PDU. The associated SMPP response PDU must preserve this field.","constantName":"org.apache.camel.component.smpp.SmppConstants#SEQUENCE_NUMBER"},"CamelSmppServiceType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The service type parameter can be used to indicate the SMS Application service associated with the message. Use the URI option serviceType settings above. Consumer: only for DeliverSm and DataSm The service type parameter indicates the SMS Application service associated with the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SERVICE_TYPE"},"CamelSmppSourceAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the address of SME (Short Message Entity) which originated this message. Consumer: Only for AlertNotification, DeliverSm and DataSm Defines the address of SME (Short Message Entity) which originated this message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR"},"CamelSmppSourceAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for AlertNotification and DataSm Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_NPI"},"CamelSmppSourceAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for AlertNotification and DataSm Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_TON"},"CamelSmppSubmitted":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages originally submitted. This is only relevant when the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMITTED"},"CamelSmppSubmitDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message was submitted. In the case of a message which has been replaced, this is the date that the original message was replaced. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMIT_DATE"},"CamelSmppSystemId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The system id.","constantName":"org.apache.camel.component.smpp.SmppConstants#SYSTEM_ID"},"CamelSmppPassword":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password.","constantName":"org.apache.camel.component.smpp.SmppConstants#PASSWORD"},"CamelSmppValidityPeriod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. If it's provided as Date, it's interpreted as absolute time or relative time format if you provide it as String as specified in chapter 7.1.1 in the smpp specification v3.4. Consumer: only for DeliverSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. It can be defined in absolute time format or relative time format. The encoding of absolute and relative time format is specified in Section 7.1.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#VALIDITY_PERIOD"},"CamelSmppOptionalParameters":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"Use CamelSmppOptionalParameter instead","autowired":false,"secret":false,"description":"The optional parameters by name. Deprecation note: Use CamelSmppOptionalParameter instead","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETERS"},"CamelSmppOptionalParameter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<Short, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and DataSm The optional parameter which are send to the SMSC. The value is converted in the following way: String - org.jsmpp.bean.OptionalParameter.COctetString, byte - org.jsmpp.bean.OptionalParameter.OctetString, Byte - org.jsmpp.bean.OptionalParameter.Byte, Integer - org.jsmpp.bean.OptionalParameter.Int, Short - org.jsmpp.bean.OptionalParameter.Short, null - org.jsmpp.bean.OptionalParameter.Null Consumer: only for DeliverSm The optional parameters send back by the SMSC. The key is the Short code for the optional parameter. The value is converted in the following way: org.jsmpp.bean.OptionalParameter.COctetString - String, org.jsmpp.bean.OptionalParameter.OctetString - byte, org.jsmpp.bean.OptionalParameter.Byte - Byte, org.jsmpp.bean.OptionalParameter.Int - Integer, org.jsmpp.bean.OptionalParameter.Short - Short, org.jsmpp.bean.OptionalParameter.Null - null","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETER"},"CamelSmppSplittingPolicy":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the policy for message splitting for this exchange. Possible values are described in the endpoint configuration parameter _splittingPolicy_","constantName":"org.apache.camel.component.smpp.SmppConstants#SPLITTING_POLICY"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Hostname for the SMSC server to use."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2775","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Port number for the SMSC server to use."},"initialReconnectDelay":{"kind":"parameter","displayName":"Initial Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the initial delay in milliseconds after the consumer/producer tries to reconnect to the SMSC, after the connection was lost."},"maxReconnect":{"kind":"parameter","displayName":"Max Reconnect","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum number of attempts to reconnect to the SMSC, if SMSC returns a negative bind response"},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the reconnect attempts, if the connection to the SMSC was lost and the previous was not succeed."},"splittingPolicy":{"kind":"parameter","displayName":"Splitting Policy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.smpp.SmppSplittingPolicy","enum":["ALLOW","REJECT","TRUNCATE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ALLOW","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code signifying the message is too long."},"systemType":{"kind":"parameter","displayName":"System Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"This parameter is used to categorize the type of ESME (External Short Message Entity) that is binding to the SMSC (max. 13 characters)."},"addressRange":{"kind":"parameter","displayName":"Address Range","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify the address range for the SmppConsumer as defined in section 5.2.7 of the SMPP 3.4 specification. The SmppConsumer will receive messages only from SMSC's which target an address (MSISDN or IP address) within this range."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"destAddr":{"kind":"parameter","displayName":"Dest Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1717","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS. Only for SubmitSm, SubmitMulti, CancelSm and DataSm."},"destAddrNpi":{"kind":"parameter","displayName":"Dest Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"destAddrTon":{"kind":"parameter","displayName":"Dest Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazySessionCreation":{"kind":"parameter","displayName":"Lazy Session Creation","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sessions can be lazily created to avoid exceptions, if the SMSC is not available when the Camel producer is started. Camel will check the in message headers 'CamelSmppSystemId' and 'CamelSmppPassword' of the first exchange. If they are present, Camel will use these data to connect to the SMSC."},"numberingPlanIndicator":{"kind":"parameter","displayName":"Numbering Plan Indicator","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"priorityFlag":{"kind":"parameter","displayName":"Priority Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Allows the originating SME to assign a priority level to the short message. Only for SubmitSm and SubmitMulti. Four Priority Levels are supported: 0: Level 0 (lowest) priority 1: Level 1 priority 2: Level 2 priority 3: Level 3 (highest) priority"},"protocolId":{"kind":"parameter","displayName":"Protocol Id","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The protocol id"},"registeredDelivery":{"kind":"parameter","displayName":"Registered Delivery","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. The following values are defined: 0: No SMSC delivery receipt requested. 1: SMSC delivery receipt requested where final delivery outcome is success or failure. 2: SMSC delivery receipt requested where the final delivery outcome is delivery failure."},"replaceIfPresentFlag":{"kind":"parameter","displayName":"Replace If Present Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following replace if present flag values are defined: 0: Don't replace 1: Replace"},"serviceType":{"kind":"parameter","displayName":"Service Type","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["CMT","CPT","VMN","VMA","WAP","USSD"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The service type parameter can be used to indicate the SMS Application service associated with the message. The following generic service_types are defined: CMT: Cellular Messaging CPT: Cellular Paging VMN: Voice Mail Notification VMA: Voice Mail Alerting WAP: Wireless Application Protocol USSD: Unstructured Supplementary Services Data"},"sourceAddr":{"kind":"parameter","displayName":"Source Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1616","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the address of SME (Short Message Entity) which originated this message."},"sourceAddrNpi":{"kind":"parameter","displayName":"Source Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"sourceAddrTon":{"kind":"parameter","displayName":"Source Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME originator address parameters. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"typeOfNumber":{"kind":"parameter","displayName":"Type Of Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"enquireLinkTimer":{"kind":"parameter","displayName":"Enquire Link Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the confidence checks. The confidence check is used to test the communication path between an ESME and an SMSC."},"pduProcessorDegree":{"kind":"parameter","displayName":"Pdu Processor Degree","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the number of threads which can read PDU and process them in parallel."},"pduProcessorQueueCapacity":{"kind":"parameter","displayName":"Pdu Processor Queue Capacity","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the capacity of the working queue for PDU processing."},"sessionStateListener":{"kind":"parameter","displayName":"Session State Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.jsmpp.session.SessionStateListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can refer to a org.jsmpp.session.SessionStateListener in the Registry to receive callbacks when the session state changed."},"singleDLR":{"kind":"parameter","displayName":"Single DLR","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"When true, the SMSC delivery receipt would be requested only for the last segment of a multi-segment (long) message. For short messages, with only 1 segment the behaviour is unchanged."},"transactionTimer":{"kind":"parameter","displayName":"Transaction Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum period of inactivity allowed after a transaction, after which an SMPP entity may assume that the session is no longer active. This timer may be active on either communicating SMPP entity (i.e. SMSC or ESME)."},"alphabet":{"kind":"parameter","displayName":"Alphabet","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","enum":["0","4","8"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet"},"dataCoding":{"kind":"parameter","displayName":"Data Coding","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the data coding according the SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990)"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ISO-8859-1","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the encoding scheme of the short message user data. Only for SubmitSm, ReplaceSm and SubmitMulti."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the hostname or ip address of your HTTP proxy."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the password required for your HTTP proxy."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3128","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the port of your HTTP proxy."},"httpProxyUsername":{"kind":"parameter","displayName":"Http Proxy Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the username required for your HTTP proxy."},"proxyHeaders":{"kind":"parameter","displayName":"Proxy Headers","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"These headers will be passed to the proxy server while establishing the connection."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The password for connecting to SMSC server."},"systemId":{"kind":"parameter","displayName":"System Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"smppclient","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The system id (username) for connecting to SMSC server."},"usingSSL":{"kind":"parameter","displayName":"Using SSL","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Whether using SSL with the smpps protocol"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"smpps","title":"SMPP (Secure)","description":"Send and receive SMS messages using a SMSC (Short Message Service Center).","deprecated":false,"firstVersion":"2.2.0","label":"mobile","javaType":"org.apache.camel.component.smpp.SmppComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-smpp","version":"3.18.1","scheme":"smpps","extendsScheme":"","alternativeSchemes":"smpp,smpps","syntax":"smpps:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"headers":{"CamelSmppAlphabet":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ALPHABET"},"CamelSmppCommand":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND"},"CamelSmppCommandId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm The command id field identifies the particular SMPP PDU. For the complete list of defined values see chapter 5.1.2.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_ID"},"CamelSmppCommandStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for DataSm The Command status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#COMMAND_STATUS"},"CamelSmppDataCoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"For SubmitSm, SubmitMulti and ReplaceSm The data coding according to the SMPP 3.4 specification, section 5.2.19. Use the URI option alphabet settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_CODING"},"CamelSmppSplitter":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.apache.camel.component.smpp.SmppSplitter","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The splitter","constantName":"org.apache.camel.component.smpp.SmppConstants#DATA_SPLITTER"},"CamelSmppDelivered":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages delivered. This is only relevant where the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#DELIVERED"},"CamelSmppDestAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the destination SME address(es). For mobile terminated messages, this is the directory number of the recipient MS. It must be a List for SubmitMulti and a String otherwise. Consumer: only for DeliverSm and DataSm: Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR"},"CamelSmppDestAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the numeric plan indicator (NPI) to be used in the SME destination address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for DataSm Defines the numeric plan indicator (NPI) in the destination address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_NPI"},"CamelSmppDestAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm Defines the type of number (TON) to be used in the SME destination address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for DataSm Defines the type of number (TON) in the destination address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#DEST_ADDR_TON"},"CamelSmppDoneDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message reached it's final state. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#DONE_DATE"},"CamelSmppEncoding":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the encoding (character set name) of the bytes in the message body. If the message body is a string then this is not relevant because Java Strings are always Unicode. If the body is a byte array then this header can be used to indicate that it is ISO-8859-1 or some other value. Default value is specified by the endpoint configuration parameter _encoding_","constantName":"org.apache.camel.component.smpp.SmppConstants#ENCODING"},"CamelSmppError":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Map<String, List<Map<String, Object>>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitMultiSm The errors which occurred by sending the short message(s) the form Map (messageID : (destAddr : address, error : errorCode)). Consumer: only for smsc DeliveryReceipt Where appropriate this may hold a Network specific error code or an SMSC error code for the attempted delivery of the message. These errors are Network or SMSC specific and are not included here.","constantName":"org.apache.camel.component.smpp.SmppConstants#ERROR"},"CamelSmppClass":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"org.jsmpp.bean.ESMClass","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"the ASM class","constantName":"org.apache.camel.component.smpp.SmppConstants#ESM_CLASS"},"CamelSmppEsmeAddr":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the destination ESME address. For mobile terminated messages, this is the directory number of the recipient MS.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR"},"CamelSmppEsmeAddrNpi":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the numeric plan indicator (NPI) to be used in the ESME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_NPI"},"CamelSmppEsmeAddrTon":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification Defines the type of number (TON) to be used in the ESME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#ESME_ADDR_TON"},"CamelSmppFinalDate":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.util.Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The final date","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_DATE"},"CamelSmppStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jsmpp.util.DeliveryReceiptState","enum":["ENROUTE","DELIVRD","EXPIRED","DELETED","UNDELIV","ACCEPTD","UNKNOWN","REJECTD"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt: The final status of the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#FINAL_STATUS"},"CamelSmppId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The id to identify the submitted short message(s) for later use. In case of a ReplaceSm, QuerySm, CancelSm and DataSm this header value is a String. In case of a SubmitSm or SubmitMultiSm this header value is a List. Consumer: only for smsc DeliveryReceipt and DataSm The message ID allocated to the message by the SMSC when originally submitted.","constantName":"org.apache.camel.component.smpp.SmppConstants#ID"},"CamelSmppMessageState":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message date","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_STATE"},"CamelSmppMessageType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Identifies the type of an incoming message: AlertNotification: an SMSC alert notification, DataSm: an SMSC data short message, DeliveryReceipt: an SMSC delivery receipt, DeliverSm: an SMSC deliver short message","constantName":"org.apache.camel.component.smpp.SmppConstants#MESSAGE_TYPE"},"CamelSmppPriorityFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti Allows the originating SME to assign a priority level to the short message. Use the URI option priorityFlag settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#PRIORITY_FLAG"},"CamelSmppProtocolId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The protocol id","constantName":"org.apache.camel.component.smpp.SmppConstants#PROTOCOL_ID"},"CamelSmppRegisteredDelivery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, ReplaceSm, SubmitMulti and DataSm Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. Use the URI option registeredDelivery settings above. Consumer: only for DataSm Is used to request an delivery receipt and/or SME originated acknowledgements. Same values as in Producer header list above.","constantName":"org.apache.camel.component.smpp.SmppConstants#REGISTERED_DELIVERY"},"CamelSmppSingleDLR":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti Is used to request the SMSC delivery receipt only on the last segment of multi-segment (long) messages. Use the URI option singleDLR settings above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SINGLE_DLR"},"CamelSmppReplaceIfPresentFlag":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMulti The replace if present flag parameter is used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following values are defined: 0, Don't replace and 1, Replace","constantName":"org.apache.camel.component.smpp.SmppConstants#REPLACE_IF_PRESENT_FLAG"},"CamelSmppScheduleDeliveryTime":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in chapter 7.1.1. in the smpp specification v3.4. Consumer: only for DeliverSm: This parameter specifies the scheduled time at which the message delivery should be first attempted. It defines either the absolute date and time or relative time from the current SMSC time at which delivery of this message will be attempted by the SMSC. It can be specified in either absolute time format or relative time format. The encoding of a time format is specified in Section 7.1.1. in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#SCHEDULE_DELIVERY_TIME"},"CamelSmppSentMessageCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm and SubmitMultiSm The total number of messages which has been sent.","constantName":"org.apache.camel.component.smpp.SmppConstants#SENT_MESSAGE_COUNT"},"CamelSmppSequenceNumber":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for AlertNotification, DeliverSm and DataSm A sequence number allows a response PDU to be correlated with a request PDU. The associated SMPP response PDU must preserve this field.","constantName":"org.apache.camel.component.smpp.SmppConstants#SEQUENCE_NUMBER"},"CamelSmppServiceType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: The service type parameter can be used to indicate the SMS Application service associated with the message. Use the URI option serviceType settings above. Consumer: only for DeliverSm and DataSm The service type parameter indicates the SMS Application service associated with the message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SERVICE_TYPE"},"CamelSmppSourceAddr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the address of SME (Short Message Entity) which originated this message. Consumer: Only for AlertNotification, DeliverSm and DataSm Defines the address of SME (Short Message Entity) which originated this message.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR"},"CamelSmppSourceAddrNpi":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above. Consumer: only for AlertNotification and DataSm Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. Use the URI option sourceAddrNpi values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_NPI"},"CamelSmppSourceAddrTon":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Byte","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above. Consumer: only for AlertNotification and DataSm Defines the type of number (TON) to be used in the SME originator address parameters. Use the sourceAddrTon URI option values defined above.","constantName":"org.apache.camel.component.smpp.SmppConstants#SOURCE_ADDR_TON"},"CamelSmppSubmitted":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt Number of short messages originally submitted. This is only relevant when the original message was submitted to a distribution list.The value is padded with leading zeros if necessary.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMITTED"},"CamelSmppSubmitDate":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for smsc DeliveryReceipt The time and date at which the short message was submitted. In the case of a message which has been replaced, this is the date that the original message was replaced. The format is as follows: YYMMDDhhmm.","constantName":"org.apache.camel.component.smpp.SmppConstants#SUBMIT_DATE"},"CamelSmppSystemId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The system id.","constantName":"org.apache.camel.component.smpp.SmppConstants#SYSTEM_ID"},"CamelSmppPassword":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password.","constantName":"org.apache.camel.component.smpp.SmppConstants#PASSWORD"},"CamelSmppValidityPeriod":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String or Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and ReplaceSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. If it's provided as Date, it's interpreted as absolute time or relative time format if you provide it as String as specified in chapter 7.1.1 in the smpp specification v3.4. Consumer: only for DeliverSm The validity period parameter indicates the SMSC expiration time, after which the message should be discarded if not delivered to the destination. It can be defined in absolute time format or relative time format. The encoding of absolute and relative time format is specified in Section 7.1.1 in the smpp specification v3.4.","constantName":"org.apache.camel.component.smpp.SmppConstants#VALIDITY_PERIOD"},"CamelSmppOptionalParameters":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"Use CamelSmppOptionalParameter instead","autowired":false,"secret":false,"description":"The optional parameters by name. Deprecation note: Use CamelSmppOptionalParameter instead","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETERS"},"CamelSmppOptionalParameter":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<Short, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: only for SubmitSm, SubmitMulti and DataSm The optional parameter which are send to the SMSC. The value is converted in the following way: String - org.jsmpp.bean.OptionalParameter.COctetString, byte - org.jsmpp.bean.OptionalParameter.OctetString, Byte - org.jsmpp.bean.OptionalParameter.Byte, Integer - org.jsmpp.bean.OptionalParameter.Int, Short - org.jsmpp.bean.OptionalParameter.Short, null - org.jsmpp.bean.OptionalParameter.Null Consumer: only for DeliverSm The optional parameters send back by the SMSC. The key is the Short code for the optional parameter. The value is converted in the following way: org.jsmpp.bean.OptionalParameter.COctetString - String, org.jsmpp.bean.OptionalParameter.OctetString - byte, org.jsmpp.bean.OptionalParameter.Byte - Byte, org.jsmpp.bean.OptionalParameter.Int - Integer, org.jsmpp.bean.OptionalParameter.Short - Short, org.jsmpp.bean.OptionalParameter.Null - null","constantName":"org.apache.camel.component.smpp.SmppConstants#OPTIONAL_PARAMETER"},"CamelSmppSplittingPolicy":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"only for SubmitSm, SubmitMulti and DataSm. Specifies the policy for message splitting for this exchange. Possible values are described in the endpoint configuration parameter _splittingPolicy_","constantName":"org.apache.camel.component.smpp.SmppConstants#SPLITTING_POLICY"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Hostname for the SMSC server to use."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2775","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Port number for the SMSC server to use."},"initialReconnectDelay":{"kind":"parameter","displayName":"Initial Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the initial delay in milliseconds after the consumer/producer tries to reconnect to the SMSC, after the connection was lost."},"maxReconnect":{"kind":"parameter","displayName":"Max Reconnect","group":"common","label":"common","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2147483647,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum number of attempts to reconnect to the SMSC, if SMSC returns a negative bind response"},"reconnectDelay":{"kind":"parameter","displayName":"Reconnect Delay","group":"common","label":"common","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the reconnect attempts, if the connection to the SMSC was lost and the previous was not succeed."},"splittingPolicy":{"kind":"parameter","displayName":"Splitting Policy","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.smpp.SmppSplittingPolicy","enum":["ALLOW","REJECT","TRUNCATE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"ALLOW","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code signifying the message is too long."},"systemType":{"kind":"parameter","displayName":"System Type","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"This parameter is used to categorize the type of ESME (External Short Message Entity) that is binding to the SMSC (max. 13 characters)."},"addressRange":{"kind":"parameter","displayName":"Address Range","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can specify the address range for the SmppConsumer as defined in section 5.2.7 of the SMPP 3.4 specification. The SmppConsumer will receive messages only from SMSC's which target an address (MSISDN or IP address) within this range."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"destAddr":{"kind":"parameter","displayName":"Dest Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1717","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the destination SME address. For mobile terminated messages, this is the directory number of the recipient MS. Only for SubmitSm, SubmitMulti, CancelSm and DataSm."},"destAddrNpi":{"kind":"parameter","displayName":"Dest Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"destAddrTon":{"kind":"parameter","displayName":"Dest Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazySessionCreation":{"kind":"parameter","displayName":"Lazy Session Creation","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sessions can be lazily created to avoid exceptions, if the SMSC is not available when the Camel producer is started. Camel will check the in message headers 'CamelSmppSystemId' and 'CamelSmppPassword' of the first exchange. If they are present, Camel will use these data to connect to the SMSC."},"numberingPlanIndicator":{"kind":"parameter","displayName":"Numbering Plan Indicator","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"priorityFlag":{"kind":"parameter","displayName":"Priority Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Allows the originating SME to assign a priority level to the short message. Only for SubmitSm and SubmitMulti. Four Priority Levels are supported: 0: Level 0 (lowest) priority 1: Level 1 priority 2: Level 2 priority 3: Level 3 (highest) priority"},"protocolId":{"kind":"parameter","displayName":"Protocol Id","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The protocol id"},"registeredDelivery":{"kind":"parameter","displayName":"Registered Delivery","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Is used to request an SMSC delivery receipt and/or SME originated acknowledgements. The following values are defined: 0: No SMSC delivery receipt requested. 1: SMSC delivery receipt requested where final delivery outcome is success or failure. 2: SMSC delivery receipt requested where the final delivery outcome is delivery failure."},"replaceIfPresentFlag":{"kind":"parameter","displayName":"Replace If Present Flag","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following replace if present flag values are defined: 0: Don't replace 1: Replace"},"serviceType":{"kind":"parameter","displayName":"Service Type","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["CMT","CPT","VMN","VMA","WAP","USSD"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The service type parameter can be used to indicate the SMS Application service associated with the message. The following generic service_types are defined: CMT: Cellular Messaging CPT: Cellular Paging VMN: Voice Mail Notification VMA: Voice Mail Alerting WAP: Wireless Application Protocol USSD: Unstructured Supplementary Services Data"},"sourceAddr":{"kind":"parameter","displayName":"Source Addr","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1616","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the address of SME (Short Message Entity) which originated this message."},"sourceAddrNpi":{"kind":"parameter","displayName":"Source Addr Npi","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","6","8","9","10","13","18"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. The following NPI values are defined: 0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum)"},"sourceAddrTon":{"kind":"parameter","displayName":"Source Addr Ton","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME originator address parameters. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"typeOfNumber":{"kind":"parameter","displayName":"Type Of Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"byte","enum":["0","1","2","3","4","5","6"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the type of number (TON) to be used in the SME. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"enquireLinkTimer":{"kind":"parameter","displayName":"Enquire Link Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the interval in milliseconds between the confidence checks. The confidence check is used to test the communication path between an ESME and an SMSC."},"pduProcessorDegree":{"kind":"parameter","displayName":"Pdu Processor Degree","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the number of threads which can read PDU and process them in parallel."},"pduProcessorQueueCapacity":{"kind":"parameter","displayName":"Pdu Processor Queue Capacity","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Sets the capacity of the working queue for PDU processing."},"sessionStateListener":{"kind":"parameter","displayName":"Session State Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.jsmpp.session.SessionStateListener","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"You can refer to a org.jsmpp.session.SessionStateListener in the Registry to receive callbacks when the session state changed."},"singleDLR":{"kind":"parameter","displayName":"Single DLR","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"When true, the SMSC delivery receipt would be requested only for the last segment of a multi-segment (long) message. For short messages, with only 1 segment the behaviour is unchanged."},"transactionTimer":{"kind":"parameter","displayName":"Transaction Timer","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"10000","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the maximum period of inactivity allowed after a transaction, after which an SMPP entity may assume that the session is no longer active. This timer may be active on either communicating SMPP entity (i.e. SMSC or ESME)."},"alphabet":{"kind":"parameter","displayName":"Alphabet","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","enum":["0","4","8"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet"},"dataCoding":{"kind":"parameter","displayName":"Data Coding","group":"codec","label":"codec","required":false,"type":"integer","javaType":"byte","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the data coding according the SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990)"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"codec","label":"codec","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ISO-8859-1","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Defines the encoding scheme of the short message user data. Only for SubmitSm, ReplaceSm and SubmitMulti."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the hostname or ip address of your HTTP proxy."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the password required for your HTTP proxy."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"3128","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If you need to tunnel SMPP through a HTTP proxy, set this attribute to the port of your HTTP proxy."},"httpProxyUsername":{"kind":"parameter","displayName":"Http Proxy Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"If your HTTP proxy requires basic authentication, set this attribute to the username required for your HTTP proxy."},"proxyHeaders":{"kind":"parameter","displayName":"Proxy Headers","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"These headers will be passed to the proxy server while establishing the connection."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The password for connecting to SMSC server."},"systemId":{"kind":"parameter","displayName":"System Id","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"defaultValue":"smppclient","configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"The system id (username) for connecting to SMSC server."},"usingSSL":{"kind":"parameter","displayName":"Using SSL","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.smpp.SmppConfiguration","configurationField":"configuration","description":"Whether using SSL with the smpps protocol"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/smtp.json b/karavan-vscode/components/smtp.json
index 308e9c6..f624ed0 100644
--- a/karavan-vscode/components/smtp.json
+++ b/karavan-vscode/components/smtp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"smtp","title":"SMTP","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.0","scheme":"smtp","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"smtp:host:port","alternativeSyntax":"smtp:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"smtp","title":"SMTP","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.1","scheme":"smtp","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"smtp:host:port","alternativeSyntax":"smtp:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/smtps.json b/karavan-vscode/components/smtps.json
index 8f99a64..ebe97f9 100644
--- a/karavan-vscode/components/smtps.json
+++ b/karavan-vscode/components/smtps.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"smtps","title":"SMTPS","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.0","scheme":"smtps","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"smtps:host:port","alternativeSyntax":"smtps:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"smtps","title":"SMTPS","description":"Send and receive emails using imap, pop3 and smtp protocols.","deprecated":false,"firstVersion":"1.0.0","label":"mail","javaType":"org.apache.camel.component.mail.MailComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-mail","version":"3.18.1","scheme":"smtps","extendsScheme":"","alternativeSchemes":"imap,imaps,pop3,pop3s,smtp,smtps","syntax":"smtps:host:port","alternativeSyntax":"smtps:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"Subject":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Subject","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_SUBJECT"},"From":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"From","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_FROM"},"To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_TO"},"Cc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Cc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CC"},"Bcc":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bcc","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_BCC"},"Reply-To":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Reply to","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_REPLY_TO"},"contentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_CONTENT_TYPE"},"copyTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be copied to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_COPY_TO"},"moveTo":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"After processing a mail message, it can be moved to a mail folder with the given name.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MOVE_TO"},"delete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Deletes the messages after they have been processed.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_DELETE"},"CamelMailMessageId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message ID.","constantName":"org.apache.camel.component.mail.MailConstants#MAIL_MESSAGE_ID"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail server host name"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The port number of the mail server"},"closeFolder":{"kind":"parameter","displayName":"Close Folder","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should close the folder after polling. Setting this option to false and having disconnect=false as well, then the consumer keep the folder open between polls."},"copyTo":{"kind":"parameter","displayName":"Copy To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be copied to a mail folder with the given name. You can override this configuration value, with a header with the key copyTo, allowing you to copy messages to folder names configured at runtime."},"decodeFilename":{"kind":"parameter","displayName":"Decode Filename","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename."},"delete":{"kind":"parameter","displayName":"Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Deletes the messages after they have been processed. This is done by setting the DELETED flag on the mail message. If false, the SEEN flag is set instead. As of Camel 2.10 you can override this configuration option by setting a header with the key delete to determine if the mail should be deleted or not."},"disconnect":{"kind":"parameter","displayName":"Disconnect","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether the consumer should disconnect after polling. If enabled this forces Camel to connect on each poll."},"handleFailedMessage":{"kind":"parameter","displayName":"Handle Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to handle the caused exception by the consumer's error handler. By enable the bridge error handler on the consumer, then the Camel routing error handler can handle the exception instead. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Specifies the maximum number of messages to gather per poll. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid downloading thousands of files when the server starts up. Set a value of 0 or negative to disable this option."},"mimeDecodeHeaders":{"kind":"parameter","displayName":"Mime Decode Headers","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"This option enables transparent MIME decoding and unfolding for mail headers."},"moveTo":{"kind":"parameter","displayName":"Move To","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"After processing a mail message, it can be moved to a mail folder with the given name. You can override this configuration value, with a header with the key moveTo, allowing you to move messages to folder names configured at runtime."},"peek":{"kind":"parameter","displayName":"Peek","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Will mark the javax.mail.Message as peeked before processing the mail message. This applies to IMAPMessage messages types only. By using peek the mail will not be eager marked as SEEN on the mail server, which allows us to rollback the mail message if there is an error processing in Camel."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"skipFailedMessage":{"kind":"parameter","displayName":"Skip Failed Message","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"If the mail consumer cannot retrieve a given mail message, then this option allows to skip the message and move on to retrieve the next mail message. The default behavior would be the consumer throws an exception and no mails from the batch would be able to be routed by Camel."},"unseen":{"kind":"parameter","displayName":"Unseen","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to limit by unseen mails only."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"fetchSize":{"kind":"parameter","displayName":"Fetch Size","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the maximum number of messages to consume during a poll. This can be used to avoid overloading a mail server, if a mailbox folder contains a lot of messages. Default value of -1 means no fetch size and all messages will be consumed. Setting the value to 0 is a special corner case, where Camel will not consume any messages at all."},"folderName":{"kind":"parameter","displayName":"Folder Name","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"INBOX","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The folder to poll."},"mailUidGenerator":{"kind":"parameter","displayName":"Mail Uid Generator","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailUidGenerator","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable MailUidGenerator that allows to use custom logic to generate UUID of the mail message."},"mapMailMessage":{"kind":"parameter","displayName":"Map Mail Message","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies whether Camel should map the received mail message to Camel body/headers/attachments. If set to true, the body of the mail message is mapped to the body of the Camel IN message, the mail headers are mapped to IN headers, and the attachments to Camel IN attachment message. If this option is set to false then the IN message contains a raw javax.mail.Message. You can retrieve this raw message by calling exchange.getIn().getBody(javax.mail.Message.class)."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"postProcessAction":{"kind":"parameter","displayName":"Post Process Action","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBoxPostProcessAction","deprecated":false,"autowired":false,"secret":false,"description":"Refers to an MailBoxPostProcessAction for doing post processing tasks on the mailbox once the normal processing ended."},"bcc":{"kind":"parameter","displayName":"Bcc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the BCC email address. Separate multiple email addresses with comma."},"cc":{"kind":"parameter","displayName":"Cc","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the CC email address. Separate multiple email addresses with comma."},"from":{"kind":"parameter","displayName":"From","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel@localhost","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The from email address"},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Reply-To recipients (the receivers of the response mail). Separate multiple email addresses with a comma."},"subject":{"kind":"parameter","displayName":"Subject","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option."},"to":{"kind":"parameter","displayName":"To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the To email address. Separate multiple email addresses with comma."},"javaMailSender":{"kind":"parameter","displayName":"Java Mail Sender","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.JavaMailSender","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom org.apache.camel.component.mail.JavaMailSender for sending emails."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"additionalJavaMailProperties":{"kind":"parameter","displayName":"Additional Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","prefix":"mail.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets additional java mail properties, that will append/override any default properties that is set based on all the other options. This is useful if you need to add some special options but want to keep the others as is."},"alternativeBodyHeader":{"kind":"parameter","displayName":"Alternative Body Header","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"CamelMailAlternativeBody","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the key to an IN message header that contains an alternative email body. For example, if you send emails in text/html format and want to provide an alternative mail body for non-HTML email clients, set the alternative mail body with this key as a header."},"attachmentsContentTransferEncodingResolver":{"kind":"parameter","displayName":"Attachments Content Transfer Encoding Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.AttachmentsContentTransferEncodingResolver","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To use a custom AttachmentsContentTransferEncodingResolver to resolve what content-type-encoding to use for attachments."},"authenticator":{"kind":"parameter","displayName":"Authenticator","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailAuthenticator","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The authenticator for login. If set then the password and username are ignored. Can be used for tokens which can expire and therefore must be read dynamically."},"binding":{"kind":"parameter","displayName":"Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.MailBinding","deprecated":false,"autowired":false,"secret":false,"description":"Sets the binding used to convert from a Camel message to and from a Mail message"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The connection timeout in milliseconds."},"contentType":{"kind":"parameter","displayName":"Content Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"text/plain","configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The mail message content type. Use text/html for HTML mails."},"contentTypeResolver":{"kind":"parameter","displayName":"Content Type Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.mail.ContentTypeResolver","deprecated":false,"autowired":false,"secret":false,"description":"Resolver to determine Content-Type for file attachments."},"debugMode":{"kind":"parameter","displayName":"Debug Mode","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Enable debug mode on the underlying mail framework. The SUN Mail framework logs the debug messages to System.out by default."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter headers."},"ignoreUnsupportedCharset":{"kind":"parameter","displayName":"Ignore Unsupported Charset","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"ignoreUriScheme":{"kind":"parameter","displayName":"Ignore Uri Scheme","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Option to let Camel ignore unsupported charset in the local JVM when sending mails. If the charset is unsupported then charset=XXX (where XXX represents the unsupported charset) is removed from the content-type and it relies on the platform default instead."},"javaMailProperties":{"kind":"parameter","displayName":"Java Mail Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Sets the java mail options. Will clear any default properties and only use the properties provided for this method."},"session":{"kind":"parameter","displayName":"Session","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.mail.Session","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Specifies the mail session that camel should use for all mail interactions. Useful in scenarios where mail sessions are created and managed by some other resource, such as a JavaEE container. When using a custom mail session, then the hostname and port from the mail session will be used (if configured on the session)."},"useInlineAttachments":{"kind":"parameter","displayName":"Use Inline Attachments","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"Whether to use disposition inline or attachment."},"idempotentRepository":{"kind":"parameter","displayName":"Idempotent Repository","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"org.apache.camel.spi.IdempotentRepository","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable repository org.apache.camel.spi.IdempotentRepository which allows to cluster consuming from the same mailbox, and let the repository coordinate whether a mail message is valid for the consumer to process. By default no repository is in use."},"idempotentRepositoryRemoveOnCommit":{"kind":"parameter","displayName":"Idempotent Repository Remove On Commit","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"When using idempotent repository, then when the mail message has been successfully processed and is committed, should the message id be removed from the idempotent repository (default) or be kept in the repository. By default its assumed the message id is unique and has no value to be kept in the repository, because the mail message will be marked as seen/moved or deleted to prevent it from being consumed again. And therefore having the message id stored in the idempotent repository has little value. However this option allows to store the message id, for whatever reason you may have."},"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"filter","label":"consumer,filter","required":false,"type":"object","javaType":"javax.mail.search.SearchTerm","prefix":"searchTerm.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Refers to a javax.mail.search.SearchTerm which allows to filter mails based on search criteria such as subject, body, from, sent after a certain date etc."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The password for login. See also setAuthenticator(MailAuthenticator)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.mail.MailConfiguration","configurationField":"configuration","description":"The username for login. See also setAuthenticator(MailAuthenticator)."},"sortTerm":{"kind":"parameter","displayName":"Sort Term","group":"sort","label":"consumer,sort","required":false,"type":"object","javaType":"com.sun.mail.imap.SortTerm[]","deprecated":false,"autowired":false,"secret":false,"description":"Sorting order for messages. Only natively supported for IMAP. Emulated to some degree when using POP3 or when IMAP server does not have the SORT capability."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/snmp.json b/karavan-vscode/components/snmp.json
index c4ca2bc..ed0e0ad 100644
--- a/karavan-vscode/components/snmp.json
+++ b/karavan-vscode/components/snmp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"snmp","title":"SNMP","description":"Receive traps and poll SNMP (Simple Network Management Protocol) capable devices.","deprecated":false,"firstVersion":"2.1.0","label":"monitoring","javaType":"org.apache.camel.component.snmp.SnmpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-snmp","version":"3.18.0","scheme":"snmp","extendsScheme":"","syntax":"snmp:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname of the SNMP enabled device"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port number of the SNMP enabled device"},"oids":{"kind":"parameter","displayName":"Oids","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.snmp.OIDList","deprecated":false,"autowired":false,"secret":false,"description":"Defines which values you are interested in. Please have a look at the Wikipedia to get a better understanding. You may provide a single OID or a coma separated list of OIDs. Example: oids=1.3.6.1.2.1.1.3.0,1.3.6.1.2.1.25.3.2.1.5.1,1.3.6.1.2.1.25.3.5.1.1.1,1.3.6.1.2.1.43.5.1.1.11.1"},"protocol":{"kind":"parameter","displayName":"Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["tcp","udp"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"udp","description":"Here you can select which protocol to use. You can use either udp or tcp."},"retries":{"kind":"parameter","displayName":"Retries","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"description":"Defines how often a retry is made before canceling the request."},"snmpCommunity":{"kind":"parameter","displayName":"Snmp Community","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"public","description":"Sets the community octet string for the snmp request."},"snmpContextEngineId":{"kind":"parameter","displayName":"Snmp Context Engine Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the context engine ID field of the scoped PDU."},"snmpContextName":{"kind":"parameter","displayName":"Snmp Context Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the context name field of this scoped PDU."},"snmpVersion":{"kind":"parameter","displayName":"Snmp Version","group":"common","label":"","required":false,"type":"integer","javaType":"int","enum":["0","1","3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Sets the snmp version for the request. The value 0 means SNMPv1, 1 means SNMPv2c, and the value 3 means SNMPv3"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1500,"description":"Sets the timeout value for the request in millis."},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.snmp.SnmpActionType","enum":["TRAP","POLL","GET_NEXT"],"deprecated":false,"autowired":false,"secret":false,"description":"Which operation to perform such as poll, trap, etc."},"delay":{"kind":"parameter","displayName":"Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Sets update rate in seconds"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"treeList":{"kind":"parameter","displayName":"Tree List","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets the flag whether the scoped PDU will be displayed as the list if it has child elements in its tree"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"authenticationPassphrase":{"kind":"parameter","displayName":"Authentication Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The authentication passphrase. If not null, authenticationProtocol must also be not null. RFC3414 11.2 requires passphrases to have a minimum length of 8 bytes. If the length of authenticationPassphrase is less than 8 bytes an IllegalArgumentException is thrown."},"authenticationProtocol":{"kind":"parameter","displayName":"Authentication Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["MD5","SHA1"],"deprecated":false,"autowired":false,"secret":false,"description":"Authentication protocol to use if security level is set to enable authentication The possible values are: MD5, SHA1"},"privacyPassphrase":{"kind":"parameter","displayName":"Privacy Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The privacy passphrase. If not null, privacyProtocol must also be not null. RFC3414 11.2 requires passphrases to have a minimum length of 8 bytes. If the length of authenticationPassphrase is less than 8 bytes an IllegalArgumentException is thrown."},"privacyProtocol":{"kind":"parameter","displayName":"Privacy Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The privacy protocol ID to be associated with this user. If set to null, this user only supports unencrypted messages."},"securityLevel":{"kind":"parameter","displayName":"Security Level","group":"security","label":"security","required":false,"type":"integer","javaType":"int","enum":["1","2","3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":3,"description":"Sets the security level for this target. The supplied security level must be supported by the security model dependent information associated with the security name set for this target. The value 1 means: No authentication and no encryption. Anyone can create and read messages with this security level The value 2 means: Authentication and no encryption. Only the one with the right authentication key can create messages with this security level, but anyone can read the contents of the message. The value 3 means: Authentication and encryption. Only the one with the right authentication key can create messages with this security level, and only the one with the right encryption/decryption key can read the contents of the message."},"securityName":{"kind":"parameter","displayName":"Security Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Sets the security name to be used with this target."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"snmp","title":"SNMP","description":"Receive traps and poll SNMP (Simple Network Management Protocol) capable devices.","deprecated":false,"firstVersion":"2.1.0","label":"monitoring","javaType":"org.apache.camel.component.snmp.SnmpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-snmp","version":"3.18.1","scheme":"snmp","extendsScheme":"","syntax":"snmp:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname of the SNMP enabled device"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port number of the SNMP enabled device"},"oids":{"kind":"parameter","displayName":"Oids","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.snmp.OIDList","deprecated":false,"autowired":false,"secret":false,"description":"Defines which values you are interested in. Please have a look at the Wikipedia to get a better understanding. You may provide a single OID or a coma separated list of OIDs. Example: oids=1.3.6.1.2.1.1.3.0,1.3.6.1.2.1.25.3.2.1.5.1,1.3.6.1.2.1.25.3.5.1.1.1,1.3.6.1.2.1.43.5.1.1.11.1"},"protocol":{"kind":"parameter","displayName":"Protocol","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["tcp","udp"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"udp","description":"Here you can select which protocol to use. You can use either udp or tcp."},"retries":{"kind":"parameter","displayName":"Retries","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"description":"Defines how often a retry is made before canceling the request."},"snmpCommunity":{"kind":"parameter","displayName":"Snmp Community","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"public","description":"Sets the community octet string for the snmp request."},"snmpContextEngineId":{"kind":"parameter","displayName":"Snmp Context Engine Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the context engine ID field of the scoped PDU."},"snmpContextName":{"kind":"parameter","displayName":"Snmp Context Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the context name field of this scoped PDU."},"snmpVersion":{"kind":"parameter","displayName":"Snmp Version","group":"common","label":"","required":false,"type":"integer","javaType":"int","enum":["0","1","3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Sets the snmp version for the request. The value 0 means SNMPv1, 1 means SNMPv2c, and the value 3 means SNMPv3"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1500,"description":"Sets the timeout value for the request in millis."},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.snmp.SnmpActionType","enum":["TRAP","POLL","GET_NEXT"],"deprecated":false,"autowired":false,"secret":false,"description":"Which operation to perform such as poll, trap, etc."},"delay":{"kind":"parameter","displayName":"Delay","group":"consumer","label":"consumer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"60000","description":"Sets update rate in seconds"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"treeList":{"kind":"parameter","displayName":"Tree List","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets the flag whether the scoped PDU will be displayed as the list if it has child elements in its tree"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"authenticationPassphrase":{"kind":"parameter","displayName":"Authentication Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The authentication passphrase. If not null, authenticationProtocol must also be not null. RFC3414 11.2 requires passphrases to have a minimum length of 8 bytes. If the length of authenticationPassphrase is less than 8 bytes an IllegalArgumentException is thrown."},"authenticationProtocol":{"kind":"parameter","displayName":"Authentication Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","enum":["MD5","SHA1"],"deprecated":false,"autowired":false,"secret":false,"description":"Authentication protocol to use if security level is set to enable authentication The possible values are: MD5, SHA1"},"privacyPassphrase":{"kind":"parameter","displayName":"Privacy Passphrase","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The privacy passphrase. If not null, privacyProtocol must also be not null. RFC3414 11.2 requires passphrases to have a minimum length of 8 bytes. If the length of authenticationPassphrase is less than 8 bytes an IllegalArgumentException is thrown."},"privacyProtocol":{"kind":"parameter","displayName":"Privacy Protocol","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"The privacy protocol ID to be associated with this user. If set to null, this user only supports unencrypted messages."},"securityLevel":{"kind":"parameter","displayName":"Security Level","group":"security","label":"security","required":false,"type":"integer","javaType":"int","enum":["1","2","3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":3,"description":"Sets the security level for this target. The supplied security level must be supported by the security model dependent information associated with the security name set for this target. The value 1 means: No authentication and no encryption. Anyone can create and read messages with this security level The value 2 means: Authentication and no encryption. Only the one with the right authentication key can create messages with this security level, but anyone can read the contents of the message. The value 3 means: Authentication and encryption. Only the one with the right authentication key can create messages with this security level, and only the one with the right encryption/decryption key can read the contents of the message."},"securityName":{"kind":"parameter","displayName":"Security Name","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Sets the security name to be used with this target."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/solr.json b/karavan-vscode/components/solr.json
index 9160e2d..60584ed 100644
--- a/karavan-vscode/components/solr.json
+++ b/karavan-vscode/components/solr.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"solr","title":"Solr","description":"Perform operations against Apache Lucene Solr.","deprecated":false,"firstVersion":"2.9.0","label":"monitoring,search","javaType":"org.apache.camel.component.solr.SolrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-solr","version":"3.18.0","scheme":"solr","extendsScheme":"","alternativeSchemes":"solr,solrs,solrCloud","syntax":"solr:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSolrClient":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client.","constantName":"org.apache.camel.component.solr.SolrConstants#CLIENT"},"CamelSolrCollection":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to execute the request again.","constantName":"org.apache.camel.component.solr.SolrConstants#COLLECTION"},"SolrOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.solr.SolrConstants#OPERATION"},"CamelSolrQueryString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute.","constantName":"org.apache.camel.component.solr.SolrConstants#QUERY_STRING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type.","constantName":"org.apache.camel.component.solr.SolrConstants#CONTENT_TYPE"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Hostname and port for the Solr server(s). Multiple hosts can be specified, separated with a comma. See the solrClient parameter for more information on the SolrClient used to connect to Solr."},"autoCommit":{"kind":"parameter","displayName":"Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"If true, each producer operation will be automatically followed by a commit"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the connection timeout on the SolrClient"},"defaultMaxConnectionsPerHost":{"kind":"parameter","displayName":"Default Max Connections Per Host","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxConnectionsPerHost on the underlying HttpConnectionManager"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the http client to be used by the solrClient. This is only applicable when solrClient is not set."},"maxRetries":{"kind":"parameter","displayName":"Max Retries","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Maximum number of retries to attempt in the event of transient errors"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxTotalConnection on the underlying HttpConnectionManager"},"requestHandler":{"kind":"parameter","displayName":"Request Handler","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the request handler to be used"},"solrClient":{"kind":"parameter","displayName":"Solr Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Uses the provided solr client to connect to solr. When this parameter is not specified, camel applies the following rules to determine the SolrClient: 1) when zkHost or zkChroot (=zookeeper root) parameter is set, then the CloudSolrClient is used. 2) when multiple hosts are specified in the uri (separated with a comma), then the CloudSolrClient (uri scheme is 'solrCloud') or the LBHttpSolrClient (uri scheme is not 'solrCloud') is used. 3) when the solr operation is INSERT_STREAMING, then the ConcurrentUpdateSolrClient is used. 4) otherwise, the HttpSolrClient is used. Note: A CloudSolrClient should point to zookeeper endpoint(s); other clients point to Solr endpoint(s). The SolrClient can also be set via the exchange header 'CamelSolrClient'."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the socket timeout on the SolrClient"},"streamingQueueSize":{"kind":"parameter","displayName":"Streaming Queue Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the queue size for the ConcurrentUpdateSolrClient"},"streamingThreadCount":{"kind":"parameter","displayName":"Streaming Thread Count","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the number of threads for the ConcurrentUpdateSolrClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"collection":{"kind":"parameter","displayName":"Collection","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the default collection for SolrCloud"},"zkChroot":{"kind":"parameter","displayName":"Zk Chroot","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the chroot of the zookeeper connection (include the leading slash; e.g. '/mychroot')"},"zkHost":{"kind":"parameter","displayName":"Zk Host","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the ZooKeeper host(s) urls which the CloudSolrClient uses, e.g. zkHost=localhost:2181,localhost:2182. Optionally add the chroot, e.g. zkHost=localhost:2181,localhost:2182/rootformysolr. In case the first part of the url path (='contextroot') is set to 'solr' (e.g. 'localhost:2181/solr' or 'localhost:2181/solr/..'), then that path is not considered as zookeeper chroot for backward compatibility reasons (this behaviour can be overridden via zkChroot parameter)."},"allowCompression":{"kind":"parameter","displayName":"Allow Compression","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Server side must support gzip or deflate for this to have any effect"},"followRedirects":{"kind":"parameter","displayName":"Follow Redirects","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Indicates whether redirects are used to get to the Solr server"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets password for basic auth plugin enabled servers"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets username for basic auth plugin enabled servers"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"solr","title":"Solr","description":"Perform operations against Apache Lucene Solr.","deprecated":false,"firstVersion":"2.9.0","label":"monitoring,search","javaType":"org.apache.camel.component.solr.SolrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-solr","version":"3.18.1","scheme":"solr","extendsScheme":"","alternativeSchemes":"solr,solrs,solrCloud","syntax":"solr:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSolrClient":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client.","constantName":"org.apache.camel.component.solr.SolrConstants#CLIENT"},"CamelSolrCollection":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to execute the request again.","constantName":"org.apache.camel.component.solr.SolrConstants#COLLECTION"},"SolrOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.solr.SolrConstants#OPERATION"},"CamelSolrQueryString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute.","constantName":"org.apache.camel.component.solr.SolrConstants#QUERY_STRING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type.","constantName":"org.apache.camel.component.solr.SolrConstants#CONTENT_TYPE"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Hostname and port for the Solr server(s). Multiple hosts can be specified, separated with a comma. See the solrClient parameter for more information on the SolrClient used to connect to Solr."},"autoCommit":{"kind":"parameter","displayName":"Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"If true, each producer operation will be automatically followed by a commit"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the connection timeout on the SolrClient"},"defaultMaxConnectionsPerHost":{"kind":"parameter","displayName":"Default Max Connections Per Host","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxConnectionsPerHost on the underlying HttpConnectionManager"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the http client to be used by the solrClient. This is only applicable when solrClient is not set."},"maxRetries":{"kind":"parameter","displayName":"Max Retries","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Maximum number of retries to attempt in the event of transient errors"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxTotalConnection on the underlying HttpConnectionManager"},"requestHandler":{"kind":"parameter","displayName":"Request Handler","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the request handler to be used"},"solrClient":{"kind":"parameter","displayName":"Solr Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Uses the provided solr client to connect to solr. When this parameter is not specified, camel applies the following rules to determine the SolrClient: 1) when zkHost or zkChroot (=zookeeper root) parameter is set, then the CloudSolrClient is used. 2) when multiple hosts are specified in the uri (separated with a comma), then the CloudSolrClient (uri scheme is 'solrCloud') or the LBHttpSolrClient (uri scheme is not 'solrCloud') is used. 3) when the solr operation is INSERT_STREAMING, then the ConcurrentUpdateSolrClient is used. 4) otherwise, the HttpSolrClient is used. Note: A CloudSolrClient should point to zookeeper endpoint(s); other clients point to Solr endpoint(s). The SolrClient can also be set via the exchange header 'CamelSolrClient'."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the socket timeout on the SolrClient"},"streamingQueueSize":{"kind":"parameter","displayName":"Streaming Queue Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the queue size for the ConcurrentUpdateSolrClient"},"streamingThreadCount":{"kind":"parameter","displayName":"Streaming Thread Count","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the number of threads for the ConcurrentUpdateSolrClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"collection":{"kind":"parameter","displayName":"Collection","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the default collection for SolrCloud"},"zkChroot":{"kind":"parameter","displayName":"Zk Chroot","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the chroot of the zookeeper connection (include the leading slash; e.g. '/mychroot')"},"zkHost":{"kind":"parameter","displayName":"Zk Host","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the ZooKeeper host(s) urls which the CloudSolrClient uses, e.g. zkHost=localhost:2181,localhost:2182. Optionally add the chroot, e.g. zkHost=localhost:2181,localhost:2182/rootformysolr. In case the first part of the url path (='contextroot') is set to 'solr' (e.g. 'localhost:2181/solr' or 'localhost:2181/solr/..'), then that path is not considered as zookeeper chroot for backward compatibility reasons (this behaviour can be overridden via zkChroot parameter)."},"allowCompression":{"kind":"parameter","displayName":"Allow Compression","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Server side must support gzip or deflate for this to have any effect"},"followRedirects":{"kind":"parameter","displayName":"Follow Redirects","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Indicates whether redirects are used to get to the Solr server"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets password for basic auth plugin enabled servers"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets username for basic auth plugin enabled servers"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/solrCloud.json b/karavan-vscode/components/solrCloud.json
index 343fd08..419e67f 100644
--- a/karavan-vscode/components/solrCloud.json
+++ b/karavan-vscode/components/solrCloud.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"solrCloud","title":"Solr","description":"Perform operations against Apache Lucene Solr.","deprecated":false,"firstVersion":"2.9.0","label":"monitoring,search","javaType":"org.apache.camel.component.solr.SolrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-solr","version":"3.18.0","scheme":"solrCloud","extendsScheme":"","alternativeSchemes":"solr,solrs,solrCloud","syntax":"solrCloud:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSolrClient":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client.","constantName":"org.apache.camel.component.solr.SolrConstants#CLIENT"},"CamelSolrCollection":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to execute the request again.","constantName":"org.apache.camel.component.solr.SolrConstants#COLLECTION"},"SolrOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.solr.SolrConstants#OPERATION"},"CamelSolrQueryString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute.","constantName":"org.apache.camel.component.solr.SolrConstants#QUERY_STRING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type.","constantName":"org.apache.camel.component.solr.SolrConstants#CONTENT_TYPE"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Hostname and port for the Solr server(s). Multiple hosts can be specified, separated with a comma. See the solrClient parameter for more information on the SolrClient used to connect to Solr."},"autoCommit":{"kind":"parameter","displayName":"Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"If true, each producer operation will be automatically followed by a commit"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the connection timeout on the SolrClient"},"defaultMaxConnectionsPerHost":{"kind":"parameter","displayName":"Default Max Connections Per Host","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxConnectionsPerHost on the underlying HttpConnectionManager"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the http client to be used by the solrClient. This is only applicable when solrClient is not set."},"maxRetries":{"kind":"parameter","displayName":"Max Retries","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Maximum number of retries to attempt in the event of transient errors"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxTotalConnection on the underlying HttpConnectionManager"},"requestHandler":{"kind":"parameter","displayName":"Request Handler","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the request handler to be used"},"solrClient":{"kind":"parameter","displayName":"Solr Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Uses the provided solr client to connect to solr. When this parameter is not specified, camel applies the following rules to determine the SolrClient: 1) when zkHost or zkChroot (=zookeeper root) parameter is set, then the CloudSolrClient is used. 2) when multiple hosts are specified in the uri (separated with a comma), then the CloudSolrClient (uri scheme is 'solrCloud') or the LBHttpSolrClient (uri scheme is not 'solrCloud') is used. 3) when the solr operation is INSERT_STREAMING, then the ConcurrentUpdateSolrClient is used. 4) otherwise, the HttpSolrClient is used. Note: A CloudSolrClient should point to zookeeper endpoint(s); other clients point to Solr endpoint(s). The SolrClient can also be set via the exchange header 'CamelSolrClient'."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the socket timeout on the SolrClient"},"streamingQueueSize":{"kind":"parameter","displayName":"Streaming Queue Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the queue size for the ConcurrentUpdateSolrClient"},"streamingThreadCount":{"kind":"parameter","displayName":"Streaming Thread Count","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the number of threads for the ConcurrentUpdateSolrClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"collection":{"kind":"parameter","displayName":"Collection","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the default collection for SolrCloud"},"zkChroot":{"kind":"parameter","displayName":"Zk Chroot","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the chroot of the zookeeper connection (include the leading slash; e.g. '/mychroot')"},"zkHost":{"kind":"parameter","displayName":"Zk Host","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the ZooKeeper host(s) urls which the CloudSolrClient uses, e.g. zkHost=localhost:2181,localhost:2182. Optionally add the chroot, e.g. zkHost=localhost:2181,localhost:2182/rootformysolr. In case the first part of the url path (='contextroot') is set to 'solr' (e.g. 'localhost:2181/solr' or 'localhost:2181/solr/..'), then that path is not considered as zookeeper chroot for backward compatibility reasons (this behaviour can be overridden via zkChroot parameter)."},"allowCompression":{"kind":"parameter","displayName":"Allow Compression","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Server side must support gzip or deflate for this to have any effect"},"followRedirects":{"kind":"parameter","displayName":"Follow Redirects","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Indicates whether redirects are used to get to the Solr server"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets password for basic auth plugin enabled servers"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets username for basic auth plugin enabled servers"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"solrCloud","title":"Solr","description":"Perform operations against Apache Lucene Solr.","deprecated":false,"firstVersion":"2.9.0","label":"monitoring,search","javaType":"org.apache.camel.component.solr.SolrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-solr","version":"3.18.1","scheme":"solrCloud","extendsScheme":"","alternativeSchemes":"solr,solrs,solrCloud","syntax":"solrCloud:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSolrClient":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client.","constantName":"org.apache.camel.component.solr.SolrConstants#CLIENT"},"CamelSolrCollection":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to execute the request again.","constantName":"org.apache.camel.component.solr.SolrConstants#COLLECTION"},"SolrOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.solr.SolrConstants#OPERATION"},"CamelSolrQueryString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute.","constantName":"org.apache.camel.component.solr.SolrConstants#QUERY_STRING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type.","constantName":"org.apache.camel.component.solr.SolrConstants#CONTENT_TYPE"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Hostname and port for the Solr server(s). Multiple hosts can be specified, separated with a comma. See the solrClient parameter for more information on the SolrClient used to connect to Solr."},"autoCommit":{"kind":"parameter","displayName":"Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"If true, each producer operation will be automatically followed by a commit"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the connection timeout on the SolrClient"},"defaultMaxConnectionsPerHost":{"kind":"parameter","displayName":"Default Max Connections Per Host","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxConnectionsPerHost on the underlying HttpConnectionManager"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the http client to be used by the solrClient. This is only applicable when solrClient is not set."},"maxRetries":{"kind":"parameter","displayName":"Max Retries","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Maximum number of retries to attempt in the event of transient errors"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxTotalConnection on the underlying HttpConnectionManager"},"requestHandler":{"kind":"parameter","displayName":"Request Handler","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the request handler to be used"},"solrClient":{"kind":"parameter","displayName":"Solr Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Uses the provided solr client to connect to solr. When this parameter is not specified, camel applies the following rules to determine the SolrClient: 1) when zkHost or zkChroot (=zookeeper root) parameter is set, then the CloudSolrClient is used. 2) when multiple hosts are specified in the uri (separated with a comma), then the CloudSolrClient (uri scheme is 'solrCloud') or the LBHttpSolrClient (uri scheme is not 'solrCloud') is used. 3) when the solr operation is INSERT_STREAMING, then the ConcurrentUpdateSolrClient is used. 4) otherwise, the HttpSolrClient is used. Note: A CloudSolrClient should point to zookeeper endpoint(s); other clients point to Solr endpoint(s). The SolrClient can also be set via the exchange header 'CamelSolrClient'."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the socket timeout on the SolrClient"},"streamingQueueSize":{"kind":"parameter","displayName":"Streaming Queue Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the queue size for the ConcurrentUpdateSolrClient"},"streamingThreadCount":{"kind":"parameter","displayName":"Streaming Thread Count","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the number of threads for the ConcurrentUpdateSolrClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"collection":{"kind":"parameter","displayName":"Collection","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the default collection for SolrCloud"},"zkChroot":{"kind":"parameter","displayName":"Zk Chroot","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the chroot of the zookeeper connection (include the leading slash; e.g. '/mychroot')"},"zkHost":{"kind":"parameter","displayName":"Zk Host","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the ZooKeeper host(s) urls which the CloudSolrClient uses, e.g. zkHost=localhost:2181,localhost:2182. Optionally add the chroot, e.g. zkHost=localhost:2181,localhost:2182/rootformysolr. In case the first part of the url path (='contextroot') is set to 'solr' (e.g. 'localhost:2181/solr' or 'localhost:2181/solr/..'), then that path is not considered as zookeeper chroot for backward compatibility reasons (this behaviour can be overridden via zkChroot parameter)."},"allowCompression":{"kind":"parameter","displayName":"Allow Compression","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Server side must support gzip or deflate for this to have any effect"},"followRedirects":{"kind":"parameter","displayName":"Follow Redirects","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Indicates whether redirects are used to get to the Solr server"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets password for basic auth plugin enabled servers"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets username for basic auth plugin enabled servers"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/solrs.json b/karavan-vscode/components/solrs.json
index 1641a2a..9098df3 100644
--- a/karavan-vscode/components/solrs.json
+++ b/karavan-vscode/components/solrs.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"solrs","title":"Solr (Secure)","description":"Perform operations against Apache Lucene Solr.","deprecated":false,"firstVersion":"2.9.0","label":"monitoring,search","javaType":"org.apache.camel.component.solr.SolrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-solr","version":"3.18.0","scheme":"solrs","extendsScheme":"","alternativeSchemes":"solr,solrs,solrCloud","syntax":"solrs:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSolrClient":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client.","constantName":"org.apache.camel.component.solr.SolrConstants#CLIENT"},"CamelSolrCollection":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to execute the request again.","constantName":"org.apache.camel.component.solr.SolrConstants#COLLECTION"},"SolrOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.solr.SolrConstants#OPERATION"},"CamelSolrQueryString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute.","constantName":"org.apache.camel.component.solr.SolrConstants#QUERY_STRING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type.","constantName":"org.apache.camel.component.solr.SolrConstants#CONTENT_TYPE"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Hostname and port for the Solr server(s). Multiple hosts can be specified, separated with a comma. See the solrClient parameter for more information on the SolrClient used to connect to Solr."},"autoCommit":{"kind":"parameter","displayName":"Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"If true, each producer operation will be automatically followed by a commit"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the connection timeout on the SolrClient"},"defaultMaxConnectionsPerHost":{"kind":"parameter","displayName":"Default Max Connections Per Host","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxConnectionsPerHost on the underlying HttpConnectionManager"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the http client to be used by the solrClient. This is only applicable when solrClient is not set."},"maxRetries":{"kind":"parameter","displayName":"Max Retries","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Maximum number of retries to attempt in the event of transient errors"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxTotalConnection on the underlying HttpConnectionManager"},"requestHandler":{"kind":"parameter","displayName":"Request Handler","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the request handler to be used"},"solrClient":{"kind":"parameter","displayName":"Solr Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Uses the provided solr client to connect to solr. When this parameter is not specified, camel applies the following rules to determine the SolrClient: 1) when zkHost or zkChroot (=zookeeper root) parameter is set, then the CloudSolrClient is used. 2) when multiple hosts are specified in the uri (separated with a comma), then the CloudSolrClient (uri scheme is 'solrCloud') or the LBHttpSolrClient (uri scheme is not 'solrCloud') is used. 3) when the solr operation is INSERT_STREAMING, then the ConcurrentUpdateSolrClient is used. 4) otherwise, the HttpSolrClient is used. Note: A CloudSolrClient should point to zookeeper endpoint(s); other clients point to Solr endpoint(s). The SolrClient can also be set via the exchange header 'CamelSolrClient'."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the socket timeout on the SolrClient"},"streamingQueueSize":{"kind":"parameter","displayName":"Streaming Queue Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the queue size for the ConcurrentUpdateSolrClient"},"streamingThreadCount":{"kind":"parameter","displayName":"Streaming Thread Count","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the number of threads for the ConcurrentUpdateSolrClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"collection":{"kind":"parameter","displayName":"Collection","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the default collection for SolrCloud"},"zkChroot":{"kind":"parameter","displayName":"Zk Chroot","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the chroot of the zookeeper connection (include the leading slash; e.g. '/mychroot')"},"zkHost":{"kind":"parameter","displayName":"Zk Host","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the ZooKeeper host(s) urls which the CloudSolrClient uses, e.g. zkHost=localhost:2181,localhost:2182. Optionally add the chroot, e.g. zkHost=localhost:2181,localhost:2182/rootformysolr. In case the first part of the url path (='contextroot') is set to 'solr' (e.g. 'localhost:2181/solr' or 'localhost:2181/solr/..'), then that path is not considered as zookeeper chroot for backward compatibility reasons (this behaviour can be overridden via zkChroot parameter)."},"allowCompression":{"kind":"parameter","displayName":"Allow Compression","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Server side must support gzip or deflate for this to have any effect"},"followRedirects":{"kind":"parameter","displayName":"Follow Redirects","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Indicates whether redirects are used to get to the Solr server"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets password for basic auth plugin enabled servers"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets username for basic auth plugin enabled servers"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"solrs","title":"Solr (Secure)","description":"Perform operations against Apache Lucene Solr.","deprecated":false,"firstVersion":"2.9.0","label":"monitoring,search","javaType":"org.apache.camel.component.solr.SolrComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-solr","version":"3.18.1","scheme":"solrs","extendsScheme":"","alternativeSchemes":"solr,solrs,solrCloud","syntax":"solrs:url","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSolrClient":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The client.","constantName":"org.apache.camel.component.solr.SolrConstants#CLIENT"},"CamelSolrCollection":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The collection to execute the request again.","constantName":"org.apache.camel.component.solr.SolrConstants#COLLECTION"},"SolrOperation":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform.","constantName":"org.apache.camel.component.solr.SolrConstants#OPERATION"},"CamelSolrQueryString":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The query to execute.","constantName":"org.apache.camel.component.solr.SolrConstants#QUERY_STRING"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type.","constantName":"org.apache.camel.component.solr.SolrConstants#CONTENT_TYPE"}},"properties":{"url":{"kind":"path","displayName":"Url","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Hostname and port for the Solr server(s). Multiple hosts can be specified, separated with a comma. See the solrClient parameter for more information on the SolrClient used to connect to Solr."},"autoCommit":{"kind":"parameter","displayName":"Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"If true, each producer operation will be automatically followed by a commit"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the connection timeout on the SolrClient"},"defaultMaxConnectionsPerHost":{"kind":"parameter","displayName":"Default Max Connections Per Host","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxConnectionsPerHost on the underlying HttpConnectionManager"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.http.client.HttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the http client to be used by the solrClient. This is only applicable when solrClient is not set."},"maxRetries":{"kind":"parameter","displayName":"Max Retries","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Maximum number of retries to attempt in the event of transient errors"},"maxTotalConnections":{"kind":"parameter","displayName":"Max Total Connections","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":true,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"maxTotalConnection on the underlying HttpConnectionManager"},"requestHandler":{"kind":"parameter","displayName":"Request Handler","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the request handler to be used"},"solrClient":{"kind":"parameter","displayName":"Solr Client","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.solr.client.solrj.SolrClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Uses the provided solr client to connect to solr. When this parameter is not specified, camel applies the following rules to determine the SolrClient: 1) when zkHost or zkChroot (=zookeeper root) parameter is set, then the CloudSolrClient is used. 2) when multiple hosts are specified in the uri (separated with a comma), then the CloudSolrClient (uri scheme is 'solrCloud') or the LBHttpSolrClient (uri scheme is not 'solrCloud') is used. 3) when the solr operation is INSERT_STREAMING, then the ConcurrentUpdateSolrClient is used. 4) otherwise, the HttpSolrClient is used. Note: A CloudSolrClient should point to zookeeper endpoint(s); other clients point to Solr endpoint(s). The SolrClient can also be set via the exchange header 'CamelSolrClient'."},"soTimeout":{"kind":"parameter","displayName":"So Timeout","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the socket timeout on the SolrClient"},"streamingQueueSize":{"kind":"parameter","displayName":"Streaming Queue Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the queue size for the ConcurrentUpdateSolrClient"},"streamingThreadCount":{"kind":"parameter","displayName":"Streaming Thread Count","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":2,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets the number of threads for the ConcurrentUpdateSolrClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"collection":{"kind":"parameter","displayName":"Collection","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the default collection for SolrCloud"},"zkChroot":{"kind":"parameter","displayName":"Zk Chroot","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the chroot of the zookeeper connection (include the leading slash; e.g. '/mychroot')"},"zkHost":{"kind":"parameter","displayName":"Zk Host","group":"CloudSolrClient","label":"CloudSolrClient","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Set the ZooKeeper host(s) urls which the CloudSolrClient uses, e.g. zkHost=localhost:2181,localhost:2182. Optionally add the chroot, e.g. zkHost=localhost:2181,localhost:2182/rootformysolr. In case the first part of the url path (='contextroot') is set to 'solr' (e.g. 'localhost:2181/solr' or 'localhost:2181/solr/..'), then that path is not considered as zookeeper chroot for backward compatibility reasons (this behaviour can be overridden via zkChroot parameter)."},"allowCompression":{"kind":"parameter","displayName":"Allow Compression","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Server side must support gzip or deflate for this to have any effect"},"followRedirects":{"kind":"parameter","displayName":"Follow Redirects","group":"HttpSolrClient","label":"HttpSolrClient","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Indicates whether redirects are used to get to the Solr server"},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets password for basic auth plugin enabled servers"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.solr.SolrConfiguration","configurationField":"solrConfiguration","description":"Sets username for basic auth plugin enabled servers"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/spark.json b/karavan-vscode/components/spark.json
index 65ae821..9e7406e 100644
--- a/karavan-vscode/components/spark.json
+++ b/karavan-vscode/components/spark.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spark","title":"Spark","description":"Send RDD or DataFrame jobs to Apache Spark clusters.","deprecated":false,"firstVersion":"2.17.0","label":"bigdata,iot","javaType":"org.apache.camel.component.spark.SparkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spark","version":"3.18.0","scheme":"spark","extendsScheme":"","syntax":"spark:endpointType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CAMEL_SPARK_RDD":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The RDD.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_RDD_HEADER"},"CAMEL_SPARK_RDD_CALLBACK":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.spark.RddCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function performing action against an RDD.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_RDD_CALLBACK_HEADER"},"CAMEL_SPARK_DATAFRAME":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Dataset<Row>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data frame to compute against.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_DATAFRAME_HEADER"},"CAMEL_SPARK_DATAFRAME_CALLBACK":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.spark.DataFrameCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function performing action against a data frame.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_DATAFRAME_CALLBACK_HEADER"}},"properties":{"endpointType":{"kind":"path","displayName":"Endpoint Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.spark.EndpointType","enum":["rdd","dataframe","hive"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of the endpoint (rdd, dataframe, hive)."},"collect":{"kind":"parameter","displayName":"Collect","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Indicates if results should be collected or counted."},"dataFrame":{"kind":"parameter","displayName":"Data Frame","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.spark.sql.Dataset<org.apache.spark.sql.Row>","deprecated":false,"autowired":false,"secret":false,"description":"DataFrame to compute against."},"dataFrameCallback":{"kind":"parameter","displayName":"Data Frame Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.spark.DataFrameCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against an DataFrame."},"rdd":{"kind":"parameter","displayName":"Rdd","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.spark.api.java.JavaRDDLike","deprecated":false,"autowired":false,"secret":false,"description":"RDD to compute against."},"rddCallback":{"kind":"parameter","displayName":"Rdd Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.spark.RddCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against an RDD."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spark","title":"Spark","description":"Send RDD or DataFrame jobs to Apache Spark clusters.","deprecated":false,"firstVersion":"2.17.0","label":"bigdata,iot","javaType":"org.apache.camel.component.spark.SparkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spark","version":"3.18.1","scheme":"spark","extendsScheme":"","syntax":"spark:endpointType","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CAMEL_SPARK_RDD":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The RDD.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_RDD_HEADER"},"CAMEL_SPARK_RDD_CALLBACK":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.spark.RddCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function performing action against an RDD.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_RDD_CALLBACK_HEADER"},"CAMEL_SPARK_DATAFRAME":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Dataset<Row>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The data frame to compute against.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_DATAFRAME_HEADER"},"CAMEL_SPARK_DATAFRAME_CALLBACK":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.camel.component.spark.DataFrameCallback","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The function performing action against a data frame.","constantName":"org.apache.camel.component.spark.SparkConstants#SPARK_DATAFRAME_CALLBACK_HEADER"}},"properties":{"endpointType":{"kind":"path","displayName":"Endpoint Type","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.spark.EndpointType","enum":["rdd","dataframe","hive"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Type of the endpoint (rdd, dataframe, hive)."},"collect":{"kind":"parameter","displayName":"Collect","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Indicates if results should be collected or counted."},"dataFrame":{"kind":"parameter","displayName":"Data Frame","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.spark.sql.Dataset<org.apache.spark.sql.Row>","deprecated":false,"autowired":false,"secret":false,"description":"DataFrame to compute against."},"dataFrameCallback":{"kind":"parameter","displayName":"Data Frame Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.spark.DataFrameCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against an DataFrame."},"rdd":{"kind":"parameter","displayName":"Rdd","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.spark.api.java.JavaRDDLike","deprecated":false,"autowired":false,"secret":false,"description":"RDD to compute against."},"rddCallback":{"kind":"parameter","displayName":"Rdd Callback","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.spark.RddCallback","deprecated":false,"autowired":false,"secret":false,"description":"Function performing action against an RDD."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/splunk-hec.json b/karavan-vscode/components/splunk-hec.json
index ca299b4..f8a6cc2 100644
--- a/karavan-vscode/components/splunk-hec.json
+++ b/karavan-vscode/components/splunk-hec.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"splunk-hec","title":"Splunk HEC","description":"The splunk component allows to publish events in Splunk using the HTTP Event Collector.","deprecated":false,"firstVersion":"3.3.0","label":"log,monitoring","javaType":"org.apache.camel.component.splunkhec.SplunkHECComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-splunk-hec","version":"3.18.0","scheme":"splunk-hec","extendsScheme":"","syntax":"splunk-hec:splunkURL/token","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSplunkHECIndexTime":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Epoch-formatted time. Specify with the time query string parameter. Sets a default for all events in the request. The default time can be overridden.","constantName":"org.apache.camel.component.splunkhec.SplunkHECConstants#INDEX_TIME"}},"properties":{"splunkURL":{"kind":"path","displayName":"Splunk URL","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Splunk Host URL"},"token":{"kind":"path","displayName":"Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Splunk authorization token"},"bodyOnly":{"kind":"parameter","displayName":"Body Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Send only the message body"},"headersOnly":{"kind":"parameter","displayName":"Headers Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Send only message headers"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk host."},"index":{"kind":"parameter","displayName":"Index","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel","configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk index to write to"},"source":{"kind":"parameter","displayName":"Source","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel","configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk source argument"},"sourceType":{"kind":"parameter","displayName":"Source Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel","configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk sourcetype argument"},"time":{"kind":"parameter","displayName":"Time","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Time this even occurred. By default, the time will be when this event hits the splunk server."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"https":{"kind":"parameter","displayName":"Https","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Contact HEC over https."},"skipTlsVerify":{"kind":"parameter","displayName":"Skip Tls Verify","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk HEC TLS verification."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"splunk-hec","title":"Splunk HEC","description":"The splunk component allows to publish events in Splunk using the HTTP Event Collector.","deprecated":false,"firstVersion":"3.3.0","label":"log,monitoring","javaType":"org.apache.camel.component.splunkhec.SplunkHECComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-splunk-hec","version":"3.18.1","scheme":"splunk-hec","extendsScheme":"","syntax":"splunk-hec:splunkURL/token","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSplunkHECIndexTime":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Epoch-formatted time. Specify with the time query string parameter. Sets a default for all events in the request. The default time can be overridden.","constantName":"org.apache.camel.component.splunkhec.SplunkHECConstants#INDEX_TIME"}},"properties":{"splunkURL":{"kind":"path","displayName":"Splunk URL","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Splunk Host URL"},"token":{"kind":"path","displayName":"Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Splunk authorization token"},"bodyOnly":{"kind":"parameter","displayName":"Body Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Send only the message body"},"headersOnly":{"kind":"parameter","displayName":"Headers Only","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Send only message headers"},"host":{"kind":"parameter","displayName":"Host","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk host."},"index":{"kind":"parameter","displayName":"Index","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel","configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk index to write to"},"source":{"kind":"parameter","displayName":"Source","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel","configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk source argument"},"sourceType":{"kind":"parameter","displayName":"Source Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"camel","configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk sourcetype argument"},"time":{"kind":"parameter","displayName":"Time","group":"producer","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Time this even occurred. By default, the time will be when this event hits the splunk server."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"https":{"kind":"parameter","displayName":"Https","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Contact HEC over https."},"skipTlsVerify":{"kind":"parameter","displayName":"Skip Tls Verify","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunkhec.SplunkHECConfiguration","configurationField":"configuration","description":"Splunk HEC TLS verification."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/splunk.json b/karavan-vscode/components/splunk.json
index 6ecfd5e..2662ed2 100644
--- a/karavan-vscode/components/splunk.json
+++ b/karavan-vscode/components/splunk.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"splunk","title":"Splunk","description":"Publish or search for events in Splunk.","deprecated":false,"firstVersion":"2.13.0","label":"iot,monitoring","javaType":"org.apache.camel.component.splunk.SplunkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-splunk","version":"3.18.0","scheme":"splunk","extendsScheme":"","syntax":"splunk:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Name has no purpose"},"app":{"kind":"parameter","displayName":"App","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk app"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Timeout in MS when connecting to Splunk server"},"host":{"kind":"parameter","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk host."},"owner":{"kind":"parameter","displayName":"Owner","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk owner"},"port":{"kind":"parameter","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8089,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk port"},"scheme":{"kind":"parameter","displayName":"Scheme","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk scheme"},"count":{"kind":"parameter","displayName":"Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"A number that indicates the maximum number of entities to return."},"earliestTime":{"kind":"parameter","displayName":"Earliest Time","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Earliest time of the search time window."},"initEarliestTime":{"kind":"parameter","displayName":"Init Earliest Time","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Initial start offset of the first search"},"latestTime":{"kind":"parameter","displayName":"Latest Time","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Latest time of the search time window."},"savedSearch":{"kind":"parameter","displayName":"Saved Search","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"The name of the query saved in Splunk to run"},"search":{"kind":"parameter","displayName":"Search","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"The Splunk query to run"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streaming":{"kind":"parameter","displayName":"Streaming","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Sets streaming mode. Streaming mode sends exchanges as they are received, rather than in a batch."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"eventHost":{"kind":"parameter","displayName":"Event Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Override the default Splunk event host field"},"index":{"kind":"parameter","displayName":"Index","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk index to write to"},"raw":{"kind":"parameter","displayName":"Raw","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Should the payload be inserted raw"},"source":{"kind":"parameter","displayName":"Source","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk source argument"},"sourceType":{"kind":"parameter","displayName":"Source Type","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk sourcetype argument"},"tcpReceiverLocalPort":{"kind":"parameter","displayName":"Tcp Receiver Local Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk tcp receiver port defined locally on splunk server. (For example if splunk port 9997 is mapped to 12345, tcpReceiverLocalPort has to be 9997)"},"tcpReceiverPort":{"kind":"parameter","displayName":"Tcp Receiver Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk tcp receiver port"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Password for Splunk"},"sslProtocol":{"kind":"parameter","displayName":"Ssl Protocol","group":"security","label":"security","required":false,"type":"object","javaType":"com.splunk.SSLSecurityProtocol","enum":["TLSv1.2","TLSv1.1","TLSv1","SSLv3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1.2","configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Set the ssl protocol to use"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Username for Splunk"},"useSunHttpsHandler":{"kind":"parameter","displayName":"Use Sun Https Handler","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Use sun.net.www.protocol.https.Handler Https handler to establish the Splunk Connection. Can be useful when running in application servers to avoid app. server https handling."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"splunk","title":"Splunk","description":"Publish or search for events in Splunk.","deprecated":false,"firstVersion":"2.13.0","label":"iot,monitoring","javaType":"org.apache.camel.component.splunk.SplunkComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-splunk","version":"3.18.1","scheme":"splunk","extendsScheme":"","syntax":"splunk:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Name has no purpose"},"app":{"kind":"parameter","displayName":"App","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk app"},"connectionTimeout":{"kind":"parameter","displayName":"Connection Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Timeout in MS when connecting to Splunk server"},"host":{"kind":"parameter","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"localhost","configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk host."},"owner":{"kind":"parameter","displayName":"Owner","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk owner"},"port":{"kind":"parameter","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":8089,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk port"},"scheme":{"kind":"parameter","displayName":"Scheme","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"https","configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk scheme"},"count":{"kind":"parameter","displayName":"Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"A number that indicates the maximum number of entities to return."},"earliestTime":{"kind":"parameter","displayName":"Earliest Time","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Earliest time of the search time window."},"initEarliestTime":{"kind":"parameter","displayName":"Init Earliest Time","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Initial start offset of the first search"},"latestTime":{"kind":"parameter","displayName":"Latest Time","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Latest time of the search time window."},"savedSearch":{"kind":"parameter","displayName":"Saved Search","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"The name of the query saved in Splunk to run"},"search":{"kind":"parameter","displayName":"Search","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"The Splunk query to run"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"streaming":{"kind":"parameter","displayName":"Streaming","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Sets streaming mode. Streaming mode sends exchanges as they are received, rather than in a batch."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"eventHost":{"kind":"parameter","displayName":"Event Host","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Override the default Splunk event host field"},"index":{"kind":"parameter","displayName":"Index","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk index to write to"},"raw":{"kind":"parameter","displayName":"Raw","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Should the payload be inserted raw"},"source":{"kind":"parameter","displayName":"Source","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk source argument"},"sourceType":{"kind":"parameter","displayName":"Source Type","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk sourcetype argument"},"tcpReceiverLocalPort":{"kind":"parameter","displayName":"Tcp Receiver Local Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk tcp receiver port defined locally on splunk server. (For example if splunk port 9997 is mapped to 12345, tcpReceiverLocalPort has to be 9997)"},"tcpReceiverPort":{"kind":"parameter","displayName":"Tcp Receiver Port","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Splunk tcp receiver port"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Password for Splunk"},"sslProtocol":{"kind":"parameter","displayName":"Ssl Protocol","group":"security","label":"security","required":false,"type":"object","javaType":"com.splunk.SSLSecurityProtocol","enum":["TLSv1.2","TLSv1.1","TLSv1","SSLv3"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TLSv1.2","configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Set the ssl protocol to use"},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Username for Splunk"},"useSunHttpsHandler":{"kind":"parameter","displayName":"Use Sun Https Handler","group":"security","label":"security","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.splunk.SplunkConfiguration","configurationField":"configuration","description":"Use sun.net.www.protocol.https.Handler Https handler to establish the Splunk Connection. Can be useful when running in application servers to avoid app. server https handling."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/spring-batch.json b/karavan-vscode/components/spring-batch.json
index 2de1398..ead4506 100644
--- a/karavan-vscode/components/spring-batch.json
+++ b/karavan-vscode/components/spring-batch.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-batch","title":"Spring Batch","description":"Send messages to Spring Batch for further processing.","deprecated":false,"firstVersion":"2.10.0","label":"spring,batch,scheduling","javaType":"org.apache.camel.component.spring.batch.SpringBatchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-batch","version":"3.18.0","scheme":"spring-batch","extendsScheme":"","syntax":"spring-batch:jobName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"jobName":{"kind":"path","displayName":"Job Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the Spring Batch job located in the registry."},"jobFromHeader":{"kind":"parameter","displayName":"Job From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Explicitly defines if the jobName should be taken from the headers instead of the URI."},"jobLauncher":{"kind":"parameter","displayName":"Job Launcher","group":"producer","label":"","required":false,"type":"object","javaType":"org.springframework.batch.core.launch.JobLauncher","deprecated":false,"autowired":false,"secret":false,"description":"Explicitly specifies a JobLauncher to be used."},"jobRegistry":{"kind":"parameter","displayName":"Job Registry","group":"producer","label":"","required":false,"type":"object","javaType":"org.springframework.batch.core.configuration.JobRegistry","deprecated":false,"autowired":false,"secret":false,"description":"Explicitly specifies a JobRegistry to be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-batch","title":"Spring Batch","description":"Send messages to Spring Batch for further processing.","deprecated":false,"firstVersion":"2.10.0","label":"spring,batch,scheduling","javaType":"org.apache.camel.component.spring.batch.SpringBatchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-batch","version":"3.18.1","scheme":"spring-batch","extendsScheme":"","syntax":"spring-batch:jobName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"jobName":{"kind":"path","displayName":"Job Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the Spring Batch job located in the registry."},"jobFromHeader":{"kind":"parameter","displayName":"Job From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Explicitly defines if the jobName should be taken from the headers instead of the URI."},"jobLauncher":{"kind":"parameter","displayName":"Job Launcher","group":"producer","label":"","required":false,"type":"object","javaType":"org.springframework.batch.core.launch.JobLauncher","deprecated":false,"autowired":false,"secret":false,"description":"Explicitly specifies a JobLauncher to be used."},"jobRegistry":{"kind":"parameter","displayName":"Job Registry","group":"producer","label":"","required":false,"type":"object","javaType":"org.springframework.batch.core.configuration.JobRegistry","deprecated":false,"autowired":false,"secret":false,"description":"Explicitly specifies a JobRegistry to be used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/spring-event.json b/karavan-vscode/components/spring-event.json
index 8033d28..4da6099 100644
--- a/karavan-vscode/components/spring-event.json
+++ b/karavan-vscode/components/spring-event.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-event","title":"Spring Event","description":"Listen for Spring Application Events.","deprecated":false,"firstVersion":"1.4.0","label":"spring,eventbus","javaType":"org.apache.camel.component.event.EventComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring","version":"3.18.0","scheme":"spring-event","extendsScheme":"","syntax":"spring-event:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-event","title":"Spring Event","description":"Listen for Spring Application Events.","deprecated":false,"firstVersion":"1.4.0","label":"spring,eventbus","javaType":"org.apache.camel.component.event.EventComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring","version":"3.18.1","scheme":"spring-event","extendsScheme":"","syntax":"spring-event:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Name of endpoint"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/spring-integration.json b/karavan-vscode/components/spring-integration.json
index 589cbea..6b3fc5f 100644
--- a/karavan-vscode/components/spring-integration.json
+++ b/karavan-vscode/components/spring-integration.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-integration","title":"Spring Integration","description":"Bridge Camel with Spring Integration.","deprecated":false,"firstVersion":"1.4.0","label":"spring,eventbus","javaType":"org.apache.camel.component.spring.integration.SpringIntegrationComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-integration","version":"3.18.0","scheme":"spring-integration","extendsScheme":"","syntax":"spring-integration:defaultChannel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"id":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.UUID","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message id.","constantName":"org.apache.camel.component.spring.integration.SpringIntegrationConstants#ID"},"replyChannel":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.springframework.integration.channel.DirectChannel","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reply channel.","constantName":"org.apache.camel.component.spring.integration.SpringIntegrationConstants#REPLY_CHANNEL"},"timestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message.","constantName":"org.apache.camel.component.spring.integration.SpringIntegrationConstants#TIMESTAMP"}},"properties":{"defaultChannel":{"kind":"path","displayName":"Default Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default channel name which is used by the Spring Integration Spring context. It will equal to the inputChannel name for the Spring Integration consumer and the outputChannel name for the Spring Integration provider."},"inOut":{"kind":"parameter","displayName":"In Out","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"The exchange pattern that the Spring integration endpoint should use. If inOut=true then a reply channel is expected, either from the Spring Integration Message header or configured on the endpoint."},"inputChannel":{"kind":"parameter","displayName":"Input Channel","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Spring integration input channel name that this endpoint wants to consume from Spring integration."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"outputChannel":{"kind":"parameter","displayName":"Output Channel","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Spring integration output channel name that is used to send messages to Spring integration."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-integration","title":"Spring Integration","description":"Bridge Camel with Spring Integration.","deprecated":false,"firstVersion":"1.4.0","label":"spring,eventbus","javaType":"org.apache.camel.component.spring.integration.SpringIntegrationComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-integration","version":"3.18.1","scheme":"spring-integration","extendsScheme":"","syntax":"spring-integration:defaultChannel","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"id":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"java.util.UUID","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message id.","constantName":"org.apache.camel.component.spring.integration.SpringIntegrationConstants#ID"},"replyChannel":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.springframework.integration.channel.DirectChannel","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reply channel.","constantName":"org.apache.camel.component.spring.integration.SpringIntegrationConstants#REPLY_CHANNEL"},"timestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message.","constantName":"org.apache.camel.component.spring.integration.SpringIntegrationConstants#TIMESTAMP"}},"properties":{"defaultChannel":{"kind":"path","displayName":"Default Channel","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The default channel name which is used by the Spring Integration Spring context. It will equal to the inputChannel name for the Spring Integration consumer and the outputChannel name for the Spring Integration provider."},"inOut":{"kind":"parameter","displayName":"In Out","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"The exchange pattern that the Spring integration endpoint should use. If inOut=true then a reply channel is expected, either from the Spring Integration Message header or configured on the endpoint."},"inputChannel":{"kind":"parameter","displayName":"Input Channel","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Spring integration input channel name that this endpoint wants to consume from Spring integration."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"outputChannel":{"kind":"parameter","displayName":"Output Channel","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Spring integration output channel name that is used to send messages to Spring integration."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/spring-jdbc.json b/karavan-vscode/components/spring-jdbc.json
index f1a3b6c..a2db882 100644
--- a/karavan-vscode/components/spring-jdbc.json
+++ b/karavan-vscode/components/spring-jdbc.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-jdbc","title":"Spring JDBC","description":"Access databases through SQL and JDBC with Spring Transaction support.","deprecated":false,"firstVersion":"3.10.0","label":"database,sql","javaType":"org.apache.camel.component.spring.jdbc.SpringJdbcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-jdbc","version":"3.18.0","scheme":"spring-jdbc","extendsScheme":"","syntax":"spring-jdbc:dataSourceName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"dataSourceName":{"kind":"path","displayName":"Data Source Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of DataSource to lookup in the Registry. If the name is dataSource or default, then Camel will attempt to lookup a default DataSource from the registry, meaning if there is a only one instance of DataSource found, then this DataSource will be used."},"allowNamedParameters":{"kind":"parameter","displayName":"Allow Named Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using named parameters in the queries."},"outputClass":{"kind":"parameter","displayName":"Output Class","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the full package and class name to use as conversion when outputType=SelectOne or SelectList."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcOutputType","enum":["SelectOne","SelectList","StreamList"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SelectList","description":"Determines the output the producer should use."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"statement.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Optional parameters to the java.sql.Statement. For example to set maxRows, fetchSize etc."},"readSize":{"kind":"parameter","displayName":"Read Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The default maximum number of rows that can be read by a polling query. The default value is 0."},"resetAutoCommit":{"kind":"parameter","displayName":"Reset Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Camel will set the autoCommit on the JDBC connection to be false, commit the change after executed the statement and reset the autoCommit flag of the connection at the end, if the resetAutoCommit is true. If the JDBC connection doesn't support to reset the autoCommit flag, you can set the resetAutoCommit flag to be false, and Camel will not try to reset the autoCommit flag. When used with XA transactions you most likely need to set it to false so that the transaction manager is in charge of committing this tx."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether transactions are in use."},"useGetBytesForBlob":{"kind":"parameter","displayName":"Use Get Bytes For Blob","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To read BLOB columns as bytes instead of string data. This may be needed for certain databases such as Oracle where you must read BLOB columns as bytes."},"useHeadersAsParameters":{"kind":"parameter","displayName":"Use Headers As Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set this option to true to use the prepareStatementStrategy with named parameters. This allows to define queries with named placeholders, and use headers with the dynamic values for the query placeholders."},"useJDBC4ColumnNameAndLabelSemantics":{"kind":"parameter","displayName":"Use JDBC4 Column Name And Label Semantics","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use JDBC 4 or JDBC 3.0 or older semantic when retrieving column name. JDBC 4.0 uses columnLabel to get the column name where as JDBC 3.0 uses both columnName or columnLabel. Unfortunately JDBC drivers behave differently so you can use this option to work out issues around your JDBC driver if you get problem using this component This option is default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"beanRowMapper":{"kind":"parameter","displayName":"Bean Row Mapper","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.BeanRowMapper","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.component.jdbc.BeanRowMapper when using outputClass. The default implementation will lower case the row names and skip underscores, and dashes. For example CUST_ID is mapped as custId."},"connectionStrategy":{"kind":"parameter","displayName":"Connection Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.ConnectionStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom strategy for working with connections. Do not use a custom strategy when using the spring-jdbc component because a special Spring ConnectionStrategy is used by default to support Spring Transactions."},"prepareStatementStrategy":{"kind":"parameter","displayName":"Prepare Statement Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows the plugin to use a custom org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy to control preparation of the query and prepared statement."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-jdbc","title":"Spring JDBC","description":"Access databases through SQL and JDBC with Spring Transaction support.","deprecated":false,"firstVersion":"3.10.0","label":"database,sql","javaType":"org.apache.camel.component.spring.jdbc.SpringJdbcComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-jdbc","version":"3.18.1","scheme":"spring-jdbc","extendsScheme":"","syntax":"spring-jdbc:dataSourceName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"dataSourceName":{"kind":"path","displayName":"Data Source Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of DataSource to lookup in the Registry. If the name is dataSource or default, then Camel will attempt to lookup a default DataSource from the registry, meaning if there is a only one instance of DataSource found, then this DataSource will be used."},"allowNamedParameters":{"kind":"parameter","displayName":"Allow Named Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using named parameters in the queries."},"outputClass":{"kind":"parameter","displayName":"Output Class","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the full package and class name to use as conversion when outputType=SelectOne or SelectList."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcOutputType","enum":["SelectOne","SelectList","StreamList"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SelectList","description":"Determines the output the producer should use."},"parameters":{"kind":"parameter","displayName":"Parameters","group":"producer","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"statement.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Optional parameters to the java.sql.Statement. For example to set maxRows, fetchSize etc."},"readSize":{"kind":"parameter","displayName":"Read Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The default maximum number of rows that can be read by a polling query. The default value is 0."},"resetAutoCommit":{"kind":"parameter","displayName":"Reset Auto Commit","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Camel will set the autoCommit on the JDBC connection to be false, commit the change after executed the statement and reset the autoCommit flag of the connection at the end, if the resetAutoCommit is true. If the JDBC connection doesn't support to reset the autoCommit flag, you can set the resetAutoCommit flag to be false, and Camel will not try to reset the autoCommit flag. When used with XA transactions you most likely need to set it to false so that the transaction manager is in charge of committing this tx."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether transactions are in use."},"useGetBytesForBlob":{"kind":"parameter","displayName":"Use Get Bytes For Blob","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To read BLOB columns as bytes instead of string data. This may be needed for certain databases such as Oracle where you must read BLOB columns as bytes."},"useHeadersAsParameters":{"kind":"parameter","displayName":"Use Headers As Parameters","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set this option to true to use the prepareStatementStrategy with named parameters. This allows to define queries with named placeholders, and use headers with the dynamic values for the query placeholders."},"useJDBC4ColumnNameAndLabelSemantics":{"kind":"parameter","displayName":"Use JDBC4 Column Name And Label Semantics","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use JDBC 4 or JDBC 3.0 or older semantic when retrieving column name. JDBC 4.0 uses columnLabel to get the column name where as JDBC 3.0 uses both columnName or columnLabel. Unfortunately JDBC drivers behave differently so you can use this option to work out issues around your JDBC driver if you get problem using this component This option is default true."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"beanRowMapper":{"kind":"parameter","displayName":"Bean Row Mapper","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.BeanRowMapper","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.component.jdbc.BeanRowMapper when using outputClass. The default implementation will lower case the row names and skip underscores, and dashes. For example CUST_ID is mapped as custId."},"connectionStrategy":{"kind":"parameter","displayName":"Connection Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.ConnectionStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom strategy for working with connections. Do not use a custom strategy when using the spring-jdbc component because a special Spring ConnectionStrategy is used by default to support Spring Transactions."},"prepareStatementStrategy":{"kind":"parameter","displayName":"Prepare Statement Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows the plugin to use a custom org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy to control preparation of the query and prepared statement."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/spring-ldap.json b/karavan-vscode/components/spring-ldap.json
index 76d05f5..5067cfa 100644
--- a/karavan-vscode/components/spring-ldap.json
+++ b/karavan-vscode/components/spring-ldap.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-ldap","title":"Spring LDAP","description":"Perform searches in LDAP servers using filters as the message payload.","deprecated":false,"firstVersion":"2.11.0","label":"spring,ldap","javaType":"org.apache.camel.component.springldap.SpringLdapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-ldap","version":"3.18.0","scheme":"spring-ldap","extendsScheme":"","syntax":"spring-ldap:templateName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"templateName":{"kind":"path","displayName":"Template Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the Spring LDAP Template bean"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.springldap.LdapOperation","enum":["SEARCH","BIND","UNBIND","AUTHENTICATE","MODIFY_ATTRIBUTES","FUNCTION_DRIVEN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The LDAP operation to be performed."},"scope":{"kind":"parameter","displayName":"Scope","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["object","onelevel","subtree"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"subtree","description":"The scope of the search operation."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-ldap","title":"Spring LDAP","description":"Perform searches in LDAP servers using filters as the message payload.","deprecated":false,"firstVersion":"2.11.0","label":"spring,ldap","javaType":"org.apache.camel.component.springldap.SpringLdapComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-ldap","version":"3.18.1","scheme":"spring-ldap","extendsScheme":"","syntax":"spring-ldap:templateName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"templateName":{"kind":"path","displayName":"Template Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the Spring LDAP Template bean"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.springldap.LdapOperation","enum":["SEARCH","BIND","UNBIND","AUTHENTICATE","MODIFY_ATTRIBUTES","FUNCTION_DRIVEN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The LDAP operation to be performed."},"scope":{"kind":"parameter","displayName":"Scope","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["object","onelevel","subtree"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"subtree","description":"The scope of the search operation."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/spring-rabbitmq.json b/karavan-vscode/components/spring-rabbitmq.json
index 99c1df9..4b39f3a 100644
--- a/karavan-vscode/components/spring-rabbitmq.json
+++ b/karavan-vscode/components/spring-rabbitmq.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-rabbitmq","title":"Spring RabbitMQ","description":"Send and receive messages from RabbitMQ using Spring RabbitMQ client.","deprecated":false,"firstVersion":"3.8.0","label":"messaging","javaType":"org.apache.camel.component.springrabbit.SpringRabbitMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-rabbitmq","version":"3.18.0","scheme":"spring-rabbitmq","extendsScheme":"","syntax":"spring-rabbitmq:exchangeName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSpringRabbitmqRoutingOverrideKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange key.","constantName":"org.apache.camel.component.springrabbit.SpringRabbitMQConstants#ROUTING_OVERRIDE_KEY"},"CamelSpringRabbitmqExchangeOverrideName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange name.","constantName":"org.apache.camel.component.springrabbit.SpringRabbitMQConstants#EXCHANGE_OVERRIDE_NAME"}},"properties":{"exchangeName":{"kind":"path","displayName":"Exchange Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to. Note: to use default exchange then do not use empty name, but use default instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"org.springframework.amqp.rabbit.connection.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether Camel ignores the ReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the ReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"routingKey":{"kind":"parameter","displayName":"Routing Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The value of a routing key to use. Default is empty which is not helpful when using the default (or any direct) exchange, but fine if the exchange is a headers exchange for instance."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgeMode":{"kind":"parameter","displayName":"Acknowledge Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.springframework.amqp.core.AcknowledgeMode","enum":["NONE","MANUAL","AUTO"],"deprecated":false,"autowired":false,"secret":false,"description":"Flag controlling the behaviour of the container with respect to message acknowledgement. The most common usage is to let the container handle the acknowledgements (so the listener doesn't need to know about the channel or the message). Set to AcknowledgeMode.MANUAL if the listener will send the acknowledgements itself using Channel.basicAck(long, boolean). Manual acks are consistent with either a transactional or non-transactional channel, but if you are doing no other work on the channel at the same other than receiving a single message then the transaction is probably unnecessary. Set to AcknowledgeMode.NONE to tell the broker not to expect any acknowledgements, and it will assume all messages are acknowledged as soon as they are sent (this is autoack in native Rabbit broker terms). If AcknowledgeMode.NONE then the channel cannot be transactional (so the container will fail on start up if that flag is accidentally set)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the consumer processes the Exchange asynchronously. If enabled then the consumer may pickup the next message from the queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the consumer will pickup the next message from the queue."},"autoDeclare":{"kind":"parameter","displayName":"Auto Declare","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer should auto declare binding between exchange, queue and routing key when starting."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer container should auto-startup."},"deadLetterExchange":{"kind":"parameter","displayName":"Dead Letter Exchange","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter exchange"},"deadLetterExchangeType":{"kind":"parameter","displayName":"Dead Letter Exchange Type","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The type of the dead letter exchange"},"deadLetterQueue":{"kind":"parameter","displayName":"Dead Letter Queue","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter queue"},"deadLetterRoutingKey":{"kind":"parameter","displayName":"Dead Letter Routing Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The routing key for the dead letter exchange"},"exchangeType":{"kind":"parameter","displayName":"Exchange Type","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The type of the exchange"},"exclusive":{"kind":"parameter","displayName":"Exclusive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true for an exclusive consumer"},"maximumRetryAttempts":{"kind":"parameter","displayName":"Maximum Retry Attempts","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"description":"How many times a Rabbitmq consumer will retry the same message if Camel failed to process the message"},"noLocal":{"kind":"parameter","displayName":"No Local","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true for an no-local consumer"},"queues":{"kind":"parameter","displayName":"Queues","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The queue(s) to use for consuming messages. Multiple queue names can be separated by comma. If none has been configured then Camel will generate an unique id as the queue name for the consumer."},"rejectAndDontRequeue":{"kind":"parameter","displayName":"Reject And Dont Requeue","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether a Rabbitmq consumer should reject the message without requeuing. This enables failed messages to be sent to a Dead Letter Exchange/Queue, if the broker is so configured."},"retryDelay":{"kind":"parameter","displayName":"Retry Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Delay in msec a Rabbitmq consumer will wait before redelivering a message that Camel failed to process"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The number of consumers"},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The maximum number of consumers (available only with SMLC)"},"messageListenerContainerType":{"kind":"parameter","displayName":"Message Listener Container Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["DMLC","SMLC"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DMLC","description":"The type of the MessageListenerContainer"},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Tell the broker how many messages to send in a single request. Often this can be set quite high to improve throughput."},"retry":{"kind":"parameter","displayName":"Retry","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.retry.interceptor.RetryOperationsInterceptor","deprecated":false,"autowired":false,"secret":false,"description":"Custom retry configuration to use. If this is configured then the other settings such as maximumRetryAttempts for retry are not in use."},"replyTimeout":{"kind":"parameter","displayName":"Reply Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Specify the timeout in milliseconds to be used when waiting for a reply message when doing request/reply messaging. The default value is 5 seconds. A negative value indicates an indefinite timeout."},"usePublisherConnection":{"kind":"parameter","displayName":"Use Publisher Connection","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Use a separate connection for publishers and consumers"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"args":{"kind":"parameter","displayName":"Args","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"arg.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Specify arguments for configuring the different RabbitMQ concepts, a different prefix is required for each element: arg.consumer. arg.exchange. arg.queue. arg.binding. arg.dlq.exchange. arg.dlq.queue. arg.dlq.binding. For example to declare a queue with message ttl argument: args=arg.queue.x-message-ttl=60000"},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.amqp.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MessageConverter so you can be in control how to map to/from a org.springframework.amqp.core.Message."},"messagePropertiesConverter":{"kind":"parameter","displayName":"Message Properties Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.springrabbit.MessagePropertiesConverter","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MessagePropertiesConverter so you can be in control how to map to/from a org.springframework.amqp.core.MessageProperties."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-rabbitmq","title":"Spring RabbitMQ","description":"Send and receive messages from RabbitMQ using Spring RabbitMQ client.","deprecated":false,"firstVersion":"3.8.0","label":"messaging","javaType":"org.apache.camel.component.springrabbit.SpringRabbitMQComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-rabbitmq","version":"3.18.1","scheme":"spring-rabbitmq","extendsScheme":"","syntax":"spring-rabbitmq:exchangeName","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSpringRabbitmqRoutingOverrideKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange key.","constantName":"org.apache.camel.component.springrabbit.SpringRabbitMQConstants#ROUTING_OVERRIDE_KEY"},"CamelSpringRabbitmqExchangeOverrideName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange name.","constantName":"org.apache.camel.component.springrabbit.SpringRabbitMQConstants#EXCHANGE_OVERRIDE_NAME"}},"properties":{"exchangeName":{"kind":"path","displayName":"Exchange Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to. Note: to use default exchange then do not use empty name, but use default instead."},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"common","required":false,"type":"object","javaType":"org.springframework.amqp.rabbit.connection.ConnectionFactory","deprecated":false,"autowired":false,"secret":false,"description":"The connection factory to be use. A connection factory must be configured either on the component or endpoint."},"disableReplyTo":{"kind":"parameter","displayName":"Disable Reply To","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether Camel ignores the ReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the ReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you want to route message from one system to another."},"routingKey":{"kind":"parameter","displayName":"Routing Key","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The value of a routing key to use. Default is empty which is not helpful when using the default (or any direct) exchange, but fine if the exchange is a headers exchange for instance."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well."},"acknowledgeMode":{"kind":"parameter","displayName":"Acknowledge Mode","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.springframework.amqp.core.AcknowledgeMode","enum":["NONE","MANUAL","AUTO"],"deprecated":false,"autowired":false,"secret":false,"description":"Flag controlling the behaviour of the container with respect to message acknowledgement. The most common usage is to let the container handle the acknowledgements (so the listener doesn't need to know about the channel or the message). Set to AcknowledgeMode.MANUAL if the listener will send the acknowledgements itself using Channel.basicAck(long, boolean). Manual acks are consistent with either a transactional or non-transactional channel, but if you are doing no other work on the channel at the same other than receiving a single message then the transaction is probably unnecessary. Set to AcknowledgeMode.NONE to tell the broker not to expect any acknowledgements, and it will assume all messages are acknowledged as soon as they are sent (this is autoack in native Rabbit broker terms). If AcknowledgeMode.NONE then the channel cannot be transactional (so the container will fail on start up if that flag is accidentally set)."},"asyncConsumer":{"kind":"parameter","displayName":"Async Consumer","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the consumer processes the Exchange asynchronously. If enabled then the consumer may pickup the next message from the queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the consumer will pickup the next message from the queue."},"autoDeclare":{"kind":"parameter","displayName":"Auto Declare","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer should auto declare binding between exchange, queue and routing key when starting."},"autoStartup":{"kind":"parameter","displayName":"Auto Startup","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether the consumer container should auto-startup."},"deadLetterExchange":{"kind":"parameter","displayName":"Dead Letter Exchange","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter exchange"},"deadLetterExchangeType":{"kind":"parameter","displayName":"Dead Letter Exchange Type","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The type of the dead letter exchange"},"deadLetterQueue":{"kind":"parameter","displayName":"Dead Letter Queue","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the dead letter queue"},"deadLetterRoutingKey":{"kind":"parameter","displayName":"Dead Letter Routing Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The routing key for the dead letter exchange"},"exchangeType":{"kind":"parameter","displayName":"Exchange Type","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","enum":["direct","fanout","headers","topic"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"direct","description":"The type of the exchange"},"exclusive":{"kind":"parameter","displayName":"Exclusive","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true for an exclusive consumer"},"maximumRetryAttempts":{"kind":"parameter","displayName":"Maximum Retry Attempts","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5,"description":"How many times a Rabbitmq consumer will retry the same message if Camel failed to process the message"},"noLocal":{"kind":"parameter","displayName":"No Local","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set to true for an no-local consumer"},"queues":{"kind":"parameter","displayName":"Queues","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The queue(s) to use for consuming messages. Multiple queue names can be separated by comma. If none has been configured then Camel will generate an unique id as the queue name for the consumer."},"rejectAndDontRequeue":{"kind":"parameter","displayName":"Reject And Dont Requeue","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether a Rabbitmq consumer should reject the message without requeuing. This enables failed messages to be sent to a Dead Letter Exchange/Queue, if the broker is so configured."},"retryDelay":{"kind":"parameter","displayName":"Retry Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Delay in msec a Rabbitmq consumer will wait before redelivering a message that Camel failed to process"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The number of consumers"},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"maxConcurrentConsumers":{"kind":"parameter","displayName":"Max Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The maximum number of consumers (available only with SMLC)"},"messageListenerContainerType":{"kind":"parameter","displayName":"Message Listener Container Type","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["DMLC","SMLC"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DMLC","description":"The type of the MessageListenerContainer"},"prefetchCount":{"kind":"parameter","displayName":"Prefetch Count","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Tell the broker how many messages to send in a single request. Often this can be set quite high to improve throughput."},"retry":{"kind":"parameter","displayName":"Retry","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.retry.interceptor.RetryOperationsInterceptor","deprecated":false,"autowired":false,"secret":false,"description":"Custom retry configuration to use. If this is configured then the other settings such as maximumRetryAttempts for retry are not in use."},"replyTimeout":{"kind":"parameter","displayName":"Reply Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5000","description":"Specify the timeout in milliseconds to be used when waiting for a reply message when doing request/reply messaging. The default value is 5 seconds. A negative value indicates an indefinite timeout."},"usePublisherConnection":{"kind":"parameter","displayName":"Use Publisher Connection","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Use a separate connection for publishers and consumers"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"args":{"kind":"parameter","displayName":"Args","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"arg.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Specify arguments for configuring the different RabbitMQ concepts, a different prefix is required for each element: arg.consumer. arg.exchange. arg.queue. arg.binding. arg.dlq.exchange. arg.dlq.queue. arg.dlq.binding. For example to declare a queue with message ttl argument: args=arg.queue.x-message-ttl=60000"},"messageConverter":{"kind":"parameter","displayName":"Message Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.springframework.amqp.support.converter.MessageConverter","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MessageConverter so you can be in control how to map to/from a org.springframework.amqp.core.Message."},"messagePropertiesConverter":{"kind":"parameter","displayName":"Message Properties Converter","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.springrabbit.MessagePropertiesConverter","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom MessagePropertiesConverter so you can be in control how to map to/from a org.springframework.amqp.core.MessageProperties."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/spring-redis.json b/karavan-vscode/components/spring-redis.json
index 971c783..1f785ee 100644
--- a/karavan-vscode/components/spring-redis.json
+++ b/karavan-vscode/components/spring-redis.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-redis","title":"Spring Redis","description":"Send and receive messages from Redis.","deprecated":false,"firstVersion":"2.11.0","label":"spring,nosql","javaType":"org.apache.camel.component.redis.RedisComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-redis","version":"3.18.0","scheme":"spring-redis","extendsScheme":"","syntax":"spring-redis:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelRedis.Command":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command to perform.","constantName":"org.apache.camel.component.redis.RedisConstants#COMMAND"},"CamelRedis.Key":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key.","constantName":"org.apache.camel.component.redis.RedisConstants#KEY"},"CamelRedis.Keys":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys.","constantName":"org.apache.camel.component.redis.RedisConstants#KEYS"},"CamelRedis.Field":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The field.","constantName":"org.apache.camel.component.redis.RedisConstants#FIELD"},"CamelRedis.Fields":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The fields.","constantName":"org.apache.camel.component.redis.RedisConstants#FIELDS"},"CamelRedis.Value":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value.","constantName":"org.apache.camel.component.redis.RedisConstants#VALUE"},"CamelRedis.Values":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, Object> or Collection<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The values.","constantName":"org.apache.camel.component.redis.RedisConstants#VALUES"},"CamelRedis.Start":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Start","constantName":"org.apache.camel.component.redis.RedisConstants#START"},"CamelRedis.End":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"End","constantName":"org.apache.camel.component.redis.RedisConstants#END"},"CamelRedis.Timeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout.","constantName":"org.apache.camel.component.redis.RedisConstants#TIMEOUT"},"CamelRedis.Offset":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset.","constantName":"org.apache.camel.component.redis.RedisConstants#OFFSET"},"CamelRedis.Destination":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The destination.","constantName":"org.apache.camel.component.redis.RedisConstants#DESTINATION"},"CamelRedis.Channel":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[] or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel.","constantName":"org.apache.camel.component.redis.RedisConstants#CHANNEL"},"CamelRedis.Message":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message.","constantName":"org.apache.camel.component.redis.RedisConstants#MESSAGE"},"CamelRedis.Index":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index.","constantName":"org.apache.camel.component.redis.RedisConstants#INDEX"},"CamelRedis.Position":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position.","constantName":"org.apache.camel.component.redis.RedisConstants#POSITION"},"CamelRedis.Pivot":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pivot.","constantName":"org.apache.camel.component.redis.RedisConstants#PIVOT"},"CamelRedis.Count":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Count","constantName":"org.apache.camel.component.redis.RedisConstants#COUNT"},"CamelRedis.Timestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp.","constantName":"org.apache.camel.component.redis.RedisConstants#TIMESTAMP"},"CamelRedis.Pattern":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[] or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pattern.","constantName":"org.apache.camel.component.redis.RedisConstants#PATTERN"},"CamelRedis.Db":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The db.","constantName":"org.apache.camel.component.redis.RedisConstants#DB"},"CamelRedis.Score":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The score.","constantName":"org.apache.camel.component.redis.RedisConstants#SCORE"},"CamelRedis.Min":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The min.","constantName":"org.apache.camel.component.redis.RedisConstants#MIN"},"CamelRedis.Max":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The max.","constantName":"org.apache.camel.component.redis.RedisConstants#MAX"},"CamelRedis.Increment":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Increment.","constantName":"org.apache.camel.component.redis.RedisConstants#INCREMENT"},"CamelRedis.WithScore":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"WithScore.","constantName":"org.apache.camel.component.redis.RedisConstants#WITHSCORE"},"CamelRedis.Latitude":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Latitude.","constantName":"org.apache.camel.component.redis.RedisConstants#LATITUDE"},"CamelRedis.Longitude":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Longitude.","constantName":"org.apache.camel.component.redis.RedisConstants#LONGITUDE"},"CamelRedis.Radius":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Radius.","constantName":"org.apache.camel.component.redis.RedisConstants#RADIUS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"The host where Redis server is running."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Redis server port number"},"channels":{"kind":"parameter","displayName":"Channels","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"List of topic names or name patterns to subscribe to. Multiple names can be separated by comma."},"command":{"kind":"parameter","displayName":"Command","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.redis.Command","enum":["PING","SET","GET","QUIT","EXISTS","DEL","TYPE","FLUSHDB","KEYS","RANDOMKEY","RENAME","RENAMENX","RENAMEX","DBSIZE","EXPIRE","EXPIREAT","TTL","SELECT","MOVE","FLUSHALL","GETSET","MGET","SETNX","SETEX","MSET","MSETNX","DECRBY","DECR","INCRBY","INCR","APPEND","SUBSTR","HSET","HGET","HSETNX","HMSET","HMGET","HINCRBY","HEXISTS","HDEL","HLEN","HKEYS","HVALS","HGETALL","RPUSH","LPUSH","LLEN","LRANGE","LTRIM","LINDEX","LSET","LREM","LPOP","RPOP","RPOPLPUSH","SADD","SMEMBERS","SREM","SPOP","SMOVE","SCARD","SISMEMBER","SINTER","SINTERSTORE","SUNION","SUNIONSTORE","SDIFF","SDIFFSTORE","SRANDMEMBER","ZADD","ZRANGE","ZREM","ZINCRBY","ZRANK","ZREVRANK","ZREVRANGE","ZCARD","ZSCORE","MULTI","DISCARD","EXEC","WATCH","UNWATCH","SORT","BLPOP","BRPOP","AUTH","SUBSCRIBE","PUBLISH","UNSUBSCRIBE","PSUBSCRIBE","PUNSUBSCRIBE","ZCOUNT","ZRANGEBYSCORE","ZREVRANGEBYSCORE","ZREMRANGEBYRANK","ZREMRANGEBYSCORE","ZUNIONSTORE","ZINTERSTORE","SAVE","BGSAVE","BGREWRITEAOF","LASTSAVE","SHUTDOWN","INFO","MONITOR","SLAVEOF","CONFIG","STRLEN","SYNC","LPUSHX","PERSIST","RPUSHX","ECHO","LINSERT","DEBUG","BRPOPLPUSH","SETBIT","GETBIT","SETRANGE","GETRANGE","PEXPIRE","PEXPIREAT","GEOADD","GEODIST","GEOHASH","GEOPOS","GEORADIUS","GEORADIUSBYMEMBER"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SET","configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Default command, which can be overridden by message header. Notice the consumer only supports the following commands: PSUBSCRIBE and SUBSCRIBE"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"org.springframework.data.redis.connection.RedisConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisConnectionFactory instance to use."},"redisTemplate":{"kind":"parameter","displayName":"Redis Template","group":"common","label":"","required":false,"type":"object","javaType":"org.springframework.data.redis.core.RedisTemplate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisTemplate instance to use."},"serializer":{"kind":"parameter","displayName":"Serializer","group":"common","label":"","required":false,"type":"object","javaType":"org.springframework.data.redis.serializer.RedisSerializer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisSerializer instance to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"listenerContainer":{"kind":"parameter","displayName":"Listener Container","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.data.redis.listener.RedisMessageListenerContainer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisMessageListenerContainer instance to use."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-redis","title":"Spring Redis","description":"Send and receive messages from Redis.","deprecated":false,"firstVersion":"2.11.0","label":"spring,nosql","javaType":"org.apache.camel.component.redis.RedisComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-redis","version":"3.18.1","scheme":"spring-redis","extendsScheme":"","syntax":"spring-redis:host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelRedis.Command":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The command to perform.","constantName":"org.apache.camel.component.redis.RedisConstants#COMMAND"},"CamelRedis.Key":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key.","constantName":"org.apache.camel.component.redis.RedisConstants#KEY"},"CamelRedis.Keys":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keys.","constantName":"org.apache.camel.component.redis.RedisConstants#KEYS"},"CamelRedis.Field":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The field.","constantName":"org.apache.camel.component.redis.RedisConstants#FIELD"},"CamelRedis.Fields":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The fields.","constantName":"org.apache.camel.component.redis.RedisConstants#FIELDS"},"CamelRedis.Value":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value.","constantName":"org.apache.camel.component.redis.RedisConstants#VALUE"},"CamelRedis.Values":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, Object> or Collection<Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The values.","constantName":"org.apache.camel.component.redis.RedisConstants#VALUES"},"CamelRedis.Start":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Start","constantName":"org.apache.camel.component.redis.RedisConstants#START"},"CamelRedis.End":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"End","constantName":"org.apache.camel.component.redis.RedisConstants#END"},"CamelRedis.Timeout":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeout.","constantName":"org.apache.camel.component.redis.RedisConstants#TIMEOUT"},"CamelRedis.Offset":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The offset.","constantName":"org.apache.camel.component.redis.RedisConstants#OFFSET"},"CamelRedis.Destination":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The destination.","constantName":"org.apache.camel.component.redis.RedisConstants#DESTINATION"},"CamelRedis.Channel":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[] or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The channel.","constantName":"org.apache.camel.component.redis.RedisConstants#CHANNEL"},"CamelRedis.Message":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message.","constantName":"org.apache.camel.component.redis.RedisConstants#MESSAGE"},"CamelRedis.Index":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index.","constantName":"org.apache.camel.component.redis.RedisConstants#INDEX"},"CamelRedis.Position":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position.","constantName":"org.apache.camel.component.redis.RedisConstants#POSITION"},"CamelRedis.Pivot":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pivot.","constantName":"org.apache.camel.component.redis.RedisConstants#PIVOT"},"CamelRedis.Count":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Count","constantName":"org.apache.camel.component.redis.RedisConstants#COUNT"},"CamelRedis.Timestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp.","constantName":"org.apache.camel.component.redis.RedisConstants#TIMESTAMP"},"CamelRedis.Pattern":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"byte[] or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The pattern.","constantName":"org.apache.camel.component.redis.RedisConstants#PATTERN"},"CamelRedis.Db":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The db.","constantName":"org.apache.camel.component.redis.RedisConstants#DB"},"CamelRedis.Score":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The score.","constantName":"org.apache.camel.component.redis.RedisConstants#SCORE"},"CamelRedis.Min":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The min.","constantName":"org.apache.camel.component.redis.RedisConstants#MIN"},"CamelRedis.Max":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The max.","constantName":"org.apache.camel.component.redis.RedisConstants#MAX"},"CamelRedis.Increment":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Increment.","constantName":"org.apache.camel.component.redis.RedisConstants#INCREMENT"},"CamelRedis.WithScore":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"WithScore.","constantName":"org.apache.camel.component.redis.RedisConstants#WITHSCORE"},"CamelRedis.Latitude":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Latitude.","constantName":"org.apache.camel.component.redis.RedisConstants#LATITUDE"},"CamelRedis.Longitude":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Longitude.","constantName":"org.apache.camel.component.redis.RedisConstants#LONGITUDE"},"CamelRedis.Radius":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Double","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Radius.","constantName":"org.apache.camel.component.redis.RedisConstants#RADIUS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"The host where Redis server is running."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Redis server port number"},"channels":{"kind":"parameter","displayName":"Channels","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"List of topic names or name patterns to subscribe to. Multiple names can be separated by comma."},"command":{"kind":"parameter","displayName":"Command","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.redis.Command","enum":["PING","SET","GET","QUIT","EXISTS","DEL","TYPE","FLUSHDB","KEYS","RANDOMKEY","RENAME","RENAMENX","RENAMEX","DBSIZE","EXPIRE","EXPIREAT","TTL","SELECT","MOVE","FLUSHALL","GETSET","MGET","SETNX","SETEX","MSET","MSETNX","DECRBY","DECR","INCRBY","INCR","APPEND","SUBSTR","HSET","HGET","HSETNX","HMSET","HMGET","HINCRBY","HEXISTS","HDEL","HLEN","HKEYS","HVALS","HGETALL","RPUSH","LPUSH","LLEN","LRANGE","LTRIM","LINDEX","LSET","LREM","LPOP","RPOP","RPOPLPUSH","SADD","SMEMBERS","SREM","SPOP","SMOVE","SCARD","SISMEMBER","SINTER","SINTERSTORE","SUNION","SUNIONSTORE","SDIFF","SDIFFSTORE","SRANDMEMBER","ZADD","ZRANGE","ZREM","ZINCRBY","ZRANK","ZREVRANK","ZREVRANGE","ZCARD","ZSCORE","MULTI","DISCARD","EXEC","WATCH","UNWATCH","SORT","BLPOP","BRPOP","AUTH","SUBSCRIBE","PUBLISH","UNSUBSCRIBE","PSUBSCRIBE","PUNSUBSCRIBE","ZCOUNT","ZRANGEBYSCORE","ZREVRANGEBYSCORE","ZREMRANGEBYRANK","ZREMRANGEBYSCORE","ZUNIONSTORE","ZINTERSTORE","SAVE","BGSAVE","BGREWRITEAOF","LASTSAVE","SHUTDOWN","INFO","MONITOR","SLAVEOF","CONFIG","STRLEN","SYNC","LPUSHX","PERSIST","RPUSHX","ECHO","LINSERT","DEBUG","BRPOPLPUSH","SETBIT","GETBIT","SETRANGE","GETRANGE","PEXPIRE","PEXPIREAT","GEOADD","GEODIST","GEOHASH","GEOPOS","GEORADIUS","GEORADIUSBYMEMBER"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SET","configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Default command, which can be overridden by message header. Notice the consumer only supports the following commands: PSUBSCRIBE and SUBSCRIBE"},"connectionFactory":{"kind":"parameter","displayName":"Connection Factory","group":"common","label":"","required":false,"type":"object","javaType":"org.springframework.data.redis.connection.RedisConnectionFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisConnectionFactory instance to use."},"redisTemplate":{"kind":"parameter","displayName":"Redis Template","group":"common","label":"","required":false,"type":"object","javaType":"org.springframework.data.redis.core.RedisTemplate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisTemplate instance to use."},"serializer":{"kind":"parameter","displayName":"Serializer","group":"common","label":"","required":false,"type":"object","javaType":"org.springframework.data.redis.serializer.RedisSerializer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisSerializer instance to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"listenerContainer":{"kind":"parameter","displayName":"Listener Container","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.springframework.data.redis.listener.RedisMessageListenerContainer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.redis.RedisConfiguration","configurationField":"configuration","description":"Reference to a pre-configured RedisMessageListenerContainer instance to use."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/spring-ws.json b/karavan-vscode/components/spring-ws.json
index 35b3ae0..6a3b790 100644
--- a/karavan-vscode/components/spring-ws.json
+++ b/karavan-vscode/components/spring-ws.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"spring-ws","title":"Spring WebService","description":"Access external web services as a client or expose your own web services.","deprecated":false,"firstVersion":"2.6.0","label":"spring,soap,webservice","javaType":"org.apache.camel.component.spring.ws.SpringWebserviceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-ws","version":"3.18.0","scheme":"spring-ws","extendsScheme":"","syntax":"spring-ws:type:lookupKey:webServiceEndpointUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSpringWebserviceEndpointUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint URI","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ENDPOINT_URI"},"CamelSpringWebserviceSoapAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"SOAP action to include inside a SOAP request when accessing remote web services","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_SOAP_ACTION"},"CamelSpringWebserviceSoapHeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"javax.xml.transform.Source","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The soap header source","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_SOAP_HEADER"},"CamelSpringWebserviceAddressingAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"WS-Addressing 1.0 action header to include when accessing web services. The To header is set to the address of the web service as specified in the endpoint URI (default Spring-WS behavior).","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ADDRESSING_ACTION"},"CamelSpringWebserviceAddressingFaultTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Signifies the value for the faultAction response WS-Addressing FaultTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details.","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ADDRESSING_PRODUCER_FAULT_TO"},"CamelSpringWebserviceAddressingReplyTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Signifies the value for the replyTo response WS-Addressing ReplyTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details.","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ADDRESSING_PRODUCER_REPLY_TO"},"breadcrumbId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The breadcrumb id.","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#BREADCRUMB_ID"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.type.EndpointMappingType","enum":["ROOT_QNAME","ACTION","TO","SOAP_ACTION","XPATHRESULT","URI","URI_PATH","BEANNAME"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Endpoint mapping type if endpoint mapping is used. rootqname - Offers the option to map web service requests based on the qualified name of the root element contained in the message. soapaction - Used to map web service requests based on the SOAP action specified in the header of the message. uri - In order to map web service requests that target a specific URI. xpathresult - Used to map web service requests based on the evaluation of an XPath expression against the incoming message. The result of the evaluation should match the XPath result specified in the endpoint URI. beanname - Allows you to reference an org.apache.camel.component.spring.ws.bean.CamelEndpointDispatcher object in order to integrate with existing (legacy) endpoint mappings like PayloadRootQNameEndpointMapping, SoapActionEndpointMapping, etc"},"lookupKey":{"kind":"path","displayName":"Lookup Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Endpoint mapping key if endpoint mapping is used"},"webServiceEndpointUri":{"kind":"path","displayName":"Web Service Endpoint Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"The default Web Service endpoint uri to use for the producer."},"expression":{"kind":"path","displayName":"Expression","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"The XPath expression to use when option type=xpathresult. Then this option is required to be configured."},"messageFilter":{"kind":"parameter","displayName":"Message Filter","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.filter.MessageFilter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom MessageFilter. For example when you want to process your headers or attachments by your own."},"messageIdStrategy":{"kind":"parameter","displayName":"Message Id Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.springframework.ws.soap.addressing.messageid.MessageIdStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom MessageIdStrategy to control generation of WS-Addressing unique message ids."},"endpointDispatcher":{"kind":"parameter","displayName":"Endpoint Dispatcher","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.bean.CamelEndpointDispatcher","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Spring org.springframework.ws.server.endpoint.MessageEndpoint for dispatching messages received by Spring-WS to a Camel endpoint, to integrate with existing (legacy) endpoint mappings like PayloadRootQNameEndpointMapping, SoapActionEndpointMapping, etc."},"endpointMapping":{"kind":"parameter","displayName":"Endpoint Mapping","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.bean.CamelSpringWSEndpointMapping","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Reference to an instance of org.apache.camel.component.spring.ws.bean.CamelEndpointMapping in the Registry/ApplicationContext. Only one bean is required in the registry to serve all Camel/Spring-WS endpoints. This bean is auto-discovered by the MessageDispatcher and used to map requests to Camel endpoints based on characteristics specified on the endpoint (like root QName, SOAP action, etc)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"allowResponseAttachmentOverride":{"kind":"parameter","displayName":"Allow Response Attachment Override","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to override soap response attachments in in/out exchange with attachments from the actual service layer. If the invoked service appends or rewrites the soap attachments this option when set to true, allows the modified soap attachments to be overwritten in in/out message attachments"},"allowResponseHeaderOverride":{"kind":"parameter","displayName":"Allow Response Header Override","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to override soap response header in in/out exchange with header info from the actual service layer. If the invoked service appends or rewrites the soap header this option when set to true, allows the modified soap header to be overwritten in in/out message headers"},"faultAction":{"kind":"parameter","displayName":"Fault Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the faultAction response WS-Addressing Fault Action header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"faultTo":{"kind":"parameter","displayName":"Fault To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the faultAction response WS-Addressing FaultTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"messageFactory":{"kind":"parameter","displayName":"Message Factory","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.springframework.ws.WebServiceMessageFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom WebServiceMessageFactory. For example when you want Apache Axiom to handle web service messages instead of SAAJ."},"messageSender":{"kind":"parameter","displayName":"Message Sender","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.springframework.ws.transport.WebServiceMessageSender","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom WebServiceMessageSender. For example to perform authentication or use alternative transports"},"outputAction":{"kind":"parameter","displayName":"Output Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the response WS-Addressing Action header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the replyTo response WS-Addressing ReplyTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"soapAction":{"kind":"parameter","displayName":"Soap Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"SOAP action to include inside a SOAP request when accessing remote web services"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Sets the socket read timeout (in milliseconds) while invoking a webservice using the producer, see URLConnection.setReadTimeout() and CommonsHttpMessageSender.setReadTimeout(). This option works when using the built-in message sender implementations: CommonsHttpMessageSender and HttpUrlConnectionMessageSender. One of these implementations will be used by default for HTTP based services unless you customize the Spring WS configuration options supplied to the component. If you are using a non-standard sender, it is assumed that you will handle your own timeout configuration. The built-in message sender HttpComponentsMessageSender is considered instead of CommonsHttpMessageSender which has been deprecated, see HttpComponentsMessageSender.setReadTimeout()."},"webServiceTemplate":{"kind":"parameter","displayName":"Web Service Template","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.springframework.ws.client.core.WebServiceTemplate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom WebServiceTemplate. This allows for full control over client-side web services handling; like adding a custom interceptor or specifying a fault resolver, message sender or message factory."},"wsAddressingAction":{"kind":"parameter","displayName":"Ws Addressing Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"WS-Addressing 1.0 action header to include when accessing web services. The To header is set to the address of the web service as specified in the endpoint URI (default Spring-WS behavior)."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"spring-ws","title":"Spring WebService","description":"Access external web services as a client or expose your own web services.","deprecated":false,"firstVersion":"2.6.0","label":"spring,soap,webservice","javaType":"org.apache.camel.component.spring.ws.SpringWebserviceComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-spring-ws","version":"3.18.1","scheme":"spring-ws","extendsScheme":"","syntax":"spring-ws:type:lookupKey:webServiceEndpointUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSpringWebserviceEndpointUri":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint URI","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ENDPOINT_URI"},"CamelSpringWebserviceSoapAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"SOAP action to include inside a SOAP request when accessing remote web services","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_SOAP_ACTION"},"CamelSpringWebserviceSoapHeader":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"javax.xml.transform.Source","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The soap header source","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_SOAP_HEADER"},"CamelSpringWebserviceAddressingAction":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"WS-Addressing 1.0 action header to include when accessing web services. The To header is set to the address of the web service as specified in the endpoint URI (default Spring-WS behavior).","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ADDRESSING_ACTION"},"CamelSpringWebserviceAddressingFaultTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Signifies the value for the faultAction response WS-Addressing FaultTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details.","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ADDRESSING_PRODUCER_FAULT_TO"},"CamelSpringWebserviceAddressingReplyTo":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Signifies the value for the replyTo response WS-Addressing ReplyTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details.","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#SPRING_WS_ADDRESSING_PRODUCER_REPLY_TO"},"breadcrumbId":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The breadcrumb id.","constantName":"org.apache.camel.component.spring.ws.SpringWebserviceConstants#BREADCRUMB_ID"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.type.EndpointMappingType","enum":["ROOT_QNAME","ACTION","TO","SOAP_ACTION","XPATHRESULT","URI","URI_PATH","BEANNAME"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Endpoint mapping type if endpoint mapping is used. rootqname - Offers the option to map web service requests based on the qualified name of the root element contained in the message. soapaction - Used to map web service requests based on the SOAP action specified in the header of the message. uri - In order to map web service requests that target a specific URI. xpathresult - Used to map web service requests based on the evaluation of an XPath expression against the incoming message. The result of the evaluation should match the XPath result specified in the endpoint URI. beanname - Allows you to reference an org.apache.camel.component.spring.ws.bean.CamelEndpointDispatcher object in order to integrate with existing (legacy) endpoint mappings like PayloadRootQNameEndpointMapping, SoapActionEndpointMapping, etc"},"lookupKey":{"kind":"path","displayName":"Lookup Key","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Endpoint mapping key if endpoint mapping is used"},"webServiceEndpointUri":{"kind":"path","displayName":"Web Service Endpoint Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"The default Web Service endpoint uri to use for the producer."},"expression":{"kind":"path","displayName":"Expression","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"The XPath expression to use when option type=xpathresult. Then this option is required to be configured."},"messageFilter":{"kind":"parameter","displayName":"Message Filter","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.filter.MessageFilter","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom MessageFilter. For example when you want to process your headers or attachments by your own."},"messageIdStrategy":{"kind":"parameter","displayName":"Message Id Strategy","group":"common","label":"common","required":false,"type":"object","javaType":"org.springframework.ws.soap.addressing.messageid.MessageIdStrategy","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom MessageIdStrategy to control generation of WS-Addressing unique message ids."},"endpointDispatcher":{"kind":"parameter","displayName":"Endpoint Dispatcher","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.bean.CamelEndpointDispatcher","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Spring org.springframework.ws.server.endpoint.MessageEndpoint for dispatching messages received by Spring-WS to a Camel endpoint, to integrate with existing (legacy) endpoint mappings like PayloadRootQNameEndpointMapping, SoapActionEndpointMapping, etc."},"endpointMapping":{"kind":"parameter","displayName":"Endpoint Mapping","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.spring.ws.bean.CamelSpringWSEndpointMapping","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Reference to an instance of org.apache.camel.component.spring.ws.bean.CamelEndpointMapping in the Registry/ApplicationContext. Only one bean is required in the registry to serve all Camel/Spring-WS endpoints. This bean is auto-discovered by the MessageDispatcher and used to map requests to Camel endpoints based on characteristics specified on the endpoint (like root QName, SOAP action, etc)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"allowResponseAttachmentOverride":{"kind":"parameter","displayName":"Allow Response Attachment Override","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to override soap response attachments in in/out exchange with attachments from the actual service layer. If the invoked service appends or rewrites the soap attachments this option when set to true, allows the modified soap attachments to be overwritten in in/out message attachments"},"allowResponseHeaderOverride":{"kind":"parameter","displayName":"Allow Response Header Override","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to override soap response header in in/out exchange with header info from the actual service layer. If the invoked service appends or rewrites the soap header this option when set to true, allows the modified soap header to be overwritten in in/out message headers"},"faultAction":{"kind":"parameter","displayName":"Fault Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the faultAction response WS-Addressing Fault Action header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"faultTo":{"kind":"parameter","displayName":"Fault To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the faultAction response WS-Addressing FaultTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"messageFactory":{"kind":"parameter","displayName":"Message Factory","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.springframework.ws.WebServiceMessageFactory","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom WebServiceMessageFactory. For example when you want Apache Axiom to handle web service messages instead of SAAJ."},"messageSender":{"kind":"parameter","displayName":"Message Sender","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.springframework.ws.transport.WebServiceMessageSender","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom WebServiceMessageSender. For example to perform authentication or use alternative transports"},"outputAction":{"kind":"parameter","displayName":"Output Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the response WS-Addressing Action header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"replyTo":{"kind":"parameter","displayName":"Reply To","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Signifies the value for the replyTo response WS-Addressing ReplyTo header that is provided by the method. See org.springframework.ws.soap.addressing.server.annotation.Action annotation for more details."},"soapAction":{"kind":"parameter","displayName":"Soap Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"SOAP action to include inside a SOAP request when accessing remote web services"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Sets the socket read timeout (in milliseconds) while invoking a webservice using the producer, see URLConnection.setReadTimeout() and CommonsHttpMessageSender.setReadTimeout(). This option works when using the built-in message sender implementations: CommonsHttpMessageSender and HttpUrlConnectionMessageSender. One of these implementations will be used by default for HTTP based services unless you customize the Spring WS configuration options supplied to the component. If you are using a non-standard sender, it is assumed that you will handle your own timeout configuration. The built-in message sender HttpComponentsMessageSender is considered instead of CommonsHttpMessageSender which has been deprecated, see HttpComponentsMessageSender.setReadTimeout()."},"webServiceTemplate":{"kind":"parameter","displayName":"Web Service Template","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.springframework.ws.client.core.WebServiceTemplate","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"Option to provide a custom WebServiceTemplate. This allows for full control over client-side web services handling; like adding a custom interceptor or specifying a fault resolver, message sender or message factory."},"wsAddressingAction":{"kind":"parameter","displayName":"Ws Addressing Action","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"WS-Addressing 1.0 action header to include when accessing web services. The To header is set to the address of the web service as specified in the endpoint URI (default Spring-WS behavior)."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/sql-stored.json b/karavan-vscode/components/sql-stored.json
index 00619d5..9fe73da 100644
--- a/karavan-vscode/components/sql-stored.json
+++ b/karavan-vscode/components/sql-stored.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"sql-stored","title":"SQL Stored Procedure","description":"Perform SQL queries as a JDBC Stored Procedures using Spring JDBC.","deprecated":false,"firstVersion":"2.17.0","label":"database,sql","javaType":"org.apache.camel.component.sql.stored.SqlStoredComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sql","version":"3.18.0","scheme":"sql-stored","extendsScheme":"","syntax":"sql-stored:template","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSqlStoredTemplate":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template","constantName":"org.apache.camel.component.sql.stored.SqlStoredConstants#SQL_STORED_TEMPLATE"},"CamelSqlStoredParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Iterator","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parameters","constantName":"org.apache.camel.component.sql.stored.SqlStoredConstants#SQL_STORED_PARAMETERS"},"CamelSqlStoredUpdateCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The update count","constantName":"org.apache.camel.component.sql.stored.SqlStoredConstants#SQL_STORED_UPDATE_COUNT"}},"properties":{"template":{"kind":"path","displayName":"Template","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the StoredProcedure template to perform"},"batch":{"kind":"parameter","displayName":"Batch","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables batch mode"},"dataSource":{"kind":"parameter","displayName":"Data Source","group":"producer","label":"","required":false,"type":"object","javaType":"javax.sql.DataSource","deprecated":false,"autowired":false,"secret":false,"description":"Sets the DataSource to use to communicate with the database."},"function":{"kind":"parameter","displayName":"Function","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether this call is for a function."},"noop":{"kind":"parameter","displayName":"Noop","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set, will ignore the results of the template and use the existing IN message as the OUT message for the continuation of processing"},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the template result in a header instead of the message body. By default, outputHeader == null and the template result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the template result and the original message body is preserved."},"useMessageBodyForTemplate":{"kind":"parameter","displayName":"Use Message Body For Template","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to use the message body as the template and then headers for parameters. If this option is enabled then the template in the uri is not used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"templateOptions":{"kind":"parameter","displayName":"Template Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"template.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Configures the Spring JdbcTemplate with the key/values from the Map"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"sql-stored","title":"SQL Stored Procedure","description":"Perform SQL queries as a JDBC Stored Procedures using Spring JDBC.","deprecated":false,"firstVersion":"2.17.0","label":"database,sql","javaType":"org.apache.camel.component.sql.stored.SqlStoredComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sql","version":"3.18.1","scheme":"sql-stored","extendsScheme":"","syntax":"sql-stored:template","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelSqlStoredTemplate":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template","constantName":"org.apache.camel.component.sql.stored.SqlStoredConstants#SQL_STORED_TEMPLATE"},"CamelSqlStoredParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Iterator","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The parameters","constantName":"org.apache.camel.component.sql.stored.SqlStoredConstants#SQL_STORED_PARAMETERS"},"CamelSqlStoredUpdateCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The update count","constantName":"org.apache.camel.component.sql.stored.SqlStoredConstants#SQL_STORED_UPDATE_COUNT"}},"properties":{"template":{"kind":"path","displayName":"Template","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the StoredProcedure template to perform"},"batch":{"kind":"parameter","displayName":"Batch","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables batch mode"},"dataSource":{"kind":"parameter","displayName":"Data Source","group":"producer","label":"","required":false,"type":"object","javaType":"javax.sql.DataSource","deprecated":false,"autowired":false,"secret":false,"description":"Sets the DataSource to use to communicate with the database."},"function":{"kind":"parameter","displayName":"Function","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether this call is for a function."},"noop":{"kind":"parameter","displayName":"Noop","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set, will ignore the results of the template and use the existing IN message as the OUT message for the continuation of processing"},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the template result in a header instead of the message body. By default, outputHeader == null and the template result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the template result and the original message body is preserved."},"useMessageBodyForTemplate":{"kind":"parameter","displayName":"Use Message Body For Template","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to use the message body as the template and then headers for parameters. If this option is enabled then the template in the uri is not used."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"templateOptions":{"kind":"parameter","displayName":"Template Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"template.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Configures the Spring JdbcTemplate with the key/values from the Map"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/sql.json b/karavan-vscode/components/sql.json
index 2a0974f..4566601 100644
--- a/karavan-vscode/components/sql.json
+++ b/karavan-vscode/components/sql.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"sql","title":"SQL","description":"Perform SQL queries using Spring JDBC.","deprecated":false,"firstVersion":"1.4.0","label":"database,sql","javaType":"org.apache.camel.component.sql.SqlComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sql","version":"3.18.0","scheme":"sql","extendsScheme":"","syntax":"sql:query","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSqlQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Query to execute. This query takes precedence over the query specified in the endpoint URI. Note that query parameters in the header _are_ represented by a instead of a pass:# symbol","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_QUERY"},"CamelSqlUpdateCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows updated for update operations, returned as an Integer object. This header is not provided when using outputType=StreamList.","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_UPDATE_COUNT"},"CamelSqlRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows returned for select operations, returned as an Integer object. This header is not provided when using outputType=StreamList.","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_ROW_COUNT"},"CamelSqlRetrieveGeneratedKeys":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Set its value to true to retrieve generated keys","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_RETRIEVE_GENERATED_KEYS"},"CamelSqlGeneratedColumns":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String[] or int[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set it to specify the expected generated columns","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_GENERATED_COLUMNS"},"CamelSqlGeneratedKeysRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows in the header that contains generated keys.","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_GENERATED_KEYS_ROW_COUNT"},"CamelSqlGeneratedKeyRows":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<Map<String, Object>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Rows that contains the generated keys (a list of maps of keys).","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_GENERATED_KEYS_DATA"},"CamelSqlParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Iterator","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SQL parameters when using the option useMessageBodyForSql","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_PARAMETERS"}},"properties":{"query":{"kind":"path","displayName":"Query","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the SQL query to perform. You can externalize the query by using file: or classpath: as prefix and specify the location of the file."},"allowNamedParameters":{"kind":"parameter","displayName":"Allow Named Parameters","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using named parameters in the queries."},"dataSource":{"kind":"parameter","displayName":"Data Source","group":"common","label":"","required":false,"type":"object","javaType":"javax.sql.DataSource","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"description":"Sets the DataSource to use to communicate with the database at endpoint level."},"outputClass":{"kind":"parameter","displayName":"Output Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the full package and class name to use as conversion when outputType=SelectOne."},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the query result in a header instead of the message body. By default, outputHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.sql.SqlOutputType","enum":["SelectOne","SelectList","StreamList"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SelectList","description":"Make the output of consumer or producer to SelectList as List of Map, or SelectOne as single Java object in the following way: a) If the query has only single column, then that JDBC Column object is returned. (such as SELECT COUNT( ) FROM PROJECT will return a Long object. b) If the query has more than one column, then it will return a Map of that result. c) If the outputClass is set, then it will convert the query result into an Java bean object by calling all the setters that match the column names. It will assume your class has a default constructor to create instance with. d) If the query resulted in more than one rows, it throws an non-unique result exception. StreamList streams the result of the query using an Iterator. This can be used with the Splitter EIP in streaming mode to process the ResultSet in streaming fashion."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":",","description":"The separator to use when parameter values is taken from message body (if the body is a String type), to be inserted at # placeholders. Notice if you use named parameters, then a Map type is used instead. The default value is comma"},"breakBatchOnConsumeFail":{"kind":"parameter","displayName":"Break Batch On Consume Fail","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to break batch if onConsume failed."},"expectedUpdateCount":{"kind":"parameter","displayName":"Expected Update Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Sets an expected update count to validate when using onConsume."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum number of messages to poll"},"onConsume":{"kind":"parameter","displayName":"On Consume","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"After processing each row then this query can be executed, if the Exchange was processed successfully, for example to mark the row as processed. The query can have parameter."},"onConsumeBatchComplete":{"kind":"parameter","displayName":"On Consume Batch Complete","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"After processing the entire batch, this query can be executed to bulk update rows etc. The query cannot have parameters."},"onConsumeFailed":{"kind":"parameter","displayName":"On Consume Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"After processing each row then this query can be executed, if the Exchange failed, for example to mark the row as failed. The query can have parameter."},"routeEmptyResultSet":{"kind":"parameter","displayName":"Route Empty Result Set","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether empty resultset should be allowed to be sent to the next hop. Defaults to false. So the empty resultset will be filtered out."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables transaction. If enabled then if processing an exchange failed then the consumer breaks out processing any further exchanges to cause a rollback eager."},"useIterator":{"kind":"parameter","displayName":"Use Iterator","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets how resultset should be delivered to route. Indicates delivery as either a list or individual object. defaults to true."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processingStrategy":{"kind":"parameter","displayName":"Processing Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sql.SqlProcessingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows to plugin to use a custom org.apache.camel.component.sql.SqlProcessingStrategy to execute queries when the consumer has processed the rows/batch."},"batch":{"kind":"parameter","displayName":"Batch","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables batch mode"},"noop":{"kind":"parameter","displayName":"Noop","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set, will ignore the results of the SQL query and use the existing IN message as the OUT message for the continuation of processing"},"useMessageBodyForSql":{"kind":"parameter","displayName":"Use Message Body For Sql","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to use the message body as the SQL and then headers for parameters. If this option is enabled then the SQL in the uri is not used. Note that query parameters in the message body are represented by a question mark instead of a # symbol."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alwaysPopulateStatement":{"kind":"parameter","displayName":"Always Populate Statement","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then the populateStatement method from org.apache.camel.component.sql.SqlPrepareStatementStrategy is always invoked, also if there is no expected parameters to be prepared. When this is false then the populateStatement is only invoked if there is 1 or more expected parameters to be set; for example this avoids reading the message body/headers for SQL queries with no parameters."},"parametersCount":{"kind":"parameter","displayName":"Parameters Count","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"If set greater than zero, then Camel will use this count value of parameters to replace instead of querying via JDBC metadata API. This is useful if the JDBC vendor could not return correct parameters count, then user may override instead."},"placeholder":{"kind":"parameter","displayName":"Placeholder","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"#","description":"Specifies a character that will be replaced to in SQL query. Notice, that it is simple String.replaceAll() operation and no SQL parsing is involved (quoted strings will also change)."},"prepareStatementStrategy":{"kind":"parameter","displayName":"Prepare Statement Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sql.SqlPrepareStatementStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows to plugin to use a custom org.apache.camel.component.sql.SqlPrepareStatementStrategy to control preparation of the query and prepared statement."},"templateOptions":{"kind":"parameter","displayName":"Template Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"template.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Configures the Spring JdbcTemplate with the key/values from the Map"},"usePlaceholder":{"kind":"parameter","displayName":"Use Placeholder","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use placeholder and replace all placeholder characters with sign in the SQL queries."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"sql","title":"SQL","description":"Perform SQL queries using Spring JDBC.","deprecated":false,"firstVersion":"1.4.0","label":"database,sql","javaType":"org.apache.camel.component.sql.SqlComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-sql","version":"3.18.1","scheme":"sql","extendsScheme":"","syntax":"sql:query","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSqlQuery":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Query to execute. This query takes precedence over the query specified in the endpoint URI. Note that query parameters in the header _are_ represented by a instead of a pass:# symbol","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_QUERY"},"CamelSqlUpdateCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows updated for update operations, returned as an Integer object. This header is not provided when using outputType=StreamList.","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_UPDATE_COUNT"},"CamelSqlRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows returned for select operations, returned as an Integer object. This header is not provided when using outputType=StreamList.","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_ROW_COUNT"},"CamelSqlRetrieveGeneratedKeys":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"false","description":"Set its value to true to retrieve generated keys","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_RETRIEVE_GENERATED_KEYS"},"CamelSqlGeneratedColumns":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String[] or int[]","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Set it to specify the expected generated columns","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_GENERATED_COLUMNS"},"CamelSqlGeneratedKeysRowCount":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of rows in the header that contains generated keys.","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_GENERATED_KEYS_ROW_COUNT"},"CamelSqlGeneratedKeyRows":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<Map<String, Object>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Rows that contains the generated keys (a list of maps of keys).","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_GENERATED_KEYS_DATA"},"CamelSqlParameters":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Iterator","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The SQL parameters when using the option useMessageBodyForSql","constantName":"org.apache.camel.component.sql.SqlConstants#SQL_PARAMETERS"}},"properties":{"query":{"kind":"path","displayName":"Query","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the SQL query to perform. You can externalize the query by using file: or classpath: as prefix and specify the location of the file."},"allowNamedParameters":{"kind":"parameter","displayName":"Allow Named Parameters","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using named parameters in the queries."},"dataSource":{"kind":"parameter","displayName":"Data Source","group":"common","label":"","required":false,"type":"object","javaType":"javax.sql.DataSource","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"description":"Sets the DataSource to use to communicate with the database at endpoint level."},"outputClass":{"kind":"parameter","displayName":"Output Class","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specify the full package and class name to use as conversion when outputType=SelectOne."},"outputHeader":{"kind":"parameter","displayName":"Output Header","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Store the query result in a header instead of the message body. By default, outputHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved."},"outputType":{"kind":"parameter","displayName":"Output Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.sql.SqlOutputType","enum":["SelectOne","SelectList","StreamList"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"SelectList","description":"Make the output of consumer or producer to SelectList as List of Map, or SelectOne as single Java object in the following way: a) If the query has only single column, then that JDBC Column object is returned. (such as SELECT COUNT( ) FROM PROJECT will return a Long object. b) If the query has more than one column, then it will return a Map of that result. c) If the outputClass is set, then it will convert the query result into an Java bean object by calling all the setters that match the column names. It will assume your class has a default constructor to create instance with. d) If the query resulted in more than one rows, it throws an non-unique result exception. StreamList streams the result of the query using an Iterator. This can be used with the Splitter EIP in streaming mode to process the ResultSet in streaming fashion."},"separator":{"kind":"parameter","displayName":"Separator","group":"common","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":",","description":"The separator to use when parameter values is taken from message body (if the body is a String type), to be inserted at # placeholders. Notice if you use named parameters, then a Map type is used instead. The default value is comma"},"breakBatchOnConsumeFail":{"kind":"parameter","displayName":"Break Batch On Consume Fail","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to break batch if onConsume failed."},"expectedUpdateCount":{"kind":"parameter","displayName":"Expected Update Count","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"description":"Sets an expected update count to validate when using onConsume."},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Sets the maximum number of messages to poll"},"onConsume":{"kind":"parameter","displayName":"On Consume","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"After processing each row then this query can be executed, if the Exchange was processed successfully, for example to mark the row as processed. The query can have parameter."},"onConsumeBatchComplete":{"kind":"parameter","displayName":"On Consume Batch Complete","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"After processing the entire batch, this query can be executed to bulk update rows etc. The query cannot have parameters."},"onConsumeFailed":{"kind":"parameter","displayName":"On Consume Failed","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"After processing each row then this query can be executed, if the Exchange failed, for example to mark the row as failed. The query can have parameter."},"routeEmptyResultSet":{"kind":"parameter","displayName":"Route Empty Result Set","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether empty resultset should be allowed to be sent to the next hop. Defaults to false. So the empty resultset will be filtered out."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"transacted":{"kind":"parameter","displayName":"Transacted","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables transaction. If enabled then if processing an exchange failed then the consumer breaks out processing any further exchanges to cause a rollback eager."},"useIterator":{"kind":"parameter","displayName":"Use Iterator","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets how resultset should be delivered to route. Indicates delivery as either a list or individual object. defaults to true."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"processingStrategy":{"kind":"parameter","displayName":"Processing Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sql.SqlProcessingStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows to plugin to use a custom org.apache.camel.component.sql.SqlProcessingStrategy to execute queries when the consumer has processed the rows/batch."},"batch":{"kind":"parameter","displayName":"Batch","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Enables or disables batch mode"},"noop":{"kind":"parameter","displayName":"Noop","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If set, will ignore the results of the SQL query and use the existing IN message as the OUT message for the continuation of processing"},"useMessageBodyForSql":{"kind":"parameter","displayName":"Use Message Body For Sql","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to use the message body as the SQL and then headers for parameters. If this option is enabled then the SQL in the uri is not used. Note that query parameters in the message body are represented by a question mark instead of a # symbol."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"alwaysPopulateStatement":{"kind":"parameter","displayName":"Always Populate Statement","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If enabled then the populateStatement method from org.apache.camel.component.sql.SqlPrepareStatementStrategy is always invoked, also if there is no expected parameters to be prepared. When this is false then the populateStatement is only invoked if there is 1 or more expected parameters to be set; for example this avoids reading the message body/headers for SQL queries with no parameters."},"parametersCount":{"kind":"parameter","displayName":"Parameters Count","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"If set greater than zero, then Camel will use this count value of parameters to replace instead of querying via JDBC metadata API. This is useful if the JDBC vendor could not return correct parameters count, then user may override instead."},"placeholder":{"kind":"parameter","displayName":"Placeholder","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"#","description":"Specifies a character that will be replaced to in SQL query. Notice, that it is simple String.replaceAll() operation and no SQL parsing is involved (quoted strings will also change)."},"prepareStatementStrategy":{"kind":"parameter","displayName":"Prepare Statement Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.sql.SqlPrepareStatementStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows to plugin to use a custom org.apache.camel.component.sql.SqlPrepareStatementStrategy to control preparation of the query and prepared statement."},"templateOptions":{"kind":"parameter","displayName":"Template Options","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"template.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Configures the Spring JdbcTemplate with the key/values from the Map"},"usePlaceholder":{"kind":"parameter","displayName":"Use Placeholder","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Sets whether to use placeholder and replace all placeholder characters with sign in the SQL queries."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/ssh.json b/karavan-vscode/components/ssh.json
index 20928f6..015a777 100644
--- a/karavan-vscode/components/ssh.json
+++ b/karavan-vscode/components/ssh.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"ssh","title":"SSH","description":"Execute commands on remote hosts using SSH.","deprecated":false,"firstVersion":"2.10.0","label":"file","javaType":"org.apache.camel.component.ssh.SshComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ssh","version":"3.18.0","scheme":"ssh","extendsScheme":"","syntax":"ssh:host:port","alternativeSyntax":"ssh:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSshUsername":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user name","constantName":"org.apache.camel.component.ssh.SshConstants#USERNAME_HEADER"},"CamelSshPassword":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password","constantName":"org.apache.camel.component.ssh.SshConstants#PASSWORD_HEADER"},"CamelSshStderr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header is a InputStream with the standard error stream of the executable.","constantName":"org.apache.camel.component.ssh.SshConstants#STDERR"},"CamelSshExitValue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header is the exit value that is returned, after the execution. By convention a non-zero status exit value indicates abnormal termination. Note that the exit value is OS dependent.","constantName":"org.apache.camel.component.ssh.SshConstants#EXIT_VALUE"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the hostname of the remote SSH server."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":22,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the port number for the remote SSH server."},"failOnUnknownHost":{"kind":"parameter","displayName":"Fail On Unknown Host","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Specifies whether a connection to an unknown host should fail or not. This value is only checked when the property knownHosts is set."},"knownHostsResource":{"kind":"parameter","displayName":"Known Hosts Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the resource path for a known_hosts file"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the timeout in milliseconds to wait in establishing the remote SSH server connection. Defaults to 30000 milliseconds."},"pollCommand":{"kind":"parameter","displayName":"Poll Command","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the command string to send to the remote SSH server during every poll cycle. Only works with camel-ssh component being used as a consumer, i.e. from(ssh://...) You may need to end your command with a newline, and that must be URL encoded %0A"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"channelType":{"kind":"parameter","displayName":"Channel Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"exec","configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the channel type to pass to the Channel as part of command execution. Defaults to exec."},"shellPrompt":{"kind":"parameter","displayName":"Shell Prompt","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the shellPrompt to be dropped when response is read after command execution"},"sleepForShellPrompt":{"kind":"parameter","displayName":"Sleep For Shell Prompt","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the sleep period in milliseconds to wait reading response from shell prompt. Defaults to 100 milliseconds."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"certResource":{"kind":"parameter","displayName":"Cert Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the resource path of the certificate to use for Authentication. Will use ResourceHelperKeyPairProvider to resolve file based certificate, and depends on keyType setting."},"certResourcePassword":{"kind":"parameter","displayName":"Cert Resource Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the password to use in loading certResource, if certResource is an encrypted key."},"keyPairProvider":{"kind":"parameter","displayName":"Key Pair Provider","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.sshd.common.keyprovider.KeyPairProvider","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the KeyPairProvider reference to use when connecting using Certificates to the remote SSH Server."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the key type to pass to the KeyPairProvider as part of authentication. KeyPairProvider.loadKey(...) will be passed this value. From Camel 3.0.0 / 2.25.0, by default Camel will select the first available KeyPair that is loaded. Prior to this, a KeyType of 'ssh-rsa' was enforced by default."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the password to use in connecting to remote SSH server. Requires keyPairProvider to be set to null."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the username to use in logging into the remote SSH server."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"ssh","title":"SSH","description":"Execute commands on remote hosts using SSH.","deprecated":false,"firstVersion":"2.10.0","label":"file","javaType":"org.apache.camel.component.ssh.SshComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-ssh","version":"3.18.1","scheme":"ssh","extendsScheme":"","syntax":"ssh:host:port","alternativeSyntax":"ssh:username:password@host:port","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelSshUsername":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user name","constantName":"org.apache.camel.component.ssh.SshConstants#USERNAME_HEADER"},"CamelSshPassword":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The password","constantName":"org.apache.camel.component.ssh.SshConstants#PASSWORD_HEADER"},"CamelSshStderr":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"InputStream","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header is a InputStream with the standard error stream of the executable.","constantName":"org.apache.camel.component.ssh.SshConstants#STDERR"},"CamelSshExitValue":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of this header is the exit value that is returned, after the execution. By convention a non-zero status exit value indicates abnormal termination. Note that the exit value is OS dependent.","constantName":"org.apache.camel.component.ssh.SshConstants#EXIT_VALUE"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the hostname of the remote SSH server."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":22,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the port number for the remote SSH server."},"failOnUnknownHost":{"kind":"parameter","displayName":"Fail On Unknown Host","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Specifies whether a connection to an unknown host should fail or not. This value is only checked when the property knownHosts is set."},"knownHostsResource":{"kind":"parameter","displayName":"Known Hosts Resource","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the resource path for a known_hosts file"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":30000,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the timeout in milliseconds to wait in establishing the remote SSH server connection. Defaults to 30000 milliseconds."},"pollCommand":{"kind":"parameter","displayName":"Poll Command","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the command string to send to the remote SSH server during every poll cycle. Only works with camel-ssh component being used as a consumer, i.e. from(ssh://...) You may need to end your command with a newline, and that must be URL encoded %0A"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"channelType":{"kind":"parameter","displayName":"Channel Type","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"exec","configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the channel type to pass to the Channel as part of command execution. Defaults to exec."},"shellPrompt":{"kind":"parameter","displayName":"Shell Prompt","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the shellPrompt to be dropped when response is read after command execution"},"sleepForShellPrompt":{"kind":"parameter","displayName":"Sleep For Shell Prompt","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":100,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the sleep period in milliseconds to wait reading response from shell prompt. Defaults to 100 milliseconds."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"certResource":{"kind":"parameter","displayName":"Cert Resource","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the resource path of the certificate to use for Authentication. Will use ResourceHelperKeyPairProvider to resolve file based certificate, and depends on keyType setting."},"certResourcePassword":{"kind":"parameter","displayName":"Cert Resource Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the password to use in loading certResource, if certResource is an encrypted key."},"keyPairProvider":{"kind":"parameter","displayName":"Key Pair Provider","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.sshd.common.keyprovider.KeyPairProvider","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the KeyPairProvider reference to use when connecting using Certificates to the remote SSH Server."},"keyType":{"kind":"parameter","displayName":"Key Type","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the key type to pass to the KeyPairProvider as part of authentication. KeyPairProvider.loadKey(...) will be passed this value. From Camel 3.0.0 / 2.25.0, by default Camel will select the first available KeyPair that is loaded. Prior to this, a KeyType of 'ssh-rsa' was enforced by default."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the password to use in connecting to remote SSH server. Requires keyPairProvider to be set to null."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.ssh.SshConfiguration","configurationField":"configuration","description":"Sets the username to use in logging into the remote SSH server."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/stax.json b/karavan-vscode/components/stax.json
index 6e0da86..754b0fe 100644
--- a/karavan-vscode/components/stax.json
+++ b/karavan-vscode/components/stax.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"stax","title":"StAX","description":"Process XML payloads by a SAX ContentHandler.","deprecated":false,"firstVersion":"2.9.0","label":"transformation","javaType":"org.apache.camel.component.stax.StAXComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stax","version":"3.18.0","scheme":"stax","extendsScheme":"","syntax":"stax:contentHandlerClass","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"contentHandlerClass":{"kind":"path","displayName":"Content Handler Class","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FQN class name for the ContentHandler implementation to use."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"stax","title":"StAX","description":"Process XML payloads by a SAX ContentHandler.","deprecated":false,"firstVersion":"2.9.0","label":"transformation","javaType":"org.apache.camel.component.stax.StAXComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stax","version":"3.18.1","scheme":"stax","extendsScheme":"","syntax":"stax:contentHandlerClass","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"contentHandlerClass":{"kind":"path","displayName":"Content Handler Class","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The FQN class name for the ContentHandler implementation to use."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/stitch.json b/karavan-vscode/components/stitch.json
index 0af823f..eebc266 100644
--- a/karavan-vscode/components/stitch.json
+++ b/karavan-vscode/components/stitch.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"stitch","title":"Stitch","description":"Stitch is a cloud ETL service that integrates various data sources into a central data warehouse through various integrations.","deprecated":false,"firstVersion":"3.8.0","label":"cloud,api,compute,bigdata","javaType":"org.apache.camel.component.stitch.StitchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stitch","version":"3.18.0","scheme":"stitch","extendsScheme":"","syntax":"stitch:tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelStitchTableName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the destination table the data is being pushed to. Table names must be unique in each destination schema, or loading issues will occur. Note: The number of characters in the table name should be within the destinations allowed limits or data will rejected.","constantName":"org.apache.camel.component.stitch.StitchConstants#TABLE_NAME"},"CamelStitchSchema":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"StitchSchema or Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema that describes the Stitch message","constantName":"org.apache.camel.component.stitch.StitchConstants#SCHEMA"},"CamelStitchKeyNames":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A collection of strings representing the Primary Key fields in the source table. Stitch use these Primary Keys to de-dupe data during loading If not provided, the table will be loaded in an append-only manner.","constantName":"org.apache.camel.component.stitch.StitchConstants#KEY_NAMES"},"CamelStitchCode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"HTTP Status code that is returned from Stitch Import HTTP API.","constantName":"org.apache.camel.component.stitch.StitchConstants#CODE"},"CamelStitchHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"HTTP headers that are returned from Stitch Import HTTP API.","constantName":"org.apache.camel.component.stitch.StitchConstants#HEADERS"},"CamelStitchStatus":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The status message that Stitch returns after sending the data through Stitch Import API.","constantName":"org.apache.camel.component.stitch.StitchConstants#STATUS"}},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"The name of the destination table the data is being pushed to. Table names must be unique in each destination schema, or loading issues will occur. Note: The number of characters in the table name should be within the destination's allowed limits or data will rejected."},"keyNames":{"kind":"parameter","displayName":"Key Names","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"A collection of comma separated strings representing the Primary Key fields in the source table. Stitch use these Primary Keys to de-dupe data during loading If not provided, the table will be loaded in an append-only manner."},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.stitch.client.StitchRegion","enum":["NORTH_AMERICA","EUROPE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EUROPE","configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Stitch account region, e.g: europe"},"stitchSchema":{"kind":"parameter","displayName":"Stitch Schema","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.stitch.client.models.StitchSchema","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"A schema that describes the record(s)"},"connectionProvider":{"kind":"parameter","displayName":"Connection Provider","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"reactor.netty.resources.ConnectionProvider","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"ConnectionProvider contain configuration for the HttpClient like Maximum connection limit .. etc, you can inject this ConnectionProvider and the StitchClient will initialize HttpClient with this ConnectionProvider"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"reactor.netty.http.client.HttpClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Reactor Netty HttpClient, you can injected it if you want to have custom HttpClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"stitchClient":{"kind":"parameter","displayName":"Stitch Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.stitch.client.StitchClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Set a custom StitchClient that implements org.apache.camel.component.stitch.client.StitchClient interface"},"token":{"kind":"parameter","displayName":"Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Stitch access token for the Stitch Import API"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"stitch","title":"Stitch","description":"Stitch is a cloud ETL service that integrates various data sources into a central data warehouse through various integrations.","deprecated":false,"firstVersion":"3.8.0","label":"cloud,api,compute,bigdata","javaType":"org.apache.camel.component.stitch.StitchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stitch","version":"3.18.1","scheme":"stitch","extendsScheme":"","syntax":"stitch:tableName","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelStitchTableName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the destination table the data is being pushed to. Table names must be unique in each destination schema, or loading issues will occur. Note: The number of characters in the table name should be within the destinations allowed limits or data will rejected.","constantName":"org.apache.camel.component.stitch.StitchConstants#TABLE_NAME"},"CamelStitchSchema":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"StitchSchema or Map","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema that describes the Stitch message","constantName":"org.apache.camel.component.stitch.StitchConstants#SCHEMA"},"CamelStitchKeyNames":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Collection<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A collection of strings representing the Primary Key fields in the source table. Stitch use these Primary Keys to de-dupe data during loading If not provided, the table will be loaded in an append-only manner.","constantName":"org.apache.camel.component.stitch.StitchConstants#KEY_NAMES"},"CamelStitchCode":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"HTTP Status code that is returned from Stitch Import HTTP API.","constantName":"org.apache.camel.component.stitch.StitchConstants#CODE"},"CamelStitchHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"HTTP headers that are returned from Stitch Import HTTP API.","constantName":"org.apache.camel.component.stitch.StitchConstants#HEADERS"},"CamelStitchStatus":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The status message that Stitch returns after sending the data through Stitch Import API.","constantName":"org.apache.camel.component.stitch.StitchConstants#STATUS"}},"properties":{"tableName":{"kind":"path","displayName":"Table Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"The name of the destination table the data is being pushed to. Table names must be unique in each destination schema, or loading issues will occur. Note: The number of characters in the table name should be within the destination's allowed limits or data will rejected."},"keyNames":{"kind":"parameter","displayName":"Key Names","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"A collection of comma separated strings representing the Primary Key fields in the source table. Stitch use these Primary Keys to de-dupe data during loading If not provided, the table will be loaded in an append-only manner."},"region":{"kind":"parameter","displayName":"Region","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.stitch.client.StitchRegion","enum":["NORTH_AMERICA","EUROPE"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EUROPE","configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Stitch account region, e.g: europe"},"stitchSchema":{"kind":"parameter","displayName":"Stitch Schema","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.stitch.client.models.StitchSchema","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"A schema that describes the record(s)"},"connectionProvider":{"kind":"parameter","displayName":"Connection Provider","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"reactor.netty.resources.ConnectionProvider","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"ConnectionProvider contain configuration for the HttpClient like Maximum connection limit .. etc, you can inject this ConnectionProvider and the StitchClient will initialize HttpClient with this ConnectionProvider"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"object","javaType":"reactor.netty.http.client.HttpClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Reactor Netty HttpClient, you can injected it if you want to have custom HttpClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"stitchClient":{"kind":"parameter","displayName":"Stitch Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.stitch.client.StitchClient","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Set a custom StitchClient that implements org.apache.camel.component.stitch.client.StitchClient interface"},"token":{"kind":"parameter","displayName":"Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.stitch.StitchConfiguration","configurationField":"configuration","description":"Stitch access token for the Stitch Import API"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/stomp.json b/karavan-vscode/components/stomp.json
index a226d29..4e37c5f 100644
--- a/karavan-vscode/components/stomp.json
+++ b/karavan-vscode/components/stomp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"stomp","title":"Stomp","description":"Send and rececive messages to/from STOMP (Simple Text Oriented Messaging Protocol) compliant message brokers.","deprecated":false,"firstVersion":"2.12.0","label":"messaging","javaType":"org.apache.camel.component.stomp.StompComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stomp","version":"3.18.0","scheme":"stomp","extendsScheme":"","syntax":"stomp:destination","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"destination":{"kind":"path","displayName":"Destination","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue"},"brokerURL":{"kind":"parameter","displayName":"Broker URL","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"tcp://localhost:61613","configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The URI of the Stomp broker to connect to"},"customHeaders":{"kind":"parameter","displayName":"Custom Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"To set custom headers"},"host":{"kind":"parameter","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The virtual host name"},"version":{"kind":"parameter","displayName":"Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The stomp version (1.1, or 1.2)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"login":{"kind":"parameter","displayName":"Login","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The username"},"passcode":{"kind":"parameter","displayName":"Passcode","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The password"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"stomp","title":"Stomp","description":"Send and rececive messages to/from STOMP (Simple Text Oriented Messaging Protocol) compliant message brokers.","deprecated":false,"firstVersion":"2.12.0","label":"messaging","javaType":"org.apache.camel.component.stomp.StompComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stomp","version":"3.18.1","scheme":"stomp","extendsScheme":"","syntax":"stomp:destination","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"destination":{"kind":"path","displayName":"Destination","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the queue"},"brokerURL":{"kind":"parameter","displayName":"Broker URL","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"tcp://localhost:61613","configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The URI of the Stomp broker to connect to"},"customHeaders":{"kind":"parameter","displayName":"Custom Headers","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"To set custom headers"},"host":{"kind":"parameter","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The virtual host name"},"version":{"kind":"parameter","displayName":"Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The stomp version (1.1, or 1.2)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"login":{"kind":"parameter","displayName":"Login","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The username"},"passcode":{"kind":"parameter","displayName":"Passcode","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"The password"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.stomp.StompConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/stream.json b/karavan-vscode/components/stream.json
index 79e17c1..53839fa 100644
--- a/karavan-vscode/components/stream.json
+++ b/karavan-vscode/components/stream.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"stream","title":"Stream","description":"Read from system-in and write to system-out and system-err streams.","deprecated":false,"firstVersion":"1.3.0","label":"file,system","javaType":"org.apache.camel.component.stream.StreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stream","version":"3.18.0","scheme":"stream","extendsScheme":"","syntax":"stream:kind","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelStreamIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index","constantName":"org.apache.camel.component.stream.StreamConstants#STREAM_INDEX"},"CamelStreamComplete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is complete","constantName":"org.apache.camel.component.stream.StreamConstants#STREAM_COMPLETE"}},"properties":{"kind":{"kind":"path","displayName":"Kind","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["in","out","err","header","file"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Kind of stream to use such as System.in or System.out."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"You can configure the encoding (is a charset name) to use text-based streams (for example, message body is a String object). If not provided, Camel uses the JVM default Charset."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When using the stream:file URI format, this option specifies the filename to stream to/from."},"fileWatcher":{"kind":"parameter","displayName":"File Watcher","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use JVM file watcher to listen for file change events to support re-loading files that may be overwritten, somewhat like tail --retry"},"groupLines":{"kind":"parameter","displayName":"Group Lines","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To group X number of lines in the consumer. For example to group 10 lines and therefore only spit out an Exchange with 10 lines, instead of 1 Exchange per line."},"groupStrategy":{"kind":"parameter","displayName":"Group Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.stream.GroupStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows to use a custom GroupStrategy to control how to group lines."},"initialPromptDelay":{"kind":"parameter","displayName":"Initial Prompt Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"description":"Initial delay in milliseconds before showing the message prompt. This delay occurs only once. Can be used during system startup to avoid message prompts being written while other logging is done to the system out."},"promptDelay":{"kind":"parameter","displayName":"Prompt Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Optional delay in milliseconds before showing the message prompt."},"promptMessage":{"kind":"parameter","displayName":"Prompt Message","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Message prompt to use when reading from stream:in; for example, you could set this to Enter a command:"},"readLine":{"kind":"parameter","displayName":"Read Line","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to read the input stream in line mode (terminate by line breaks). Setting this to false, will instead read the entire stream until EOL."},"retry":{"kind":"parameter","displayName":"Retry","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will retry opening the stream if it's overwritten, somewhat like tail --retry If reading from files then you should also enable the fileWatcher option, to make it work reliable."},"scanStream":{"kind":"parameter","displayName":"Scan Stream","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To be used for continuously reading a stream such as the unix tail command."},"scanStreamDelay":{"kind":"parameter","displayName":"Scan Stream Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Delay in milliseconds between read attempts when using scanStream."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"appendNewLine":{"kind":"parameter","displayName":"Append New Line","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to append a new line character at end of output."},"autoCloseCount":{"kind":"parameter","displayName":"Auto Close Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Number of messages to process before closing stream on Producer side. Never close stream by default (only when Producer is stopped). If more messages are sent, the stream is reopened for another autoCloseCount batch."},"closeOnDone":{"kind":"parameter","displayName":"Close On Done","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is used in combination with Splitter and streaming to the same file. The idea is to keep the stream open and only close when the Splitter is done, to improve performance. Mind this requires that you only stream to the same file, and not 2 or more files."},"delay":{"kind":"parameter","displayName":"Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Initial delay in milliseconds before producing the stream."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Sets the read timeout to a specified timeout, in milliseconds. A non-zero value specifies the timeout when reading from Input stream when a connection is established to a resource. If the timeout expires before there is data available for read, a java.net.SocketTimeoutException is raised. A timeout of zero is interpreted as an infinite timeout."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"stream","title":"Stream","description":"Read from system-in and write to system-out and system-err streams.","deprecated":false,"firstVersion":"1.3.0","label":"file,system","javaType":"org.apache.camel.component.stream.StreamComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stream","version":"3.18.1","scheme":"stream","extendsScheme":"","syntax":"stream:kind","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelStreamIndex":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The index","constantName":"org.apache.camel.component.stream.StreamConstants#STREAM_INDEX"},"CamelStreamComplete":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Is complete","constantName":"org.apache.camel.component.stream.StreamConstants#STREAM_COMPLETE"}},"properties":{"kind":{"kind":"path","displayName":"Kind","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["in","out","err","header","file"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Kind of stream to use such as System.in or System.out."},"encoding":{"kind":"parameter","displayName":"Encoding","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"You can configure the encoding (is a charset name) to use text-based streams (for example, message body is a String object). If not provided, Camel uses the JVM default Charset."},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"When using the stream:file URI format, this option specifies the filename to stream to/from."},"fileWatcher":{"kind":"parameter","displayName":"File Watcher","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To use JVM file watcher to listen for file change events to support re-loading files that may be overwritten, somewhat like tail --retry"},"groupLines":{"kind":"parameter","displayName":"Group Lines","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To group X number of lines in the consumer. For example to group 10 lines and therefore only spit out an Exchange with 10 lines, instead of 1 Exchange per line."},"groupStrategy":{"kind":"parameter","displayName":"Group Strategy","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.stream.GroupStrategy","deprecated":false,"autowired":false,"secret":false,"description":"Allows to use a custom GroupStrategy to control how to group lines."},"initialPromptDelay":{"kind":"parameter","displayName":"Initial Prompt Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":2000,"description":"Initial delay in milliseconds before showing the message prompt. This delay occurs only once. Can be used during system startup to avoid message prompts being written while other logging is done to the system out."},"promptDelay":{"kind":"parameter","displayName":"Prompt Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Optional delay in milliseconds before showing the message prompt."},"promptMessage":{"kind":"parameter","displayName":"Prompt Message","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Message prompt to use when reading from stream:in; for example, you could set this to Enter a command:"},"readLine":{"kind":"parameter","displayName":"Read Line","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to read the input stream in line mode (terminate by line breaks). Setting this to false, will instead read the entire stream until EOL."},"retry":{"kind":"parameter","displayName":"Retry","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Will retry opening the stream if it's overwritten, somewhat like tail --retry If reading from files then you should also enable the fileWatcher option, to make it work reliable."},"scanStream":{"kind":"parameter","displayName":"Scan Stream","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"To be used for continuously reading a stream such as the unix tail command."},"scanStreamDelay":{"kind":"parameter","displayName":"Scan Stream Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Delay in milliseconds between read attempts when using scanStream."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"appendNewLine":{"kind":"parameter","displayName":"Append New Line","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to append a new line character at end of output."},"autoCloseCount":{"kind":"parameter","displayName":"Auto Close Count","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Number of messages to process before closing stream on Producer side. Never close stream by default (only when Producer is stopped). If more messages are sent, the stream is reopened for another autoCloseCount batch."},"closeOnDone":{"kind":"parameter","displayName":"Close On Done","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"This option is used in combination with Splitter and streaming to the same file. The idea is to keep the stream open and only close when the Splitter is done, to improve performance. Mind this requires that you only stream to the same file, and not 2 or more files."},"delay":{"kind":"parameter","displayName":"Delay","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Initial delay in milliseconds before producing the stream."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"readTimeout":{"kind":"parameter","displayName":"Read Timeout","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"Sets the read timeout to a specified timeout, in milliseconds. A non-zero value specifies the timeout when reading from Input stream when a connection is established to a resource. If the timeout expires before there is data available for read, a java.net.SocketTimeoutException is raised. A timeout of zero is interpreted as an infinite timeout."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/string-template.json b/karavan-vscode/components/string-template.json
index a9611f2..6b42081 100644
--- a/karavan-vscode/components/string-template.json
+++ b/karavan-vscode/components/string-template.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"string-template","title":"String Template","description":"Transform messages using StringTemplate engine.","deprecated":false,"firstVersion":"1.2.0","label":"transformation,script","javaType":"org.apache.camel.component.stringtemplate.StringTemplateComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stringtemplate","version":"3.18.0","scheme":"string-template","extendsScheme":"","syntax":"string-template:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelStringTemplateResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.stringtemplate.StringTemplateConstants#STRINGTEMPLATE_RESOURCE_URI"},"CamelStringTemplateVariableMap":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Map of the variables which are made available to a script or template","constantName":"org.apache.camel.component.stringtemplate.StringTemplateConstants#STRINGTEMPLATE_VARIABLE_MAP"},"CamelStringTemplateTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.stringtemplate.StringTemplateConstants#STRINGTEMPLATE_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"delimiterStart":{"kind":"parameter","displayName":"Delimiter Start","group":"producer","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":"<","description":"The variable start delimiter"},"delimiterStop":{"kind":"parameter","displayName":"Delimiter Stop","group":"producer","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":">","description":"The variable end delimiter"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"string-template","title":"String Template","description":"Transform messages using StringTemplate engine.","deprecated":false,"firstVersion":"1.2.0","label":"transformation,script","javaType":"org.apache.camel.component.stringtemplate.StringTemplateComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stringtemplate","version":"3.18.1","scheme":"string-template","extendsScheme":"","syntax":"string-template:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelStringTemplateResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A URI for the template resource to use instead of the endpoint configured.","constantName":"org.apache.camel.component.stringtemplate.StringTemplateConstants#STRINGTEMPLATE_RESOURCE_URI"},"CamelStringTemplateVariableMap":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Map of the variables which are made available to a script or template","constantName":"org.apache.camel.component.stringtemplate.StringTemplateConstants#STRINGTEMPLATE_VARIABLE_MAP"},"CamelStringTemplateTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The template to use instead of the endpoint configured.","constantName":"org.apache.camel.component.stringtemplate.StringTemplateConstants#STRINGTEMPLATE_TEMPLATE"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"delimiterStart":{"kind":"parameter","displayName":"Delimiter Start","group":"producer","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":"<","description":"The variable start delimiter"},"delimiterStop":{"kind":"parameter","displayName":"Delimiter Stop","group":"producer","label":"","required":false,"type":"string","javaType":"char","deprecated":false,"autowired":false,"secret":false,"defaultValue":">","description":"The variable end delimiter"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/stub.json b/karavan-vscode/components/stub.json
index 662da86..6cf2e19 100644
--- a/karavan-vscode/components/stub.json
+++ b/karavan-vscode/components/stub.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"stub","title":"Stub","description":"Stub out any physical endpoints while in development or testing.","deprecated":false,"firstVersion":"2.10.0","label":"core,testing","javaType":"org.apache.camel.component.stub.StubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stub","version":"3.18.0","scheme":"stub","extendsScheme":"","syntax":"stub:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The maximum capacity of the SEDA queue (i.e., the number of messages it can hold). Will by default use the defaultSize set on the SEDA component."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"limitConcurrentConsumers":{"kind":"parameter","displayName":"Limit Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to limit the number of concurrentConsumers to the maximum of 500. By default, an exception will be thrown if an endpoint is configured with a greater number. You can disable that check by turning this option off."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use SEDA for Publish-Subscribe messaging. That is, you can send a message to the SEDA queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The timeout (in milliseconds) used when polling. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"purgeWhenStopping":{"kind":"parameter","displayName":"Purge When Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to purge the task queue when stopping the consumer/route. This allows to stop faster, as any pending messages on the queue is discarded."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will block until the queue's capacity is no longer exhausted. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will instead block and wait until the message can be accepted."},"discardIfNoConsumers":{"kind":"parameter","displayName":"Discard If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should discard the message (do not add the message to the queue), when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"discardWhenFull":{"kind":"parameter","displayName":"Discard When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will be discarded. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will give up sending and continue, meaning that the message was not sent to the SEDA queue."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"offerTimeout":{"kind":"parameter","displayName":"Offer Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Offer timeout (in milliseconds) can be added to the block case when queue is full. You can disable timeout by using 0 or a negative value."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"queue":{"kind":"parameter","displayName":"Queue","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.BlockingQueue","deprecated":false,"autowired":false,"secret":false,"description":"Define the queue instance which will be used by the endpoint"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"stub","title":"Stub","description":"Stub out any physical endpoints while in development or testing.","deprecated":false,"firstVersion":"2.10.0","label":"core,testing","javaType":"org.apache.camel.component.stub.StubComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-stub","version":"3.18.1","scheme":"stub","extendsScheme":"","syntax":"stub:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The maximum capacity of the SEDA queue (i.e., the number of messages it can hold). Will by default use the defaultSize set on the SEDA component."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"limitConcurrentConsumers":{"kind":"parameter","displayName":"Limit Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to limit the number of concurrentConsumers to the maximum of 500. By default, an exception will be thrown if an endpoint is configured with a greater number. You can disable that check by turning this option off."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use SEDA for Publish-Subscribe messaging. That is, you can send a message to the SEDA queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The timeout (in milliseconds) used when polling. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"purgeWhenStopping":{"kind":"parameter","displayName":"Purge When Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to purge the task queue when stopping the consumer/route. This allows to stop faster, as any pending messages on the queue is discarded."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will block until the queue's capacity is no longer exhausted. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will instead block and wait until the message can be accepted."},"discardIfNoConsumers":{"kind":"parameter","displayName":"Discard If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should discard the message (do not add the message to the queue), when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"discardWhenFull":{"kind":"parameter","displayName":"Discard When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will be discarded. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will give up sending and continue, meaning that the message was not sent to the SEDA queue."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"offerTimeout":{"kind":"parameter","displayName":"Offer Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Offer timeout (in milliseconds) can be added to the block case when queue is full. You can disable timeout by using 0 or a negative value."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"queue":{"kind":"parameter","displayName":"Queue","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.BlockingQueue","deprecated":false,"autowired":false,"secret":false,"description":"Define the queue instance which will be used by the endpoint"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/telegram.json b/karavan-vscode/components/telegram.json
index 68d6430..c646c48 100644
--- a/karavan-vscode/components/telegram.json
+++ b/karavan-vscode/components/telegram.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"telegram","title":"Telegram","description":"Send and receive messages acting as a Telegram Bot Telegram Bot API.","deprecated":false,"firstVersion":"2.18.0","label":"cloud,api,chat","javaType":"org.apache.camel.component.telegram.TelegramComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-telegram","version":"3.18.0","scheme":"telegram","extendsScheme":"","syntax":"telegram:type","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelTelegramChatId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used by the producer endpoint in order to resolve the chat id that will receive the message. The recipient chat id can be placed (in order of priority) in message body, in the CamelTelegramChatId header or in the endpoint configuration (chatId option). This header is also present in all incoming messages.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_CHAT_ID"},"CamelTelegramMediaType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.telegram.TelegramMediaType or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used to identify the media type when the outgoing message is composed of pure binary data. Possible values are strings or enum values belonging to the org.apache.camel.component.telegram.TelegramMediaType enumeration.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_MEDIA_TYPE"},"CamelTelegramMediaTitleCaption":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used to provide a caption or title for outgoing binary messages.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_MEDIA_TITLE_CAPTION"},"CamelTelegramMediaMarkup":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.telegram.model.ReplyMarkup","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reply markup.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_MEDIA_MARKUP"},"CamelTelegramParseMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.telegram.TelegramParseMode","enum":["HTML","MARKDOWN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used to format text messages using HTML or Markdown","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_PARSE_MODE"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message timestamp.","constantName":"org.apache.camel.component.telegram.TelegramConstants#MESSAGE_TIMESTAMP"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["bots"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"The endpoint type. Currently, only the 'bots' type is supported."},"limit":{"kind":"parameter","displayName":"Limit","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"Limit on the number of updates that can be received in a single polling request."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30","configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"Timeout in seconds for long polling. Put 0 for short polling or a bigger number for long polling. Long polling produces shorter response time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"chatId":{"kind":"parameter","displayName":"Chat Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"The identifier of the chat that will receive the produced messages. Chat ids can be first obtained from incoming messages (eg. when a telegram user starts a conversation with a bot, its client sends automatically a '/start' message containing the chat id). It is an optional parameter, as the chat id can be set dynamically for each outgoing message (using body or headers)."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"baseUri":{"kind":"parameter","displayName":"Base Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"Can be used to set an alternative base URI, e.g. when you want to test the component against a mock Telegram API"},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4096,"description":"The initial in-memory buffer size used when transferring data between Camel and AHC Client."},"clientConfig":{"kind":"parameter","displayName":"Client Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.asynchttpclient.AsyncHttpClientConfig","deprecated":false,"autowired":false,"secret":false,"description":"To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"HTTP proxy host which could be used when sending out the message."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"HTTP proxy port which could be used when sending out the message."},"proxyType":{"kind":"parameter","displayName":"Proxy Type","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"org.apache.camel.component.telegram.TelegramProxyType","enum":["HTTP","SOCKS4","SOCKS5"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTP","configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"HTTP proxy type which could be used when sending out the message."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"authorizationToken":{"kind":"parameter","displayName":"Authorization Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"The authorization token for using the bot (ask the BotFather)"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"telegram","title":"Telegram","description":"Send and receive messages acting as a Telegram Bot Telegram Bot API.","deprecated":false,"firstVersion":"2.18.0","label":"cloud,api,chat","javaType":"org.apache.camel.component.telegram.TelegramComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-telegram","version":"3.18.1","scheme":"telegram","extendsScheme":"","syntax":"telegram:type","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelTelegramChatId":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Object","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used by the producer endpoint in order to resolve the chat id that will receive the message. The recipient chat id can be placed (in order of priority) in message body, in the CamelTelegramChatId header or in the endpoint configuration (chatId option). This header is also present in all incoming messages.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_CHAT_ID"},"CamelTelegramMediaType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.telegram.TelegramMediaType or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used to identify the media type when the outgoing message is composed of pure binary data. Possible values are strings or enum values belonging to the org.apache.camel.component.telegram.TelegramMediaType enumeration.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_MEDIA_TYPE"},"CamelTelegramMediaTitleCaption":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used to provide a caption or title for outgoing binary messages.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_MEDIA_TITLE_CAPTION"},"CamelTelegramMediaMarkup":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.telegram.model.ReplyMarkup","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The reply markup.","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_MEDIA_MARKUP"},"CamelTelegramParseMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.camel.component.telegram.TelegramParseMode","enum":["HTML","MARKDOWN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"This header is used to format text messages using HTML or Markdown","constantName":"org.apache.camel.component.telegram.TelegramConstants#TELEGRAM_PARSE_MODE"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The message timestamp.","constantName":"org.apache.camel.component.telegram.TelegramConstants#MESSAGE_TIMESTAMP"}},"properties":{"type":{"kind":"path","displayName":"Type","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["bots"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"The endpoint type. Currently, only the 'bots' type is supported."},"limit":{"kind":"parameter","displayName":"Limit","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"defaultValue":"100","configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"Limit on the number of updates that can be received in a single polling request."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"java.lang.Integer","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30","configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"Timeout in seconds for long polling. Put 0 for short polling or a bigger number for long polling. Long polling produces shorter response time."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"chatId":{"kind":"parameter","displayName":"Chat Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"The identifier of the chat that will receive the produced messages. Chat ids can be first obtained from incoming messages (eg. when a telegram user starts a conversation with a bot, its client sends automatically a '/start' message containing the chat id). It is an optional parameter, as the chat id can be set dynamically for each outgoing message (using body or headers)."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"baseUri":{"kind":"parameter","displayName":"Base Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"Can be used to set an alternative base URI, e.g. when you want to test the component against a mock Telegram API"},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":4096,"description":"The initial in-memory buffer size used when transferring data between Camel and AHC Client."},"clientConfig":{"kind":"parameter","displayName":"Client Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.asynchttpclient.AsyncHttpClientConfig","deprecated":false,"autowired":false,"secret":false,"description":"To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"HTTP proxy host which could be used when sending out the message."},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"HTTP proxy port which could be used when sending out the message."},"proxyType":{"kind":"parameter","displayName":"Proxy Type","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"org.apache.camel.component.telegram.TelegramProxyType","enum":["HTTP","SOCKS4","SOCKS5"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTP","configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"HTTP proxy type which could be used when sending out the message."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"authorizationToken":{"kind":"parameter","displayName":"Authorization Token","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.telegram.TelegramConfiguration","configurationField":"configuration","description":"The authorization token for using the bot (ask the BotFather)"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/thrift.json b/karavan-vscode/components/thrift.json
index 7719ac9..189fd0c 100644
--- a/karavan-vscode/components/thrift.json
+++ b/karavan-vscode/components/thrift.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"thrift","title":"Thrift","description":"Call and expose remote procedures (RPC) with Apache Thrift data format and serialization mechanism.","deprecated":false,"firstVersion":"2.20.0","label":"rpc,transformation","javaType":"org.apache.camel.component.thrift.ThriftComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-thrift","version":"3.18.0","scheme":"thrift","extendsScheme":"","syntax":"thrift:host:port/service","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelThriftMethodName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Method name handled by the consumer service","constantName":"org.apache.camel.component.thrift.ThriftConstants#THRIFT_METHOD_NAME_HEADER"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server host name. This is localhost or 0.0.0.0 (if not defined) when being a consumer or remote server host name when using producer."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server port"},"service":{"kind":"path","displayName":"Service","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Fully qualified service name from the thrift descriptor file (package dot service definition name)"},"compressionType":{"kind":"parameter","displayName":"Compression Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.thrift.ThriftCompressionType","enum":["NONE","ZLIB"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Protocol compression mechanism type"},"exchangeProtocol":{"kind":"parameter","displayName":"Exchange Protocol","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.thrift.ThriftExchangeProtocol","enum":["BINARY","JSON","SJSON","COMPACT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"BINARY","configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Exchange protocol serialization type"},"clientTimeout":{"kind":"parameter","displayName":"Client Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Client timeout for consumers"},"maxPoolSize":{"kind":"parameter","displayName":"Max Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server consumer max thread pool size"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server consumer initial thread pool size"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"method":{"kind":"parameter","displayName":"Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift invoked method name"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"negotiationType":{"kind":"parameter","displayName":"Negotiation Type","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.thrift.ThriftNegotiationType","enum":["PLAINTEXT","SSL","SASL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PLAINTEXT","configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Security negotiation type"},"sslParameters":{"kind":"parameter","displayName":"Ssl Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Configuration parameters for SSL/TLS security negotiation"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"thrift","title":"Thrift","description":"Call and expose remote procedures (RPC) with Apache Thrift data format and serialization mechanism.","deprecated":false,"firstVersion":"2.20.0","label":"rpc,transformation","javaType":"org.apache.camel.component.thrift.ThriftComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-thrift","version":"3.18.1","scheme":"thrift","extendsScheme":"","syntax":"thrift:host:port/service","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelThriftMethodName":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Method name handled by the consumer service","constantName":"org.apache.camel.component.thrift.ThriftConstants#THRIFT_METHOD_NAME_HEADER"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server host name. This is localhost or 0.0.0.0 (if not defined) when being a consumer or remote server host name when using producer."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server port"},"service":{"kind":"path","displayName":"Service","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Fully qualified service name from the thrift descriptor file (package dot service definition name)"},"compressionType":{"kind":"parameter","displayName":"Compression Type","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.thrift.ThriftCompressionType","enum":["NONE","ZLIB"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"NONE","configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Protocol compression mechanism type"},"exchangeProtocol":{"kind":"parameter","displayName":"Exchange Protocol","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.thrift.ThriftExchangeProtocol","enum":["BINARY","JSON","SJSON","COMPACT"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"BINARY","configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Exchange protocol serialization type"},"clientTimeout":{"kind":"parameter","displayName":"Client Timeout","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Client timeout for consumers"},"maxPoolSize":{"kind":"parameter","displayName":"Max Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server consumer max thread pool size"},"poolSize":{"kind":"parameter","displayName":"Pool Size","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift server consumer initial thread pool size"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"method":{"kind":"parameter","displayName":"Method","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"The Thrift invoked method name"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"negotiationType":{"kind":"parameter","displayName":"Negotiation Type","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.thrift.ThriftNegotiationType","enum":["PLAINTEXT","SSL","SASL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"PLAINTEXT","configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Security negotiation type"},"sslParameters":{"kind":"parameter","displayName":"Ssl Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.thrift.ThriftConfiguration","configurationField":"configuration","description":"Configuration parameters for SSL/TLS security negotiation"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/tika.json b/karavan-vscode/components/tika.json
index 0b73c17..df17e8f 100644
--- a/karavan-vscode/components/tika.json
+++ b/karavan-vscode/components/tika.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"tika","title":"Tika","description":"Parse documents and extract metadata and text using Apache Tika.","deprecated":false,"firstVersion":"2.19.0","label":"document,transformation","javaType":"org.apache.camel.component.tika.TikaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-tika","version":"3.18.0","scheme":"tika","extendsScheme":"","syntax":"tika:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.tika.TikaOperation","enum":["parse","detect"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Operation type"},"tikaParseOutputEncoding":{"kind":"parameter","displayName":"Tika Parse Output Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Parse Output Encoding"},"tikaParseOutputFormat":{"kind":"parameter","displayName":"Tika Parse Output Format","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.tika.TikaParseOutputFormat","enum":["xml","html","text","textMain"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"xml","configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Output Format. Supported output formats. xml: Returns Parsed Content as XML. html: Returns Parsed Content as HTML. text: Returns Parsed Content as Text. textMain: Uses the boilerpipe library to automatically extract the main content from a web page."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"tikaConfig":{"kind":"parameter","displayName":"Tika Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.tika.config.TikaConfig","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Config"},"tikaConfigUri":{"kind":"parameter","displayName":"Tika Config Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Config Url"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"tika","title":"Tika","description":"Parse documents and extract metadata and text using Apache Tika.","deprecated":false,"firstVersion":"2.19.0","label":"document,transformation","javaType":"org.apache.camel.component.tika.TikaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-tika","version":"3.18.1","scheme":"tika","extendsScheme":"","syntax":"tika:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.tika.TikaOperation","enum":["parse","detect"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Operation type"},"tikaParseOutputEncoding":{"kind":"parameter","displayName":"Tika Parse Output Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Parse Output Encoding"},"tikaParseOutputFormat":{"kind":"parameter","displayName":"Tika Parse Output Format","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.tika.TikaParseOutputFormat","enum":["xml","html","text","textMain"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"xml","configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Output Format. Supported output formats. xml: Returns Parsed Content as XML. html: Returns Parsed Content as HTML. text: Returns Parsed Content as Text. textMain: Uses the boilerpipe library to automatically extract the main content from a web page."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"tikaConfig":{"kind":"parameter","displayName":"Tika Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.tika.config.TikaConfig","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Config"},"tikaConfigUri":{"kind":"parameter","displayName":"Tika Config Uri","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.tika.TikaConfiguration","configurationField":"tikaConfiguration","description":"Tika Config Url"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/timer.json b/karavan-vscode/components/timer.json
index ecfc068..54a40bf 100644
--- a/karavan-vscode/components/timer.json
+++ b/karavan-vscode/components/timer.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"timer","title":"Timer","description":"Generate messages in specified intervals using java.util.Timer.","deprecated":false,"firstVersion":"1.0.0","label":"core,scheduling","javaType":"org.apache.camel.component.timer.TimerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-timer","version":"3.18.0","scheme":"timer","extendsScheme":"","syntax":"timer:timerName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"firedTime":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The fired time","constantName":"org.apache.camel.component.timer.TimerConstants#HEADER_FIRED_TIME"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.timer.TimerConstants#HEADER_MESSAGE_TIMESTAMP"}},"properties":{"timerName":{"kind":"path","displayName":"Timer Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the timer"},"delay":{"kind":"parameter","displayName":"Delay","group":"consumer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay before first event is triggered."},"fixedRate":{"kind":"parameter","displayName":"Fixed Rate","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Events take place at approximately regular intervals, separated by the specified period."},"includeMetadata":{"kind":"parameter","displayName":"Include Metadata","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to include metadata in the exchange such as fired time, timer name, timer count etc. This information is default included."},"period":{"kind":"parameter","displayName":"Period","group":"consumer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"If greater than 0, generate periodic events every period."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"consumer","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the timer will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"daemon":{"kind":"parameter","displayName":"Daemon","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether or not the thread associated with the timer endpoint runs as a daemon. The default value is true."},"pattern":{"kind":"parameter","displayName":"Pattern","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to specify a custom Date pattern to use for setting the time option using URI syntax."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"time":{"kind":"parameter","displayName":"Time","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"A java.util.Date the first event should be generated. If using the URI, the pattern expected is: yyyy-MM-dd HH:mm:ss or yyyy-MM-dd'T'HH:mm:ss."},"timer":{"kind":"parameter","displayName":"Timer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Timer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Timer"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"timer","title":"Timer","description":"Generate messages in specified intervals using java.util.Timer.","deprecated":false,"firstVersion":"1.0.0","label":"core,scheduling","javaType":"org.apache.camel.component.timer.TimerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-timer","version":"3.18.1","scheme":"timer","extendsScheme":"","syntax":"timer:timerName","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":false},"headers":{"firedTime":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The fired time","constantName":"org.apache.camel.component.timer.TimerConstants#HEADER_FIRED_TIME"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.timer.TimerConstants#HEADER_MESSAGE_TIMESTAMP"}},"properties":{"timerName":{"kind":"path","displayName":"Timer Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the timer"},"delay":{"kind":"parameter","displayName":"Delay","group":"consumer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"Delay before first event is triggered."},"fixedRate":{"kind":"parameter","displayName":"Fixed Rate","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Events take place at approximately regular intervals, separated by the specified period."},"includeMetadata":{"kind":"parameter","displayName":"Include Metadata","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to include metadata in the exchange such as fired time, timer name, timer count etc. This information is default included."},"period":{"kind":"parameter","displayName":"Period","group":"consumer","label":"","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1000","description":"If greater than 0, generate periodic events every period."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"consumer","label":"","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the timer will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"daemon":{"kind":"parameter","displayName":"Daemon","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether or not the thread associated with the timer endpoint runs as a daemon. The default value is true."},"pattern":{"kind":"parameter","displayName":"Pattern","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to specify a custom Date pattern to use for setting the time option using URI syntax."},"synchronous":{"kind":"parameter","displayName":"Synchronous","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether synchronous processing should be strictly used"},"time":{"kind":"parameter","displayName":"Time","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"A java.util.Date the first event should be generated. If using the URI, the pattern expected is: yyyy-MM-dd HH:mm:ss or yyyy-MM-dd'T'HH:mm:ss."},"timer":{"kind":"parameter","displayName":"Timer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Timer","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Timer"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/twilio.json b/karavan-vscode/components/twilio.json
index 7ddacb2..bf5301d 100644
--- a/karavan-vscode/components/twilio.json
+++ b/karavan-vscode/components/twilio.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"twilio","title":"Twilio","description":"Interact with Twilio REST APIs using Twilio Java SDK.","deprecated":false,"firstVersion":"2.20.0","label":"api,messaging,cloud","javaType":"org.apache.camel.component.twilio.TwilioComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twilio","version":"3.18.0","scheme":"twilio","extendsScheme":"","syntax":"twilio:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.twilio.internal.TwilioApiName","enum":["ACCOUNT","ADDRESS","APPLICATION","AVAILABLE_PHONE_NUMBER_COUNTRY","CALL","CONFERENCE","CONNECT_APP","INCOMING_PHONE_NUMBER","KEY","MESSAGE","NEW_KEY","NEW_SIGNING_KEY","NOTIFICATION","OUTGOING_CALLER_ID","QUEUE","RECORDING","SHORT_CODE","SIGNING_KEY","TOKEN","TRANSCRIPTION","VALIDATION_REQUEST","ADDRESS_DEPENDENT_PHONE_NUMBER","AVAILABLE_PHONE_NUMBER_COUNTRY_LOCAL","AVAILABLE_PHONE_NUMBER_COUNTRY_MOBILE","AVAILABLE_PHONE_NUMBER_COUNTRY_TOLL_FREE","CALL_FEEDBACK","CALL_FEEDBACK_SUMMARY","CALL_NOTIFICATION","CALL_RECORDING","CONFERENCE_PARTICIPANT","INCOMING_PHONE_NUMBER_LOCAL","INCOMING_PHONE_NUMBER_MOBILE","INCOMING_PHONE_NUMBER_TOLL_FREE","MESSAGE_FEEDBACK","MESSAGE_MEDIA","QUEUE_MEMBER","RECORDING_ADD_ON_RESULT","RECORDING_TRANSCRIPTION","RECORDING_ADD_ON_RESULT_PAYLOAD","SIP_CREDENTIAL_LIST","SIP_DOMAIN","SIP_IP_ACCESS_CONTROL_LIST","SIP_CREDENTIAL_LIST_CREDENTIAL","SIP_DOMAIN_CREDENTIAL_LIST_MAPPING","SIP_DOMAIN_IP_ACCESS_CONTROL_LIST_MAPPING","SIP_IP_ACCESS_CONTROL_LIST_IP_ADDRESS","USAGE_RECORD","USAGE_TRIGGER","USAGE_RECORD_ALL_TIME","USAGE_RECORD_DAILY","USAGE_RECORD_LAST_MONTH","USAGE_RECORD_MONTHLY","USAGE_RECORD_THIS_MONTH","USAGE_RECORD_TODAY","USAGE_RECORD_YEARLY","USAGE_RECORD_YESTERDAY"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twilio.TwilioConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["create","delete","fetch","read","update"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twilio.TwilioConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}},"apis":{"account":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a AccountFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.AccountFetcher fetcher()","com.twilio.rest.api.v2010.AccountFetcher fetcher(String pathSid)"]},"updater":{"description":"Create a AccountUpdater to execute update","signatures":["com.twilio.rest.api.v2010.AccountUpdater updater()","com.twilio.rest.api.v2010.AccountUpdater updater(String pathSid)"]}}},"address":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a AddressCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.AddressCreator creator(String customerName, String street, String city, String region, String postalCode, String isoCountry)","com.twilio.rest.api.v2010.account.AddressCreator creator(String pathAccountSid, String customerName, String street, String city, String region, String postalCode, String isoCountry)"]},"deleter":{"description":"Create a AddressDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.AddressDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.AddressDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a AddressFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.AddressFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.AddressFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a AddressReader to execute read","signatures":["com.twilio.rest.api.v2010.account.AddressReader reader()","com.twilio.rest.api.v2010.account.AddressReader reader(String pathAccountSid)"]},"updater":{"description":"Create a AddressUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.AddressUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.AddressUpdater updater(String pathSid)"]}}},"address-dependent-phone-number":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a DependentPhoneNumberReader to execute read","signatures":["com.twilio.rest.api.v2010.account.address.DependentPhoneNumberReader reader(String pathAccountSid, String pathAddressSid)","com.twilio.rest.api.v2010.account.address.DependentPhoneNumberReader reader(String pathAddressSid)"]}}},"application":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a ApplicationCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.ApplicationCreator creator()","com.twilio.rest.api.v2010.account.ApplicationCreator creator(String pathAccountSid)"]},"deleter":{"description":"Create a ApplicationDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.ApplicationDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ApplicationDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a ApplicationFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ApplicationFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ApplicationFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ApplicationReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ApplicationReader reader()","com.twilio.rest.api.v2010.account.ApplicationReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ApplicationUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ApplicationUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ApplicationUpdater updater(String pathSid)"]}}},"available-phone-number-country":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a AvailablePhoneNumberCountryFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryFetcher fetcher(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryFetcher fetcher(String pathCountryCode)"]},"reader":{"description":"Create a AvailablePhoneNumberCountryReader to execute read","signatures":["com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryReader reader()","com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryReader reader(String pathAccountSid)"]}}},"available-phone-number-country-local":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a LocalReader to execute read","signatures":["com.twilio.rest.api.v2010.account.availablephonenumbercountry.LocalReader reader(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.availablephonenumbercountry.LocalReader reader(String pathCountryCode)"]}}},"available-phone-number-country-mobile":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a MobileReader to execute read","signatures":["com.twilio.rest.api.v2010.account.availablephonenumbercountry.MobileReader reader(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.availablephonenumbercountry.MobileReader reader(String pathCountryCode)"]}}},"available-phone-number-country-toll-free":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a TollFreeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFreeReader reader(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFreeReader reader(String pathCountryCode)"]}}},"call":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CallCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, String applicationSid)","com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, com.twilio.type.Twiml twiml)","com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, java.net.URI url)","com.twilio.rest.api.v2010.account.CallCreator creator(com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, String applicationSid)","com.twilio.rest.api.v2010.account.CallCreator creator(com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, com.twilio.type.Twiml twiml)","com.twilio.rest.api.v2010.account.CallCreator creator(com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, java.net.URI url)"]},"deleter":{"description":"Create a CallDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.CallDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.CallDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a CallFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.CallFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.CallFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a CallReader to execute read","signatures":["com.twilio.rest.api.v2010.account.CallReader reader()","com.twilio.rest.api.v2010.account.CallReader reader(String pathAccountSid)"]},"updater":{"description":"Create a CallUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.CallUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.CallUpdater updater(String pathSid)"]}}},"call-feedback":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a FeedbackCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackCreator creator(String pathAccountSid, String pathCallSid, Integer qualityScore)","com.twilio.rest.api.v2010.account.call.FeedbackCreator creator(String pathCallSid, Integer qualityScore)"]},"fetcher":{"description":"Create a FeedbackFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackFetcher fetcher(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.FeedbackFetcher fetcher(String pathCallSid)"]},"updater":{"description":"Create a FeedbackUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackUpdater updater(String pathAccountSid, String pathCallSid, Integer qualityScore)","com.twilio.rest.api.v2010.account.call.FeedbackUpdater updater(String pathCallSid, Integer qualityScore)"]}}},"call-feedback-summary":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a FeedbackSummaryCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackSummaryCreator creator(String pathAccountSid, org.joda.time.LocalDate startDate, org.joda.time.LocalDate endDate)","com.twilio.rest.api.v2010.account.call.FeedbackSummaryCreator creator(org.joda.time.LocalDate startDate, org.joda.time.LocalDate endDate)"]},"deleter":{"description":"Create a FeedbackSummaryDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackSummaryDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.call.FeedbackSummaryDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a FeedbackSummaryFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackSummaryFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.call.FeedbackSummaryFetcher fetcher(String pathSid)"]}}},"call-notification":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a NotificationFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.NotificationFetcher fetcher(String pathAccountSid, String pathCallSid, String pathSid)","com.twilio.rest.api.v2010.account.call.NotificationFetcher fetcher(String pathCallSid, String pathSid)"]},"reader":{"description":"Create a NotificationReader to execute read","signatures":["com.twilio.rest.api.v2010.account.call.NotificationReader reader(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.NotificationReader reader(String pathCallSid)"]}}},"call-recording":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a RecordingCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.call.RecordingCreator creator(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.RecordingCreator creator(String pathCallSid)"]},"deleter":{"description":"Create a RecordingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.call.RecordingDeleter deleter(String pathAccountSid, String pathCallSid, String pathSid)","com.twilio.rest.api.v2010.account.call.RecordingDeleter deleter(String pathCallSid, String pathSid)"]},"fetcher":{"description":"Create a RecordingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.RecordingFetcher fetcher(String pathAccountSid, String pathCallSid, String pathSid)","com.twilio.rest.api.v2010.account.call.RecordingFetcher fetcher(String pathCallSid, String pathSid)"]},"reader":{"description":"Create a RecordingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.call.RecordingReader reader(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.RecordingReader reader(String pathCallSid)"]},"updater":{"description":"Create a RecordingUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.call.RecordingUpdater updater(String pathAccountSid, String pathCallSid, String pathSid, com.twilio.rest.api.v2010.account.call.Recording$Status status)","com.twilio.rest.api.v2010.account.call.RecordingUpdater updater(String pathCallSid, String pathSid, com.twilio.rest.api.v2010.account.call.Recording$Status status)"]}}},"conference":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a ConferenceFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ConferenceFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConferenceFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ConferenceReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ConferenceReader reader()","com.twilio.rest.api.v2010.account.ConferenceReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ConferenceUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ConferenceUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConferenceUpdater updater(String pathSid)"]}}},"conference-participant":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a ParticipantCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantCreator creator(String pathAccountSid, String pathConferenceSid, com.twilio.type.PhoneNumber from, com.twilio.type.PhoneNumber to)","com.twilio.rest.api.v2010.account.conference.ParticipantCreator creator(String pathConferenceSid, com.twilio.type.PhoneNumber from, com.twilio.type.PhoneNumber to)"]},"deleter":{"description":"Create a ParticipantDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantDeleter deleter(String pathAccountSid, String pathConferenceSid, String pathCallSid)","com.twilio.rest.api.v2010.account.conference.ParticipantDeleter deleter(String pathConferenceSid, String pathCallSid)"]},"fetcher":{"description":"Create a ParticipantFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantFetcher fetcher(String pathAccountSid, String pathConferenceSid, String pathCallSid)","com.twilio.rest.api.v2010.account.conference.ParticipantFetcher fetcher(String pathConferenceSid, String pathCallSid)"]},"reader":{"description":"Create a ParticipantReader to execute read","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantReader reader(String pathAccountSid, String pathConferenceSid)","com.twilio.rest.api.v2010.account.conference.ParticipantReader reader(String pathConferenceSid)"]},"updater":{"description":"Create a ParticipantUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantUpdater updater(String pathAccountSid, String pathConferenceSid, String pathCallSid)","com.twilio.rest.api.v2010.account.conference.ParticipantUpdater updater(String pathConferenceSid, String pathCallSid)"]}}},"connect-app":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a ConnectAppDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.ConnectAppDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConnectAppDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a ConnectAppFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ConnectAppFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConnectAppFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ConnectAppReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ConnectAppReader reader()","com.twilio.rest.api.v2010.account.ConnectAppReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ConnectAppUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ConnectAppUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConnectAppUpdater updater(String pathSid)"]}}},"incoming-phone-number":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IncomingPhoneNumberCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String areaCode)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String pathAccountSid, String areaCode)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"deleter":{"description":"Create a IncomingPhoneNumberDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a IncomingPhoneNumberFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a IncomingPhoneNumberReader to execute read","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberReader reader()","com.twilio.rest.api.v2010.account.IncomingPhoneNumberReader reader(String pathAccountSid)"]},"updater":{"description":"Create a IncomingPhoneNumberUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberUpdater updater(String pathSid)"]}}},"incoming-phone-number-local":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a LocalCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.LocalCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.incomingphonenumber.LocalCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"reader":{"description":"Create a LocalReader to execute read","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.LocalReader reader()","com.twilio.rest.api.v2010.account.incomingphonenumber.LocalReader reader(String pathAccountSid)"]}}},"incoming-phone-number-mobile":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a MobileCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.MobileCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.incomingphonenumber.MobileCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"reader":{"description":"Create a MobileReader to execute read","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.MobileReader reader()","com.twilio.rest.api.v2010.account.incomingphonenumber.MobileReader reader(String pathAccountSid)"]}}},"incoming-phone-number-toll-free":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a TollFreeCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"reader":{"description":"Create a TollFreeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeReader reader()","com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeReader reader(String pathAccountSid)"]}}},"key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a KeyDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.KeyDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.KeyDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a KeyFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.KeyFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.KeyFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a KeyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.KeyReader reader()","com.twilio.rest.api.v2010.account.KeyReader reader(String pathAccountSid)"]},"updater":{"description":"Create a KeyUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.KeyUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.KeyUpdater updater(String pathSid)"]}}},"message":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a MessageCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, String messagingServiceSid, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, String messagingServiceSid, java.util.List<java.net.URI> mediaUrl)","com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, java.util.List<java.net.URI> mediaUrl)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, String messagingServiceSid, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, String messagingServiceSid, java.util.List<java.net.URI> mediaUrl)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, java.util.List<java.net.URI> mediaUrl)"]},"deleter":{"description":"Create a MessageDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.MessageDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.MessageDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a MessageFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.MessageFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.MessageFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a MessageReader to execute read","signatures":["com.twilio.rest.api.v2010.account.MessageReader reader()","com.twilio.rest.api.v2010.account.MessageReader reader(String pathAccountSid)"]},"updater":{"description":"Create a MessageUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.MessageUpdater updater(String pathAccountSid, String pathSid, String body)","com.twilio.rest.api.v2010.account.MessageUpdater updater(String pathSid, String body)"]}}},"message-feedback":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a FeedbackCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.message.FeedbackCreator creator(String pathAccountSid, String pathMessageSid)","com.twilio.rest.api.v2010.account.message.FeedbackCreator creator(String pathMessageSid)"]}}},"message-media":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a MediaDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.message.MediaDeleter deleter(String pathAccountSid, String pathMessageSid, String pathSid)","com.twilio.rest.api.v2010.account.message.MediaDeleter deleter(String pathMessageSid, String pathSid)"]},"fetcher":{"description":"Create a MediaFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.message.MediaFetcher fetcher(String pathAccountSid, String pathMessageSid, String pathSid)","com.twilio.rest.api.v2010.account.message.MediaFetcher fetcher(String pathMessageSid, String pathSid)"]},"reader":{"description":"Create a MediaReader to execute read","signatures":["com.twilio.rest.api.v2010.account.message.MediaReader reader(String pathAccountSid, String pathMessageSid)","com.twilio.rest.api.v2010.account.message.MediaReader reader(String pathMessageSid)"]}}},"new-key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a NewKeyCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.NewKeyCreator creator()","com.twilio.rest.api.v2010.account.NewKeyCreator creator(String pathAccountSid)"]}}},"new-signing-key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a NewSigningKeyCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator()","com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator(String pathAccountSid)"]}}},"notification":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a NotificationFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.NotificationFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.NotificationFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a NotificationReader to execute read","signatures":["com.twilio.rest.api.v2010.account.NotificationReader reader()","com.twilio.rest.api.v2010.account.NotificationReader reader(String pathAccountSid)"]}}},"outgoing-caller-id":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a OutgoingCallerIdDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.OutgoingCallerIdDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a OutgoingCallerIdFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.OutgoingCallerIdFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a OutgoingCallerIdReader to execute read","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdReader reader()","com.twilio.rest.api.v2010.account.OutgoingCallerIdReader reader(String pathAccountSid)"]},"updater":{"description":"Create a OutgoingCallerIdUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.OutgoingCallerIdUpdater updater(String pathSid)"]}}},"queue":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a QueueCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.QueueCreator creator(String friendlyName)","com.twilio.rest.api.v2010.account.QueueCreator creator(String pathAccountSid, String friendlyName)"]},"deleter":{"description":"Create a QueueDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.QueueDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.QueueDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a QueueFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.QueueFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.QueueFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a QueueReader to execute read","signatures":["com.twilio.rest.api.v2010.account.QueueReader reader()","com.twilio.rest.api.v2010.account.QueueReader reader(String pathAccountSid)"]},"updater":{"description":"Create a QueueUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.QueueUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.QueueUpdater updater(String pathSid)"]}}},"queue-member":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a MemberFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.queue.MemberFetcher fetcher(String pathAccountSid, String pathQueueSid, String pathCallSid)","com.twilio.rest.api.v2010.account.queue.MemberFetcher fetcher(String pathQueueSid, String pathCallSid)"]},"reader":{"description":"Create a MemberReader to execute read","signatures":["com.twilio.rest.api.v2010.account.queue.MemberReader reader(String pathAccountSid, String pathQueueSid)","com.twilio.rest.api.v2010.account.queue.MemberReader reader(String pathQueueSid)"]},"updater":{"description":"Create a MemberUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.queue.MemberUpdater updater(String pathAccountSid, String pathQueueSid, String pathCallSid, java.net.URI url)","com.twilio.rest.api.v2010.account.queue.MemberUpdater updater(String pathQueueSid, String pathCallSid, java.net.URI url)"]}}},"recording":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a RecordingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.RecordingDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.RecordingDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a RecordingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.RecordingFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.RecordingFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a RecordingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.RecordingReader reader()","com.twilio.rest.api.v2010.account.RecordingReader reader(String pathAccountSid)"]}}},"recording-add-on-result":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a AddOnResultDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.recording.AddOnResultDeleter deleter(String pathAccountSid, String pathReferenceSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.AddOnResultDeleter deleter(String pathReferenceSid, String pathSid)"]},"fetcher":{"description":"Create a AddOnResultFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.recording.AddOnResultFetcher fetcher(String pathAccountSid, String pathReferenceSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.AddOnResultFetcher fetcher(String pathReferenceSid, String pathSid)"]},"reader":{"description":"Create a AddOnResultReader to execute read","signatures":["com.twilio.rest.api.v2010.account.recording.AddOnResultReader reader(String pathAccountSid, String pathReferenceSid)","com.twilio.rest.api.v2010.account.recording.AddOnResultReader reader(String pathReferenceSid)"]}}},"recording-add-on-result-payload":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a PayloadDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.recording.addonresult.PayloadDeleter deleter(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.addonresult.PayloadDeleter deleter(String pathReferenceSid, String pathAddOnResultSid, String pathSid)"]},"fetcher":{"description":"Create a PayloadFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.recording.addonresult.PayloadFetcher fetcher(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.addonresult.PayloadFetcher fetcher(String pathReferenceSid, String pathAddOnResultSid, String pathSid)"]},"reader":{"description":"Create a PayloadReader to execute read","signatures":["com.twilio.rest.api.v2010.account.recording.addonresult.PayloadReader reader(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid)","com.twilio.rest.api.v2010.account.recording.addonresult.PayloadReader reader(String pathReferenceSid, String pathAddOnResultSid)"]}}},"recording-transcription":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a TranscriptionDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.recording.TranscriptionDeleter deleter(String pathAccountSid, String pathRecordingSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.TranscriptionDeleter deleter(String pathRecordingSid, String pathSid)"]},"fetcher":{"description":"Create a TranscriptionFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.recording.TranscriptionFetcher fetcher(String pathAccountSid, String pathRecordingSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.TranscriptionFetcher fetcher(String pathRecordingSid, String pathSid)"]},"reader":{"description":"Create a TranscriptionReader to execute read","signatures":["com.twilio.rest.api.v2010.account.recording.TranscriptionReader reader(String pathAccountSid, String pathRecordingSid)","com.twilio.rest.api.v2010.account.recording.TranscriptionReader reader(String pathRecordingSid)"]}}},"short-code":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a ShortCodeFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ShortCodeFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ShortCodeFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ShortCodeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ShortCodeReader reader()","com.twilio.rest.api.v2010.account.ShortCodeReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ShortCodeUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ShortCodeUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ShortCodeUpdater updater(String pathSid)"]}}},"signing-key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a SigningKeyDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.SigningKeyDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.SigningKeyDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a SigningKeyFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.SigningKeyFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.SigningKeyFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a SigningKeyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.SigningKeyReader reader()","com.twilio.rest.api.v2010.account.SigningKeyReader reader(String pathAccountSid)"]},"updater":{"description":"Create a SigningKeyUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.SigningKeyUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.SigningKeyUpdater updater(String pathSid)"]}}},"sip-credential-list":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CredentialListCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListCreator creator(String friendlyName)","com.twilio.rest.api.v2010.account.sip.CredentialListCreator creator(String pathAccountSid, String friendlyName)"]},"deleter":{"description":"Create a CredentialListDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.CredentialListDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a CredentialListFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.CredentialListFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a CredentialListReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListReader reader()","com.twilio.rest.api.v2010.account.sip.CredentialListReader reader(String pathAccountSid)"]},"updater":{"description":"Create a CredentialListUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListUpdater updater(String pathAccountSid, String pathSid, String friendlyName)","com.twilio.rest.api.v2010.account.sip.CredentialListUpdater updater(String pathSid, String friendlyName)"]}}},"sip-credential-list-credential":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CredentialCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialCreator creator(String pathAccountSid, String pathCredentialListSid, String username, String password)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialCreator creator(String pathCredentialListSid, String username, String password)"]},"deleter":{"description":"Create a CredentialDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialDeleter deleter(String pathAccountSid, String pathCredentialListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialDeleter deleter(String pathCredentialListSid, String pathSid)"]},"fetcher":{"description":"Create a CredentialFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialFetcher fetcher(String pathAccountSid, String pathCredentialListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialFetcher fetcher(String pathCredentialListSid, String pathSid)"]},"reader":{"description":"Create a CredentialReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialReader reader(String pathAccountSid, String pathCredentialListSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialReader reader(String pathCredentialListSid)"]},"updater":{"description":"Create a CredentialUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialUpdater updater(String pathAccountSid, String pathCredentialListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialUpdater updater(String pathCredentialListSid, String pathSid)"]}}},"sip-domain":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a DomainCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.DomainCreator creator(String domainName)","com.twilio.rest.api.v2010.account.sip.DomainCreator creator(String pathAccountSid, String domainName)"]},"deleter":{"description":"Create a DomainDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.DomainDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.DomainDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a DomainFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.DomainFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.DomainFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a DomainReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.DomainReader reader()","com.twilio.rest.api.v2010.account.sip.DomainReader reader(String pathAccountSid)"]},"updater":{"description":"Create a DomainUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.DomainUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.DomainUpdater updater(String pathSid)"]}}},"sip-domain-credential-list-mapping":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CredentialListMappingCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingCreator creator(String pathAccountSid, String pathDomainSid, String credentialListSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingCreator creator(String pathDomainSid, String credentialListSid)"]},"deleter":{"description":"Create a CredentialListMappingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingDeleter deleter(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingDeleter deleter(String pathDomainSid, String pathSid)"]},"fetcher":{"description":"Create a CredentialListMappingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingFetcher fetcher(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingFetcher fetcher(String pathDomainSid, String pathSid)"]},"reader":{"description":"Create a CredentialListMappingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingReader reader(String pathAccountSid, String pathDomainSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingReader reader(String pathDomainSid)"]}}},"sip-domain-ip-access-control-list-mapping":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IpAccessControlListMappingCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingCreator creator(String pathAccountSid, String pathDomainSid, String ipAccessControlListSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingCreator creator(String pathDomainSid, String ipAccessControlListSid)"]},"deleter":{"description":"Create a IpAccessControlListMappingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingDeleter deleter(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingDeleter deleter(String pathDomainSid, String pathSid)"]},"fetcher":{"description":"Create a IpAccessControlListMappingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingFetcher fetcher(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingFetcher fetcher(String pathDomainSid, String pathSid)"]},"reader":{"description":"Create a IpAccessControlListMappingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingReader reader(String pathAccountSid, String pathDomainSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingReader reader(String pathDomainSid)"]}}},"sip-ip-access-control-list":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IpAccessControlListCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListCreator creator(String friendlyName)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListCreator creator(String pathAccountSid, String friendlyName)"]},"deleter":{"description":"Create a IpAccessControlListDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a IpAccessControlListFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a IpAccessControlListReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListReader reader()","com.twilio.rest.api.v2010.account.sip.IpAccessControlListReader reader(String pathAccountSid)"]},"updater":{"description":"Create a IpAccessControlListUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListUpdater updater(String pathAccountSid, String pathSid, String friendlyName)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListUpdater updater(String pathSid, String friendlyName)"]}}},"sip-ip-access-control-list-ip-address":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IpAddressCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressCreator creator(String pathAccountSid, String pathIpAccessControlListSid, String friendlyName, String ipAddress)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressCreator creator(String pathIpAccessControlListSid, String friendlyName, String ipAddress)"]},"deleter":{"description":"Create a IpAddressDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressDeleter deleter(String pathAccountSid, String pathIpAccessControlListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressDeleter deleter(String pathIpAccessControlListSid, String pathSid)"]},"fetcher":{"description":"Create a IpAddressFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressFetcher fetcher(String pathAccountSid, String pathIpAccessControlListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressFetcher fetcher(String pathIpAccessControlListSid, String pathSid)"]},"reader":{"description":"Create a IpAddressReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressReader reader(String pathAccountSid, String pathIpAccessControlListSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressReader reader(String pathIpAccessControlListSid)"]},"updater":{"description":"Create a IpAddressUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressUpdater updater(String pathAccountSid, String pathIpAccessControlListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressUpdater updater(String pathIpAccessControlListSid, String pathSid)"]}}},"token":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a TokenCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.TokenCreator creator()","com.twilio.rest.api.v2010.account.TokenCreator creator(String pathAccountSid)"]}}},"transcription":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a TranscriptionDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.TranscriptionDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.TranscriptionDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a TranscriptionFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.TranscriptionFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.TranscriptionFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a TranscriptionReader to execute read","signatures":["com.twilio.rest.api.v2010.account.TranscriptionReader reader()","com.twilio.rest.api.v2010.account.TranscriptionReader reader(String pathAccountSid)"]}}},"usage-record":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a RecordReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.RecordReader reader()","com.twilio.rest.api.v2010.account.usage.RecordReader reader(String pathAccountSid)"]}}},"usage-record-all-time":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a AllTimeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader()","com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader(String pathAccountSid)"]}}},"usage-record-daily":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a DailyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.DailyReader reader()","com.twilio.rest.api.v2010.account.usage.record.DailyReader reader(String pathAccountSid)"]}}},"usage-record-last-month":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a LastMonthReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader()","com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader(String pathAccountSid)"]}}},"usage-record-monthly":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a MonthlyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.MonthlyReader reader()","com.twilio.rest.api.v2010.account.usage.record.MonthlyReader reader(String pathAccountSid)"]}}},"usage-record-this-month":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a ThisMonthReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader()","com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader(String pathAccountSid)"]}}},"usage-record-today":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a TodayReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.TodayReader reader()","com.twilio.rest.api.v2010.account.usage.record.TodayReader reader(String pathAccountSid)"]}}},"usage-record-yearly":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a YearlyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.YearlyReader reader()","com.twilio.rest.api.v2010.account.usage.record.YearlyReader reader(String pathAccountSid)"]}}},"usage-record-yesterday":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a YesterdayReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader()","com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader(String pathAccountSid)"]}}},"usage-trigger":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a TriggerCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerCreator creator(String pathAccountSid, java.net.URI callbackUrl, String triggerValue, com.twilio.rest.api.v2010.account.usage.Trigger$UsageCategory usageCategory)","com.twilio.rest.api.v2010.account.usage.TriggerCreator creator(java.net.URI callbackUrl, String triggerValue, com.twilio.rest.api.v2010.account.usage.Trigger$UsageCategory usageCategory)"]},"deleter":{"description":"Create a TriggerDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.usage.TriggerDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a TriggerFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.usage.TriggerFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a TriggerReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerReader reader()","com.twilio.rest.api.v2010.account.usage.TriggerReader reader(String pathAccountSid)"]},"updater":{"description":"Create a TriggerUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.usage.TriggerUpdater updater(String pathSid)"]}}},"validation-request":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a ValidationRequestCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.ValidationRequestCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.ValidationRequestCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]}}}},"apiProperties":{"account":{"methods":{"fetcher":{"properties":{"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Fetch by unique Account Sid","optional":false}}},"updater":{"properties":{"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Update by unique Account Sid","optional":false}}}}},"address":{"methods":{"creator":{"properties":{"city":{"kind":"parameter","displayName":"City","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The city of the new address","optional":false},"customerName":{"kind":"parameter","displayName":"Customer Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name to associate with the new address","optional":false},"isoCountry":{"kind":"parameter","displayName":"Iso Country","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO country code of the new address","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will be responsible for the new Address resource","optional":false},"postalCode":{"kind":"parameter","displayName":"Postal Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The postal code of the new address","optional":false},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The state or region of the new address","optional":false},"street":{"kind":"parameter","displayName":"Street","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The number and street address of the new address","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for this address","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for this address","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for the resource to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"address-dependent-phone-number":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathAddressSid":{"kind":"parameter","displayName":"Path Address Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Address resource associated with the phone number","optional":false}}}}},"application":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"available-phone-number-country":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the available phone number Country resource","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO country code of the country to fetch available phone number information about","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the available phone number Country resources","optional":false}}}}},"available-phone-number-country-local":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the AvailablePhoneNumber resources","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO Country code of the country from which to read phone numbers","optional":false}}}}},"available-phone-number-country-mobile":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the AvailablePhoneNumber resources","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO Country code of the country from which to read phone numbers","optional":false}}}}},"available-phone-number-country-toll-free":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the AvailablePhoneNumber resources","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO Country code of the country from which to read phone numbers","optional":false}}}}},"call":{"methods":{"creator":{"properties":{"applicationSid":{"kind":"parameter","displayName":"Application Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Application resource that will handle the call","optional":false},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.Endpoint","deprecated":false,"autowired":false,"secret":false,"description":"Twilio number from which to originate the call","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"to":{"kind":"parameter","displayName":"To","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.Endpoint","deprecated":false,"autowired":false,"secret":false,"description":"Phone number, SIP address, or client identifier to call","optional":false},"twiml":{"kind":"parameter","displayName":"Twiml","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.Twiml","deprecated":false,"autowired":false,"secret":false,"description":"TwiML instructions for the call","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The absolute URL that returns TwiML for this call","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"call-feedback":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The call sid that uniquely identifies the call","optional":false},"qualityScore":{"kind":"parameter","displayName":"Quality Score","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The call quality expressed as an integer from 1 to 5","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The call sid that uniquely identifies the call","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The call sid that uniquely identifies the call","optional":false},"qualityScore":{"kind":"parameter","displayName":"Quality Score","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The call quality expressed as an integer from 1 to 5","optional":false}}}}},"call-feedback-summary":{"methods":{"creator":{"properties":{"endDate":{"kind":"parameter","displayName":"End Date","group":"common","label":"","required":false,"type":"object","javaType":"org.joda.time.LocalDate","deprecated":false,"autowired":false,"secret":false,"description":"Only include feedback given on or before this date","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"startDate":{"kind":"parameter","displayName":"Start Date","group":"common","label":"","required":false,"type":"object","javaType":"org.joda.time.LocalDate","deprecated":false,"autowired":false,"secret":false,"description":"Only include feedback given on or after this date","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies this feedback summary resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies this feedback summary resource","optional":false}}}}},"call-notification":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource to fetch","optional":false}}}}},"call-recording":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to update","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false},"status":{"kind":"parameter","displayName":"Status","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.rest.api.v2010.account.call.Recording.Status","enum":["in-progress","paused","stopped","processing","completed","absent"],"deprecated":false,"autowired":false,"secret":false,"description":"The new status of the recording","optional":false}}}}},"conference":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"conference-participant":{"methods":{"creator":{"properties":{"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number, Client identifier, or username portion of SIP address that made this call.","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false},"to":{"kind":"parameter","displayName":"To","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number, SIP address or Client identifier that received this call.","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID or URL encoded label of the participant to delete","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID or URL encoded label of the participant to fetch","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID or URL encoded label of the participant to update","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}}}},"connect-app":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"incoming-phone-number":{"methods":{"creator":{"properties":{"areaCode":{"kind":"parameter","displayName":"Area Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The desired area code for the new phone number","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"incoming-phone-number-local":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"incoming-phone-number-mobile":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"incoming-phone-number-toll-free":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"key":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"message":{"methods":{"creator":{"properties":{"body":{"kind":"parameter","displayName":"Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The text of the message you want to send. Can be up to 1,600 characters in length.","optional":false},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number that initiated the message","optional":false},"mediaUrl":{"kind":"parameter","displayName":"Media Url","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.net.URI>","deprecated":false,"autowired":false,"secret":false,"description":"The URL of the media to send with the message","optional":false},"messagingServiceSid":{"kind":"parameter","displayName":"Messaging Service Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Messaging Service you want to associate with the message","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"to":{"kind":"parameter","displayName":"To","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The destination phone number","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"body":{"kind":"parameter","displayName":"Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The text of the message you want to send","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"message-feedback":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource for which the feedback was provided","optional":false}}}}},"message-media":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to delete","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource that this Media resource belongs to","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource that this Media resource belongs to","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource that this Media resource belongs to","optional":false}}}}},"new-key":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will be responsible for the new Key resource","optional":false}}}}},"new-signing-key":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will be responsible for the new Key resource","optional":false}}}}},"notification":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"outgoing-caller-id":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"queue":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string to describe this resource","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"queue-member":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource(s) to fetch","optional":false},"pathQueueSid":{"kind":"parameter","displayName":"Path Queue Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Queue in which to find the members","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false},"pathQueueSid":{"kind":"parameter","displayName":"Path Queue Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Queue in which to find the members","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource(s) to update","optional":false},"pathQueueSid":{"kind":"parameter","displayName":"Path Queue Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Queue in which to find the members","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The absolute URL of the Queue resource","optional":false}}}}},"recording":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"recording-add-on-result":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the result to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the result to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the result to delete belongs","optional":false}}}}},"recording-add-on-result-payload":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathAddOnResultSid":{"kind":"parameter","displayName":"Path Add On Result Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the AddOnResult to which the payloads to delete belongs","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathAddOnResultSid":{"kind":"parameter","displayName":"Path Add On Result Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the AddOnResult to which the payloads to delete belongs","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathAddOnResultSid":{"kind":"parameter","displayName":"Path Add On Result Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the AddOnResult to which the payloads to delete belongs","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs","optional":false}}}}},"recording-transcription":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathRecordingSid":{"kind":"parameter","displayName":"Path Recording Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording that created the transcription to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathRecordingSid":{"kind":"parameter","displayName":"Path Recording Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording that created the transcription to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathRecordingSid":{"kind":"parameter","displayName":"Path Recording Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording that created the transcription to delete","optional":false}}}}},"short-code":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"signing-key":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The sid","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The sid","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The sid","optional":false}}}}},"sip-credential-list":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Human readable descriptive text","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Delete by unique credential list Sid","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Fetch by unique credential list Sid","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false}}},"updater":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Human readable descriptive text","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Update by unique credential list Sid","optional":false}}}}},"sip-credential-list-credential":{"methods":{"creator":{"properties":{"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The password will not be returned in the response","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The username for this credential","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the resource to update","optional":false}}}}},"sip-domain":{"methods":{"creator":{"properties":{"domainName":{"kind":"parameter","displayName":"Domain Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique address on Twilio to route SIP traffic","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"sip-domain-credential-list-mapping":{"methods":{"creator":{"properties":{"credentialListSid":{"kind":"parameter","displayName":"Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the CredentialList resource to map to the SIP domain","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false}}}}},"sip-domain-ip-access-control-list-mapping":{"methods":{"creator":{"properties":{"ipAccessControlListSid":{"kind":"parameter","displayName":"Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the IP access control list to map to the SIP domain","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A 34 character string that uniquely identifies the resource to delete.","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A 34 character string that uniquely identifies the resource to fetch.","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false}}}}},"sip-ip-access-control-list":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A human readable description of this resource","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false}}},"updater":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A human readable description of this resource","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to update","optional":false}}}}},"sip-ip-access-control-list-ip-address":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A human readable descriptive text for this resource, up to 64 characters long.","optional":false},"ipAddress":{"kind":"parameter","displayName":"Ip Address","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An IP address in dotted decimal notation from which you want to accept traffic. Any SIP requests from this IP address will be allowed by Twilio. IPv4 only supported today.","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the IpAddress resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the IpAddress resource to update","optional":false}}}}},"token":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}}}},"transcription":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-all-time":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-daily":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-last-month":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-monthly":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-this-month":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-today":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-yearly":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-yesterday":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-trigger":{"methods":{"creator":{"properties":{"callbackUrl":{"kind":"parameter","displayName":"Callback Url","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URL we call when the trigger fires","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"triggerValue":{"kind":"parameter","displayName":"Trigger Value","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The usage value at which the trigger should fire","optional":false},"usageCategory":{"kind":"parameter","displayName":"Usage Category","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.rest.api.v2010.account.usage.Trigger.UsageCategory","enum":["agent-conference","answering-machine-detection","authy-authentications","authy-calls-outbound","authy-monthly-fees","authy-phone-intelligence","authy-phone-verifications","authy-sms-outbound","call-progess-events","calleridlookups","calls","calls-client","calls-globalconference","calls-inbound","calls-inbound-local","calls-inbound-mobile","calls-inbound-tollfree","calls-outbound","calls-pay-verb-transactions","calls-recordings","calls-sip","calls-sip-inbound","calls-sip-outbound","carrier-lookups","conversations","conversations-api-requests","conversations-conversation-events","conversations-endpoint-connectivity","conversations-events","conversations-participant-events","conversations-participants","cps","fraud-lookups","group-rooms","group-rooms-data-track","group-rooms-encrypted-media-recorded","group-rooms-media-downloaded","group-rooms-media-recorded","group-rooms-media-routed","group-rooms-media-stored","group-rooms-participant-minutes","group-rooms-recorded-minutes","ip-messaging","ip-messaging-commands","ip-messaging-data-storage","ip-messaging-data-transfer","ip-messaging-endpoint-connectivity","lookups","marketplace","marketplace-algorithmia-named-entity-recognition","marketplace-cadence-transcription","marketplace-cadence-translation","marketplace-capio-speech-to-text","marketplace-convriza-ababa","marketplace-deepgram-phrase-detector","marketplace-digital-segment-business-info","marketplace-facebook-offline-conversions","marketplace-google-speech-to-text","marketplace-ibm-watson-message-insights","marketplace-ibm-watson-message-sentiment","marketplace-ibm-watson-recording-analysis","marketplace-ibm-watson-tone-analyzer","marketplace-icehook-systems-scout","marketplace-infogroup-dataaxle-bizinfo","marketplace-keen-io-contact-center-analytics","marketplace-marchex-cleancall","marketplace-marchex-sentiment-analysis-for-sms","marketplace-marketplace-nextcaller-social-id","marketplace-mobile-commons-opt-out-classifier","marketplace-nexiwave-voicemail-to-text","marketplace-nextcaller-advanced-caller-identification","marketplace-nomorobo-spam-score","marketplace-payfone-tcpa-compliance","marketplace-remeeting-automatic-speech-recognition","marketplace-tcpa-defense-solutions-blacklist-feed","marketplace-telo-opencnam","marketplace-truecnam-true-spam","marketplace-twilio-caller-name-lookup-us","marketplace-twilio-carrier-information-lookup","marketplace-voicebase-pci","marketplace-voicebase-transcription","marketplace-voicebase-transcription-custom-vocabulary","marketplace-whitepages-pro-caller-identification","marketplace-whitepages-pro-phone-intelligence","marketplace-whitepages-pro-phone-reputation","marketplace-wolfarm-spoken-results","marketplace-wolfram-short-answer","marketplace-ytica-contact-center-reporting-analytics","mediastorage","mms","mms-inbound","mms-inbound-longcode","mms-inbound-shortcode","mms-messages-carrierfees","mms-outbound","mms-outbound-longcode","mms-outbound-shortcode","monitor-reads","monitor-storage","monitor-writes","notify","notify-actions-attempts","notify-channels","number-format-lookups","pchat","pchat-actions","pchat-aps","pchat-messages","pchat-notifications","pchat-reads","pchat-users","peer-to-peer-rooms-participant-minutes","pfax","pfax-minutes","pfax-minutes-inbound","pfax-minutes-outbound","pfax-pages","phonenumbers","phonenumbers-cps","phonenumbers-emergency","phonenumbers-local","phonenumbers-mobile","phonenumbers-setups","phonenumbers-tollfree","premiumsupport","proxy","proxy-active-sessions","pstnconnectivity","pv","pv-composition-media-downloaded","pv-composition-media-encrypted","pv-composition-media-stored","pv-composition-minutes","pv-recording-compositions","pv-room-participants","pv-room-participants-au1","pv-room-participants-br1","pv-room-participants-ie1","pv-room-participants-jp1","pv-room-participants-sg1","pv-room-participants-us1","pv-room-participants-us2","pv-rooms","pv-sip-endpoint-registrations","recordings","recordingstorage","rooms-group-bandwidth","rooms-group-minutes","rooms-peer-to-peer-minutes","shortcodes","shortcodes-customerowned","shortcodes-mms-enablement","shortcodes-mps","shortcodes-random","shortcodes-uk","shortcodes-vanity","small-group-rooms","small-group-rooms-data-track","small-group-rooms-participant-minutes","sms","sms-inbound","sms-inbound-longcode","sms-inbound-shortcode","sms-messages-carrierfees","sms-messages-features","sms-messages-features-senderid","sms-outbound","sms-outbound-content-inspection","sms-outbound-longcode","sms-outbound-shortcode","speech-recognition","studio-engagements","sync","sync-actions","sync-endpoint-hours","sync-endpoint-hours-above-daily-cap","taskrouter-tasks","totalprice","transcriptions","trunking-cps","trunking-emergency-calls","trunking-origination","trunking-origination-local","trunking-origination-mobile","trunking-origination-tollfree","trunking-recordings","trunking-secure","trunking-termination","turnmegabytes","turnmegabytes-australia","turnmegabytes-brasil","turnmegabytes-germany","turnmegabytes-india","turnmegabytes-ireland","turnmegabytes-japan","turnmegabytes-singapore","turnmegabytes-useast","turnmegabytes-uswest","twilio-interconnect","video-recordings","voice-insights","voice-insights-client-insights-on-demand-minute","voice-insights-ptsn-insights-on-demand-minute","voice-insights-sip-interface-insights-on-demand-minute","voice-insights-sip-trunking-insights-on-demand-minute","wireless","wireless-orders","wireless-orders-artwork","wireless-orders-bulk","wireless-orders-esim","wireless-orders-starter","wireless-usage","wireless-usage-commands","wireless-usage-commands-africa","wireless-usage-commands-asia","wireless-usage-commands-centralandsouthamerica","wireless-usage-commands-europe","wireless-usage-commands-home","wireless-usage-commands-northamerica","wireless-usage-commands-oceania","wireless-usage-commands-roaming","wireless-usage-data","wireless-usage-data-africa","wireless-usage-data-asia","wireless-usage-data-centralandsouthamerica","wireless-usage-data-custom-additionalmb","wireless-usage-data-custom-first5mb","wireless-usage-data-domestic-roaming","wireless-usage-data-europe","wireless-usage-data-individual-additionalgb","wireless-usage-data-individual-firstgb","wireless-usage-data-international-roaming-canada","wireless-usage-data-international-roaming-india","wireless-usage-data-international-roaming-mexico","wireless-usage-data-northamerica","wireless-usage-data-oceania","wireless-usage-data-pooled","wireless-usage-data-pooled-downlink","wireless-usage-data-pooled-uplink","wireless-usage-mrc","wireless-usage-mrc-custom","wireless-usage-mrc-individual","wireless-usage-mrc-pooled","wireless-usage-mrc-suspended","wireless-usage-sms","wireless-usage-voice"],"deprecated":false,"autowired":false,"secret":false,"description":"The usage category the trigger watches","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"validation-request":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account responsible for the new Caller ID","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to verify in E.164 format","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"twilio","title":"Twilio","description":"Interact with Twilio REST APIs using Twilio Java SDK.","deprecated":false,"firstVersion":"2.20.0","label":"api,messaging,cloud","javaType":"org.apache.camel.component.twilio.TwilioComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twilio","version":"3.18.1","scheme":"twilio","extendsScheme":"","syntax":"twilio:apiName/methodName","async":false,"api":true,"apiSyntax":"apiName/methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"apiName":{"kind":"path","displayName":"Api Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.twilio.internal.TwilioApiName","enum":["ACCOUNT","ADDRESS","APPLICATION","AVAILABLE_PHONE_NUMBER_COUNTRY","CALL","CONFERENCE","CONNECT_APP","INCOMING_PHONE_NUMBER","KEY","MESSAGE","NEW_KEY","NEW_SIGNING_KEY","NOTIFICATION","OUTGOING_CALLER_ID","QUEUE","RECORDING","SHORT_CODE","SIGNING_KEY","TOKEN","TRANSCRIPTION","VALIDATION_REQUEST","ADDRESS_DEPENDENT_PHONE_NUMBER","AVAILABLE_PHONE_NUMBER_COUNTRY_LOCAL","AVAILABLE_PHONE_NUMBER_COUNTRY_MOBILE","AVAILABLE_PHONE_NUMBER_COUNTRY_TOLL_FREE","CALL_FEEDBACK","CALL_FEEDBACK_SUMMARY","CALL_NOTIFICATION","CALL_RECORDING","CONFERENCE_PARTICIPANT","INCOMING_PHONE_NUMBER_LOCAL","INCOMING_PHONE_NUMBER_MOBILE","INCOMING_PHONE_NUMBER_TOLL_FREE","MESSAGE_FEEDBACK","MESSAGE_MEDIA","QUEUE_MEMBER","RECORDING_ADD_ON_RESULT","RECORDING_TRANSCRIPTION","RECORDING_ADD_ON_RESULT_PAYLOAD","SIP_CREDENTIAL_LIST","SIP_DOMAIN","SIP_IP_ACCESS_CONTROL_LIST","SIP_CREDENTIAL_LIST_CREDENTIAL","SIP_DOMAIN_CREDENTIAL_LIST_MAPPING","SIP_DOMAIN_IP_ACCESS_CONTROL_LIST_MAPPING","SIP_IP_ACCESS_CONTROL_LIST_IP_ADDRESS","USAGE_RECORD","USAGE_TRIGGER","USAGE_RECORD_ALL_TIME","USAGE_RECORD_DAILY","USAGE_RECORD_LAST_MONTH","USAGE_RECORD_MONTHLY","USAGE_RECORD_THIS_MONTH","USAGE_RECORD_TODAY","USAGE_RECORD_YEARLY","USAGE_RECORD_YESTERDAY"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twilio.TwilioConfiguration","configurationField":"configuration","description":"What kind of operation to perform"},"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["create","delete","fetch","read","update"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twilio.TwilioConfiguration","configurationField":"configuration","description":"What sub operation to use for the selected operation"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}},"apis":{"account":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a AccountFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.AccountFetcher fetcher()","com.twilio.rest.api.v2010.AccountFetcher fetcher(String pathSid)"]},"updater":{"description":"Create a AccountUpdater to execute update","signatures":["com.twilio.rest.api.v2010.AccountUpdater updater()","com.twilio.rest.api.v2010.AccountUpdater updater(String pathSid)"]}}},"address":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a AddressCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.AddressCreator creator(String customerName, String street, String city, String region, String postalCode, String isoCountry)","com.twilio.rest.api.v2010.account.AddressCreator creator(String pathAccountSid, String customerName, String street, String city, String region, String postalCode, String isoCountry)"]},"deleter":{"description":"Create a AddressDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.AddressDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.AddressDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a AddressFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.AddressFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.AddressFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a AddressReader to execute read","signatures":["com.twilio.rest.api.v2010.account.AddressReader reader()","com.twilio.rest.api.v2010.account.AddressReader reader(String pathAccountSid)"]},"updater":{"description":"Create a AddressUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.AddressUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.AddressUpdater updater(String pathSid)"]}}},"address-dependent-phone-number":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a DependentPhoneNumberReader to execute read","signatures":["com.twilio.rest.api.v2010.account.address.DependentPhoneNumberReader reader(String pathAccountSid, String pathAddressSid)","com.twilio.rest.api.v2010.account.address.DependentPhoneNumberReader reader(String pathAddressSid)"]}}},"application":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a ApplicationCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.ApplicationCreator creator()","com.twilio.rest.api.v2010.account.ApplicationCreator creator(String pathAccountSid)"]},"deleter":{"description":"Create a ApplicationDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.ApplicationDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ApplicationDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a ApplicationFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ApplicationFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ApplicationFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ApplicationReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ApplicationReader reader()","com.twilio.rest.api.v2010.account.ApplicationReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ApplicationUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ApplicationUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ApplicationUpdater updater(String pathSid)"]}}},"available-phone-number-country":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a AvailablePhoneNumberCountryFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryFetcher fetcher(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryFetcher fetcher(String pathCountryCode)"]},"reader":{"description":"Create a AvailablePhoneNumberCountryReader to execute read","signatures":["com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryReader reader()","com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryReader reader(String pathAccountSid)"]}}},"available-phone-number-country-local":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a LocalReader to execute read","signatures":["com.twilio.rest.api.v2010.account.availablephonenumbercountry.LocalReader reader(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.availablephonenumbercountry.LocalReader reader(String pathCountryCode)"]}}},"available-phone-number-country-mobile":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a MobileReader to execute read","signatures":["com.twilio.rest.api.v2010.account.availablephonenumbercountry.MobileReader reader(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.availablephonenumbercountry.MobileReader reader(String pathCountryCode)"]}}},"available-phone-number-country-toll-free":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a TollFreeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFreeReader reader(String pathAccountSid, String pathCountryCode)","com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFreeReader reader(String pathCountryCode)"]}}},"call":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CallCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, String applicationSid)","com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, com.twilio.type.Twiml twiml)","com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, java.net.URI url)","com.twilio.rest.api.v2010.account.CallCreator creator(com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, String applicationSid)","com.twilio.rest.api.v2010.account.CallCreator creator(com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, com.twilio.type.Twiml twiml)","com.twilio.rest.api.v2010.account.CallCreator creator(com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, java.net.URI url)"]},"deleter":{"description":"Create a CallDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.CallDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.CallDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a CallFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.CallFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.CallFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a CallReader to execute read","signatures":["com.twilio.rest.api.v2010.account.CallReader reader()","com.twilio.rest.api.v2010.account.CallReader reader(String pathAccountSid)"]},"updater":{"description":"Create a CallUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.CallUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.CallUpdater updater(String pathSid)"]}}},"call-feedback":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a FeedbackCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackCreator creator(String pathAccountSid, String pathCallSid, Integer qualityScore)","com.twilio.rest.api.v2010.account.call.FeedbackCreator creator(String pathCallSid, Integer qualityScore)"]},"fetcher":{"description":"Create a FeedbackFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackFetcher fetcher(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.FeedbackFetcher fetcher(String pathCallSid)"]},"updater":{"description":"Create a FeedbackUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackUpdater updater(String pathAccountSid, String pathCallSid, Integer qualityScore)","com.twilio.rest.api.v2010.account.call.FeedbackUpdater updater(String pathCallSid, Integer qualityScore)"]}}},"call-feedback-summary":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a FeedbackSummaryCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackSummaryCreator creator(String pathAccountSid, org.joda.time.LocalDate startDate, org.joda.time.LocalDate endDate)","com.twilio.rest.api.v2010.account.call.FeedbackSummaryCreator creator(org.joda.time.LocalDate startDate, org.joda.time.LocalDate endDate)"]},"deleter":{"description":"Create a FeedbackSummaryDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackSummaryDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.call.FeedbackSummaryDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a FeedbackSummaryFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.FeedbackSummaryFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.call.FeedbackSummaryFetcher fetcher(String pathSid)"]}}},"call-notification":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a NotificationFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.NotificationFetcher fetcher(String pathAccountSid, String pathCallSid, String pathSid)","com.twilio.rest.api.v2010.account.call.NotificationFetcher fetcher(String pathCallSid, String pathSid)"]},"reader":{"description":"Create a NotificationReader to execute read","signatures":["com.twilio.rest.api.v2010.account.call.NotificationReader reader(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.NotificationReader reader(String pathCallSid)"]}}},"call-recording":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a RecordingCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.call.RecordingCreator creator(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.RecordingCreator creator(String pathCallSid)"]},"deleter":{"description":"Create a RecordingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.call.RecordingDeleter deleter(String pathAccountSid, String pathCallSid, String pathSid)","com.twilio.rest.api.v2010.account.call.RecordingDeleter deleter(String pathCallSid, String pathSid)"]},"fetcher":{"description":"Create a RecordingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.call.RecordingFetcher fetcher(String pathAccountSid, String pathCallSid, String pathSid)","com.twilio.rest.api.v2010.account.call.RecordingFetcher fetcher(String pathCallSid, String pathSid)"]},"reader":{"description":"Create a RecordingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.call.RecordingReader reader(String pathAccountSid, String pathCallSid)","com.twilio.rest.api.v2010.account.call.RecordingReader reader(String pathCallSid)"]},"updater":{"description":"Create a RecordingUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.call.RecordingUpdater updater(String pathAccountSid, String pathCallSid, String pathSid, com.twilio.rest.api.v2010.account.call.Recording$Status status)","com.twilio.rest.api.v2010.account.call.RecordingUpdater updater(String pathCallSid, String pathSid, com.twilio.rest.api.v2010.account.call.Recording$Status status)"]}}},"conference":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a ConferenceFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ConferenceFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConferenceFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ConferenceReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ConferenceReader reader()","com.twilio.rest.api.v2010.account.ConferenceReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ConferenceUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ConferenceUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConferenceUpdater updater(String pathSid)"]}}},"conference-participant":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a ParticipantCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantCreator creator(String pathAccountSid, String pathConferenceSid, com.twilio.type.PhoneNumber from, com.twilio.type.PhoneNumber to)","com.twilio.rest.api.v2010.account.conference.ParticipantCreator creator(String pathConferenceSid, com.twilio.type.PhoneNumber from, com.twilio.type.PhoneNumber to)"]},"deleter":{"description":"Create a ParticipantDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantDeleter deleter(String pathAccountSid, String pathConferenceSid, String pathCallSid)","com.twilio.rest.api.v2010.account.conference.ParticipantDeleter deleter(String pathConferenceSid, String pathCallSid)"]},"fetcher":{"description":"Create a ParticipantFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantFetcher fetcher(String pathAccountSid, String pathConferenceSid, String pathCallSid)","com.twilio.rest.api.v2010.account.conference.ParticipantFetcher fetcher(String pathConferenceSid, String pathCallSid)"]},"reader":{"description":"Create a ParticipantReader to execute read","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantReader reader(String pathAccountSid, String pathConferenceSid)","com.twilio.rest.api.v2010.account.conference.ParticipantReader reader(String pathConferenceSid)"]},"updater":{"description":"Create a ParticipantUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.conference.ParticipantUpdater updater(String pathAccountSid, String pathConferenceSid, String pathCallSid)","com.twilio.rest.api.v2010.account.conference.ParticipantUpdater updater(String pathConferenceSid, String pathCallSid)"]}}},"connect-app":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a ConnectAppDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.ConnectAppDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConnectAppDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a ConnectAppFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ConnectAppFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConnectAppFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ConnectAppReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ConnectAppReader reader()","com.twilio.rest.api.v2010.account.ConnectAppReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ConnectAppUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ConnectAppUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ConnectAppUpdater updater(String pathSid)"]}}},"incoming-phone-number":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IncomingPhoneNumberCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String areaCode)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String pathAccountSid, String areaCode)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"deleter":{"description":"Create a IncomingPhoneNumberDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a IncomingPhoneNumberFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a IncomingPhoneNumberReader to execute read","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberReader reader()","com.twilio.rest.api.v2010.account.IncomingPhoneNumberReader reader(String pathAccountSid)"]},"updater":{"description":"Create a IncomingPhoneNumberUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.IncomingPhoneNumberUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.IncomingPhoneNumberUpdater updater(String pathSid)"]}}},"incoming-phone-number-local":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a LocalCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.LocalCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.incomingphonenumber.LocalCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"reader":{"description":"Create a LocalReader to execute read","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.LocalReader reader()","com.twilio.rest.api.v2010.account.incomingphonenumber.LocalReader reader(String pathAccountSid)"]}}},"incoming-phone-number-mobile":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a MobileCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.MobileCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.incomingphonenumber.MobileCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"reader":{"description":"Create a MobileReader to execute read","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.MobileReader reader()","com.twilio.rest.api.v2010.account.incomingphonenumber.MobileReader reader(String pathAccountSid)"]}}},"incoming-phone-number-toll-free":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a TollFreeCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]},"reader":{"description":"Create a TollFreeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeReader reader()","com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeReader reader(String pathAccountSid)"]}}},"key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a KeyDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.KeyDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.KeyDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a KeyFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.KeyFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.KeyFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a KeyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.KeyReader reader()","com.twilio.rest.api.v2010.account.KeyReader reader(String pathAccountSid)"]},"updater":{"description":"Create a KeyUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.KeyUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.KeyUpdater updater(String pathSid)"]}}},"message":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a MessageCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, String messagingServiceSid, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, String messagingServiceSid, java.util.List<java.net.URI> mediaUrl)","com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, java.util.List<java.net.URI> mediaUrl)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, String messagingServiceSid, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, String messagingServiceSid, java.util.List<java.net.URI> mediaUrl)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, String body)","com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, java.util.List<java.net.URI> mediaUrl)"]},"deleter":{"description":"Create a MessageDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.MessageDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.MessageDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a MessageFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.MessageFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.MessageFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a MessageReader to execute read","signatures":["com.twilio.rest.api.v2010.account.MessageReader reader()","com.twilio.rest.api.v2010.account.MessageReader reader(String pathAccountSid)"]},"updater":{"description":"Create a MessageUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.MessageUpdater updater(String pathAccountSid, String pathSid, String body)","com.twilio.rest.api.v2010.account.MessageUpdater updater(String pathSid, String body)"]}}},"message-feedback":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a FeedbackCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.message.FeedbackCreator creator(String pathAccountSid, String pathMessageSid)","com.twilio.rest.api.v2010.account.message.FeedbackCreator creator(String pathMessageSid)"]}}},"message-media":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a MediaDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.message.MediaDeleter deleter(String pathAccountSid, String pathMessageSid, String pathSid)","com.twilio.rest.api.v2010.account.message.MediaDeleter deleter(String pathMessageSid, String pathSid)"]},"fetcher":{"description":"Create a MediaFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.message.MediaFetcher fetcher(String pathAccountSid, String pathMessageSid, String pathSid)","com.twilio.rest.api.v2010.account.message.MediaFetcher fetcher(String pathMessageSid, String pathSid)"]},"reader":{"description":"Create a MediaReader to execute read","signatures":["com.twilio.rest.api.v2010.account.message.MediaReader reader(String pathAccountSid, String pathMessageSid)","com.twilio.rest.api.v2010.account.message.MediaReader reader(String pathMessageSid)"]}}},"new-key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a NewKeyCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.NewKeyCreator creator()","com.twilio.rest.api.v2010.account.NewKeyCreator creator(String pathAccountSid)"]}}},"new-signing-key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a NewSigningKeyCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator()","com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator(String pathAccountSid)"]}}},"notification":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a NotificationFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.NotificationFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.NotificationFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a NotificationReader to execute read","signatures":["com.twilio.rest.api.v2010.account.NotificationReader reader()","com.twilio.rest.api.v2010.account.NotificationReader reader(String pathAccountSid)"]}}},"outgoing-caller-id":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a OutgoingCallerIdDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.OutgoingCallerIdDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a OutgoingCallerIdFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.OutgoingCallerIdFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a OutgoingCallerIdReader to execute read","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdReader reader()","com.twilio.rest.api.v2010.account.OutgoingCallerIdReader reader(String pathAccountSid)"]},"updater":{"description":"Create a OutgoingCallerIdUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.OutgoingCallerIdUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.OutgoingCallerIdUpdater updater(String pathSid)"]}}},"queue":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a QueueCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.QueueCreator creator(String friendlyName)","com.twilio.rest.api.v2010.account.QueueCreator creator(String pathAccountSid, String friendlyName)"]},"deleter":{"description":"Create a QueueDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.QueueDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.QueueDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a QueueFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.QueueFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.QueueFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a QueueReader to execute read","signatures":["com.twilio.rest.api.v2010.account.QueueReader reader()","com.twilio.rest.api.v2010.account.QueueReader reader(String pathAccountSid)"]},"updater":{"description":"Create a QueueUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.QueueUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.QueueUpdater updater(String pathSid)"]}}},"queue-member":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a MemberFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.queue.MemberFetcher fetcher(String pathAccountSid, String pathQueueSid, String pathCallSid)","com.twilio.rest.api.v2010.account.queue.MemberFetcher fetcher(String pathQueueSid, String pathCallSid)"]},"reader":{"description":"Create a MemberReader to execute read","signatures":["com.twilio.rest.api.v2010.account.queue.MemberReader reader(String pathAccountSid, String pathQueueSid)","com.twilio.rest.api.v2010.account.queue.MemberReader reader(String pathQueueSid)"]},"updater":{"description":"Create a MemberUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.queue.MemberUpdater updater(String pathAccountSid, String pathQueueSid, String pathCallSid, java.net.URI url)","com.twilio.rest.api.v2010.account.queue.MemberUpdater updater(String pathQueueSid, String pathCallSid, java.net.URI url)"]}}},"recording":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a RecordingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.RecordingDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.RecordingDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a RecordingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.RecordingFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.RecordingFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a RecordingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.RecordingReader reader()","com.twilio.rest.api.v2010.account.RecordingReader reader(String pathAccountSid)"]}}},"recording-add-on-result":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a AddOnResultDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.recording.AddOnResultDeleter deleter(String pathAccountSid, String pathReferenceSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.AddOnResultDeleter deleter(String pathReferenceSid, String pathSid)"]},"fetcher":{"description":"Create a AddOnResultFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.recording.AddOnResultFetcher fetcher(String pathAccountSid, String pathReferenceSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.AddOnResultFetcher fetcher(String pathReferenceSid, String pathSid)"]},"reader":{"description":"Create a AddOnResultReader to execute read","signatures":["com.twilio.rest.api.v2010.account.recording.AddOnResultReader reader(String pathAccountSid, String pathReferenceSid)","com.twilio.rest.api.v2010.account.recording.AddOnResultReader reader(String pathReferenceSid)"]}}},"recording-add-on-result-payload":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a PayloadDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.recording.addonresult.PayloadDeleter deleter(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.addonresult.PayloadDeleter deleter(String pathReferenceSid, String pathAddOnResultSid, String pathSid)"]},"fetcher":{"description":"Create a PayloadFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.recording.addonresult.PayloadFetcher fetcher(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.addonresult.PayloadFetcher fetcher(String pathReferenceSid, String pathAddOnResultSid, String pathSid)"]},"reader":{"description":"Create a PayloadReader to execute read","signatures":["com.twilio.rest.api.v2010.account.recording.addonresult.PayloadReader reader(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid)","com.twilio.rest.api.v2010.account.recording.addonresult.PayloadReader reader(String pathReferenceSid, String pathAddOnResultSid)"]}}},"recording-transcription":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a TranscriptionDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.recording.TranscriptionDeleter deleter(String pathAccountSid, String pathRecordingSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.TranscriptionDeleter deleter(String pathRecordingSid, String pathSid)"]},"fetcher":{"description":"Create a TranscriptionFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.recording.TranscriptionFetcher fetcher(String pathAccountSid, String pathRecordingSid, String pathSid)","com.twilio.rest.api.v2010.account.recording.TranscriptionFetcher fetcher(String pathRecordingSid, String pathSid)"]},"reader":{"description":"Create a TranscriptionReader to execute read","signatures":["com.twilio.rest.api.v2010.account.recording.TranscriptionReader reader(String pathAccountSid, String pathRecordingSid)","com.twilio.rest.api.v2010.account.recording.TranscriptionReader reader(String pathRecordingSid)"]}}},"short-code":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"fetcher":{"description":"Create a ShortCodeFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.ShortCodeFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ShortCodeFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a ShortCodeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.ShortCodeReader reader()","com.twilio.rest.api.v2010.account.ShortCodeReader reader(String pathAccountSid)"]},"updater":{"description":"Create a ShortCodeUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.ShortCodeUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.ShortCodeUpdater updater(String pathSid)"]}}},"signing-key":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a SigningKeyDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.SigningKeyDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.SigningKeyDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a SigningKeyFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.SigningKeyFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.SigningKeyFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a SigningKeyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.SigningKeyReader reader()","com.twilio.rest.api.v2010.account.SigningKeyReader reader(String pathAccountSid)"]},"updater":{"description":"Create a SigningKeyUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.SigningKeyUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.SigningKeyUpdater updater(String pathSid)"]}}},"sip-credential-list":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CredentialListCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListCreator creator(String friendlyName)","com.twilio.rest.api.v2010.account.sip.CredentialListCreator creator(String pathAccountSid, String friendlyName)"]},"deleter":{"description":"Create a CredentialListDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.CredentialListDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a CredentialListFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.CredentialListFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a CredentialListReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListReader reader()","com.twilio.rest.api.v2010.account.sip.CredentialListReader reader(String pathAccountSid)"]},"updater":{"description":"Create a CredentialListUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.CredentialListUpdater updater(String pathAccountSid, String pathSid, String friendlyName)","com.twilio.rest.api.v2010.account.sip.CredentialListUpdater updater(String pathSid, String friendlyName)"]}}},"sip-credential-list-credential":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CredentialCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialCreator creator(String pathAccountSid, String pathCredentialListSid, String username, String password)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialCreator creator(String pathCredentialListSid, String username, String password)"]},"deleter":{"description":"Create a CredentialDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialDeleter deleter(String pathAccountSid, String pathCredentialListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialDeleter deleter(String pathCredentialListSid, String pathSid)"]},"fetcher":{"description":"Create a CredentialFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialFetcher fetcher(String pathAccountSid, String pathCredentialListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialFetcher fetcher(String pathCredentialListSid, String pathSid)"]},"reader":{"description":"Create a CredentialReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialReader reader(String pathAccountSid, String pathCredentialListSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialReader reader(String pathCredentialListSid)"]},"updater":{"description":"Create a CredentialUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialUpdater updater(String pathAccountSid, String pathCredentialListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialUpdater updater(String pathCredentialListSid, String pathSid)"]}}},"sip-domain":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a DomainCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.DomainCreator creator(String domainName)","com.twilio.rest.api.v2010.account.sip.DomainCreator creator(String pathAccountSid, String domainName)"]},"deleter":{"description":"Create a DomainDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.DomainDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.DomainDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a DomainFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.DomainFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.DomainFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a DomainReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.DomainReader reader()","com.twilio.rest.api.v2010.account.sip.DomainReader reader(String pathAccountSid)"]},"updater":{"description":"Create a DomainUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.DomainUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.DomainUpdater updater(String pathSid)"]}}},"sip-domain-credential-list-mapping":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a CredentialListMappingCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingCreator creator(String pathAccountSid, String pathDomainSid, String credentialListSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingCreator creator(String pathDomainSid, String credentialListSid)"]},"deleter":{"description":"Create a CredentialListMappingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingDeleter deleter(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingDeleter deleter(String pathDomainSid, String pathSid)"]},"fetcher":{"description":"Create a CredentialListMappingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingFetcher fetcher(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingFetcher fetcher(String pathDomainSid, String pathSid)"]},"reader":{"description":"Create a CredentialListMappingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingReader reader(String pathAccountSid, String pathDomainSid)","com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingReader reader(String pathDomainSid)"]}}},"sip-domain-ip-access-control-list-mapping":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IpAccessControlListMappingCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingCreator creator(String pathAccountSid, String pathDomainSid, String ipAccessControlListSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingCreator creator(String pathDomainSid, String ipAccessControlListSid)"]},"deleter":{"description":"Create a IpAccessControlListMappingDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingDeleter deleter(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingDeleter deleter(String pathDomainSid, String pathSid)"]},"fetcher":{"description":"Create a IpAccessControlListMappingFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingFetcher fetcher(String pathAccountSid, String pathDomainSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingFetcher fetcher(String pathDomainSid, String pathSid)"]},"reader":{"description":"Create a IpAccessControlListMappingReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingReader reader(String pathAccountSid, String pathDomainSid)","com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingReader reader(String pathDomainSid)"]}}},"sip-ip-access-control-list":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IpAccessControlListCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListCreator creator(String friendlyName)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListCreator creator(String pathAccountSid, String friendlyName)"]},"deleter":{"description":"Create a IpAccessControlListDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a IpAccessControlListFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a IpAccessControlListReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListReader reader()","com.twilio.rest.api.v2010.account.sip.IpAccessControlListReader reader(String pathAccountSid)"]},"updater":{"description":"Create a IpAccessControlListUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.IpAccessControlListUpdater updater(String pathAccountSid, String pathSid, String friendlyName)","com.twilio.rest.api.v2010.account.sip.IpAccessControlListUpdater updater(String pathSid, String friendlyName)"]}}},"sip-ip-access-control-list-ip-address":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a IpAddressCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressCreator creator(String pathAccountSid, String pathIpAccessControlListSid, String friendlyName, String ipAddress)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressCreator creator(String pathIpAccessControlListSid, String friendlyName, String ipAddress)"]},"deleter":{"description":"Create a IpAddressDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressDeleter deleter(String pathAccountSid, String pathIpAccessControlListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressDeleter deleter(String pathIpAccessControlListSid, String pathSid)"]},"fetcher":{"description":"Create a IpAddressFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressFetcher fetcher(String pathAccountSid, String pathIpAccessControlListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressFetcher fetcher(String pathIpAccessControlListSid, String pathSid)"]},"reader":{"description":"Create a IpAddressReader to execute read","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressReader reader(String pathAccountSid, String pathIpAccessControlListSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressReader reader(String pathIpAccessControlListSid)"]},"updater":{"description":"Create a IpAddressUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressUpdater updater(String pathAccountSid, String pathIpAccessControlListSid, String pathSid)","com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressUpdater updater(String pathIpAccessControlListSid, String pathSid)"]}}},"token":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a TokenCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.TokenCreator creator()","com.twilio.rest.api.v2010.account.TokenCreator creator(String pathAccountSid)"]}}},"transcription":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"deleter":{"description":"Create a TranscriptionDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.TranscriptionDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.TranscriptionDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a TranscriptionFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.TranscriptionFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.TranscriptionFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a TranscriptionReader to execute read","signatures":["com.twilio.rest.api.v2010.account.TranscriptionReader reader()","com.twilio.rest.api.v2010.account.TranscriptionReader reader(String pathAccountSid)"]}}},"usage-record":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a RecordReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.RecordReader reader()","com.twilio.rest.api.v2010.account.usage.RecordReader reader(String pathAccountSid)"]}}},"usage-record-all-time":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a AllTimeReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader()","com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader(String pathAccountSid)"]}}},"usage-record-daily":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a DailyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.DailyReader reader()","com.twilio.rest.api.v2010.account.usage.record.DailyReader reader(String pathAccountSid)"]}}},"usage-record-last-month":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a LastMonthReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader()","com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader(String pathAccountSid)"]}}},"usage-record-monthly":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a MonthlyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.MonthlyReader reader()","com.twilio.rest.api.v2010.account.usage.record.MonthlyReader reader(String pathAccountSid)"]}}},"usage-record-this-month":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a ThisMonthReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader()","com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader(String pathAccountSid)"]}}},"usage-record-today":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a TodayReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.TodayReader reader()","com.twilio.rest.api.v2010.account.usage.record.TodayReader reader(String pathAccountSid)"]}}},"usage-record-yearly":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a YearlyReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.YearlyReader reader()","com.twilio.rest.api.v2010.account.usage.record.YearlyReader reader(String pathAccountSid)"]}}},"usage-record-yesterday":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"reader":{"description":"Create a YesterdayReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader()","com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader(String pathAccountSid)"]}}},"usage-trigger":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a TriggerCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerCreator creator(String pathAccountSid, java.net.URI callbackUrl, String triggerValue, com.twilio.rest.api.v2010.account.usage.Trigger$UsageCategory usageCategory)","com.twilio.rest.api.v2010.account.usage.TriggerCreator creator(java.net.URI callbackUrl, String triggerValue, com.twilio.rest.api.v2010.account.usage.Trigger$UsageCategory usageCategory)"]},"deleter":{"description":"Create a TriggerDeleter to execute delete","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerDeleter deleter(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.usage.TriggerDeleter deleter(String pathSid)"]},"fetcher":{"description":"Create a TriggerFetcher to execute fetch","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerFetcher fetcher(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.usage.TriggerFetcher fetcher(String pathSid)"]},"reader":{"description":"Create a TriggerReader to execute read","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerReader reader()","com.twilio.rest.api.v2010.account.usage.TriggerReader reader(String pathAccountSid)"]},"updater":{"description":"Create a TriggerUpdater to execute update","signatures":["com.twilio.rest.api.v2010.account.usage.TriggerUpdater updater(String pathAccountSid, String pathSid)","com.twilio.rest.api.v2010.account.usage.TriggerUpdater updater(String pathSid)"]}}},"validation-request":{"consumerOnly":false,"producerOnly":false,"description":"","aliases":["^creator$=create","^deleter$=delete","^fetcher$=fetch","^reader$=read","^updater$=update"],"methods":{"creator":{"description":"Create a ValidationRequestCreator to execute create","signatures":["com.twilio.rest.api.v2010.account.ValidationRequestCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)","com.twilio.rest.api.v2010.account.ValidationRequestCreator creator(com.twilio.type.PhoneNumber phoneNumber)"]}}}},"apiProperties":{"account":{"methods":{"fetcher":{"properties":{"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Fetch by unique Account Sid","optional":false}}},"updater":{"properties":{"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Update by unique Account Sid","optional":false}}}}},"address":{"methods":{"creator":{"properties":{"city":{"kind":"parameter","displayName":"City","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The city of the new address","optional":false},"customerName":{"kind":"parameter","displayName":"Customer Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name to associate with the new address","optional":false},"isoCountry":{"kind":"parameter","displayName":"Iso Country","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO country code of the new address","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will be responsible for the new Address resource","optional":false},"postalCode":{"kind":"parameter","displayName":"Postal Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The postal code of the new address","optional":false},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The state or region of the new address","optional":false},"street":{"kind":"parameter","displayName":"Street","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The number and street address of the new address","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for this address","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for this address","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that is responsible for the resource to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"address-dependent-phone-number":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathAddressSid":{"kind":"parameter","displayName":"Path Address Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Address resource associated with the phone number","optional":false}}}}},"application":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"available-phone-number-country":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the available phone number Country resource","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO country code of the country to fetch available phone number information about","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the available phone number Country resources","optional":false}}}}},"available-phone-number-country-local":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the AvailablePhoneNumber resources","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO Country code of the country from which to read phone numbers","optional":false}}}}},"available-phone-number-country-mobile":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the AvailablePhoneNumber resources","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO Country code of the country from which to read phone numbers","optional":false}}}}},"available-phone-number-country-toll-free":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account requesting the AvailablePhoneNumber resources","optional":false},"pathCountryCode":{"kind":"parameter","displayName":"Path Country Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The ISO Country code of the country from which to read phone numbers","optional":false}}}}},"call":{"methods":{"creator":{"properties":{"applicationSid":{"kind":"parameter","displayName":"Application Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Application resource that will handle the call","optional":false},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.Endpoint","deprecated":false,"autowired":false,"secret":false,"description":"Twilio number from which to originate the call","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"to":{"kind":"parameter","displayName":"To","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.Endpoint","deprecated":false,"autowired":false,"secret":false,"description":"Phone number, SIP address, or client identifier to call","optional":false},"twiml":{"kind":"parameter","displayName":"Twiml","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.Twiml","deprecated":false,"autowired":false,"secret":false,"description":"TwiML instructions for the call","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The absolute URL that returns TwiML for this call","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"call-feedback":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The call sid that uniquely identifies the call","optional":false},"qualityScore":{"kind":"parameter","displayName":"Quality Score","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The call quality expressed as an integer from 1 to 5","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The call sid that uniquely identifies the call","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The call sid that uniquely identifies the call","optional":false},"qualityScore":{"kind":"parameter","displayName":"Quality Score","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"The call quality expressed as an integer from 1 to 5","optional":false}}}}},"call-feedback-summary":{"methods":{"creator":{"properties":{"endDate":{"kind":"parameter","displayName":"End Date","group":"common","label":"","required":false,"type":"object","javaType":"org.joda.time.LocalDate","deprecated":false,"autowired":false,"secret":false,"description":"Only include feedback given on or before this date","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"startDate":{"kind":"parameter","displayName":"Start Date","group":"common","label":"","required":false,"type":"object","javaType":"org.joda.time.LocalDate","deprecated":false,"autowired":false,"secret":false,"description":"Only include feedback given on or after this date","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies this feedback summary resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies this feedback summary resource","optional":false}}}}},"call-notification":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource to fetch","optional":false}}}}},"call-recording":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to update","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Call to associate the resource with","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false},"status":{"kind":"parameter","displayName":"Status","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.rest.api.v2010.account.call.Recording.Status","enum":["in-progress","paused","stopped","processing","completed","absent"],"deprecated":false,"autowired":false,"secret":false,"description":"The new status of the recording","optional":false}}}}},"conference":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"conference-participant":{"methods":{"creator":{"properties":{"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number, Client identifier, or username portion of SIP address that made this call.","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false},"to":{"kind":"parameter","displayName":"To","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number, SIP address or Client identifier that received this call.","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID or URL encoded label of the participant to delete","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID or URL encoded label of the participant to fetch","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID or URL encoded label of the participant to update","optional":false},"pathConferenceSid":{"kind":"parameter","displayName":"Path Conference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the participant's conference","optional":false}}}}},"connect-app":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"incoming-phone-number":{"methods":{"creator":{"properties":{"areaCode":{"kind":"parameter","displayName":"Area Code","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The desired area code for the new phone number","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"incoming-phone-number-local":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"incoming-phone-number-mobile":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"incoming-phone-number-toll-free":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to purchase in E.164 format","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"key":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"message":{"methods":{"creator":{"properties":{"body":{"kind":"parameter","displayName":"Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The text of the message you want to send. Can be up to 1,600 characters in length.","optional":false},"from":{"kind":"parameter","displayName":"From","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number that initiated the message","optional":false},"mediaUrl":{"kind":"parameter","displayName":"Media Url","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.net.URI>","deprecated":false,"autowired":false,"secret":false,"description":"The URL of the media to send with the message","optional":false},"messagingServiceSid":{"kind":"parameter","displayName":"Messaging Service Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Messaging Service you want to associate with the message","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"to":{"kind":"parameter","displayName":"To","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The destination phone number","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"body":{"kind":"parameter","displayName":"Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The text of the message you want to send","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"message-feedback":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource for which the feedback was provided","optional":false}}}}},"message-media":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to delete","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource that this Media resource belongs to","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource that this Media resource belongs to","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false},"pathMessageSid":{"kind":"parameter","displayName":"Path Message Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Message resource that this Media resource belongs to","optional":false}}}}},"new-key":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will be responsible for the new Key resource","optional":false}}}}},"new-signing-key":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will be responsible for the new Key resource","optional":false}}}}},"notification":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"outgoing-caller-id":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"queue":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string to describe this resource","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"queue-member":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource(s) to fetch","optional":false},"pathQueueSid":{"kind":"parameter","displayName":"Path Queue Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Queue in which to find the members","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false},"pathQueueSid":{"kind":"parameter","displayName":"Path Queue Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Queue in which to find the members","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathCallSid":{"kind":"parameter","displayName":"Path Call Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The Call SID of the resource(s) to update","optional":false},"pathQueueSid":{"kind":"parameter","displayName":"Path Queue Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Queue in which to find the members","optional":false},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The absolute URL of the Queue resource","optional":false}}}}},"recording":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"recording-add-on-result":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the result to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the result to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the result to delete belongs","optional":false}}}}},"recording-add-on-result-payload":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathAddOnResultSid":{"kind":"parameter","displayName":"Path Add On Result Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the AddOnResult to which the payloads to delete belongs","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathAddOnResultSid":{"kind":"parameter","displayName":"Path Add On Result Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the AddOnResult to which the payloads to delete belongs","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathAddOnResultSid":{"kind":"parameter","displayName":"Path Add On Result Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the AddOnResult to which the payloads to delete belongs","optional":false},"pathReferenceSid":{"kind":"parameter","displayName":"Path Reference Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs","optional":false}}}}},"recording-transcription":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathRecordingSid":{"kind":"parameter","displayName":"Path Recording Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording that created the transcription to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathRecordingSid":{"kind":"parameter","displayName":"Path Recording Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording that created the transcription to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false},"pathRecordingSid":{"kind":"parameter","displayName":"Path Recording Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the recording that created the transcription to delete","optional":false}}}}},"short-code":{"methods":{"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource(s) to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies this resource","optional":false}}}}},"signing-key":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The sid","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The sid","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The account_sid","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The sid","optional":false}}}}},"sip-credential-list":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Human readable descriptive text","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Delete by unique credential list Sid","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Fetch by unique credential list Sid","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false}}},"updater":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Human readable descriptive text","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Update by unique credential list Sid","optional":false}}}}},"sip-credential-list-credential":{"methods":{"creator":{"properties":{"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The password will not be returned in the response","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"username":{"kind":"parameter","displayName":"Username","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The username for this credential","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathCredentialListSid":{"kind":"parameter","displayName":"Path Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the credential list to include the created credential","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id that identifies the resource to update","optional":false}}}}},"sip-domain":{"methods":{"creator":{"properties":{"domainName":{"kind":"parameter","displayName":"Domain Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique address on Twilio to route SIP traffic","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"sip-domain-credential-list-mapping":{"methods":{"creator":{"properties":{"credentialListSid":{"kind":"parameter","displayName":"Credential List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the CredentialList resource to map to the SIP domain","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the SIP Domain for which the CredentialList resource will be mapped","optional":false}}}}},"sip-domain-ip-access-control-list-mapping":{"methods":{"creator":{"properties":{"ipAccessControlListSid":{"kind":"parameter","displayName":"Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the IP access control list to map to the SIP domain","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A 34 character string that uniquely identifies the resource to delete.","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A 34 character string that uniquely identifies the resource to fetch.","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique id of the Account that is responsible for this resource","optional":false},"pathDomainSid":{"kind":"parameter","displayName":"Path Domain Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that uniquely identifies the SIP Domain","optional":false}}}}},"sip-ip-access-control-list":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A human readable description of this resource","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false}}},"updater":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A human readable description of this resource","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to update","optional":false}}}}},"sip-ip-access-control-list-ip-address":{"methods":{"creator":{"properties":{"friendlyName":{"kind":"parameter","displayName":"Friendly Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A human readable descriptive text for this resource, up to 64 characters long.","optional":false},"ipAddress":{"kind":"parameter","displayName":"Ip Address","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"An IP address in dotted decimal notation from which you want to accept traffic. Any SIP requests from this IP address will be allowed by Twilio. IPv4 only supported today.","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the resource to delete","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the IpAddress resource to fetch","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique sid that identifies this account","optional":false},"pathIpAccessControlListSid":{"kind":"parameter","displayName":"Path Ip Access Control List Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The IpAccessControlList Sid with which to associate the created IpAddress resource","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"A string that identifies the IpAddress resource to update","optional":false}}}}},"token":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false}}}}},"transcription":{"methods":{"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-all-time":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-daily":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-last-month":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-monthly":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-this-month":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-today":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-yearly":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-record-yesterday":{"methods":{"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}}}},"usage-trigger":{"methods":{"creator":{"properties":{"callbackUrl":{"kind":"parameter","displayName":"Callback Url","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"The URL we call when the trigger fires","optional":false},"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that will create the resource","optional":false},"triggerValue":{"kind":"parameter","displayName":"Trigger Value","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The usage value at which the trigger should fire","optional":false},"usageCategory":{"kind":"parameter","displayName":"Usage Category","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.rest.api.v2010.account.usage.Trigger.UsageCategory","enum":["agent-conference","answering-machine-detection","authy-authentications","authy-calls-outbound","authy-monthly-fees","authy-phone-intelligence","authy-phone-verifications","authy-sms-outbound","call-progess-events","calleridlookups","calls","calls-client","calls-globalconference","calls-inbound","calls-inbound-local","calls-inbound-mobile","calls-inbound-tollfree","calls-outbound","calls-pay-verb-transactions","calls-recordings","calls-sip","calls-sip-inbound","calls-sip-outbound","carrier-lookups","conversations","conversations-api-requests","conversations-conversation-events","conversations-endpoint-connectivity","conversations-events","conversations-participant-events","conversations-participants","cps","fraud-lookups","group-rooms","group-rooms-data-track","group-rooms-encrypted-media-recorded","group-rooms-media-downloaded","group-rooms-media-recorded","group-rooms-media-routed","group-rooms-media-stored","group-rooms-participant-minutes","group-rooms-recorded-minutes","ip-messaging","ip-messaging-commands","ip-messaging-data-storage","ip-messaging-data-transfer","ip-messaging-endpoint-connectivity","lookups","marketplace","marketplace-algorithmia-named-entity-recognition","marketplace-cadence-transcription","marketplace-cadence-translation","marketplace-capio-speech-to-text","marketplace-convriza-ababa","marketplace-deepgram-phrase-detector","marketplace-digital-segment-business-info","marketplace-facebook-offline-conversions","marketplace-google-speech-to-text","marketplace-ibm-watson-message-insights","marketplace-ibm-watson-message-sentiment","marketplace-ibm-watson-recording-analysis","marketplace-ibm-watson-tone-analyzer","marketplace-icehook-systems-scout","marketplace-infogroup-dataaxle-bizinfo","marketplace-keen-io-contact-center-analytics","marketplace-marchex-cleancall","marketplace-marchex-sentiment-analysis-for-sms","marketplace-marketplace-nextcaller-social-id","marketplace-mobile-commons-opt-out-classifier","marketplace-nexiwave-voicemail-to-text","marketplace-nextcaller-advanced-caller-identification","marketplace-nomorobo-spam-score","marketplace-payfone-tcpa-compliance","marketplace-remeeting-automatic-speech-recognition","marketplace-tcpa-defense-solutions-blacklist-feed","marketplace-telo-opencnam","marketplace-truecnam-true-spam","marketplace-twilio-caller-name-lookup-us","marketplace-twilio-carrier-information-lookup","marketplace-voicebase-pci","marketplace-voicebase-transcription","marketplace-voicebase-transcription-custom-vocabulary","marketplace-whitepages-pro-caller-identification","marketplace-whitepages-pro-phone-intelligence","marketplace-whitepages-pro-phone-reputation","marketplace-wolfarm-spoken-results","marketplace-wolfram-short-answer","marketplace-ytica-contact-center-reporting-analytics","mediastorage","mms","mms-inbound","mms-inbound-longcode","mms-inbound-shortcode","mms-messages-carrierfees","mms-outbound","mms-outbound-longcode","mms-outbound-shortcode","monitor-reads","monitor-storage","monitor-writes","notify","notify-actions-attempts","notify-channels","number-format-lookups","pchat","pchat-actions","pchat-aps","pchat-messages","pchat-notifications","pchat-reads","pchat-users","peer-to-peer-rooms-participant-minutes","pfax","pfax-minutes","pfax-minutes-inbound","pfax-minutes-outbound","pfax-pages","phonenumbers","phonenumbers-cps","phonenumbers-emergency","phonenumbers-local","phonenumbers-mobile","phonenumbers-setups","phonenumbers-tollfree","premiumsupport","proxy","proxy-active-sessions","pstnconnectivity","pv","pv-composition-media-downloaded","pv-composition-media-encrypted","pv-composition-media-stored","pv-composition-minutes","pv-recording-compositions","pv-room-participants","pv-room-participants-au1","pv-room-participants-br1","pv-room-participants-ie1","pv-room-participants-jp1","pv-room-participants-sg1","pv-room-participants-us1","pv-room-participants-us2","pv-rooms","pv-sip-endpoint-registrations","recordings","recordingstorage","rooms-group-bandwidth","rooms-group-minutes","rooms-peer-to-peer-minutes","shortcodes","shortcodes-customerowned","shortcodes-mms-enablement","shortcodes-mps","shortcodes-random","shortcodes-uk","shortcodes-vanity","small-group-rooms","small-group-rooms-data-track","small-group-rooms-participant-minutes","sms","sms-inbound","sms-inbound-longcode","sms-inbound-shortcode","sms-messages-carrierfees","sms-messages-features","sms-messages-features-senderid","sms-outbound","sms-outbound-content-inspection","sms-outbound-longcode","sms-outbound-shortcode","speech-recognition","studio-engagements","sync","sync-actions","sync-endpoint-hours","sync-endpoint-hours-above-daily-cap","taskrouter-tasks","totalprice","transcriptions","trunking-cps","trunking-emergency-calls","trunking-origination","trunking-origination-local","trunking-origination-mobile","trunking-origination-tollfree","trunking-recordings","trunking-secure","trunking-termination","turnmegabytes","turnmegabytes-australia","turnmegabytes-brasil","turnmegabytes-germany","turnmegabytes-india","turnmegabytes-ireland","turnmegabytes-japan","turnmegabytes-singapore","turnmegabytes-useast","turnmegabytes-uswest","twilio-interconnect","video-recordings","voice-insights","voice-insights-client-insights-on-demand-minute","voice-insights-ptsn-insights-on-demand-minute","voice-insights-sip-interface-insights-on-demand-minute","voice-insights-sip-trunking-insights-on-demand-minute","wireless","wireless-orders","wireless-orders-artwork","wireless-orders-bulk","wireless-orders-esim","wireless-orders-starter","wireless-usage","wireless-usage-commands","wireless-usage-commands-africa","wireless-usage-commands-asia","wireless-usage-commands-centralandsouthamerica","wireless-usage-commands-europe","wireless-usage-commands-home","wireless-usage-commands-northamerica","wireless-usage-commands-oceania","wireless-usage-commands-roaming","wireless-usage-data","wireless-usage-data-africa","wireless-usage-data-asia","wireless-usage-data-centralandsouthamerica","wireless-usage-data-custom-additionalmb","wireless-usage-data-custom-first5mb","wireless-usage-data-domestic-roaming","wireless-usage-data-europe","wireless-usage-data-individual-additionalgb","wireless-usage-data-individual-firstgb","wireless-usage-data-international-roaming-canada","wireless-usage-data-international-roaming-india","wireless-usage-data-international-roaming-mexico","wireless-usage-data-northamerica","wireless-usage-data-oceania","wireless-usage-data-pooled","wireless-usage-data-pooled-downlink","wireless-usage-data-pooled-uplink","wireless-usage-mrc","wireless-usage-mrc-custom","wireless-usage-mrc-individual","wireless-usage-mrc-pooled","wireless-usage-mrc-suspended","wireless-usage-sms","wireless-usage-voice"],"deprecated":false,"autowired":false,"secret":false,"description":"The usage category the trigger watches","optional":false}}},"deleter":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to delete","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"fetcher":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resource to fetch","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}},"reader":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to read","optional":false}}},"updater":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account that created the resources to update","optional":false},"pathSid":{"kind":"parameter","displayName":"Path Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The unique string that identifies the resource","optional":false}}}}},"validation-request":{"methods":{"creator":{"properties":{"pathAccountSid":{"kind":"parameter","displayName":"Path Account Sid","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The SID of the Account responsible for the new Caller ID","optional":false},"phoneNumber":{"kind":"parameter","displayName":"Phone Number","group":"common","label":"","required":false,"type":"object","javaType":"com.twilio.type.PhoneNumber","deprecated":false,"autowired":false,"secret":false,"description":"The phone number to verify in E.164 format","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/twitter-directmessage.json b/karavan-vscode/components/twitter-directmessage.json
index a41dbd7..1cdb874 100644
--- a/karavan-vscode/components/twitter-directmessage.json
+++ b/karavan-vscode/components/twitter-directmessage.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"twitter-directmessage","title":"Twitter Direct Message","description":"Send and receive Twitter direct messages.","deprecated":false,"firstVersion":"2.10.0","label":"cloud,api,social,chat","javaType":"org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twitter","version":"3.18.0","scheme":"twitter-directmessage","extendsScheme":"","syntax":"twitter-directmessage:user","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelTwitterUser":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_USER"},"CamelTwitterEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event. The supported values are the values of the enum org.apache.camel.component.twitter.consumer.TwitterEventType","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_EVENT_TYPE"}},"properties":{"user":{"kind":"path","displayName":"User","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user name to send a direct message. This will be ignored for consumer."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.twitter.data.EndpointType","enum":["polling","direct"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"polling","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Endpoint type to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"distanceMetric":{"kind":"parameter","displayName":"Distance Metric","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["km","mi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"km","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedMode":{"kind":"parameter","displayName":"Extended Mode","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used for enabling full text from twitter (eg receive tweets that contains more than 140 characters)."},"latitude":{"kind":"parameter","displayName":"Latitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by latitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"locations":{"kind":"parameter","displayName":"Locations","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Bounding boxes, created by pairs of lat/lons. Can be used for filter. A pair is defined as lat,lon. And multiple pairs can be separated by semicolon."},"longitude":{"kind":"parameter","displayName":"Longitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by longitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"radius":{"kind":"parameter","displayName":"Radius","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by radius. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"count":{"kind":"parameter","displayName":"Count","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Limiting number of results per page."},"filterOld":{"kind":"parameter","displayName":"Filter Old","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Filter out old tweets, that has previously been polled. This state is stored in memory only, and based on last tweet id."},"lang":{"kind":"parameter","displayName":"Lang","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The lang string ISO_639-1 which will be used for searching"},"numberOfPages":{"kind":"parameter","displayName":"Number Of Pages","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The number of pages result which you want camel-twitter to consume."},"sinceId":{"kind":"parameter","displayName":"Since Id","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long running."},"userIds":{"kind":"parameter","displayName":"User Ids","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"To filter by user ids for filter. Multiple values can be separated by comma."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy host which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy password which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy port which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy user which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access token. Can also be configured on the TwitterComponent level instead."},"accessTokenSecret":{"kind":"parameter","displayName":"Access Token Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access secret. Can also be configured on the TwitterComponent level instead."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer key. Can also be configured on the TwitterComponent level instead."},"consumerSecret":{"kind":"parameter","displayName":"Consumer Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer secret. Can also be configured on the TwitterComponent level instead."},"sortById":{"kind":"parameter","displayName":"Sort By Id","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Sorts by id, so the oldest are first, and newest last."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"twitter-directmessage","title":"Twitter Direct Message","description":"Send and receive Twitter direct messages.","deprecated":false,"firstVersion":"2.10.0","label":"cloud,api,social,chat","javaType":"org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twitter","version":"3.18.1","scheme":"twitter-directmessage","extendsScheme":"","syntax":"twitter-directmessage:user","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelTwitterUser":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_USER"},"CamelTwitterEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event. The supported values are the values of the enum org.apache.camel.component.twitter.consumer.TwitterEventType","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_EVENT_TYPE"}},"properties":{"user":{"kind":"path","displayName":"User","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The user name to send a direct message. This will be ignored for consumer."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.twitter.data.EndpointType","enum":["polling","direct"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"polling","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Endpoint type to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"distanceMetric":{"kind":"parameter","displayName":"Distance Metric","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["km","mi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"km","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedMode":{"kind":"parameter","displayName":"Extended Mode","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used for enabling full text from twitter (eg receive tweets that contains more than 140 characters)."},"latitude":{"kind":"parameter","displayName":"Latitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by latitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"locations":{"kind":"parameter","displayName":"Locations","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Bounding boxes, created by pairs of lat/lons. Can be used for filter. A pair is defined as lat,lon. And multiple pairs can be separated by semicolon."},"longitude":{"kind":"parameter","displayName":"Longitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by longitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"radius":{"kind":"parameter","displayName":"Radius","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by radius. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"count":{"kind":"parameter","displayName":"Count","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Limiting number of results per page."},"filterOld":{"kind":"parameter","displayName":"Filter Old","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Filter out old tweets, that has previously been polled. This state is stored in memory only, and based on last tweet id."},"lang":{"kind":"parameter","displayName":"Lang","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The lang string ISO_639-1 which will be used for searching"},"numberOfPages":{"kind":"parameter","displayName":"Number Of Pages","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The number of pages result which you want camel-twitter to consume."},"sinceId":{"kind":"parameter","displayName":"Since Id","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long running."},"userIds":{"kind":"parameter","displayName":"User Ids","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"To filter by user ids for filter. Multiple values can be separated by comma."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy host which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy password which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy port which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy user which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access token. Can also be configured on the TwitterComponent level instead."},"accessTokenSecret":{"kind":"parameter","displayName":"Access Token Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access secret. Can also be configured on the TwitterComponent level instead."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer key. Can also be configured on the TwitterComponent level instead."},"consumerSecret":{"kind":"parameter","displayName":"Consumer Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer secret. Can also be configured on the TwitterComponent level instead."},"sortById":{"kind":"parameter","displayName":"Sort By Id","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Sorts by id, so the oldest are first, and newest last."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/twitter-search.json b/karavan-vscode/components/twitter-search.json
index 4bc7735..adaf494 100644
--- a/karavan-vscode/components/twitter-search.json
+++ b/karavan-vscode/components/twitter-search.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"twitter-search","title":"Twitter Search","description":"Access Twitter Search.","deprecated":false,"firstVersion":"2.10.0","label":"cloud,api,search,social","javaType":"org.apache.camel.component.twitter.search.TwitterSearchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twitter","version":"3.18.0","scheme":"twitter-search","extendsScheme":"","syntax":"twitter-search:keywords","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelTwitterKeywords":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keywords to search","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_KEYWORDS"},"CamelTwitterSearchLanguage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The lang string ISO_639-1 which will be used for searching","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_SEARCH_LANGUAGE"},"CamelTwitterCount":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Limiting number of results per page.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_COUNT"},"CamelTwitterNumberOfPages":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of pages result which you want camel-twitter to consume.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_NUMBER_OF_PAGES"},"CamelTwitterSinceId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long-running.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_SINCEID"},"CamelTwitterMaxId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If specified, returns tweets with status ids less than the given id.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_MAXID"},"CamelTwitterEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event. The supported values are the values of the enum org.apache.camel.component.twitter.consumer.TwitterEventType","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_EVENT_TYPE"}},"properties":{"keywords":{"kind":"path","displayName":"Keywords","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The search query, use the keywords AND, OR, - and () to narrow the search results."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.twitter.data.EndpointType","enum":["polling","direct"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"polling","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Endpoint type to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"distanceMetric":{"kind":"parameter","displayName":"Distance Metric","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["km","mi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"km","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedMode":{"kind":"parameter","displayName":"Extended Mode","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used for enabling full text from twitter (eg receive tweets that contains more than 140 characters)."},"latitude":{"kind":"parameter","displayName":"Latitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by latitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"locations":{"kind":"parameter","displayName":"Locations","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Bounding boxes, created by pairs of lat/lons. Can be used for filter. A pair is defined as lat,lon. And multiple pairs can be separated by semicolon."},"longitude":{"kind":"parameter","displayName":"Longitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by longitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"radius":{"kind":"parameter","displayName":"Radius","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by radius. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"count":{"kind":"parameter","displayName":"Count","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Limiting number of results per page."},"filterOld":{"kind":"parameter","displayName":"Filter Old","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Filter out old tweets, that has previously been polled. This state is stored in memory only, and based on last tweet id."},"lang":{"kind":"parameter","displayName":"Lang","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The lang string ISO_639-1 which will be used for searching"},"numberOfPages":{"kind":"parameter","displayName":"Number Of Pages","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The number of pages result which you want camel-twitter to consume."},"sinceId":{"kind":"parameter","displayName":"Since Id","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long running."},"userIds":{"kind":"parameter","displayName":"User Ids","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"To filter by user ids for filter. Multiple values can be separated by comma."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy host which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy password which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy port which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy user which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access token. Can also be configured on the TwitterComponent level instead."},"accessTokenSecret":{"kind":"parameter","displayName":"Access Token Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access secret. Can also be configured on the TwitterComponent level instead."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer key. Can also be configured on the TwitterComponent level instead."},"consumerSecret":{"kind":"parameter","displayName":"Consumer Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer secret. Can also be configured on the TwitterComponent level instead."},"sortById":{"kind":"parameter","displayName":"Sort By Id","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Sorts by id, so the oldest are first, and newest last."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"twitter-search","title":"Twitter Search","description":"Access Twitter Search.","deprecated":false,"firstVersion":"2.10.0","label":"cloud,api,search,social","javaType":"org.apache.camel.component.twitter.search.TwitterSearchComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twitter","version":"3.18.1","scheme":"twitter-search","extendsScheme":"","syntax":"twitter-search:keywords","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelTwitterKeywords":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The keywords to search","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_KEYWORDS"},"CamelTwitterSearchLanguage":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The lang string ISO_639-1 which will be used for searching","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_SEARCH_LANGUAGE"},"CamelTwitterCount":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Limiting number of results per page.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_COUNT"},"CamelTwitterNumberOfPages":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The number of pages result which you want camel-twitter to consume.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_NUMBER_OF_PAGES"},"CamelTwitterSinceId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long-running.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_SINCEID"},"CamelTwitterMaxId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If specified, returns tweets with status ids less than the given id.","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_MAXID"},"CamelTwitterEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event. The supported values are the values of the enum org.apache.camel.component.twitter.consumer.TwitterEventType","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_EVENT_TYPE"}},"properties":{"keywords":{"kind":"path","displayName":"Keywords","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The search query, use the keywords AND, OR, - and () to narrow the search results."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.twitter.data.EndpointType","enum":["polling","direct"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"polling","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Endpoint type to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"distanceMetric":{"kind":"parameter","displayName":"Distance Metric","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["km","mi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"km","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedMode":{"kind":"parameter","displayName":"Extended Mode","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used for enabling full text from twitter (eg receive tweets that contains more than 140 characters)."},"latitude":{"kind":"parameter","displayName":"Latitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by latitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"locations":{"kind":"parameter","displayName":"Locations","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Bounding boxes, created by pairs of lat/lons. Can be used for filter. A pair is defined as lat,lon. And multiple pairs can be separated by semicolon."},"longitude":{"kind":"parameter","displayName":"Longitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by longitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"radius":{"kind":"parameter","displayName":"Radius","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by radius. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"count":{"kind":"parameter","displayName":"Count","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Limiting number of results per page."},"filterOld":{"kind":"parameter","displayName":"Filter Old","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Filter out old tweets, that has previously been polled. This state is stored in memory only, and based on last tweet id."},"lang":{"kind":"parameter","displayName":"Lang","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The lang string ISO_639-1 which will be used for searching"},"numberOfPages":{"kind":"parameter","displayName":"Number Of Pages","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The number of pages result which you want camel-twitter to consume."},"sinceId":{"kind":"parameter","displayName":"Since Id","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long running."},"userIds":{"kind":"parameter","displayName":"User Ids","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"To filter by user ids for filter. Multiple values can be separated by comma."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy host which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy password which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy port which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy user which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access token. Can also be configured on the TwitterComponent level instead."},"accessTokenSecret":{"kind":"parameter","displayName":"Access Token Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access secret. Can also be configured on the TwitterComponent level instead."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer key. Can also be configured on the TwitterComponent level instead."},"consumerSecret":{"kind":"parameter","displayName":"Consumer Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer secret. Can also be configured on the TwitterComponent level instead."},"sortById":{"kind":"parameter","displayName":"Sort By Id","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Sorts by id, so the oldest are first, and newest last."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/twitter-timeline.json b/karavan-vscode/components/twitter-timeline.json
index 4138f70..df1a14a 100644
--- a/karavan-vscode/components/twitter-timeline.json
+++ b/karavan-vscode/components/twitter-timeline.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"twitter-timeline","title":"Twitter Timeline","description":"Send tweets and receive tweets from user's timeline.","deprecated":false,"firstVersion":"2.10.0","label":"api,cloud,social","javaType":"org.apache.camel.component.twitter.timeline.TwitterTimelineComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twitter","version":"3.18.0","scheme":"twitter-timeline","extendsScheme":"","syntax":"twitter-timeline:timelineType","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelTwitterEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event. The supported values are the values of the enum org.apache.camel.component.twitter.consumer.TwitterEventType","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_EVENT_TYPE"}},"properties":{"timelineType":{"kind":"path","displayName":"Timeline Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.twitter.data.TimelineType","enum":["PUBLIC","HOME","USER","MENTIONS","RETWEETSOFME","LIST","UNKNOWN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeline type to produce/consume."},"list":{"kind":"parameter","displayName":"List","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The list name when using timelineType=list"},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The username when using timelineType=user"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.twitter.data.EndpointType","enum":["polling","direct"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"polling","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Endpoint type to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"distanceMetric":{"kind":"parameter","displayName":"Distance Metric","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["km","mi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"km","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedMode":{"kind":"parameter","displayName":"Extended Mode","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used for enabling full text from twitter (eg receive tweets that contains more than 140 characters)."},"latitude":{"kind":"parameter","displayName":"Latitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by latitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"locations":{"kind":"parameter","displayName":"Locations","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Bounding boxes, created by pairs of lat/lons. Can be used for filter. A pair is defined as lat,lon. And multiple pairs can be separated by semicolon."},"longitude":{"kind":"parameter","displayName":"Longitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by longitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"radius":{"kind":"parameter","displayName":"Radius","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by radius. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"count":{"kind":"parameter","displayName":"Count","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Limiting number of results per page."},"filterOld":{"kind":"parameter","displayName":"Filter Old","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Filter out old tweets, that has previously been polled. This state is stored in memory only, and based on last tweet id."},"lang":{"kind":"parameter","displayName":"Lang","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The lang string ISO_639-1 which will be used for searching"},"numberOfPages":{"kind":"parameter","displayName":"Number Of Pages","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The number of pages result which you want camel-twitter to consume."},"sinceId":{"kind":"parameter","displayName":"Since Id","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long running."},"userIds":{"kind":"parameter","displayName":"User Ids","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"To filter by user ids for filter. Multiple values can be separated by comma."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy host which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy password which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy port which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy user which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access token. Can also be configured on the TwitterComponent level instead."},"accessTokenSecret":{"kind":"parameter","displayName":"Access Token Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access secret. Can also be configured on the TwitterComponent level instead."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer key. Can also be configured on the TwitterComponent level instead."},"consumerSecret":{"kind":"parameter","displayName":"Consumer Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer secret. Can also be configured on the TwitterComponent level instead."},"sortById":{"kind":"parameter","displayName":"Sort By Id","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Sorts by id, so the oldest are first, and newest last."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"twitter-timeline","title":"Twitter Timeline","description":"Send tweets and receive tweets from user's timeline.","deprecated":false,"firstVersion":"2.10.0","label":"api,cloud,social","javaType":"org.apache.camel.component.twitter.timeline.TwitterTimelineComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-twitter","version":"3.18.1","scheme":"twitter-timeline","extendsScheme":"","syntax":"twitter-timeline:timelineType","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false,"verifiers":"parameters,connectivity"},"headers":{"CamelTwitterEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of event. The supported values are the values of the enum org.apache.camel.component.twitter.consumer.TwitterEventType","constantName":"org.apache.camel.component.twitter.TwitterConstants#TWITTER_EVENT_TYPE"}},"properties":{"timelineType":{"kind":"path","displayName":"Timeline Type","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.twitter.data.TimelineType","enum":["PUBLIC","HOME","USER","MENTIONS","RETWEETSOFME","LIST","UNKNOWN"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timeline type to produce/consume."},"list":{"kind":"parameter","displayName":"List","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The list name when using timelineType=list"},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The username when using timelineType=user"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"type":{"kind":"parameter","displayName":"Type","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"org.apache.camel.component.twitter.data.EndpointType","enum":["polling","direct"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"polling","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Endpoint type to use."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"distanceMetric":{"kind":"parameter","displayName":"Distance Metric","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","enum":["km","mi"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"km","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"extendedMode":{"kind":"parameter","displayName":"Extended Mode","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used for enabling full text from twitter (eg receive tweets that contains more than 140 characters)."},"latitude":{"kind":"parameter","displayName":"Latitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by latitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"locations":{"kind":"parameter","displayName":"Locations","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Bounding boxes, created by pairs of lat/lons. Can be used for filter. A pair is defined as lat,lon. And multiple pairs can be separated by semicolon."},"longitude":{"kind":"parameter","displayName":"Longitude","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by longitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"radius":{"kind":"parameter","displayName":"Radius","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"number","javaType":"java.lang.Double","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Used by the geography search to search by radius. You need to configure all the following options: longitude, latitude, radius, and distanceMetric."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"count":{"kind":"parameter","displayName":"Count","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"5","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Limiting number of results per page."},"filterOld":{"kind":"parameter","displayName":"Filter Old","group":"filter","label":"consumer,filter","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Filter out old tweets, that has previously been polled. This state is stored in memory only, and based on last tweet id."},"lang":{"kind":"parameter","displayName":"Lang","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The lang string ISO_639-1 which will be used for searching"},"numberOfPages":{"kind":"parameter","displayName":"Number Of Pages","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"1","configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The number of pages result which you want camel-twitter to consume."},"sinceId":{"kind":"parameter","displayName":"Since Id","group":"filter","label":"consumer,filter","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long running."},"userIds":{"kind":"parameter","displayName":"User Ids","group":"filter","label":"consumer,filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"To filter by user ids for filter. Multiple values can be separated by comma."},"httpProxyHost":{"kind":"parameter","displayName":"Http Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy host which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPassword":{"kind":"parameter","displayName":"Http Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy password which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyPort":{"kind":"parameter","displayName":"Http Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy port which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"httpProxyUser":{"kind":"parameter","displayName":"Http Proxy User","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The http proxy user which can be used for the camel-twitter. Can also be configured on the TwitterComponent level instead."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessToken":{"kind":"parameter","displayName":"Access Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access token. Can also be configured on the TwitterComponent level instead."},"accessTokenSecret":{"kind":"parameter","displayName":"Access Token Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The access secret. Can also be configured on the TwitterComponent level instead."},"consumerKey":{"kind":"parameter","displayName":"Consumer Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer key. Can also be configured on the TwitterComponent level instead."},"consumerSecret":{"kind":"parameter","displayName":"Consumer Secret","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"The consumer secret. Can also be configured on the TwitterComponent level instead."},"sortById":{"kind":"parameter","displayName":"Sort By Id","group":"sort","label":"consumer,sort","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.twitter.TwitterConfiguration","configurationField":"properties","description":"Sorts by id, so the oldest are first, and newest last."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/undertow.json b/karavan-vscode/components/undertow.json
index 88b38b5..8e89355 100644
--- a/karavan-vscode/components/undertow.json
+++ b/karavan-vscode/components/undertow.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"undertow","title":"Undertow","description":"Expose HTTP and WebSocket endpoints and access external HTTP/WebSocket servers.","deprecated":false,"firstVersion":"2.16.0","label":"http,websocket","javaType":"org.apache.camel.component.undertow.UndertowComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-undertow","version":"3.18.0","scheme":"undertow","extendsScheme":"","syntax":"undertow:httpURI","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"websocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An identifier of WebSocketChannel through which the message was received or should be sent.","constantName":"org.apache.camel.component.undertow.UndertowConstants#CONNECTION_KEY"},"websocket.connectionKey.list":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of websocket connection keys","constantName":"org.apache.camel.component.undertow.UndertowConstants#CONNECTION_KEY_LIST"},"websocket.sendToAll":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the UndertowConstants.SEND_TO_ALL header on the message.","constantName":"org.apache.camel.component.undertow.UndertowConstants#SEND_TO_ALL"},"websocket.eventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The numeric identifier of the type of websocket event","constantName":"org.apache.camel.component.undertow.UndertowConstants#EVENT_TYPE"},"websocket.eventTypeEnum":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.undertow.UndertowConstants.EventType","enum":["ONOPEN","ONCLOSE","ONERROR"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of websocket event","constantName":"org.apache.camel.component.undertow.UndertowConstants#EVENT_TYPE_ENUM"},"websocket.channel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.undertow.websockets.core.WebSocketChannel","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The WebSocketChannel through which the message was received","constantName":"org.apache.camel.component.undertow.UndertowConstants#CHANNEL"},"websocket.exchange":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.undertow.websockets.spi.WebSocketHttpExchange","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange for the websocket transport, only available for ON_OPEN events","constantName":"org.apache.camel.component.undertow.UndertowConstants#EXCHANGE"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http response code","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_RESPONSE_CODE"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.undertow.UndertowConstants#CONTENT_TYPE"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http character encoding","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_CHARACTER_ENCODING"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_PATH"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http query","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_QUERY"},"CamelHttpUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http URI","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_URI"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_METHOD"},"Host":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host http header","constantName":"org.apache.camel.component.undertow.UndertowConstants#HOST_STRING"}},"properties":{"httpURI":{"kind":"path","displayName":"Http URI","group":"common","label":"","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to use."},"useStreaming":{"kind":"parameter","displayName":"Use Streaming","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"For HTTP endpoint: if true, text and binary messages will be wrapped as java.io.InputStream before they are passed to an Exchange; otherwise they will be passed as byte. For WebSocket endpoint: if true, text and binary messages will be wrapped as java.io.Reader and java.io.InputStream respectively before they are passed to an Exchange; otherwise they will be passed as String and byte respectively."},"accessLog":{"kind":"parameter","displayName":"Access Log","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Whether or not the consumer should write access log"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"If enabled and an Exchange failed processing on the consumer side and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"handlers":{"kind":"parameter","displayName":"Handlers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a comma-delimited set of io.undertow.server.HttpHandler instances to lookup in your Registry. These handlers are added to the Undertow handler chain (for example, to add security). Important: You can not use different handlers with different Undertow endpoints using the same port number. The handlers is associated to the port number. If you need different handlers, then use different port numbers."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Setting to ensure socket is not closed due to inactivity"},"options":{"kind":"parameter","displayName":"Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"option.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Sets additional channel options. The options that can be used are defined in org.xnio.Options. To configure from endpoint uri, then prefix each option with option., such as option.close-abort=true&option.send-buffer=8192"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, UndertowProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service."},"reuseAddresses":{"kind":"parameter","displayName":"Reuse Addresses","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Setting to facilitate socket multiplexing"},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Setting to improve TCP protocol performance"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessLogReceiver":{"kind":"parameter","displayName":"Access Log Receiver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.undertow.server.handlers.accesslog.AccessLogReceiver","deprecated":false,"autowired":false,"secret":false,"description":"Which Undertow AccessLogReceiver should be used Will use JBossLoggingAccessLogReceiver if not specified"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"undertowHttpBinding":{"kind":"parameter","displayName":"Undertow Http Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.undertow.UndertowHttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom UndertowHttpBinding to control the mapping between Camel message and undertow."},"allowedRoles":{"kind":"parameter","displayName":"Allowed Roles","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Configuration used by UndertowSecurityProvider. Comma separated list of allowed roles."},"securityConfiguration":{"kind":"parameter","displayName":"Security Configuration","group":"security","label":"security","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"OConfiguration used by UndertowSecurityProvider. Security configuration object for use from UndertowSecurityProvider. Configuration is UndertowSecurityProvider specific. Each provider decides whether accepts configuration."},"securityProvider":{"kind":"parameter","displayName":"Security Provider","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.undertow.spi.UndertowSecurityProvider","deprecated":false,"autowired":false,"secret":false,"description":"Security provider allows plug in the provider, which will be used to secure requests. SPI approach could be used too (endpoint then finds security provider using SPI)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters"},"fireWebSocketChannelEvents":{"kind":"parameter","displayName":"Fire Web Socket Channel Events","group":"websocket","label":"consumer,websocket","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"if true, the consumer will post notifications to the route when a new WebSocket peer connects, disconnects, etc. See UndertowConstants.EVENT_TYPE and EventType."},"sendTimeout":{"kind":"parameter","displayName":"Send Timeout","group":"websocket","label":"producer,websocket","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout in milliseconds when sending to a websocket channel. The default timeout is 30000 (30 seconds)."},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"websocket","label":"producer,websocket","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the UndertowConstants.SEND_TO_ALL header on the message."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"undertow","title":"Undertow","description":"Expose HTTP and WebSocket endpoints and access external HTTP/WebSocket servers.","deprecated":false,"firstVersion":"2.16.0","label":"http,websocket","javaType":"org.apache.camel.component.undertow.UndertowComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-undertow","version":"3.18.1","scheme":"undertow","extendsScheme":"","syntax":"undertow:httpURI","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":true,"verifiers":"parameters,connectivity"},"headers":{"websocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"An identifier of WebSocketChannel through which the message was received or should be sent.","constantName":"org.apache.camel.component.undertow.UndertowConstants#CONNECTION_KEY"},"websocket.connectionKey.list":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The list of websocket connection keys","constantName":"org.apache.camel.component.undertow.UndertowConstants#CONNECTION_KEY_LIST"},"websocket.sendToAll":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the UndertowConstants.SEND_TO_ALL header on the message.","constantName":"org.apache.camel.component.undertow.UndertowConstants#SEND_TO_ALL"},"websocket.eventType":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The numeric identifier of the type of websocket event","constantName":"org.apache.camel.component.undertow.UndertowConstants#EVENT_TYPE"},"websocket.eventTypeEnum":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.apache.camel.component.undertow.UndertowConstants.EventType","enum":["ONOPEN","ONCLOSE","ONERROR"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The type of websocket event","constantName":"org.apache.camel.component.undertow.UndertowConstants#EVENT_TYPE_ENUM"},"websocket.channel":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.undertow.websockets.core.WebSocketChannel","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The WebSocketChannel through which the message was received","constantName":"org.apache.camel.component.undertow.UndertowConstants#CHANNEL"},"websocket.exchange":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.undertow.websockets.spi.WebSocketHttpExchange","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The exchange for the websocket transport, only available for ON_OPEN events","constantName":"org.apache.camel.component.undertow.UndertowConstants#EXCHANGE"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http response code","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_RESPONSE_CODE"},"Content-Type":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content type","constantName":"org.apache.camel.component.undertow.UndertowConstants#CONTENT_TYPE"},"CamelHttpCharacterEncoding":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http character encoding","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_CHARACTER_ENCODING"},"CamelHttpPath":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http path","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_PATH"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http query","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_QUERY"},"CamelHttpUri":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http URI","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_URI"},"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method","constantName":"org.apache.camel.component.undertow.UndertowConstants#HTTP_METHOD"},"Host":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The host http header","constantName":"org.apache.camel.component.undertow.UndertowConstants#HOST_STRING"}},"properties":{"httpURI":{"kind":"path","displayName":"Http URI","group":"common","label":"","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The url of the HTTP endpoint to use."},"useStreaming":{"kind":"parameter","displayName":"Use Streaming","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"For HTTP endpoint: if true, text and binary messages will be wrapped as java.io.InputStream before they are passed to an Exchange; otherwise they will be passed as byte. For WebSocket endpoint: if true, text and binary messages will be wrapped as java.io.Reader and java.io.InputStream respectively before they are passed to an Exchange; otherwise they will be passed as String and byte respectively."},"accessLog":{"kind":"parameter","displayName":"Access Log","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Whether or not the consumer should write access log"},"httpMethodRestrict":{"kind":"parameter","displayName":"Http Method Restrict","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma."},"matchOnUriPrefix":{"kind":"parameter","displayName":"Match On Uri Prefix","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found."},"muteException":{"kind":"parameter","displayName":"Mute Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace."},"optionsEnabled":{"kind":"parameter","displayName":"Options Enabled","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","description":"If enabled and an Exchange failed processing on the consumer side and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"handlers":{"kind":"parameter","displayName":"Handlers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Specifies a comma-delimited set of io.undertow.server.HttpHandler instances to lookup in your Registry. These handlers are added to the Undertow handler chain (for example, to add security). Important: You can not use different handlers with different Undertow endpoints using the same port number. The handlers is associated to the port number. If you need different handlers, then use different port numbers."},"cookieHandler":{"kind":"parameter","displayName":"Cookie Handler","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.http.base.cookie.CookieHandler","deprecated":false,"autowired":false,"secret":false,"description":"Configure a cookie handler to maintain a HTTP session"},"keepAlive":{"kind":"parameter","displayName":"Keep Alive","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Setting to ensure socket is not closed due to inactivity"},"options":{"kind":"parameter","displayName":"Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"option.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"Sets additional channel options. The options that can be used are defined in org.xnio.Options. To configure from endpoint uri, then prefix each option with option., such as option.close-abort=true&option.send-buffer=8192"},"preserveHostHeader":{"kind":"parameter","displayName":"Preserve Host Header","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"If the option is true, UndertowProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service."},"reuseAddresses":{"kind":"parameter","displayName":"Reuse Addresses","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Setting to facilitate socket multiplexing"},"tcpNoDelay":{"kind":"parameter","displayName":"Tcp No Delay","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Setting to improve TCP protocol performance"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","description":"Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"accessLogReceiver":{"kind":"parameter","displayName":"Access Log Receiver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"io.undertow.server.handlers.accesslog.AccessLogReceiver","deprecated":false,"autowired":false,"secret":false,"description":"Which Undertow AccessLogReceiver should be used Will use JBossLoggingAccessLogReceiver if not specified"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"undertowHttpBinding":{"kind":"parameter","displayName":"Undertow Http Binding","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.undertow.UndertowHttpBinding","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom UndertowHttpBinding to control the mapping between Camel message and undertow."},"allowedRoles":{"kind":"parameter","displayName":"Allowed Roles","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Configuration used by UndertowSecurityProvider. Comma separated list of allowed roles."},"securityConfiguration":{"kind":"parameter","displayName":"Security Configuration","group":"security","label":"security","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"description":"OConfiguration used by UndertowSecurityProvider. Security configuration object for use from UndertowSecurityProvider. Configuration is UndertowSecurityProvider specific. Each provider decides whether accepts configuration."},"securityProvider":{"kind":"parameter","displayName":"Security Provider","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.component.undertow.spi.UndertowSecurityProvider","deprecated":false,"autowired":false,"secret":false,"description":"Security provider allows plug in the provider, which will be used to secure requests. SPI approach could be used too (endpoint then finds security provider using SPI)."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters"},"fireWebSocketChannelEvents":{"kind":"parameter","displayName":"Fire Web Socket Channel Events","group":"websocket","label":"consumer,websocket","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"if true, the consumer will post notifications to the route when a new WebSocket peer connects, disconnects, etc. See UndertowConstants.EVENT_TYPE and EventType."},"sendTimeout":{"kind":"parameter","displayName":"Send Timeout","group":"websocket","label":"producer,websocket","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout in milliseconds when sending to a websocket channel. The default timeout is 30000 (30 seconds)."},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"websocket","label":"producer,websocket","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the UndertowConstants.SEND_TO_ALL header on the message."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/validator.json b/karavan-vscode/components/validator.json
index e9e8b65..c297c5c 100644
--- a/karavan-vscode/components/validator.json
+++ b/karavan-vscode/components/validator.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"validator","title":"Validator","description":"Validate the payload using XML Schema and JAXP Validation.","deprecated":false,"firstVersion":"1.1.0","label":"core,validation","javaType":"org.apache.camel.component.validator.ValidatorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-validator","version":"3.18.0","scheme":"validator","extendsScheme":"","syntax":"validator:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL to a local resource on the classpath, or a reference to lookup a bean in the Registry, or a full URL to a remote resource or resource on the file system which contains the XSD to validate against."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no body exists."},"failOnNullHeader":{"kind":"parameter","displayName":"Fail On Null Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no header exists when validating against a header."},"headerName":{"kind":"parameter","displayName":"Header Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To validate against a header instead of the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.support.processor.validation.ValidatorErrorHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.processor.validation.ValidatorErrorHandler. The default error handler captures the errors and throws an exception."},"resourceResolver":{"kind":"parameter","displayName":"Resource Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.w3c.dom.ls.LSResourceResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom LSResourceResolver. Do not use together with resourceResolverFactory"},"resourceResolverFactory":{"kind":"parameter","displayName":"Resource Resolver Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.validator.ValidatorResourceResolverFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom LSResourceResolver which depends on a dynamic endpoint resource URI. The default resource resolver factory resturns a resource resolver which can read files from the class path and file system. Do not use together with resourceResolver."},"schemaFactory":{"kind":"parameter","displayName":"Schema Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.validation.SchemaFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.validation.SchemaFactory"},"schemaLanguage":{"kind":"parameter","displayName":"Schema Language","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://www.w3.org/2001/XMLSchema","description":"Configures the W3C XML Schema Namespace URI."},"useSharedSchema":{"kind":"parameter","displayName":"Use Shared Schema","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the Schema instance should be shared or not. This option is introduced to work around a JDK 1.6.x bug. Xerces should not have this issue."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"validator","title":"Validator","description":"Validate the payload using XML Schema and JAXP Validation.","deprecated":false,"firstVersion":"1.1.0","label":"core,validation","javaType":"org.apache.camel.component.validator.ValidatorComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-validator","version":"3.18.1","scheme":"validator","extendsScheme":"","syntax":"validator:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URL to a local resource on the classpath, or a reference to lookup a bean in the Registry, or a full URL to a remote resource or resource on the file system which contains the XSD to validate against."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no body exists."},"failOnNullHeader":{"kind":"parameter","displayName":"Fail On Null Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to fail if no header exists when validating against a header."},"headerName":{"kind":"parameter","displayName":"Header Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To validate against a header instead of the message body."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"errorHandler":{"kind":"parameter","displayName":"Error Handler","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.support.processor.validation.ValidatorErrorHandler","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.apache.camel.processor.validation.ValidatorErrorHandler. The default error handler captures the errors and throws an exception."},"resourceResolver":{"kind":"parameter","displayName":"Resource Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.w3c.dom.ls.LSResourceResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom LSResourceResolver. Do not use together with resourceResolverFactory"},"resourceResolverFactory":{"kind":"parameter","displayName":"Resource Resolver Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.validator.ValidatorResourceResolverFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom LSResourceResolver which depends on a dynamic endpoint resource URI. The default resource resolver factory resturns a resource resolver which can read files from the class path and file system. Do not use together with resourceResolver."},"schemaFactory":{"kind":"parameter","displayName":"Schema Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.validation.SchemaFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.validation.SchemaFactory"},"schemaLanguage":{"kind":"parameter","displayName":"Schema Language","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://www.w3.org/2001/XMLSchema","description":"Configures the W3C XML Schema Namespace URI."},"useSharedSchema":{"kind":"parameter","displayName":"Use Shared Schema","group":"advanced","label":"advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the Schema instance should be shared or not. This option is introduced to work around a JDK 1.6.x bug. Xerces should not have this issue."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/velocity.json b/karavan-vscode/components/velocity.json
index e263236..f50c6b1 100644
--- a/karavan-vscode/components/velocity.json
+++ b/karavan-vscode/components/velocity.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"velocity","title":"Velocity","description":"Transform messages using a Velocity template.","deprecated":false,"firstVersion":"1.2.0","label":"transformation","javaType":"org.apache.camel.component.velocity.VelocityComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-velocity","version":"3.18.0","scheme":"velocity","extendsScheme":"","syntax":"velocity:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelVelocityResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the velocity template.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_RESOURCE_URI"},"CamelVelocityTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content of the velocity template.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_TEMPLATE"},"CamelVelocityContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.velocity.context.Context","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The velocity context to use.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_CONTEXT"},"CamelVelocitySupplementalContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To add additional information to the used VelocityContext. The value of this header should be a Map with key/values that will added (override any existing key with the same name). This can be used to pre setup some common key/values you want to reuse in your velocity endpoints.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_SUPPLEMENTAL_CONTEXT"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Character encoding of the resource content."},"loaderCache":{"kind":"parameter","displayName":"Loader Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Enables / disables the velocity resource loader cache which is enabled by default"},"propertiesFile":{"kind":"parameter","displayName":"Properties File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The URI of the properties file which is used for VelocityEngine initialization."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"velocity","title":"Velocity","description":"Transform messages using a Velocity template.","deprecated":false,"firstVersion":"1.2.0","label":"transformation","javaType":"org.apache.camel.component.velocity.VelocityComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-velocity","version":"3.18.1","scheme":"velocity","extendsScheme":"","syntax":"velocity:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelVelocityResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the velocity template.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_RESOURCE_URI"},"CamelVelocityTemplate":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content of the velocity template.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_TEMPLATE"},"CamelVelocityContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.apache.velocity.context.Context","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The velocity context to use.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_CONTEXT"},"CamelVelocitySupplementalContext":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Map<String, Object>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"To add additional information to the used VelocityContext. The value of this header should be a Map with key/values that will added (override any existing key with the same name). This can be used to pre setup some common key/values you want to reuse in your velocity endpoints.","constantName":"org.apache.camel.component.velocity.VelocityConstants#VELOCITY_SUPPLEMENTAL_CONTEXT"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod."},"allowContextMapAll":{"kind":"parameter","displayName":"Allow Context Map All","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API."},"allowTemplateFromHeader":{"kind":"parameter","displayName":"Allow Template From Header","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Sets whether to use resource content cache or not"},"encoding":{"kind":"parameter","displayName":"Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Character encoding of the resource content."},"loaderCache":{"kind":"parameter","displayName":"Loader Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Enables / disables the velocity resource loader cache which is enabled by default"},"propertiesFile":{"kind":"parameter","displayName":"Properties File","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The URI of the properties file which is used for VelocityEngine initialization."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/vertx-http.json b/karavan-vscode/components/vertx-http.json
index 3131f1a..5a13bbb 100644
--- a/karavan-vscode/components/vertx-http.json
+++ b/karavan-vscode/components/vertx-http.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"vertx-http","title":"Vert.x HTTP Client","description":"Send requests to external HTTP servers using Vert.x","deprecated":false,"firstVersion":"3.5.0","label":"http","javaType":"org.apache.camel.component.vertx.http.VertxHttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vertx-http","version":"3.18.0","scheme":"vertx-http","extendsScheme":"","syntax":"vertx-http:httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"headers":{"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"io.vertx.core.http.HttpMethod","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_METHOD"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response code from the external server.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpResponseText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response text from the external server.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_RESPONSE_TEXT"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content type. Is set on both the IN and OUT message to provide a content type, such as text/html.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#CONTENT_TYPE"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI parameters. Will override existing URI parameters set directly on the endpoint.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_QUERY"},"CamelHttpUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI to call. Will override the existing URI set directly on the endpoint. This URI is the URI of the http server to call. Its not the same as the Camel endpoint URI, where you can configure endpoint options such as security etc. This header does not support that, its only the URI of the http server.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_URI"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_PATH"},"Content-Encoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content encoding. Is set to provide a content encoding, such as gzip.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#CONTENT_ENCODING"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The HTTP URI to connect to"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The amount of time in milliseconds until a connection is established. A timeout value of zero is interpreted as an infinite timeout."},"cookieStore":{"kind":"parameter","displayName":"Cookie Store","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.ext.web.client.spi.CookieStore","deprecated":false,"autowired":false,"secret":false,"defaultValue":"InMemoryCookieStore","configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"A custom CookieStore to use when session management is enabled. If this option is not set then an in-memory CookieStore is used"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"defaultValue":"VertxHttpHeaderFilterStrategy","configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"A custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.core.http.HttpMethod","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The HTTP method to use. The HttpMethod header cannot override this option if set"},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included"},"responsePayloadAsByteArray":{"kind":"parameter","displayName":"Response Payload As Byte Array","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Whether the response body should be byte or as io.vertx.core.buffer.Buffer"},"sessionManagement":{"kind":"parameter","displayName":"Session Management","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Enables session management via WebClientSession. By default the client is configured to use an in-memory CookieStore. The cookieStore option can be used to override this"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Disable throwing HttpOperationFailedException in case of failed responses from the remote server"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The amount of time in milliseconds after which if the request does not return any data within the timeout period a TimeoutException fails the request. Setting zero or a negative value disables the timeout."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was sent back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Camel will deserialize the incoming data from the request to a Java object, which can be a potential security risk."},"useCompression":{"kind":"parameter","displayName":"Use Compression","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Set whether compression is enabled to handled compressed (E.g gzipped) responses"},"vertxHttpBinding":{"kind":"parameter","displayName":"Vertx Http Binding","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.vertx.http.VertxHttpBinding","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"A custom VertxHttpBinding which can control how to bind between Vert.x and Camel."},"webClientOptions":{"kind":"parameter","displayName":"Web Client Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.ext.web.client.WebClientOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Sets customized options for configuring the Vert.x WebClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server host address"},"proxyPassword":{"kind":"parameter","displayName":"Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server password if authentication is required"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server port"},"proxyType":{"kind":"parameter","displayName":"Proxy Type","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"io.vertx.core.net.ProxyType","enum":["HTTP","SOCKS4","SOCKS5"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server type"},"proxyUsername":{"kind":"parameter","displayName":"Proxy Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server username if authentication is required"},"basicAuthPassword":{"kind":"parameter","displayName":"Basic Auth Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The password to use for basic authentication"},"basicAuthUsername":{"kind":"parameter","displayName":"Basic Auth Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The user name to use for basic authentication"},"bearerToken":{"kind":"parameter","displayName":"Bearer Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The bearer token to use for bearer token authentication"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"vertx-http","title":"Vert.x HTTP Client","description":"Send requests to external HTTP servers using Vert.x","deprecated":false,"firstVersion":"3.5.0","label":"http","javaType":"org.apache.camel.component.vertx.http.VertxHttpComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vertx-http","version":"3.18.1","scheme":"vertx-http","extendsScheme":"","syntax":"vertx-http:httpUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":true},"headers":{"CamelHttpMethod":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"io.vertx.core.http.HttpMethod","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The http method","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_METHOD"},"CamelHttpResponseCode":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response code from the external server.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_RESPONSE_CODE"},"CamelHttpResponseText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP response text from the external server.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_RESPONSE_TEXT"},"Content-Type":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content type. Is set on both the IN and OUT message to provide a content type, such as text/html.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#CONTENT_TYPE"},"CamelHttpQuery":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI parameters. Will override existing URI parameters set directly on the endpoint.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_QUERY"},"CamelHttpUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"URI to call. Will override the existing URI set directly on the endpoint. This URI is the URI of the http server to call. Its not the same as the Camel endpoint URI, where you can configure endpoint options such as security etc. This header does not support that, its only the URI of the http server.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_URI"},"CamelHttpPath":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Request URI's path, the header will be used to build the request URI with the HTTP_URI.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#HTTP_PATH"},"Content-Encoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The HTTP content encoding. Is set to provide a content encoding, such as gzip.","constantName":"org.apache.camel.component.vertx.http.VertxHttpConstants#CONTENT_ENCODING"}},"properties":{"httpUri":{"kind":"path","displayName":"Http Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.net.URI","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The HTTP URI to connect to"},"connectTimeout":{"kind":"parameter","displayName":"Connect Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60000,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The amount of time in milliseconds until a connection is established. A timeout value of zero is interpreted as an infinite timeout."},"cookieStore":{"kind":"parameter","displayName":"Cookie Store","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.ext.web.client.spi.CookieStore","deprecated":false,"autowired":false,"secret":false,"defaultValue":"InMemoryCookieStore","configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"A custom CookieStore to use when session management is enabled. If this option is not set then an in-memory CookieStore is used"},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"defaultValue":"VertxHttpHeaderFilterStrategy","configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"A custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message."},"httpMethod":{"kind":"parameter","displayName":"Http Method","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.core.http.HttpMethod","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The HTTP method to use. The HttpMethod header cannot override this option if set"},"okStatusCodeRange":{"kind":"parameter","displayName":"Ok Status Code Range","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"200-299","configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included"},"responsePayloadAsByteArray":{"kind":"parameter","displayName":"Response Payload As Byte Array","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Whether the response body should be byte or as io.vertx.core.buffer.Buffer"},"sessionManagement":{"kind":"parameter","displayName":"Session Management","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Enables session management via WebClientSession. By default the client is configured to use an in-memory CookieStore. The cookieStore option can be used to override this"},"throwExceptionOnFailure":{"kind":"parameter","displayName":"Throw Exception On Failure","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Disable throwing HttpOperationFailedException in case of failed responses from the remote server"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":-1,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The amount of time in milliseconds after which if the request does not return any data within the timeout period a TimeoutException fails the request. Setting zero or a negative value disables the timeout."},"transferException":{"kind":"parameter","displayName":"Transfer Exception","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was sent back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Camel will deserialize the incoming data from the request to a Java object, which can be a potential security risk."},"useCompression":{"kind":"parameter","displayName":"Use Compression","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Set whether compression is enabled to handled compressed (E.g gzipped) responses"},"vertxHttpBinding":{"kind":"parameter","displayName":"Vertx Http Binding","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.vertx.http.VertxHttpBinding","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"A custom VertxHttpBinding which can control how to bind between Vert.x and Camel."},"webClientOptions":{"kind":"parameter","displayName":"Web Client Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.ext.web.client.WebClientOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"Sets customized options for configuring the Vert.x WebClient"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server host address"},"proxyPassword":{"kind":"parameter","displayName":"Proxy Password","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server password if authentication is required"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"proxy","label":"proxy","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server port"},"proxyType":{"kind":"parameter","displayName":"Proxy Type","group":"proxy","label":"proxy","required":false,"type":"object","javaType":"io.vertx.core.net.ProxyType","enum":["HTTP","SOCKS4","SOCKS5"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server type"},"proxyUsername":{"kind":"parameter","displayName":"Proxy Username","group":"proxy","label":"proxy","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The proxy server username if authentication is required"},"basicAuthPassword":{"kind":"parameter","displayName":"Basic Auth Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The password to use for basic authentication"},"basicAuthUsername":{"kind":"parameter","displayName":"Basic Auth Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The user name to use for basic authentication"},"bearerToken":{"kind":"parameter","displayName":"Bearer Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"The bearer token to use for bearer token authentication"},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.http.VertxHttpConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/vertx-websocket.json b/karavan-vscode/components/vertx-websocket.json
index 16c459a..6e7d3bd 100644
--- a/karavan-vscode/components/vertx-websocket.json
+++ b/karavan-vscode/components/vertx-websocket.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"vertx-websocket","title":"Vert.x WebSocket","description":"Expose WebSocket endpoints and connect to remote WebSocket servers using Vert.x","deprecated":false,"firstVersion":"3.5.0","label":"websocket","javaType":"org.apache.camel.component.vertx.websocket.VertxWebsocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vertx-websocket","version":"3.18.0","scheme":"vertx-websocket","extendsScheme":"","syntax":"vertx-websocket:host:port/path","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelVertxWebsocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sends the message to the client with the given connection key. You can use a comma separated list of keys to send a message to multiple clients","constantName":"org.apache.camel.component.vertx.websocket.VertxWebsocketConstants#CONNECTION_KEY"},"CamelVertxWebsocket.sendToAll":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sends the message to all clients which are currently connected. You can use the sendToAll option on the endpoint instead of using this header.","constantName":"org.apache.camel.component.vertx.websocket.VertxWebsocketConstants#SEND_TO_ALL"},"CamelVertxWebsocket.remoteAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.vertx.core.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote address.","constantName":"org.apache.camel.component.vertx.websocket.VertxWebsocketConstants#REMOTE_ADDRESS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0.0.0","configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"The host that the consumer should bind to or the host of the remote websocket destination that the producer should connect to"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"The port that the consumer should bind to or port of the remote websocket destination that the producer should connect to"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"/","configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"The path that the consumer should bind to or path of the remote websocket destination that the producer should connect to"},"allowedOriginPattern":{"kind":"parameter","displayName":"Allowed Origin Pattern","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Regex pattern to match the origin header sent by WebSocket clients"},"router":{"kind":"parameter","displayName":"Router","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"io.vertx.ext.web.Router","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"To use an existing vertx router for the HTTP server"},"serverOptions":{"kind":"parameter","displayName":"Server Options","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"io.vertx.core.http.HttpServerOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Sets customized options for configuring the HTTP server hosting the WebSocket for the consumer"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"clientOptions":{"kind":"parameter","displayName":"Client Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.core.http.HttpClientOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Sets customized options for configuring the WebSocket client used in the producer"},"clientSubProtocols":{"kind":"parameter","displayName":"Client Sub Protocols","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Comma separated list of WebSocket subprotocols that the client should use for the Sec-WebSocket-Protocol header"},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the VertxWebsocketConstants.SEND_TO_ALL header on the message."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"vertx-websocket","title":"Vert.x WebSocket","description":"Expose WebSocket endpoints and connect to remote WebSocket servers using Vert.x","deprecated":false,"firstVersion":"3.5.0","label":"websocket","javaType":"org.apache.camel.component.vertx.websocket.VertxWebsocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vertx-websocket","version":"3.18.1","scheme":"vertx-websocket","extendsScheme":"","syntax":"vertx-websocket:host:port/path","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelVertxWebsocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sends the message to the client with the given connection key. You can use a comma separated list of keys to send a message to multiple clients","constantName":"org.apache.camel.component.vertx.websocket.VertxWebsocketConstants#CONNECTION_KEY"},"CamelVertxWebsocket.sendToAll":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sends the message to all clients which are currently connected. You can use the sendToAll option on the endpoint instead of using this header.","constantName":"org.apache.camel.component.vertx.websocket.VertxWebsocketConstants#SEND_TO_ALL"},"CamelVertxWebsocket.remoteAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"io.vertx.core.net.SocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The remote address.","constantName":"org.apache.camel.component.vertx.websocket.VertxWebsocketConstants#REMOTE_ADDRESS"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0.0.0","configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"The host that the consumer should bind to or the host of the remote websocket destination that the producer should connect to"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"The port that the consumer should bind to or port of the remote websocket destination that the producer should connect to"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"/","configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"The path that the consumer should bind to or path of the remote websocket destination that the producer should connect to"},"allowedOriginPattern":{"kind":"parameter","displayName":"Allowed Origin Pattern","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Regex pattern to match the origin header sent by WebSocket clients"},"router":{"kind":"parameter","displayName":"Router","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"io.vertx.ext.web.Router","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"To use an existing vertx router for the HTTP server"},"serverOptions":{"kind":"parameter","displayName":"Server Options","group":"consumer","label":"consumer","required":false,"type":"object","javaType":"io.vertx.core.http.HttpServerOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Sets customized options for configuring the HTTP server hosting the WebSocket for the consumer"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"clientOptions":{"kind":"parameter","displayName":"Client Options","group":"producer","label":"producer","required":false,"type":"object","javaType":"io.vertx.core.http.HttpClientOptions","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Sets customized options for configuring the WebSocket client used in the producer"},"clientSubProtocols":{"kind":"parameter","displayName":"Client Sub Protocols","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"Comma separated list of WebSocket subprotocols that the client should use for the Sec-WebSocket-Protocol header"},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the VertxWebsocketConstants.SEND_TO_ALL header on the message."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration","configurationField":"configuration","description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/vertx.json b/karavan-vscode/components/vertx.json
index b2437aa..5e8402e 100644
--- a/karavan-vscode/components/vertx.json
+++ b/karavan-vscode/components/vertx.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"vertx","title":"Vert.x","description":"Send and receive messages to/from Vert.x Event Bus.","deprecated":false,"firstVersion":"2.12.0","label":"eventbus,reactive","javaType":"org.apache.camel.component.vertx.VertxComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vertx","version":"3.18.0","scheme":"vertx","extendsScheme":"","syntax":"vertx:address","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"address":{"kind":"path","displayName":"Address","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the event bus address used to communicate"},"pubSub":{"kind":"parameter","displayName":"Pub Sub","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether to use publish/subscribe instead of point to point when sending to a vertx endpoint."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"vertx","title":"Vert.x","description":"Send and receive messages to/from Vert.x Event Bus.","deprecated":false,"firstVersion":"2.12.0","label":"eventbus,reactive","javaType":"org.apache.camel.component.vertx.VertxComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vertx","version":"3.18.1","scheme":"vertx","extendsScheme":"","syntax":"vertx:address","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"address":{"kind":"path","displayName":"Address","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the event bus address used to communicate"},"pubSub":{"kind":"parameter","displayName":"Pub Sub","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"Whether to use publish/subscribe instead of point to point when sending to a vertx endpoint."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/vm.json b/karavan-vscode/components/vm.json
index a360997..69dfa82 100644
--- a/karavan-vscode/components/vm.json
+++ b/karavan-vscode/components/vm.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"vm","title":"VM","description":"Call another endpoint in the same CamelContext asynchronously.","deprecated":false,"firstVersion":"1.1.0","label":"core,endpoint","javaType":"org.apache.camel.component.vm.VmComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vm","version":"3.18.0","scheme":"vm","extendsScheme":"","syntax":"vm:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The maximum capacity of the SEDA queue (i.e., the number of messages it can hold). Will by default use the defaultSize set on the SEDA component."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"limitConcurrentConsumers":{"kind":"parameter","displayName":"Limit Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to limit the number of concurrentConsumers to the maximum of 500. By default, an exception will be thrown if an endpoint is configured with a greater number. You can disable that check by turning this option off."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use SEDA for Publish-Subscribe messaging. That is, you can send a message to the SEDA queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The timeout (in milliseconds) used when polling. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"purgeWhenStopping":{"kind":"parameter","displayName":"Purge When Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to purge the task queue when stopping the consumer/route. This allows to stop faster, as any pending messages on the queue is discarded."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will block until the queue's capacity is no longer exhausted. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will instead block and wait until the message can be accepted."},"discardIfNoConsumers":{"kind":"parameter","displayName":"Discard If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should discard the message (do not add the message to the queue), when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"discardWhenFull":{"kind":"parameter","displayName":"Discard When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will be discarded. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will give up sending and continue, meaning that the message was not sent to the SEDA queue."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"offerTimeout":{"kind":"parameter","displayName":"Offer Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Offer timeout (in milliseconds) can be added to the block case when queue is full. You can disable timeout by using 0 or a negative value."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"queue":{"kind":"parameter","displayName":"Queue","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.BlockingQueue","deprecated":false,"autowired":false,"secret":false,"description":"Define the queue instance which will be used by the endpoint"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"vm","title":"VM","description":"Call another endpoint in the same CamelContext asynchronously.","deprecated":false,"firstVersion":"1.1.0","label":"core,endpoint","javaType":"org.apache.camel.component.vm.VmComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-vm","version":"3.18.1","scheme":"vm","extendsScheme":"","syntax":"vm:name","async":true,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of queue"},"size":{"kind":"parameter","displayName":"Size","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The maximum capacity of the SEDA queue (i.e., the number of messages it can hold). Will by default use the defaultSize set on the SEDA component."},"concurrentConsumers":{"kind":"parameter","displayName":"Concurrent Consumers","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Number of concurrent threads processing exchanges."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"limitConcurrentConsumers":{"kind":"parameter","displayName":"Limit Concurrent Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to limit the number of concurrentConsumers to the maximum of 500. By default, an exception will be thrown if an endpoint is configured with a greater number. You can disable that check by turning this option off."},"multipleConsumers":{"kind":"parameter","displayName":"Multiple Consumers","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Specifies whether multiple consumers are allowed. If enabled, you can use SEDA for Publish-Subscribe messaging. That is, you can send a message to the SEDA queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint."},"pollTimeout":{"kind":"parameter","displayName":"Poll Timeout","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"The timeout (in milliseconds) used when polling. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown."},"purgeWhenStopping":{"kind":"parameter","displayName":"Purge When Stopping","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to purge the task queue when stopping the consumer/route. This allows to stop faster, as any pending messages on the queue is discarded."},"blockWhenFull":{"kind":"parameter","displayName":"Block When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will block until the queue's capacity is no longer exhausted. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will instead block and wait until the message can be accepted."},"discardIfNoConsumers":{"kind":"parameter","displayName":"Discard If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should discard the message (do not add the message to the queue), when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"discardWhenFull":{"kind":"parameter","displayName":"Discard When Full","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether a thread that sends messages to a full SEDA queue will be discarded. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will give up sending and continue, meaning that the message was not sent to the SEDA queue."},"failIfNoConsumers":{"kind":"parameter","displayName":"Fail If No Consumers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should fail by throwing an exception, when sending to a queue with no active consumers. Only one of the options discardIfNoConsumers and failIfNoConsumers can be enabled at the same time."},"offerTimeout":{"kind":"parameter","displayName":"Offer Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"description":"Offer timeout (in milliseconds) can be added to the block case when queue is full. You can disable timeout by using 0 or a negative value."},"timeout":{"kind":"parameter","displayName":"Timeout","group":"producer","label":"producer","required":false,"type":"duration","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value."},"waitForTaskToComplete":{"kind":"parameter","displayName":"Wait For Task To Complete","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.WaitForTaskToComplete","enum":["Never","IfReplyExpected","Always"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"IfReplyExpected","description":"Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"queue":{"kind":"parameter","displayName":"Queue","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.concurrent.BlockingQueue","deprecated":false,"autowired":false,"secret":false,"description":"Define the queue instance which will be used by the endpoint"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/weather.json b/karavan-vscode/components/weather.json
index cfbe67f..3ab7297 100644
--- a/karavan-vscode/components/weather.json
+++ b/karavan-vscode/components/weather.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"weather","title":"Weather","description":"Poll the weather information from Open Weather Map.","deprecated":false,"firstVersion":"2.12.0","label":"api","javaType":"org.apache.camel.component.weather.WeatherComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-weather","version":"3.18.0","scheme":"weather","extendsScheme":"","syntax":"weather:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelWeatherLocation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used by the producer to override the endpoint location and use the location from this header instead.","constantName":"org.apache.camel.component.weather.WeatherConstants#WEATHER_LOCATION"},"CamelWeatherQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The original query URL sent to the Open Weather Map site","constantName":"org.apache.camel.component.weather.WeatherConstants#WEATHER_QUERY"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The name value is not used."},"appid":{"kind":"parameter","displayName":"Appid","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"APPID ID used to authenticate the user connected to the API Server"},"headerName":{"kind":"parameter","displayName":"Header Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"To store the weather result in this header instead of the message body. This is useable if you want to keep current message body as-is."},"language":{"kind":"parameter","displayName":"Language","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherLanguage","enum":["en","ru","it","es","sp","uk","ua","de","pt","ro","pl","fi","nl","fr","bg","sv","se","zh_tw","zh","zh_cn","tr","hr","ca"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"en","configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Language of the response."},"mode":{"kind":"parameter","displayName":"Mode","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherMode","enum":["HTML","JSON","XML"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"JSON","configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The output format of the weather data."},"period":{"kind":"parameter","displayName":"Period","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"If null, the current weather will be returned, else use values of 5, 7, 14 days. Only the numeric value for the forecast period is actually parsed, so spelling, capitalisation of the time period is up to you (its ignored)"},"units":{"kind":"parameter","displayName":"Units","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherUnits","enum":["IMPERIAL","METRIC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The units for temperature measurement."},"weatherApi":{"kind":"parameter","displayName":"Weather Api","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherApi","enum":["Current","Station","Hourly","Daily"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The API to use (current, forecast/3 hour, forecast daily, station)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"geoLocationProvider":{"kind":"parameter","displayName":"Geo Location Provider","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.weather.geolocation.GeoLocationProvider","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"A custum geolocation provider to determine the longitude and latitude to use when no location information is set. The default implementaion uses the ipstack API and requires geolocationAccessKey and geolocationRequestHostIP"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.CloseableHttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"To use an existing configured http client (for example with http proxy)"},"cnt":{"kind":"parameter","displayName":"Cnt","group":"filter","label":"filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Number of results to be found"},"ids":{"kind":"parameter","displayName":"Ids","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"List of id's of city/stations. You can separate multiple ids by comma."},"lat":{"kind":"parameter","displayName":"Lat","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Latitude of location. You can use lat and lon options instead of location. For boxed queries this is the bottom latitude."},"location":{"kind":"parameter","displayName":"Location","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"If null Camel will try and determine your current location using the geolocation of your ip address, else specify the city,country. For well known city names, Open Weather Map will determine the best fit, but multiple results may be returned. Hence specifying and country as well will return more accurate data. If you specify current as the location then the component will try to get the current latitude and longitude and use that to get the weather details. You can use lat and lon options instead of location."},"lon":{"kind":"parameter","displayName":"Lon","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Longitude of location. You can use lat and lon options instead of location. For boxed queries this is the left longtitude."},"rightLon":{"kind":"parameter","displayName":"Right Lon","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"For boxed queries this is the right longtitude. Needs to be used in combination with topLat and zoom."},"topLat":{"kind":"parameter","displayName":"Top Lat","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"For boxed queries this is the top latitude. Needs to be used in combination with rightLon and zoom."},"zip":{"kind":"parameter","displayName":"Zip","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Zip-code, e.g. 94040,us"},"zoom":{"kind":"parameter","displayName":"Zoom","group":"filter","label":"filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"For boxed queries this is the zoom. Needs to be used in combination with rightLon and topLat."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"geolocationAccessKey":{"kind":"parameter","displayName":"Geolocation Access Key","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The geolocation service now needs an accessKey to be used"},"geolocationRequestHostIP":{"kind":"parameter","displayName":"Geolocation Request Host IP","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The geolocation service now needs to specify the IP associated to the accessKey you're using"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"weather","title":"Weather","description":"Poll the weather information from Open Weather Map.","deprecated":false,"firstVersion":"2.12.0","label":"api","javaType":"org.apache.camel.component.weather.WeatherComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-weather","version":"3.18.1","scheme":"weather","extendsScheme":"","syntax":"weather:name","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelWeatherLocation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Used by the producer to override the endpoint location and use the location from this header instead.","constantName":"org.apache.camel.component.weather.WeatherConstants#WEATHER_LOCATION"},"CamelWeatherQuery":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The original query URL sent to the Open Weather Map site","constantName":"org.apache.camel.component.weather.WeatherConstants#WEATHER_QUERY"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The name value is not used."},"appid":{"kind":"parameter","displayName":"Appid","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"APPID ID used to authenticate the user connected to the API Server"},"headerName":{"kind":"parameter","displayName":"Header Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"To store the weather result in this header instead of the message body. This is useable if you want to keep current message body as-is."},"language":{"kind":"parameter","displayName":"Language","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherLanguage","enum":["en","ru","it","es","sp","uk","ua","de","pt","ro","pl","fi","nl","fr","bg","sv","se","zh_tw","zh","zh_cn","tr","hr","ca"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"en","configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Language of the response."},"mode":{"kind":"parameter","displayName":"Mode","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherMode","enum":["HTML","JSON","XML"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"JSON","configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The output format of the weather data."},"period":{"kind":"parameter","displayName":"Period","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"If null, the current weather will be returned, else use values of 5, 7, 14 days. Only the numeric value for the forecast period is actually parsed, so spelling, capitalisation of the time period is up to you (its ignored)"},"units":{"kind":"parameter","displayName":"Units","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherUnits","enum":["IMPERIAL","METRIC"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The units for temperature measurement."},"weatherApi":{"kind":"parameter","displayName":"Weather Api","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.weather.WeatherApi","enum":["Current","Station","Hourly","Daily"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The API to use (current, forecast/3 hour, forecast daily, station)"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"geoLocationProvider":{"kind":"parameter","displayName":"Geo Location Provider","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.weather.geolocation.GeoLocationProvider","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"A custum geolocation provider to determine the longitude and latitude to use when no location information is set. The default implementaion uses the ipstack API and requires geolocationAccessKey and geolocationRequestHostIP"},"httpClient":{"kind":"parameter","displayName":"Http Client","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.client.CloseableHttpClient","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"To use an existing configured http client (for example with http proxy)"},"cnt":{"kind":"parameter","displayName":"Cnt","group":"filter","label":"filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Number of results to be found"},"ids":{"kind":"parameter","displayName":"Ids","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"List of id's of city/stations. You can separate multiple ids by comma."},"lat":{"kind":"parameter","displayName":"Lat","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Latitude of location. You can use lat and lon options instead of location. For boxed queries this is the bottom latitude."},"location":{"kind":"parameter","displayName":"Location","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"If null Camel will try and determine your current location using the geolocation of your ip address, else specify the city,country. For well known city names, Open Weather Map will determine the best fit, but multiple results may be returned. Hence specifying and country as well will return more accurate data. If you specify current as the location then the component will try to get the current latitude and longitude and use that to get the weather details. You can use lat and lon options instead of location."},"lon":{"kind":"parameter","displayName":"Lon","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Longitude of location. You can use lat and lon options instead of location. For boxed queries this is the left longtitude."},"rightLon":{"kind":"parameter","displayName":"Right Lon","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"For boxed queries this is the right longtitude. Needs to be used in combination with topLat and zoom."},"topLat":{"kind":"parameter","displayName":"Top Lat","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"For boxed queries this is the top latitude. Needs to be used in combination with rightLon and zoom."},"zip":{"kind":"parameter","displayName":"Zip","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"Zip-code, e.g. 94040,us"},"zoom":{"kind":"parameter","displayName":"Zoom","group":"filter","label":"filter","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"For boxed queries this is the zoom. Needs to be used in combination with rightLon and topLat."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"geolocationAccessKey":{"kind":"parameter","displayName":"Geolocation Access Key","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The geolocation service now needs an accessKey to be used"},"geolocationRequestHostIP":{"kind":"parameter","displayName":"Geolocation Request Host IP","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weather.WeatherConfiguration","configurationField":"configuration","description":"The geolocation service now needs to specify the IP associated to the accessKey you're using"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/web3j.json b/karavan-vscode/components/web3j.json
index ad8607c..125135e 100644
--- a/karavan-vscode/components/web3j.json
+++ b/karavan-vscode/components/web3j.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"web3j","title":"Web3j Ethereum Blockchain","description":"Interact with Ethereum nodes using web3j client API.","deprecated":false,"firstVersion":"2.22.0","label":"bitcoin,blockchain,api","javaType":"org.apache.camel.component.web3j.Web3jComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-web3j","version":"3.18.0","scheme":"web3j","extendsScheme":"","syntax":"web3j:nodeAddress","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"ETH_HASHRATE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A hexadecimal string representation (32 bytes) of the hash rate.","constantName":"org.apache.camel.component.web3j.Web3jConstants#ETH_HASHRATE"},"ID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id","constantName":"org.apache.camel.component.web3j.Web3jConstants#ID"},"AT_BLOCK":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#AT_BLOCK"},"ADDRESS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contract address.","constantName":"org.apache.camel.component.web3j.Web3jConstants#ADDRESS"},"ADDRESSES":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contract address or a list of addresses.","constantName":"org.apache.camel.component.web3j.Web3jConstants#ADDRESSES"},"FROM_ADDRESS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address the transaction is send from","constantName":"org.apache.camel.component.web3j.Web3jConstants#FROM_ADDRESS"},"TO_ADDRESS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address the transaction is directed to","constantName":"org.apache.camel.component.web3j.Web3jConstants#TO_ADDRESS"},"POSITION":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transaction index position withing a block.","constantName":"org.apache.camel.component.web3j.Web3jConstants#POSITION"},"BLOCK_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hash of the block where this transaction was in.","constantName":"org.apache.camel.component.web3j.Web3jConstants#BLOCK_HASH"},"TRANSACTION_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The information about a transaction requested by transaction hash.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TRANSACTION_HASH"},"SHA3_HASH_OF_DATA_TO_SIGN":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Message to sign by calculating an Ethereum specific signature.","constantName":"org.apache.camel.component.web3j.Web3jConstants#SHA3_HASH_OF_DATA_TO_SIGN"},"SIGNED_TRANSACTION_DATA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The signed transaction data for a new message call transaction or a contract creation for signed transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#SIGNED_TRANSACTION_DATA"},"FULL_TRANSACTION_OBJECTS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If true it returns the full transaction objects, if false only the hashes of the transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#FULL_TRANSACTION_OBJECTS"},"INDEX":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transactions/uncle index position in the block.","constantName":"org.apache.camel.component.web3j.Web3jConstants#INDEX"},"SOURCE_CODE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The source code to compile.","constantName":"org.apache.camel.component.web3j.Web3jConstants#SOURCE_CODE"},"FILTER_ID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The filter id to use.","constantName":"org.apache.camel.component.web3j.Web3jConstants#FILTER_ID"},"DATABASE_NAME":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local database name.","constantName":"org.apache.camel.component.web3j.Web3jConstants#DATABASE_NAME"},"KEY_NAME":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key name in the database.","constantName":"org.apache.camel.component.web3j.Web3jConstants#KEY_NAME"},"NONCE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nonce found (64 bits) used for submitting a proof-of-work solution.","constantName":"org.apache.camel.component.web3j.Web3jConstants#NONCE"},"HEADER_POW_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The header's pow-hash (256 bits) used for submitting a proof-of-work solution.","constantName":"org.apache.camel.component.web3j.Web3jConstants#HEADER_POW_HASH"},"MIX_DIGEST":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The mix digest (256 bits) used for submitting a proof-of-work solution.","constantName":"org.apache.camel.component.web3j.Web3jConstants#MIX_DIGEST"},"CLIENT_ID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A random hexadecimal(32 bytes) ID identifying the client.","constantName":"org.apache.camel.component.web3j.Web3jConstants#CLIENT_ID"},"GAS_PRICE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gas price used for each paid gas.","constantName":"org.apache.camel.component.web3j.Web3jConstants#GAS_PRICE"},"GAS_LIMIT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum gas allowed in this block.","constantName":"org.apache.camel.component.web3j.Web3jConstants#GAS_LIMIT"},"VALUE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value sent within a transaction.","constantName":"org.apache.camel.component.web3j.Web3jConstants#VALUE"},"DATA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The compiled code of a contract OR the hash of the invoked method signature and encoded parameters.","constantName":"org.apache.camel.component.web3j.Web3jConstants#DATA"},"FROM_BLOCK":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#FROM_BLOCK"},"TO_BLOCK":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TO_BLOCK"},"TOPICS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Topics are order-dependent. Each topic can also be a list of topics. Specify multiple topics separated by comma.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TOPICS"},"PRIORITY":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority of a whisper message.","constantName":"org.apache.camel.component.web3j.Web3jConstants#PRIORITY"},"TTL":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time to live in seconds of a whisper message.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TTL"},"PRIVATE_FOR":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A transaction privateFor nodes with public keys in a Quorum network","constantName":"org.apache.camel.component.web3j.Web3jConstants#PRIVATE_FOR"},"ERROR_CODE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The error code","constantName":"org.apache.camel.component.web3j.Web3jConstants#ERROR_CODE"},"ERROR_DATA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The error data","constantName":"org.apache.camel.component.web3j.Web3jConstants#ERROR_DATA"},"ERROR_MESSAGE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The error message","constantName":"org.apache.camel.component.web3j.Web3jConstants#ERROR_MESSAGE"},"status":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The status of the operation","constantName":"org.apache.camel.component.web3j.Web3jConstants#HEADER_STATUS"},"operation":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation","constantName":"org.apache.camel.component.web3j.Web3jConstants#HEADER_OPERATION"}},"properties":{"nodeAddress":{"kind":"path","displayName":"Node Address","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the node address used to communicate"},"addresses":{"kind":"parameter","displayName":"Addresses","group":"common","label":"common","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Contract address or a list of addresses."},"fromAddress":{"kind":"parameter","displayName":"From Address","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The address the transaction is send from"},"fromBlock":{"kind":"parameter","displayName":"From Block","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions."},"fullTransactionObjects":{"kind":"parameter","displayName":"Full Transaction Objects","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"If true it returns the full transaction objects, if false only the hashes of the transactions."},"gasLimit":{"kind":"parameter","displayName":"Gas Limit","group":"common","label":"","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The maximum gas allowed in this block."},"privateFor":{"kind":"parameter","displayName":"Private For","group":"common","label":"common","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"A transaction privateFor nodes with public keys in a Quorum network"},"quorumAPI":{"kind":"parameter","displayName":"Quorum API","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"If true, this will support Quorum API."},"toAddress":{"kind":"parameter","displayName":"To Address","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The address the transaction is directed to."},"toBlock":{"kind":"parameter","displayName":"To Block","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions."},"topics":{"kind":"parameter","displayName":"Topics","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Topics are order-dependent. Each topic can also be a list of topics. Specify multiple topics separated by comma."},"web3j":{"kind":"parameter","displayName":"Web3j","group":"common","label":"common","required":false,"type":"object","javaType":"org.web3j.protocol.Web3j","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The preconfigured Web3j object."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"address":{"kind":"parameter","displayName":"Address","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Contract address."},"atBlock":{"kind":"parameter","displayName":"At Block","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions."},"blockHash":{"kind":"parameter","displayName":"Block Hash","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Hash of the block where this transaction was in."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"A random hexadecimal(32 bytes) ID identifying the client."},"data":{"kind":"parameter","displayName":"Data","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The compiled code of a contract OR the hash of the invoked method signature and encoded parameters."},"databaseName":{"kind":"parameter","displayName":"Database Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The local database name."},"filterId":{"kind":"parameter","displayName":"Filter Id","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The filter id to use."},"gasPrice":{"kind":"parameter","displayName":"Gas Price","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Gas price used for each paid gas."},"hashrate":{"kind":"parameter","displayName":"Hashrate","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"A hexadecimal string representation (32 bytes) of the hash rate."},"headerPowHash":{"kind":"parameter","displayName":"Header Pow Hash","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The header's pow-hash (256 bits) used for submitting a proof-of-work solution."},"index":{"kind":"parameter","displayName":"Index","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The transactions/uncle index position in the block."},"keyName":{"kind":"parameter","displayName":"Key Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The key name in the database."},"mixDigest":{"kind":"parameter","displayName":"Mix Digest","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The mix digest (256 bits) used for submitting a proof-of-work solution."},"nonce":{"kind":"parameter","displayName":"Nonce","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The nonce found (64 bits) used for submitting a proof-of-work solution."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"transaction","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Operation to use."},"position":{"kind":"parameter","displayName":"Position","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The transaction index position withing a block."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The priority of a whisper message."},"sha3HashOfDataToSign":{"kind":"parameter","displayName":"Sha3 Hash Of Data To Sign","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Message to sign by calculating an Ethereum specific signature."},"signedTransactionData":{"kind":"parameter","displayName":"Signed Transaction Data","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The signed transaction data for a new message call transaction or a contract creation for signed transactions."},"sourceCode":{"kind":"parameter","displayName":"Source Code","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The source code to compile."},"transactionHash":{"kind":"parameter","displayName":"Transaction Hash","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The information about a transaction requested by transaction hash."},"ttl":{"kind":"parameter","displayName":"Ttl","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The time to live in seconds of a whisper message."},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The value sent within a transaction."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"web3j","title":"Web3j Ethereum Blockchain","description":"Interact with Ethereum nodes using web3j client API.","deprecated":false,"firstVersion":"2.22.0","label":"bitcoin,blockchain,api","javaType":"org.apache.camel.component.web3j.Web3jComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-web3j","version":"3.18.1","scheme":"web3j","extendsScheme":"","syntax":"web3j:nodeAddress","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"ETH_HASHRATE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A hexadecimal string representation (32 bytes) of the hash rate.","constantName":"org.apache.camel.component.web3j.Web3jConstants#ETH_HASHRATE"},"ID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The id","constantName":"org.apache.camel.component.web3j.Web3jConstants#ID"},"AT_BLOCK":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#AT_BLOCK"},"ADDRESS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contract address.","constantName":"org.apache.camel.component.web3j.Web3jConstants#ADDRESS"},"ADDRESSES":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Contract address or a list of addresses.","constantName":"org.apache.camel.component.web3j.Web3jConstants#ADDRESSES"},"FROM_ADDRESS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address the transaction is send from","constantName":"org.apache.camel.component.web3j.Web3jConstants#FROM_ADDRESS"},"TO_ADDRESS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The address the transaction is directed to","constantName":"org.apache.camel.component.web3j.Web3jConstants#TO_ADDRESS"},"POSITION":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transaction index position withing a block.","constantName":"org.apache.camel.component.web3j.Web3jConstants#POSITION"},"BLOCK_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hash of the block where this transaction was in.","constantName":"org.apache.camel.component.web3j.Web3jConstants#BLOCK_HASH"},"TRANSACTION_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The information about a transaction requested by transaction hash.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TRANSACTION_HASH"},"SHA3_HASH_OF_DATA_TO_SIGN":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Message to sign by calculating an Ethereum specific signature.","constantName":"org.apache.camel.component.web3j.Web3jConstants#SHA3_HASH_OF_DATA_TO_SIGN"},"SIGNED_TRANSACTION_DATA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The signed transaction data for a new message call transaction or a contract creation for signed transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#SIGNED_TRANSACTION_DATA"},"FULL_TRANSACTION_OBJECTS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If true it returns the full transaction objects, if false only the hashes of the transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#FULL_TRANSACTION_OBJECTS"},"INDEX":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The transactions/uncle index position in the block.","constantName":"org.apache.camel.component.web3j.Web3jConstants#INDEX"},"SOURCE_CODE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The source code to compile.","constantName":"org.apache.camel.component.web3j.Web3jConstants#SOURCE_CODE"},"FILTER_ID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The filter id to use.","constantName":"org.apache.camel.component.web3j.Web3jConstants#FILTER_ID"},"DATABASE_NAME":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The local database name.","constantName":"org.apache.camel.component.web3j.Web3jConstants#DATABASE_NAME"},"KEY_NAME":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key name in the database.","constantName":"org.apache.camel.component.web3j.Web3jConstants#KEY_NAME"},"NONCE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The nonce found (64 bits) used for submitting a proof-of-work solution.","constantName":"org.apache.camel.component.web3j.Web3jConstants#NONCE"},"HEADER_POW_HASH":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The header's pow-hash (256 bits) used for submitting a proof-of-work solution.","constantName":"org.apache.camel.component.web3j.Web3jConstants#HEADER_POW_HASH"},"MIX_DIGEST":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The mix digest (256 bits) used for submitting a proof-of-work solution.","constantName":"org.apache.camel.component.web3j.Web3jConstants#MIX_DIGEST"},"CLIENT_ID":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A random hexadecimal(32 bytes) ID identifying the client.","constantName":"org.apache.camel.component.web3j.Web3jConstants#CLIENT_ID"},"GAS_PRICE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Gas price used for each paid gas.","constantName":"org.apache.camel.component.web3j.Web3jConstants#GAS_PRICE"},"GAS_LIMIT":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The maximum gas allowed in this block.","constantName":"org.apache.camel.component.web3j.Web3jConstants#GAS_LIMIT"},"VALUE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value sent within a transaction.","constantName":"org.apache.camel.component.web3j.Web3jConstants#VALUE"},"DATA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The compiled code of a contract OR the hash of the invoked method signature and encoded parameters.","constantName":"org.apache.camel.component.web3j.Web3jConstants#DATA"},"FROM_BLOCK":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#FROM_BLOCK"},"TO_BLOCK":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TO_BLOCK"},"TOPICS":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Topics are order-dependent. Each topic can also be a list of topics. Specify multiple topics separated by comma.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TOPICS"},"PRIORITY":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The priority of a whisper message.","constantName":"org.apache.camel.component.web3j.Web3jConstants#PRIORITY"},"TTL":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"java.math.BigInteger","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The time to live in seconds of a whisper message.","constantName":"org.apache.camel.component.web3j.Web3jConstants#TTL"},"PRIVATE_FOR":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"List<String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A transaction privateFor nodes with public keys in a Quorum network","constantName":"org.apache.camel.component.web3j.Web3jConstants#PRIVATE_FOR"},"ERROR_CODE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The error code","constantName":"org.apache.camel.component.web3j.Web3jConstants#ERROR_CODE"},"ERROR_DATA":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The error data","constantName":"org.apache.camel.component.web3j.Web3jConstants#ERROR_DATA"},"ERROR_MESSAGE":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The error message","constantName":"org.apache.camel.component.web3j.Web3jConstants#ERROR_MESSAGE"},"status":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The status of the operation","constantName":"org.apache.camel.component.web3j.Web3jConstants#HEADER_STATUS"},"operation":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation","constantName":"org.apache.camel.component.web3j.Web3jConstants#HEADER_OPERATION"}},"properties":{"nodeAddress":{"kind":"path","displayName":"Node Address","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the node address used to communicate"},"addresses":{"kind":"parameter","displayName":"Addresses","group":"common","label":"common","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Contract address or a list of addresses."},"fromAddress":{"kind":"parameter","displayName":"From Address","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The address the transaction is send from"},"fromBlock":{"kind":"parameter","displayName":"From Block","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions."},"fullTransactionObjects":{"kind":"parameter","displayName":"Full Transaction Objects","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"If true it returns the full transaction objects, if false only the hashes of the transactions."},"gasLimit":{"kind":"parameter","displayName":"Gas Limit","group":"common","label":"","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The maximum gas allowed in this block."},"privateFor":{"kind":"parameter","displayName":"Private For","group":"common","label":"common","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"A transaction privateFor nodes with public keys in a Quorum network"},"quorumAPI":{"kind":"parameter","displayName":"Quorum API","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"If true, this will support Quorum API."},"toAddress":{"kind":"parameter","displayName":"To Address","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The address the transaction is directed to."},"toBlock":{"kind":"parameter","displayName":"To Block","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions."},"topics":{"kind":"parameter","displayName":"Topics","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Topics are order-dependent. Each topic can also be a list of topics. Specify multiple topics separated by comma."},"web3j":{"kind":"parameter","displayName":"Web3j","group":"common","label":"common","required":false,"type":"object","javaType":"org.web3j.protocol.Web3j","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The preconfigured Web3j object."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"address":{"kind":"parameter","displayName":"Address","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Contract address."},"atBlock":{"kind":"parameter","displayName":"At Block","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"latest","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions."},"blockHash":{"kind":"parameter","displayName":"Block Hash","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Hash of the block where this transaction was in."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"A random hexadecimal(32 bytes) ID identifying the client."},"data":{"kind":"parameter","displayName":"Data","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The compiled code of a contract OR the hash of the invoked method signature and encoded parameters."},"databaseName":{"kind":"parameter","displayName":"Database Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The local database name."},"filterId":{"kind":"parameter","displayName":"Filter Id","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The filter id to use."},"gasPrice":{"kind":"parameter","displayName":"Gas Price","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Gas price used for each paid gas."},"hashrate":{"kind":"parameter","displayName":"Hashrate","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"A hexadecimal string representation (32 bytes) of the hash rate."},"headerPowHash":{"kind":"parameter","displayName":"Header Pow Hash","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The header's pow-hash (256 bits) used for submitting a proof-of-work solution."},"index":{"kind":"parameter","displayName":"Index","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The transactions/uncle index position in the block."},"keyName":{"kind":"parameter","displayName":"Key Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The key name in the database."},"mixDigest":{"kind":"parameter","displayName":"Mix Digest","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The mix digest (256 bits) used for submitting a proof-of-work solution."},"nonce":{"kind":"parameter","displayName":"Nonce","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The nonce found (64 bits) used for submitting a proof-of-work solution."},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"transaction","configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Operation to use."},"position":{"kind":"parameter","displayName":"Position","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The transaction index position withing a block."},"priority":{"kind":"parameter","displayName":"Priority","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The priority of a whisper message."},"sha3HashOfDataToSign":{"kind":"parameter","displayName":"Sha3 Hash Of Data To Sign","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"Message to sign by calculating an Ethereum specific signature."},"signedTransactionData":{"kind":"parameter","displayName":"Signed Transaction Data","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The signed transaction data for a new message call transaction or a contract creation for signed transactions."},"sourceCode":{"kind":"parameter","displayName":"Source Code","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The source code to compile."},"transactionHash":{"kind":"parameter","displayName":"Transaction Hash","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The information about a transaction requested by transaction hash."},"ttl":{"kind":"parameter","displayName":"Ttl","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The time to live in seconds of a whisper message."},"value":{"kind":"parameter","displayName":"Value","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.math.BigInteger","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.web3j.Web3jConfiguration","configurationField":"configuration","description":"The value sent within a transaction."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/webhook.json b/karavan-vscode/components/webhook.json
index a09bda2..c83ea65 100644
--- a/karavan-vscode/components/webhook.json
+++ b/karavan-vscode/components/webhook.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"webhook","title":"Webhook","description":"Expose webhook endpoints to receive push notifications for other Camel components.","deprecated":false,"firstVersion":"3.0.0","label":"cloud","javaType":"org.apache.camel.component.webhook.WebhookComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-webhook","version":"3.18.0","scheme":"webhook","extendsScheme":"","syntax":"webhook:endpointUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"endpointUri":{"kind":"path","displayName":"Endpoint Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The delegate uri. Must belong to a component that supports webhooks."},"webhookAutoRegister":{"kind":"parameter","displayName":"Webhook Auto Register","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"Automatically register the webhook at startup and unregister it on shutdown."},"webhookBasePath":{"kind":"parameter","displayName":"Webhook Base Path","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The first (base) path element where the webhook will be exposed. It's a good practice to set it to a random string, so that it cannot be guessed by unauthorized parties."},"webhookComponentName":{"kind":"parameter","displayName":"Webhook Component Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The Camel Rest component to use for the REST transport, such as netty-http."},"webhookExternalUrl":{"kind":"parameter","displayName":"Webhook External Url","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The URL of the current service as seen by the webhook provider"},"webhookPath":{"kind":"parameter","displayName":"Webhook Path","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The path where the webhook endpoint will be exposed (relative to basePath, if any)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"webhook","title":"Webhook","description":"Expose webhook endpoints to receive push notifications for other Camel components.","deprecated":false,"firstVersion":"3.0.0","label":"cloud","javaType":"org.apache.camel.component.webhook.WebhookComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-webhook","version":"3.18.1","scheme":"webhook","extendsScheme":"","syntax":"webhook:endpointUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"endpointUri":{"kind":"path","displayName":"Endpoint Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The delegate uri. Must belong to a component that supports webhooks."},"webhookAutoRegister":{"kind":"parameter","displayName":"Webhook Auto Register","group":"consumer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"Automatically register the webhook at startup and unregister it on shutdown."},"webhookBasePath":{"kind":"parameter","displayName":"Webhook Base Path","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The first (base) path element where the webhook will be exposed. It's a good practice to set it to a random string, so that it cannot be guessed by unauthorized parties."},"webhookComponentName":{"kind":"parameter","displayName":"Webhook Component Name","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The Camel Rest component to use for the REST transport, such as netty-http."},"webhookExternalUrl":{"kind":"parameter","displayName":"Webhook External Url","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The URL of the current service as seen by the webhook provider"},"webhookPath":{"kind":"parameter","displayName":"Webhook Path","group":"consumer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.webhook.WebhookConfiguration","configurationField":"configuration","description":"The path where the webhook endpoint will be exposed (relative to basePath, if any)"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/websocket-jsr356.json b/karavan-vscode/components/websocket-jsr356.json
index 344fb63..d59f762 100644
--- a/karavan-vscode/components/websocket-jsr356.json
+++ b/karavan-vscode/components/websocket-jsr356.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"websocket-jsr356","title":"Javax Websocket","description":"Expose websocket endpoints using JSR356.","deprecated":false,"firstVersion":"2.23.0","label":"http","javaType":"org.apache.camel.websocket.jsr356.JSR356WebSocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-websocket-jsr356","version":"3.18.0","scheme":"websocket-jsr356","extendsScheme":"","syntax":"websocket-jsr356:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"jsr356.session":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.websocket.Session","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The session.","constantName":"org.apache.camel.websocket.jsr356.JSR356Constants#SESSION"},"jsr356.producer.session.incoming.use":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Use incoming session","constantName":"org.apache.camel.websocket.jsr356.JSR356Constants#USE_INCOMING_SESSION"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"If a schemeless URI path is provided, a ServerEndpoint is deployed under that path. Else if the URI is prefixed with the 'ws://' scheme, then a connection is established to the corresponding server"},"sessionCount":{"kind":"parameter","displayName":"Session Count","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Used when the endpoint is in client mode to populate a pool of sessions"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"websocket-jsr356","title":"Javax Websocket","description":"Expose websocket endpoints using JSR356.","deprecated":false,"firstVersion":"2.23.0","label":"http","javaType":"org.apache.camel.websocket.jsr356.JSR356WebSocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-websocket-jsr356","version":"3.18.1","scheme":"websocket-jsr356","extendsScheme":"","syntax":"websocket-jsr356:uri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"jsr356.session":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"javax.websocket.Session","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The session.","constantName":"org.apache.camel.websocket.jsr356.JSR356Constants#SESSION"},"jsr356.producer.session.incoming.use":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Use incoming session","constantName":"org.apache.camel.websocket.jsr356.JSR356Constants#USE_INCOMING_SESSION"}},"properties":{"uri":{"kind":"path","displayName":"Uri","group":"common","label":"","required":false,"type":"string","javaType":"java.net.URI","deprecated":false,"autowired":false,"secret":false,"description":"If a schemeless URI path is provided, a ServerEndpoint is deployed under that path. Else if the URI is prefixed with the 'ws://' scheme, then a connection is established to the corresponding server"},"sessionCount":{"kind":"parameter","displayName":"Session Count","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"description":"Used when the endpoint is in client mode to populate a pool of sessions"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/websocket.json b/karavan-vscode/components/websocket.json
index f8839d9..70e0d09 100644
--- a/karavan-vscode/components/websocket.json
+++ b/karavan-vscode/components/websocket.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"websocket","title":"Jetty Websocket","description":"Expose websocket endpoints using Jetty.","deprecated":false,"firstVersion":"2.10.0","label":"websocket","javaType":"org.apache.camel.component.websocket.WebsocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-websocket","version":"3.18.0","scheme":"websocket","extendsScheme":"","syntax":"websocket:host:port/resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"websocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Sends the message to all clients which are currently connected. You can use the sendToAll option on the endpoint instead of using this header. Consumer: Connection key identifying an individual client connection. You can save this and specify it again when routing to a producer endpoing in order to direct messages to a specific connected client.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#CONNECTION_KEY"},"websocket.sendToAll":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sends the message to all clients which are currently connected. You can use the sendToAll option on the endpoint instead of using this header.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#SEND_TO_ALL"},"websocket.remoteAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.net.InetSocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Remote address of the websocket session.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#REMOTE_ADDRESS"},"websocket.subprotocol":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If a specific subprotocol was negotiated, it will be specfied in this header. Note that if you specify the any subprotocol to be supported, and a client requests a specific subprotocol, the connection will be accepted without a specific subprotocol being used. You need to specifically support a given protocol by name if you want it returned to the client and to show up in the message header.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#SUBPROTOCOL"},"websocket.relativePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If you specify a wildcard URI path for an endpoint, and a websocket client connects to that websocket endpoing, the relative path that the client specified will be provided in this header. For example, if you specified websocket://0.0.0.0:80/api/ as your endpoint URI, and a client connects to the server at ws://host.com/api/specialized/apipath then specialized/apipath is provided in the relative path header of all messages from that client.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#RELATIVE_PATH"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0.0.0","description":"The hostname. The default value is 0.0.0.0. Setting this option on the component will use the component configured value as default."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"9292","description":"The port number. The default value is 9292. Setting this option on the component will use the component configured value as default."},"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the websocket channel to use"},"maxBinaryMessageSize":{"kind":"parameter","displayName":"Max Binary Message Size","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"-1","description":"Can be used to set the size in bytes that the websocket created by the websocketServlet may be accept before closing. (Default is -1 - or unlimited)"},"sessionSupport":{"kind":"parameter","displayName":"Session Support","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable session support which enables HttpSession for each http request."},"staticResources":{"kind":"parameter","displayName":"Static Resources","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Set a resource path for static resources (such as .html files etc). The resources can be loaded from classpath, if you prefix with classpath:, otherwise the resources is loaded from file system or from JAR files. For example to load from root classpath use classpath:., or classpath:WEB-INF/static If not configured (eg null) then no static resource is in use."},"subprotocol":{"kind":"parameter","displayName":"Subprotocol","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"any","description":"This is a comma-separated list of subprotocols that are supported by the application. The list is in priority order. The first subprotocol on this list that is proposed by the client is the one that will be accepted. If no subprotocol on this list is proposed by the client, then the websocket connection is refused. The special value 'any' means that any subprotocol is acceptable. 'any' can be used on its own, or as a failsafe at the end of a list of more specific protocols. 'any' will also match the case where no subprotocol is proposed by the client."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"sendTimeout":{"kind":"parameter","displayName":"Send Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout in millis when sending to a websocket channel. The default timeout is 30000 (30 seconds)."},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the WebsocketConstants.SEND_TO_ALL header on the message."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8192","description":"Set the buffer size of the websocketServlet, which is also the max frame byte size (default 8192)"},"maxIdleTime":{"kind":"parameter","displayName":"Max Idle Time","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","description":"Set the time in ms that the websocket created by the websocketServlet may be idle before closing. (default is 300000)"},"maxTextMessageSize":{"kind":"parameter","displayName":"Max Text Message Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Can be used to set the size in characters that the websocket created by the websocketServlet may be accept before closing."},"minVersion":{"kind":"parameter","displayName":"Min Version","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"13","description":"Can be used to set the minimum protocol version accepted for the websocketServlet. (Default 13 - the RFC6455 version)"},"allowedOrigins":{"kind":"parameter","displayName":"Allowed Origins","group":"cors","label":"cors","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The CORS allowed origins. Use to allow all."},"crossOriginFilterOn":{"kind":"parameter","displayName":"Cross Origin Filter On","group":"cors","label":"cors","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable CORS"},"filterPath":{"kind":"parameter","displayName":"Filter Path","group":"cors","label":"cors","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Context path for filtering CORS"},"enableJmx":{"kind":"parameter","displayName":"Enable Jmx","group":"monitoring","label":"monitoring","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, Jetty JMX support will be enabled for this endpoint. See Jetty JMX support for more details."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"websocket","title":"Jetty Websocket","description":"Expose websocket endpoints using Jetty.","deprecated":false,"firstVersion":"2.10.0","label":"websocket","javaType":"org.apache.camel.component.websocket.WebsocketComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-websocket","version":"3.18.1","scheme":"websocket","extendsScheme":"","syntax":"websocket:host:port/resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"websocket.connectionKey":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Producer: Sends the message to all clients which are currently connected. You can use the sendToAll option on the endpoint instead of using this header. Consumer: Connection key identifying an individual client connection. You can save this and specify it again when routing to a producer endpoing in order to direct messages to a specific connected client.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#CONNECTION_KEY"},"websocket.sendToAll":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sends the message to all clients which are currently connected. You can use the sendToAll option on the endpoint instead of using this header.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#SEND_TO_ALL"},"websocket.remoteAddress":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"java.net.InetSocketAddress","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Remote address of the websocket session.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#REMOTE_ADDRESS"},"websocket.subprotocol":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If a specific subprotocol was negotiated, it will be specfied in this header. Note that if you specify the any subprotocol to be supported, and a client requests a specific subprotocol, the connection will be accepted without a specific subprotocol being used. You need to specifically support a given protocol by name if you want it returned to the client and to show up in the message header.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#SUBPROTOCOL"},"websocket.relativePath":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If you specify a wildcard URI path for an endpoint, and a websocket client connects to that websocket endpoing, the relative path that the client specified will be provided in this header. For example, if you specified websocket://0.0.0.0:80/api/ as your endpoint URI, and a client connects to the server at ws://host.com/api/specialized/apipath then specialized/apipath is provided in the relative path header of all messages from that client.","constantName":"org.apache.camel.component.websocket.WebsocketConstants#RELATIVE_PATH"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"0.0.0.0","description":"The hostname. The default value is 0.0.0.0. Setting this option on the component will use the component configured value as default."},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"9292","description":"The port number. The default value is 9292. Setting this option on the component will use the component configured value as default."},"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Name of the websocket channel to use"},"maxBinaryMessageSize":{"kind":"parameter","displayName":"Max Binary Message Size","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"-1","description":"Can be used to set the size in bytes that the websocket created by the websocketServlet may be accept before closing. (Default is -1 - or unlimited)"},"sessionSupport":{"kind":"parameter","displayName":"Session Support","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable session support which enables HttpSession for each http request."},"staticResources":{"kind":"parameter","displayName":"Static Resources","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Set a resource path for static resources (such as .html files etc). The resources can be loaded from classpath, if you prefix with classpath:, otherwise the resources is loaded from file system or from JAR files. For example to load from root classpath use classpath:., or classpath:WEB-INF/static If not configured (eg null) then no static resource is in use."},"subprotocol":{"kind":"parameter","displayName":"Subprotocol","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"any","description":"This is a comma-separated list of subprotocols that are supported by the application. The list is in priority order. The first subprotocol on this list that is proposed by the client is the one that will be accepted. If no subprotocol on this list is proposed by the client, then the websocket connection is refused. The special value 'any' means that any subprotocol is acceptable. 'any' can be used on its own, or as a failsafe at the end of a list of more specific protocols. 'any' will also match the case where no subprotocol is proposed by the client."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"sendTimeout":{"kind":"parameter","displayName":"Send Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"30000","description":"Timeout in millis when sending to a websocket channel. The default timeout is 30000 (30 seconds)."},"sendToAll":{"kind":"parameter","displayName":"Send To All","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"To send to all websocket subscribers. Can be used to configure on endpoint level, instead of having to use the WebsocketConstants.SEND_TO_ALL header on the message."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"bufferSize":{"kind":"parameter","displayName":"Buffer Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"8192","description":"Set the buffer size of the websocketServlet, which is also the max frame byte size (default 8192)"},"maxIdleTime":{"kind":"parameter","displayName":"Max Idle Time","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"300000","description":"Set the time in ms that the websocket created by the websocketServlet may be idle before closing. (default is 300000)"},"maxTextMessageSize":{"kind":"parameter","displayName":"Max Text Message Size","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"Can be used to set the size in characters that the websocket created by the websocketServlet may be accept before closing."},"minVersion":{"kind":"parameter","displayName":"Min Version","group":"advanced","label":"advanced","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"defaultValue":"13","description":"Can be used to set the minimum protocol version accepted for the websocketServlet. (Default 13 - the RFC6455 version)"},"allowedOrigins":{"kind":"parameter","displayName":"Allowed Origins","group":"cors","label":"cors","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The CORS allowed origins. Use to allow all."},"crossOriginFilterOn":{"kind":"parameter","displayName":"Cross Origin Filter On","group":"cors","label":"cors","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to enable CORS"},"filterPath":{"kind":"parameter","displayName":"Filter Path","group":"cors","label":"cors","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Context path for filtering CORS"},"enableJmx":{"kind":"parameter","displayName":"Enable Jmx","group":"monitoring","label":"monitoring","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If this option is true, Jetty JMX support will be enabled for this endpoint. See Jetty JMX support for more details."},"sslContextParameters":{"kind":"parameter","displayName":"Ssl Context Parameters","group":"security","label":"security","required":false,"type":"object","javaType":"org.apache.camel.support.jsse.SSLContextParameters","deprecated":false,"autowired":false,"secret":false,"description":"To configure security using SSLContextParameters"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/weka.json b/karavan-vscode/components/weka.json
index 58f0987..7a35463 100644
--- a/karavan-vscode/components/weka.json
+++ b/karavan-vscode/components/weka.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"weka","title":"Weka","description":"Perform machine learning tasks using Weka.","deprecated":false,"firstVersion":"3.1.0","label":"datamining","javaType":"org.apache.camel.component.weka.WekaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-weka","version":"3.18.0","scheme":"weka","extendsScheme":"","syntax":"weka:command","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"command":{"kind":"path","displayName":"Command","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.weka.WekaConfiguration.Command","enum":["filter","model","read","write","push","pop","version"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The command to use."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"apply":{"kind":"parameter","displayName":"Apply","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The filter spec (i.e. Name Options)"},"build":{"kind":"parameter","displayName":"Build","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The classifier spec (i.e. Name Options)"},"dsname":{"kind":"parameter","displayName":"Dsname","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The named dataset to train the classifier with"},"folds":{"kind":"parameter","displayName":"Folds","group":"model","label":"model","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Number of folds to use for cross-validation"},"loadFrom":{"kind":"parameter","displayName":"Load From","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Path to load the model from"},"saveTo":{"kind":"parameter","displayName":"Save To","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Path to save the model to"},"seed":{"kind":"parameter","displayName":"Seed","group":"model","label":"model","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"An optional seed for the randomizer"},"xval":{"kind":"parameter","displayName":"Xval","group":"model","label":"model","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Flag on whether to use cross-validation with the current dataset"},"path":{"kind":"parameter","displayName":"Path","group":"write","label":"read,write","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"An in/out path for the read/write commands"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"weka","title":"Weka","description":"Perform machine learning tasks using Weka.","deprecated":false,"firstVersion":"3.1.0","label":"datamining","javaType":"org.apache.camel.component.weka.WekaComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-weka","version":"3.18.1","scheme":"weka","extendsScheme":"","syntax":"weka:command","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"command":{"kind":"path","displayName":"Command","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.weka.WekaConfiguration.Command","enum":["filter","model","read","write","push","pop","version"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The command to use."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"apply":{"kind":"parameter","displayName":"Apply","group":"filter","label":"filter","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The filter spec (i.e. Name Options)"},"build":{"kind":"parameter","displayName":"Build","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The classifier spec (i.e. Name Options)"},"dsname":{"kind":"parameter","displayName":"Dsname","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"The named dataset to train the classifier with"},"folds":{"kind":"parameter","displayName":"Folds","group":"model","label":"model","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Number of folds to use for cross-validation"},"loadFrom":{"kind":"parameter","displayName":"Load From","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Path to load the model from"},"saveTo":{"kind":"parameter","displayName":"Save To","group":"model","label":"model","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Path to save the model to"},"seed":{"kind":"parameter","displayName":"Seed","group":"model","label":"model","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"An optional seed for the randomizer"},"xval":{"kind":"parameter","displayName":"Xval","group":"model","label":"model","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"Flag on whether to use cross-validation with the current dataset"},"path":{"kind":"parameter","displayName":"Path","group":"write","label":"read,write","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.weka.WekaConfiguration","configurationField":"configuration","description":"An in/out path for the read/write commands"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/wordpress.json b/karavan-vscode/components/wordpress.json
index 9b29665..7896159 100644
--- a/karavan-vscode/components/wordpress.json
+++ b/karavan-vscode/components/wordpress.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"wordpress","title":"Wordpress","description":"Manage posts and users using Wordpress API.","deprecated":false,"firstVersion":"2.21.0","label":"cloud,api,cms","javaType":"org.apache.camel.component.wordpress.WordpressComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-wordpress","version":"3.18.0","scheme":"wordpress","extendsScheme":"","syntax":"wordpress:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["post","user"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint operation."},"operationDetail":{"kind":"path","displayName":"Operation Detail","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["delete"],"deprecated":false,"autowired":false,"secret":false,"description":"The second part of an endpoint operation. Needed only when endpoint semantic is not enough, like wordpress:post:delete"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2","configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The Wordpress REST API version"},"criteria":{"kind":"parameter","displayName":"Criteria","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"criteria.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The criteria to use with complex searches."},"force":{"kind":"parameter","displayName":"Force","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Whether to bypass trash and force deletion."},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The entity ID. Should be passed when the operation performed requires a specific entity, e.g. deleting a post"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Password from authorized user"},"searchCriteria":{"kind":"parameter","displayName":"Search Criteria","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.wordpress.api.model.SearchCriteria","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Search criteria"},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The Wordpress API URL from your site, e.g. http://myblog.com/wp-json/"},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Authorized user to perform writing operations"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"wordpress","title":"Wordpress","description":"Manage posts and users using Wordpress API.","deprecated":false,"firstVersion":"2.21.0","label":"cloud,api,cms","javaType":"org.apache.camel.component.wordpress.WordpressComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-wordpress","version":"3.18.1","scheme":"wordpress","extendsScheme":"","syntax":"wordpress:operation","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"operation":{"kind":"path","displayName":"Operation","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","enum":["post","user"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The endpoint operation."},"operationDetail":{"kind":"path","displayName":"Operation Detail","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","enum":["delete"],"deprecated":false,"autowired":false,"secret":false,"description":"The second part of an endpoint operation. Needed only when endpoint semantic is not enough, like wordpress:post:delete"},"apiVersion":{"kind":"parameter","displayName":"Api Version","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"2","configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The Wordpress REST API version"},"criteria":{"kind":"parameter","displayName":"Criteria","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"criteria.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The criteria to use with complex searches."},"force":{"kind":"parameter","displayName":"Force","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Whether to bypass trash and force deletion."},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The entity ID. Should be passed when the operation performed requires a specific entity, e.g. deleting a post"},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Password from authorized user"},"searchCriteria":{"kind":"parameter","displayName":"Search Criteria","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.wordpress.api.model.SearchCriteria","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Search criteria"},"url":{"kind":"parameter","displayName":"Url","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"The Wordpress API URL from your site, e.g. http://myblog.com/wp-json/"},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.wordpress.WordpressConfiguration","configurationField":"configuration","description":"Authorized user to perform writing operations"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/workday.json b/karavan-vscode/components/workday.json
index f816a2d..0d3d7d4 100644
--- a/karavan-vscode/components/workday.json
+++ b/karavan-vscode/components/workday.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"workday","title":"Workday","description":"Detect and parse documents using Workday.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,api,hcm","javaType":"org.apache.camel.component.workday.WorkdayComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-workday","version":"3.18.0","scheme":"workday","extendsScheme":"","syntax":"workday:entity:path","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelWorkdayURL":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The workday URL","constantName":"org.apache.camel.component.workday.producer.WorkdayDefaultProducer#WORKDAY_URL_HEADER"}},"properties":{"entity":{"kind":"path","displayName":"Entity","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.workday.WorkdayConfiguration.Entity","enum":["report","commonAPI"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"The entity to be requested or subscribed via API."},"path":{"kind":"path","displayName":"Path","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"The API path to access an entity structure."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpConnectionManager":{"kind":"parameter","displayName":"Http Connection Manager","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.conn.PoolingHttpClientConnectionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Pool connection manager for advanced configuration."},"reportFormat":{"kind":"parameter","displayName":"Report Format","group":"format","label":"format","required":false,"type":"string","javaType":"java.lang.String","enum":["json"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"json","configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday Report as a service output format."},"host":{"kind":"parameter","displayName":"Host","group":"host","label":"host","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday Host name."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday client Id generated by API client for integrations."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday client Secret generated by API client for integrations."},"tokenRefresh":{"kind":"parameter","displayName":"Token Refresh","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday token Refresh generated for integrations system user."},"tenant":{"kind":"parameter","displayName":"Tenant","group":"tenant","label":"tenant","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday Tenant name."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"workday","title":"Workday","description":"Detect and parse documents using Workday.","deprecated":false,"firstVersion":"3.1.0","label":"cloud,api,hcm","javaType":"org.apache.camel.component.workday.WorkdayComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-workday","version":"3.18.1","scheme":"workday","extendsScheme":"","syntax":"workday:entity:path","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelWorkdayURL":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The workday URL","constantName":"org.apache.camel.component.workday.producer.WorkdayDefaultProducer#WORKDAY_URL_HEADER"}},"properties":{"entity":{"kind":"path","displayName":"Entity","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.workday.WorkdayConfiguration.Entity","enum":["report","commonAPI"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"The entity to be requested or subscribed via API."},"path":{"kind":"path","displayName":"Path","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"The API path to access an entity structure."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"httpConnectionManager":{"kind":"parameter","displayName":"Http Connection Manager","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.http.impl.conn.PoolingHttpClientConnectionManager","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Pool connection manager for advanced configuration."},"reportFormat":{"kind":"parameter","displayName":"Report Format","group":"format","label":"format","required":false,"type":"string","javaType":"java.lang.String","enum":["json"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"json","configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday Report as a service output format."},"host":{"kind":"parameter","displayName":"Host","group":"host","label":"host","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday Host name."},"clientId":{"kind":"parameter","displayName":"Client Id","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday client Id generated by API client for integrations."},"clientSecret":{"kind":"parameter","displayName":"Client Secret","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday client Secret generated by API client for integrations."},"tokenRefresh":{"kind":"parameter","displayName":"Token Refresh","group":"security","label":"security","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday token Refresh generated for integrations system user."},"tenant":{"kind":"parameter","displayName":"Tenant","group":"tenant","label":"tenant","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.workday.WorkdayConfiguration","configurationField":"workdayConfiguration","description":"Workday Tenant name."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/xchange.json b/karavan-vscode/components/xchange.json
index ab0d18b..352a8cd 100644
--- a/karavan-vscode/components/xchange.json
+++ b/karavan-vscode/components/xchange.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xchange","title":"XChange","description":"Access market data and trade on Bitcoin and Altcoin exchanges.","deprecated":false,"firstVersion":"2.21.0","label":"bitcoin,blockchain","javaType":"org.apache.camel.component.xchange.XChangeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xchange","version":"3.18.0","scheme":"xchange","extendsScheme":"","syntax":"xchange:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"Currency":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.knowm.xchange.currency.Currency","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target currency","constantName":"org.apache.camel.component.xchange.XChangeConfiguration#HEADER_CURRENCY"},"CurrencyPair":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.knowm.xchange.currency.CurrencyPair","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target currency pair","constantName":"org.apache.camel.component.xchange.XChangeConfiguration#HEADER_CURRENCY_PAIR"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The exchange to connect to"},"currency":{"kind":"parameter","displayName":"Currency","group":"producer","label":"","required":false,"type":"object","javaType":"org.knowm.xchange.currency.Currency","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The currency"},"currencyPair":{"kind":"parameter","displayName":"Currency Pair","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The currency pair"},"method":{"kind":"parameter","displayName":"Method","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.xchange.XChangeConfiguration.XChangeMethod","enum":["balances","fundingHistory","wallets","currencies","currencyMetaData","currencyPairs","currencyPairMetaData","ticker"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The method to execute"},"service":{"kind":"parameter","displayName":"Service","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.xchange.XChangeConfiguration.XChangeService","enum":["marketdata","metadata","account"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The service to call"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xchange","title":"XChange","description":"Access market data and trade on Bitcoin and Altcoin exchanges.","deprecated":false,"firstVersion":"2.21.0","label":"bitcoin,blockchain","javaType":"org.apache.camel.component.xchange.XChangeComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xchange","version":"3.18.1","scheme":"xchange","extendsScheme":"","syntax":"xchange:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"Currency":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.knowm.xchange.currency.Currency","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target currency","constantName":"org.apache.camel.component.xchange.XChangeConfiguration#HEADER_CURRENCY"},"CurrencyPair":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"org.knowm.xchange.currency.CurrencyPair","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The target currency pair","constantName":"org.apache.camel.component.xchange.XChangeConfiguration#HEADER_CURRENCY_PAIR"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The exchange to connect to"},"currency":{"kind":"parameter","displayName":"Currency","group":"producer","label":"","required":false,"type":"object","javaType":"org.knowm.xchange.currency.Currency","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The currency"},"currencyPair":{"kind":"parameter","displayName":"Currency Pair","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The currency pair"},"method":{"kind":"parameter","displayName":"Method","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.xchange.XChangeConfiguration.XChangeMethod","enum":["balances","fundingHistory","wallets","currencies","currencyMetaData","currencyPairs","currencyPairMetaData","ticker"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The method to execute"},"service":{"kind":"parameter","displayName":"Service","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.xchange.XChangeConfiguration.XChangeService","enum":["marketdata","metadata","account"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xchange.XChangeConfiguration","configurationField":"configuration","description":"The service to call"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/xj.json b/karavan-vscode/components/xj.json
index 0c73e7c..e48f56a 100644
--- a/karavan-vscode/components/xj.json
+++ b/karavan-vscode/components/xj.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xj","title":"XJ","description":"Transform JSON and XML message using a XSLT.","deprecated":false,"firstVersion":"3.0.0","label":"transformation","javaType":"org.apache.camel.component.xj.XJComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xj","version":"3.18.0","scheme":"xj","extendsScheme":"","syntax":"xj:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXsltFileName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XSLT file name","constantName":"org.apache.camel.component.xj.XJConstants#XSLT_FILE_NAME"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the template. The following is supported by the default URIResolver. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"allowStAX":{"kind":"parameter","displayName":"Allow StAX","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using StAX as the javax.xml.transform.Source. You can enable this if the XSLT library supports StAX such as the Saxon library (camel-saxon). The Xalan library (default in JVM) does not support StAXSource."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Cache for the resource content (the stylesheet file) when it is loaded. If set to false Camel will reload the stylesheet file on each message processing. This is good for development. A cached stylesheet can be forced to reload at runtime via JMX using the clearCachedStylesheet operation."},"deleteOutputFile":{"kind":"parameter","displayName":"Delete Output File","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If you have output=file then this option dictates whether or not the output file should be deleted when the Exchange is done processing. For example suppose the output file is a temporary file, then it can be a good idea to delete it after use."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to throw an exception if the input body is null."},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.XsltOutput","enum":["string","bytes","DOM","file"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"string","description":"Option to specify which output type to use. Possible values are: string, bytes, DOM, file. The first three options are all in memory based, where as file is streamed directly to a java.io.File. For file you must specify the filename in the IN header with the key XsltConstants.XSLT_FILE_NAME which is also CamelXsltFileName. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime."},"transformDirection":{"kind":"parameter","displayName":"Transform Direction","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.xj.TransformDirection","enum":["XML2JSON","JSON2XML"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Transform direction. Either XML2JSON or JSON2XML"},"transformerCacheSize":{"kind":"parameter","displayName":"Transformer Cache Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The number of javax.xml.transform.Transformer object that are cached for reuse to avoid calls to Template.newTransformer()."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entityResolver":{"kind":"parameter","displayName":"Entity Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.xml.sax.EntityResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource."},"errorListener":{"kind":"parameter","displayName":"Error Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.ErrorListener","deprecated":false,"autowired":false,"secret":false,"description":"Allows to configure to use a custom javax.xml.transform.ErrorListener. Beware when doing this then the default error listener which captures any errors or fatal errors and store information on the Exchange as properties is not in use. So only use this option for special use-cases."},"resultHandlerFactory":{"kind":"parameter","displayName":"Result Handler Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.ResultHandlerFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom org.apache.camel.builder.xml.ResultHandlerFactory which is capable of using custom org.apache.camel.builder.xml.ResultHandler types."},"saxonConfiguration":{"kind":"parameter","displayName":"Saxon Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon configuration"},"saxonExtensionFunctions":{"kind":"parameter","displayName":"Saxon Extension Functions","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom net.sf.saxon.lib.ExtensionFunctionDefinition. You would need to add camel-saxon to the classpath. The function is looked up in the registry, where you can comma to separate multiple values to lookup."},"transformerFactory":{"kind":"parameter","displayName":"Transformer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.TransformerFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory"},"transformerFactoryClass":{"kind":"parameter","displayName":"Transformer Factory Class","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory, specified as a FQN class name"},"transformerFactoryConfigurationStrategy":{"kind":"parameter","displayName":"Transformer Factory Configuration Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.TransformerFactoryConfigurationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A configuration strategy to apply on freshly created instances of TransformerFactory."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.transform.URIResolver"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xj","title":"XJ","description":"Transform JSON and XML message using a XSLT.","deprecated":false,"firstVersion":"3.0.0","label":"transformation","javaType":"org.apache.camel.component.xj.XJComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xj","version":"3.18.1","scheme":"xj","extendsScheme":"","syntax":"xj:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXsltFileName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XSLT file name","constantName":"org.apache.camel.component.xj.XJConstants#XSLT_FILE_NAME"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the template. The following is supported by the default URIResolver. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"allowStAX":{"kind":"parameter","displayName":"Allow StAX","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using StAX as the javax.xml.transform.Source. You can enable this if the XSLT library supports StAX such as the Saxon library (camel-saxon). The Xalan library (default in JVM) does not support StAXSource."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Cache for the resource content (the stylesheet file) when it is loaded. If set to false Camel will reload the stylesheet file on each message processing. This is good for development. A cached stylesheet can be forced to reload at runtime via JMX using the clearCachedStylesheet operation."},"deleteOutputFile":{"kind":"parameter","displayName":"Delete Output File","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If you have output=file then this option dictates whether or not the output file should be deleted when the Exchange is done processing. For example suppose the output file is a temporary file, then it can be a good idea to delete it after use."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to throw an exception if the input body is null."},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.XsltOutput","enum":["string","bytes","DOM","file"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"string","description":"Option to specify which output type to use. Possible values are: string, bytes, DOM, file. The first three options are all in memory based, where as file is streamed directly to a java.io.File. For file you must specify the filename in the IN header with the key XsltConstants.XSLT_FILE_NAME which is also CamelXsltFileName. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime."},"transformDirection":{"kind":"parameter","displayName":"Transform Direction","group":"producer","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.xj.TransformDirection","enum":["XML2JSON","JSON2XML"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Transform direction. Either XML2JSON or JSON2XML"},"transformerCacheSize":{"kind":"parameter","displayName":"Transformer Cache Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The number of javax.xml.transform.Transformer object that are cached for reuse to avoid calls to Template.newTransformer()."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entityResolver":{"kind":"parameter","displayName":"Entity Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.xml.sax.EntityResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource."},"errorListener":{"kind":"parameter","displayName":"Error Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.ErrorListener","deprecated":false,"autowired":false,"secret":false,"description":"Allows to configure to use a custom javax.xml.transform.ErrorListener. Beware when doing this then the default error listener which captures any errors or fatal errors and store information on the Exchange as properties is not in use. So only use this option for special use-cases."},"resultHandlerFactory":{"kind":"parameter","displayName":"Result Handler Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.ResultHandlerFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom org.apache.camel.builder.xml.ResultHandlerFactory which is capable of using custom org.apache.camel.builder.xml.ResultHandler types."},"saxonConfiguration":{"kind":"parameter","displayName":"Saxon Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon configuration"},"saxonExtensionFunctions":{"kind":"parameter","displayName":"Saxon Extension Functions","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom net.sf.saxon.lib.ExtensionFunctionDefinition. You would need to add camel-saxon to the classpath. The function is looked up in the registry, where you can comma to separate multiple values to lookup."},"transformerFactory":{"kind":"parameter","displayName":"Transformer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.TransformerFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory"},"transformerFactoryClass":{"kind":"parameter","displayName":"Transformer Factory Class","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory, specified as a FQN class name"},"transformerFactoryConfigurationStrategy":{"kind":"parameter","displayName":"Transformer Factory Configuration Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.TransformerFactoryConfigurationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A configuration strategy to apply on freshly created instances of TransformerFactory."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.transform.URIResolver"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/xmlsecurity-sign.json b/karavan-vscode/components/xmlsecurity-sign.json
index 716104c..55da895 100644
--- a/karavan-vscode/components/xmlsecurity-sign.json
+++ b/karavan-vscode/components/xmlsecurity-sign.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xmlsecurity-sign","title":"XML Security Sign","description":"Sign XML payloads using the XML signature specification.","deprecated":false,"firstVersion":"2.12.0","label":"security,transformation","javaType":"org.apache.camel.component.xmlsecurity.XmlSignerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xmlsecurity","version":"3.18.0","scheme":"xmlsecurity-sign","extendsScheme":"","syntax":"xmlsecurity-sign:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXmlSignatureMessageIsPlainText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header for indicating that the message body contains non-xml plain text. This header is used in the XML signature generator. If the value is set to Boolean#TRUE then the message body is treated as plain text Overwrites the configuration parameter XmlSignerConfiguration#setPlainText(Boolean)","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_MESSAGE_IS_PLAIN_TEXT"},"CamelXmlSignaturePlainTextEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header indicating the encoding of the plain text message body. Used in the XML signature generator if the header HEADER_MESSAGE_IS_PLAIN_TEXT is set to Boolean#TRUE. Overwrites the configuration parameter XmlSignerConfiguration#setPlainTextEncoding(String).","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_PLAIN_TEXT_ENCODING"},"CamelXmlSignatureOmitXmlDeclaration":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header which indicates that either the resulting signature document in the signature generation case or the resulting output of the verifier should not contain an XML declaration. If the header is not specified then a XML declaration is created. There is one exception: If the verifier result is a plain text this header has no effect. Possible values of the header are Boolean#TRUE or Boolean#FALSE. Overwrites the configuration parameter XmlSignatureConfiguration#setOmitXmlDeclaration(Boolean).","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION"},"CamelXmlSignatureContentReferenceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content reference URI","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_CONTENT_REFERENCE_URI"},"CamelXmlSignatureContentReferenceType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content reference type","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_CONTENT_REFERENCE_TYPE"},"CamelXmlSignatureSchemaResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema resource URI","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI"},"CamelXmlSignatureXpathsToIdAttributes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"XPaths to id attributes","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XPATHS_TO_ID_ATTRIBUTES"},"CamelXmlSignatureTransformMethods":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header for dynamic specifying the transform methods of the reference to the signed data. The value of the header must be a comma separated list with the transform algorithms, for example: http://www.w3.org/2000/09/xmldsig#enveloped-signature,http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Used for the XML signer. This header will overwrite the configuration property transformMethods. You cannot use transform algorithms, which need parameters like http://www.w3.org/TR/1999/REC-xslt-19991116, http://www.w3.org/2002/06/xmldsig-filter2, or http://www.w3.org/TR/1999/REC-xpath-19991116.","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_TRANSFORM_METHODS"},"CamelXmlSignatureXAdESQualifyingPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of QualifyingProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_QUALIFYING_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedDataObjectPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedDataObjectProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_DATA_OBJECT_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedSignaturePropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedSignatureProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_SIGNATURE_PROPERTIES_ID"},"CamelXmlSignatureXAdESDataObjectFormatEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the value of the Encoding element of the DataObjectFormat element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_DATA_OBJECT_FORMAT_ENCODING"},"CamelXmlSignatureXAdESNamespace":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES namespace parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_NAMESPACE"},"CamelXmlSignatureXAdESPrefix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES prefix parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_PREFIX"},"CamelCharsetName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the charset","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#CHARSET_NAME"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name part in the URI can be chosen by the user to distinguish between different signer endpoints within the camel context."},"addKeyInfoReference":{"kind":"parameter","displayName":"Add Key Info Reference","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"In order to protect the KeyInfo element from tampering you can add a reference to the signed info element so that it is protected via the signature value. The default value is true. Only relevant when a KeyInfo is returned by KeyAccessor. and KeyInfo#getId() is not null."},"baseUri":{"kind":"parameter","displayName":"Base Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"You can set a base URI which is used in the URI dereferencing. Relative URIs are then concatenated with the base URI."},"canonicalizationMethod":{"kind":"parameter","displayName":"Canonicalization Method","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.crypto.AlgorithmMethod","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://www.w3.org/TR/2001/REC-xml-c14n-20010315","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Canonicalization method used to canonicalize the SignedInfo element before the digest is calculated. You can use the helper methods XmlSignatureHelper.getCanonicalizationMethod(String algorithm) or getCanonicalizationMethod(String algorithm, List inclusiveNamespacePrefixes) to create a canonicalization method."},"clearHeaders":{"kind":"parameter","displayName":"Clear Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Determines if the XML signature specific headers be cleared after signing and verification. Defaults to true."},"contentObjectId":{"kind":"parameter","displayName":"Content Object Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the content object Id attribute value. By default a UUID is generated. If you set the null value, then a new UUID will be generated. Only used in the enveloping case."},"contentReferenceType":{"kind":"parameter","displayName":"Content Reference Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Type of the content reference. The default value is null. This value can be overwritten by the header XmlSignatureConstants#HEADER_CONTENT_REFERENCE_TYPE."},"contentReferenceUri":{"kind":"parameter","displayName":"Content Reference Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Reference URI for the content to be signed. Only used in the enveloped case. If the reference URI contains an ID attribute value, then the resource schema URI ( setSchemaResourceUri(String)) must also be set because the schema validator will then find out which attributes are ID attributes. Will be ignored in the enveloping or detached case."},"cryptoContextProperties":{"kind":"parameter","displayName":"Crypto Context Properties","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the crypto context properties. See {link XMLCryptoContext#setProperty(String, Object)}. Possible properties are defined in XMLSignContext an XMLValidateContext (see Supported Properties). The following properties are set by default to the value Boolean#TRUE for the XML validation. If you want to switch these features off you must set the property value to Boolean#FALSE. org.jcp.xml.dsig.validateManifests javax.xml.crypto.dsig.cacheReference"},"digestAlgorithm":{"kind":"parameter","displayName":"Digest Algorithm","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Digest algorithm URI. Optional parameter. This digest algorithm is used for calculating the digest of the input message. If this digest algorithm is not specified then the digest algorithm is calculated from the signature algorithm. Example: http://www.w3.org/2001/04/xmlenc#sha256"},"disallowDoctypeDecl":{"kind":"parameter","displayName":"Disallow Doctype Decl","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Disallows that the incoming XML document contains DTD DOCTYPE declaration. The default value is Boolean#TRUE."},"keyAccessor":{"kind":"parameter","displayName":"Key Accessor","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.KeyAccessor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"For the signing process, a private key is necessary. You specify a key accessor bean which provides this private key. The key accessor bean must implement the KeyAccessor interface. The package org.apache.camel.component.xmlsecurity.api contains the default implementation class DefaultKeyAccessor which reads the private key from a Java keystore."},"omitXmlDeclaration":{"kind":"parameter","displayName":"Omit Xml Declaration","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Indicator whether the XML declaration in the outgoing message body should be omitted. Default value is false. Can be overwritten by the header XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION."},"outputXmlEncoding":{"kind":"parameter","displayName":"Output Xml Encoding","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"The character encoding of the resulting signed XML document. If null then the encoding of the original XML document is used."},"parentLocalName":{"kind":"parameter","displayName":"Parent Local Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Local name of the parent element to which the XML signature element will be added. Only relevant for enveloped XML signature. Alternatively you can also use setParentXpath(XPathFilterParameterSpec). Default value is null. The value must be null for enveloping and detached XML signature. This parameter or the parameter setParentXpath(XPathFilterParameterSpec) for enveloped signature and the parameter setXpathsToIdAttributes(List) for detached signature must not be set in the same configuration. If the parameters parentXpath and parentLocalName are specified in the same configuration then an exception is thrown."},"parentNamespace":{"kind":"parameter","displayName":"Parent Namespace","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Namespace of the parent element to which the XML signature element will be added."},"parentXpath":{"kind":"parameter","displayName":"Parent Xpath","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.crypto.dsig.spec.XPathFilterParameterSpec","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the XPath to find the parent node in the enveloped case. Either you specify the parent node via this method or the local name and namespace of the parent with the methods setParentLocalName(String) and setParentNamespace(String). Default value is null. The value must be null for enveloping and detached XML signature. If the parameters parentXpath and parentLocalName are specified in the same configuration then an exception is thrown."},"plainText":{"kind":"parameter","displayName":"Plain Text","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Indicator whether the message body contains plain text. The default value is false, indicating that the message body contains XML. The value can be overwritten by the header XmlSignatureConstants#HEADER_MESSAGE_IS_PLAIN_TEXT."},"plainTextEncoding":{"kind":"parameter","displayName":"Plain Text Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"UTF-8","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Encoding of the plain text. Only relevant if the message body is plain text (see parameter plainText. Default value is UTF-8."},"prefixForXmlSignatureNamespace":{"kind":"parameter","displayName":"Prefix For Xml Signature Namespace","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ds","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Namespace prefix for the XML signature namespace http://www.w3.org/2000/09/xmldsig#. Default value is ds. If null or an empty value is set then no prefix is used for the XML signature namespace. See best practice http://www.w3.org/TR/xmldsig-bestpractices/#signing-xml- without-namespaces"},"properties":{"kind":"parameter","displayName":"Properties","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.XmlSignatureProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"For adding additional References and Objects to the XML signature which contain additional properties, you can provide a bean which implements the XmlSignatureProperties interface."},"schemaResourceUri":{"kind":"parameter","displayName":"Schema Resource Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Classpath to the XML Schema. Must be specified in the detached XML Signature case for determining the ID attributes, might be set in the enveloped and enveloping case. If set, then the XML document is validated with the specified XML schema. The schema resource URI can be overwritten by the header XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI."},"signatureAlgorithm":{"kind":"parameter","displayName":"Signature Algorithm","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Signature algorithm. Default value is http://www.w3.org/2000/09/xmldsig#rsa-sha1."},"signatureId":{"kind":"parameter","displayName":"Signature Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the signature Id. If this parameter is not set (null value) then a unique ID is generated for the signature ID (default). If this parameter is set to (empty string) then no Id attribute is created in the signature element."},"transformMethods":{"kind":"parameter","displayName":"Transform Methods","group":"producer","label":"","required":false,"type":"array","javaType":"java.util.List<javax.xml.crypto.AlgorithmMethod>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Transforms which are executed on the message body before the digest is calculated. By default, C14n is added and in the case of enveloped signature (see option parentLocalName) also http://www.w3.org/2000/09/xmldsig#enveloped-signature is added at position 0 of the list. Use methods in XmlSignatureHelper to create the transform methods."},"xpathsToIdAttributes":{"kind":"parameter","displayName":"Xpaths To Id Attributes","group":"producer","label":"","required":false,"type":"array","javaType":"java.util.List<javax.xml.crypto.dsig.spec.XPathFilterParameterSpec>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Define the elements which are signed in the detached case via XPATH expressions to ID attributes (attributes of type ID). For each element found via the XPATH expression a detached signature is created whose reference URI contains the corresponding attribute value (preceded by '#'). The signature becomes the last sibling of the signed element. Elements with deeper hierarchy level are signed first. You can also set the XPATH list dynamically via the header XmlSignatureConstants#HEADER_XPATHS_TO_ID_ATTRIBUTES. The parameter setParentLocalName(String) or setParentXpath(XPathFilterParameterSpec) for enveloped signature and this parameter for detached signature must not be set in the same configuration."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uriDereferencer":{"kind":"parameter","displayName":"Uri Dereferencer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.crypto.URIDereferencer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"If you want to restrict the remote access via reference URIs, you can set an own dereferencer. Optional parameter. If not set the provider default dereferencer is used which can resolve URI fragments, HTTP, file and XPpointer URIs. Attention: The implementation is provider dependent!"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xmlsecurity-sign","title":"XML Security Sign","description":"Sign XML payloads using the XML signature specification.","deprecated":false,"firstVersion":"2.12.0","label":"security,transformation","javaType":"org.apache.camel.component.xmlsecurity.XmlSignerComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xmlsecurity","version":"3.18.1","scheme":"xmlsecurity-sign","extendsScheme":"","syntax":"xmlsecurity-sign:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXmlSignatureMessageIsPlainText":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header for indicating that the message body contains non-xml plain text. This header is used in the XML signature generator. If the value is set to Boolean#TRUE then the message body is treated as plain text Overwrites the configuration parameter XmlSignerConfiguration#setPlainText(Boolean)","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_MESSAGE_IS_PLAIN_TEXT"},"CamelXmlSignaturePlainTextEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header indicating the encoding of the plain text message body. Used in the XML signature generator if the header HEADER_MESSAGE_IS_PLAIN_TEXT is set to Boolean#TRUE. Overwrites the configuration parameter XmlSignerConfiguration#setPlainTextEncoding(String).","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_PLAIN_TEXT_ENCODING"},"CamelXmlSignatureOmitXmlDeclaration":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header which indicates that either the resulting signature document in the signature generation case or the resulting output of the verifier should not contain an XML declaration. If the header is not specified then a XML declaration is created. There is one exception: If the verifier result is a plain text this header has no effect. Possible values of the header are Boolean#TRUE or Boolean#FALSE. Overwrites the configuration parameter XmlSignatureConfiguration#setOmitXmlDeclaration(Boolean).","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION"},"CamelXmlSignatureContentReferenceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content reference URI","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_CONTENT_REFERENCE_URI"},"CamelXmlSignatureContentReferenceType":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The content reference type","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_CONTENT_REFERENCE_TYPE"},"CamelXmlSignatureSchemaResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema resource URI","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI"},"CamelXmlSignatureXpathsToIdAttributes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"XPaths to id attributes","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XPATHS_TO_ID_ATTRIBUTES"},"CamelXmlSignatureTransformMethods":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header for dynamic specifying the transform methods of the reference to the signed data. The value of the header must be a comma separated list with the transform algorithms, for example: http://www.w3.org/2000/09/xmldsig#enveloped-signature,http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Used for the XML signer. This header will overwrite the configuration property transformMethods. You cannot use transform algorithms, which need parameters like http://www.w3.org/TR/1999/REC-xslt-19991116, http://www.w3.org/2002/06/xmldsig-filter2, or http://www.w3.org/TR/1999/REC-xpath-19991116.","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_TRANSFORM_METHODS"},"CamelXmlSignatureXAdESQualifyingPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of QualifyingProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_QUALIFYING_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedDataObjectPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedDataObjectProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_DATA_OBJECT_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedSignaturePropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedSignatureProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_SIGNATURE_PROPERTIES_ID"},"CamelXmlSignatureXAdESDataObjectFormatEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the value of the Encoding element of the DataObjectFormat element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_DATA_OBJECT_FORMAT_ENCODING"},"CamelXmlSignatureXAdESNamespace":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES namespace parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_NAMESPACE"},"CamelXmlSignatureXAdESPrefix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES prefix parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_PREFIX"},"CamelCharsetName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the charset","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#CHARSET_NAME"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name part in the URI can be chosen by the user to distinguish between different signer endpoints within the camel context."},"addKeyInfoReference":{"kind":"parameter","displayName":"Add Key Info Reference","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"In order to protect the KeyInfo element from tampering you can add a reference to the signed info element so that it is protected via the signature value. The default value is true. Only relevant when a KeyInfo is returned by KeyAccessor. and KeyInfo#getId() is not null."},"baseUri":{"kind":"parameter","displayName":"Base Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"You can set a base URI which is used in the URI dereferencing. Relative URIs are then concatenated with the base URI."},"canonicalizationMethod":{"kind":"parameter","displayName":"Canonicalization Method","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.crypto.AlgorithmMethod","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://www.w3.org/TR/2001/REC-xml-c14n-20010315","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Canonicalization method used to canonicalize the SignedInfo element before the digest is calculated. You can use the helper methods XmlSignatureHelper.getCanonicalizationMethod(String algorithm) or getCanonicalizationMethod(String algorithm, List inclusiveNamespacePrefixes) to create a canonicalization method."},"clearHeaders":{"kind":"parameter","displayName":"Clear Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Determines if the XML signature specific headers be cleared after signing and verification. Defaults to true."},"contentObjectId":{"kind":"parameter","displayName":"Content Object Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the content object Id attribute value. By default a UUID is generated. If you set the null value, then a new UUID will be generated. Only used in the enveloping case."},"contentReferenceType":{"kind":"parameter","displayName":"Content Reference Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Type of the content reference. The default value is null. This value can be overwritten by the header XmlSignatureConstants#HEADER_CONTENT_REFERENCE_TYPE."},"contentReferenceUri":{"kind":"parameter","displayName":"Content Reference Uri","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Reference URI for the content to be signed. Only used in the enveloped case. If the reference URI contains an ID attribute value, then the resource schema URI ( setSchemaResourceUri(String)) must also be set because the schema validator will then find out which attributes are ID attributes. Will be ignored in the enveloping or detached case."},"cryptoContextProperties":{"kind":"parameter","displayName":"Crypto Context Properties","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the crypto context properties. See {link XMLCryptoContext#setProperty(String, Object)}. Possible properties are defined in XMLSignContext an XMLValidateContext (see Supported Properties). The following properties are set by default to the value Boolean#TRUE for the XML validation. If you want to switch these features off you must set the property value to Boolean#FALSE. org.jcp.xml.dsig.validateManifests javax.xml.crypto.dsig.cacheReference"},"digestAlgorithm":{"kind":"parameter","displayName":"Digest Algorithm","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Digest algorithm URI. Optional parameter. This digest algorithm is used for calculating the digest of the input message. If this digest algorithm is not specified then the digest algorithm is calculated from the signature algorithm. Example: http://www.w3.org/2001/04/xmlenc#sha256"},"disallowDoctypeDecl":{"kind":"parameter","displayName":"Disallow Doctype Decl","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Disallows that the incoming XML document contains DTD DOCTYPE declaration. The default value is Boolean#TRUE."},"keyAccessor":{"kind":"parameter","displayName":"Key Accessor","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.KeyAccessor","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"For the signing process, a private key is necessary. You specify a key accessor bean which provides this private key. The key accessor bean must implement the KeyAccessor interface. The package org.apache.camel.component.xmlsecurity.api contains the default implementation class DefaultKeyAccessor which reads the private key from a Java keystore."},"omitXmlDeclaration":{"kind":"parameter","displayName":"Omit Xml Declaration","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Indicator whether the XML declaration in the outgoing message body should be omitted. Default value is false. Can be overwritten by the header XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION."},"outputXmlEncoding":{"kind":"parameter","displayName":"Output Xml Encoding","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"The character encoding of the resulting signed XML document. If null then the encoding of the original XML document is used."},"parentLocalName":{"kind":"parameter","displayName":"Parent Local Name","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Local name of the parent element to which the XML signature element will be added. Only relevant for enveloped XML signature. Alternatively you can also use setParentXpath(XPathFilterParameterSpec). Default value is null. The value must be null for enveloping and detached XML signature. This parameter or the parameter setParentXpath(XPathFilterParameterSpec) for enveloped signature and the parameter setXpathsToIdAttributes(List) for detached signature must not be set in the same configuration. If the parameters parentXpath and parentLocalName are specified in the same configuration then an exception is thrown."},"parentNamespace":{"kind":"parameter","displayName":"Parent Namespace","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Namespace of the parent element to which the XML signature element will be added."},"parentXpath":{"kind":"parameter","displayName":"Parent Xpath","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.crypto.dsig.spec.XPathFilterParameterSpec","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the XPath to find the parent node in the enveloped case. Either you specify the parent node via this method or the local name and namespace of the parent with the methods setParentLocalName(String) and setParentNamespace(String). Default value is null. The value must be null for enveloping and detached XML signature. If the parameters parentXpath and parentLocalName are specified in the same configuration then an exception is thrown."},"plainText":{"kind":"parameter","displayName":"Plain Text","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Indicator whether the message body contains plain text. The default value is false, indicating that the message body contains XML. The value can be overwritten by the header XmlSignatureConstants#HEADER_MESSAGE_IS_PLAIN_TEXT."},"plainTextEncoding":{"kind":"parameter","displayName":"Plain Text Encoding","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"UTF-8","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Encoding of the plain text. Only relevant if the message body is plain text (see parameter plainText. Default value is UTF-8."},"prefixForXmlSignatureNamespace":{"kind":"parameter","displayName":"Prefix For Xml Signature Namespace","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"ds","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Namespace prefix for the XML signature namespace http://www.w3.org/2000/09/xmldsig#. Default value is ds. If null or an empty value is set then no prefix is used for the XML signature namespace. See best practice http://www.w3.org/TR/xmldsig-bestpractices/#signing-xml- without-namespaces"},"properties":{"kind":"parameter","displayName":"Properties","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.XmlSignatureProperties","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"For adding additional References and Objects to the XML signature which contain additional properties, you can provide a bean which implements the XmlSignatureProperties interface."},"schemaResourceUri":{"kind":"parameter","displayName":"Schema Resource Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Classpath to the XML Schema. Must be specified in the detached XML Signature case for determining the ID attributes, might be set in the enveloped and enveloping case. If set, then the XML document is validated with the specified XML schema. The schema resource URI can be overwritten by the header XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI."},"signatureAlgorithm":{"kind":"parameter","displayName":"Signature Algorithm","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Signature algorithm. Default value is http://www.w3.org/2000/09/xmldsig#rsa-sha1."},"signatureId":{"kind":"parameter","displayName":"Signature Id","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Sets the signature Id. If this parameter is not set (null value) then a unique ID is generated for the signature ID (default). If this parameter is set to (empty string) then no Id attribute is created in the signature element."},"transformMethods":{"kind":"parameter","displayName":"Transform Methods","group":"producer","label":"","required":false,"type":"array","javaType":"java.util.List<javax.xml.crypto.AlgorithmMethod>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Transforms which are executed on the message body before the digest is calculated. By default, C14n is added and in the case of enveloped signature (see option parentLocalName) also http://www.w3.org/2000/09/xmldsig#enveloped-signature is added at position 0 of the list. Use methods in XmlSignatureHelper to create the transform methods."},"xpathsToIdAttributes":{"kind":"parameter","displayName":"Xpaths To Id Attributes","group":"producer","label":"","required":false,"type":"array","javaType":"java.util.List<javax.xml.crypto.dsig.spec.XPathFilterParameterSpec>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"Define the elements which are signed in the detached case via XPATH expressions to ID attributes (attributes of type ID). For each element found via the XPATH expression a detached signature is created whose reference URI contains the corresponding attribute value (preceded by '#'). The signature becomes the last sibling of the signed element. Elements with deeper hierarchy level are signed first. You can also set the XPATH list dynamically via the header XmlSignatureConstants#HEADER_XPATHS_TO_ID_ATTRIBUTES. The parameter setParentLocalName(String) or setParentXpath(XPathFilterParameterSpec) for enveloped signature and this parameter for detached signature must not be set in the same configuration."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uriDereferencer":{"kind":"parameter","displayName":"Uri Dereferencer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.crypto.URIDereferencer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration","configurationField":"configuration","description":"If you want to restrict the remote access via reference URIs, you can set an own dereferencer. Optional parameter. If not set the provider default dereferencer is used which can resolve URI fragments, HTTP, file and XPpointer URIs. Attention: The implementation is provider dependent!"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/xmlsecurity-verify.json b/karavan-vscode/components/xmlsecurity-verify.json
index a1a2036..5ab036e 100644
--- a/karavan-vscode/components/xmlsecurity-verify.json
+++ b/karavan-vscode/components/xmlsecurity-verify.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xmlsecurity-verify","title":"XML Security Verify","description":"Verify XML payloads using the XML signature specification.","deprecated":false,"firstVersion":"2.12.0","label":"security,transformation","javaType":"org.apache.camel.component.xmlsecurity.XmlVerifierComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xmlsecurity","version":"3.18.0","scheme":"xmlsecurity-verify","extendsScheme":"","syntax":"xmlsecurity-verify:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXmlSignatureOmitXmlDeclaration":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header which indicates that either the resulting signature document in the signature generation case or the resulting output of the verifier should not contain an XML declaration. If the header is not specified then a XML declaration is created. There is one exception: If the verifier result is a plain text this header has no effect. Possible values of the header are Boolean#TRUE or Boolean#FALSE. Overwrites the configuration parameter XmlSignatureConfiguration#setOmitXmlDeclaration(Boolean).","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION"},"CamelXmlSignatureSchemaResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema resource URI","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI"},"CamelXmlSignatureXpathsToIdAttributes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"XPaths to id attributes","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XPATHS_TO_ID_ATTRIBUTES"},"CamelXmlSignatureXAdESQualifyingPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of QualifyingProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_QUALIFYING_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedDataObjectPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedDataObjectProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_DATA_OBJECT_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedSignaturePropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedSignatureProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_SIGNATURE_PROPERTIES_ID"},"CamelXmlSignatureXAdESDataObjectFormatEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the value of the Encoding element of the DataObjectFormat element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_DATA_OBJECT_FORMAT_ENCODING"},"CamelXmlSignatureXAdESNamespace":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES namespace parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_NAMESPACE"},"CamelXmlSignatureXAdESPrefix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES prefix parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_PREFIX"},"CamelCharsetName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the charset","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#CHARSET_NAME"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name part in the URI can be chosen by the user to distinguish between different verify endpoints within the camel context."},"baseUri":{"kind":"parameter","displayName":"Base Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"You can set a base URI which is used in the URI dereferencing. Relative URIs are then concatenated with the base URI."},"clearHeaders":{"kind":"parameter","displayName":"Clear Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Determines if the XML signature specific headers be cleared after signing and verification. Defaults to true."},"cryptoContextProperties":{"kind":"parameter","displayName":"Crypto Context Properties","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Sets the crypto context properties. See {link XMLCryptoContext#setProperty(String, Object)}. Possible properties are defined in XMLSignContext an XMLValidateContext (see Supported Properties). The following properties are set by default to the value Boolean#TRUE for the XML validation. If you want to switch these features off you must set the property value to Boolean#FALSE. org.jcp.xml.dsig.validateManifests javax.xml.crypto.dsig.cacheReference"},"disallowDoctypeDecl":{"kind":"parameter","displayName":"Disallow Doctype Decl","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Disallows that the incoming XML document contains DTD DOCTYPE declaration. The default value is Boolean#TRUE."},"keySelector":{"kind":"parameter","displayName":"Key Selector","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.crypto.KeySelector","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Provides the key for validating the XML signature."},"omitXmlDeclaration":{"kind":"parameter","displayName":"Omit Xml Declaration","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Indicator whether the XML declaration in the outgoing message body should be omitted. Default value is false. Can be overwritten by the header XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION."},"outputNodeSearch":{"kind":"parameter","displayName":"Output Node Search","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Sets the output node search value for determining the node from the XML signature document which shall be set to the output message body. The class of the value depends on the type of the output node search. The output node search is forwarded to XmlSignature2Message."},"outputNodeSearchType":{"kind":"parameter","displayName":"Output Node Search Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Determines the search type for determining the output node which is serialized into the output message bodyF. See setOutputNodeSearch(Object). The supported default search types you can find in DefaultXmlSignature2Message."},"outputXmlEncoding":{"kind":"parameter","displayName":"Output Xml Encoding","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"The character encoding of the resulting signed XML document. If null then the encoding of the original XML document is used."},"removeSignatureElements":{"kind":"parameter","displayName":"Remove Signature Elements","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Indicator whether the XML signature elements (elements with local name Signature and namesapce http://www.w3.org/2000/09/xmldsig#) shall be removed from the document set to the output message. Normally, this is only necessary, if the XML signature is enveloped. The default value is Boolean#FALSE. This parameter is forwarded to XmlSignature2Message. This indicator has no effect if the output node search is of type DefaultXmlSignature2Message#OUTPUT_NODE_SEARCH_TYPE_DEFAULT.F"},"schemaResourceUri":{"kind":"parameter","displayName":"Schema Resource Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Classpath to the XML Schema. Must be specified in the detached XML Signature case for determining the ID attributes, might be set in the enveloped and enveloping case. If set, then the XML document is validated with the specified XML schema. The schema resource URI can be overwritten by the header XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI."},"secureValidation":{"kind":"parameter","displayName":"Secure Validation","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Enables secure validation. If true then secure validation is enabled."},"validationFailedHandler":{"kind":"parameter","displayName":"Validation Failed Handler","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.ValidationFailedHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Handles the different validation failed situations. The default implementation throws specific exceptions for the different situations (All exceptions have the package name org.apache.camel.component.xmlsecurity.api and are a sub-class of XmlSignatureInvalidException. If the signature value validation fails, a XmlSignatureInvalidValueException is thrown. If a reference validation fails, a XmlSignatureInvalidContentHashException is thrown. For more detailed information, see the JavaDoc."},"xmlSignature2Message":{"kind":"parameter","displayName":"Xml Signature2 Message","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.XmlSignature2Message","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Bean which maps the XML signature to the output-message after the validation. How this mapping should be done can be configured by the options outputNodeSearchType, outputNodeSearch, and removeSignatureElements. The default implementation offers three possibilities which are related to the three output node search types Default, ElementName, and XPath. The default implementation determines a node which is then serialized and set to the body of the output message If the search type is ElementName then the output node (which must be in this case an element) is determined by the local name and namespace defined in the search value (see option outputNodeSearch). If the search type is XPath then the output node is determined by the XPath specified in the search value (in this case the output node can be of type Element, TextNode or Document). If the output node search type is Default then the following rules apply: In the enveloped XML signature case (there is a reference with URI= and transform http://www.w3.org/2000/09/xmldsig#enveloped-signature), the incoming XML document without the Signature element is set to the output message body. In the non-enveloped XML signature case, the message body is determined from a referenced Object; this is explained in more detail in chapter Output Node Determination in Enveloping XML Signature Case."},"xmlSignatureChecker":{"kind":"parameter","displayName":"Xml Signature Checker","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.XmlSignatureChecker","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"This interface allows the application to check the XML signature before the validation is executed. This step is recommended in http://www.w3.org/TR/xmldsig-bestpractices/#check-what-is-signed"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uriDereferencer":{"kind":"parameter","displayName":"Uri Dereferencer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.crypto.URIDereferencer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"If you want to restrict the remote access via reference URIs, you can set an own dereferencer. Optional parameter. If not set the provider default dereferencer is used which can resolve URI fragments, HTTP, file and XPpointer URIs. Attention: The implementation is provider dependent!"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xmlsecurity-verify","title":"XML Security Verify","description":"Verify XML payloads using the XML signature specification.","deprecated":false,"firstVersion":"2.12.0","label":"security,transformation","javaType":"org.apache.camel.component.xmlsecurity.XmlVerifierComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xmlsecurity","version":"3.18.1","scheme":"xmlsecurity-verify","extendsScheme":"","syntax":"xmlsecurity-verify:name","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXmlSignatureOmitXmlDeclaration":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"Boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Header which indicates that either the resulting signature document in the signature generation case or the resulting output of the verifier should not contain an XML declaration. If the header is not specified then a XML declaration is created. There is one exception: If the verifier result is a plain text this header has no effect. Possible values of the header are Boolean#TRUE or Boolean#FALSE. Overwrites the configuration parameter XmlSignatureConfiguration#setOmitXmlDeclaration(Boolean).","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION"},"CamelXmlSignatureSchemaResourceUri":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The schema resource URI","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI"},"CamelXmlSignatureXpathsToIdAttributes":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"XPaths to id attributes","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XPATHS_TO_ID_ATTRIBUTES"},"CamelXmlSignatureXAdESQualifyingPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of QualifyingProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_QUALIFYING_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedDataObjectPropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedDataObjectProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_DATA_OBJECT_PROPERTIES_ID"},"CamelXmlSignatureXAdESSignedSignaturePropertiesId":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the 'Id' attribute value of SignedSignatureProperties element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_SIGNED_SIGNATURE_PROPERTIES_ID"},"CamelXmlSignatureXAdESDataObjectFormatEncoding":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"for the value of the Encoding element of the DataObjectFormat element","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_DATA_OBJECT_FORMAT_ENCODING"},"CamelXmlSignatureXAdESNamespace":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES namespace parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_NAMESPACE"},"CamelXmlSignatureXAdESPrefix":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"overwrites the XAdES prefix parameter value","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#HEADER_XADES_PREFIX"},"CamelCharsetName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the charset","constantName":"org.apache.camel.component.xmlsecurity.api.XmlSignatureConstants#CHARSET_NAME"}},"properties":{"name":{"kind":"path","displayName":"Name","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name part in the URI can be chosen by the user to distinguish between different verify endpoints within the camel context."},"baseUri":{"kind":"parameter","displayName":"Base Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"You can set a base URI which is used in the URI dereferencing. Relative URIs are then concatenated with the base URI."},"clearHeaders":{"kind":"parameter","displayName":"Clear Headers","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Determines if the XML signature specific headers be cleared after signing and verification. Defaults to true."},"cryptoContextProperties":{"kind":"parameter","displayName":"Crypto Context Properties","group":"producer","label":"producer","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Sets the crypto context properties. See {link XMLCryptoContext#setProperty(String, Object)}. Possible properties are defined in XMLSignContext an XMLValidateContext (see Supported Properties). The following properties are set by default to the value Boolean#TRUE for the XML validation. If you want to switch these features off you must set the property value to Boolean#FALSE. org.jcp.xml.dsig.validateManifests javax.xml.crypto.dsig.cacheReference"},"disallowDoctypeDecl":{"kind":"parameter","displayName":"Disallow Doctype Decl","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Disallows that the incoming XML document contains DTD DOCTYPE declaration. The default value is Boolean#TRUE."},"keySelector":{"kind":"parameter","displayName":"Key Selector","group":"producer","label":"","required":false,"type":"object","javaType":"javax.xml.crypto.KeySelector","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Provides the key for validating the XML signature."},"omitXmlDeclaration":{"kind":"parameter","displayName":"Omit Xml Declaration","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Indicator whether the XML declaration in the outgoing message body should be omitted. Default value is false. Can be overwritten by the header XmlSignatureConstants#HEADER_OMIT_XML_DECLARATION."},"outputNodeSearch":{"kind":"parameter","displayName":"Output Node Search","group":"producer","label":"","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Sets the output node search value for determining the node from the XML signature document which shall be set to the output message body. The class of the value depends on the type of the output node search. The output node search is forwarded to XmlSignature2Message."},"outputNodeSearchType":{"kind":"parameter","displayName":"Output Node Search Type","group":"producer","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Default","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Determines the search type for determining the output node which is serialized into the output message bodyF. See setOutputNodeSearch(Object). The supported default search types you can find in DefaultXmlSignature2Message."},"outputXmlEncoding":{"kind":"parameter","displayName":"Output Xml Encoding","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"The character encoding of the resulting signed XML document. If null then the encoding of the original XML document is used."},"removeSignatureElements":{"kind":"parameter","displayName":"Remove Signature Elements","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"false","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Indicator whether the XML signature elements (elements with local name Signature and namesapce http://www.w3.org/2000/09/xmldsig#) shall be removed from the document set to the output message. Normally, this is only necessary, if the XML signature is enveloped. The default value is Boolean#FALSE. This parameter is forwarded to XmlSignature2Message. This indicator has no effect if the output node search is of type DefaultXmlSignature2Message#OUTPUT_NODE_SEARCH_TYPE_DEFAULT.F"},"schemaResourceUri":{"kind":"parameter","displayName":"Schema Resource Uri","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Classpath to the XML Schema. Must be specified in the detached XML Signature case for determining the ID attributes, might be set in the enveloped and enveloping case. If set, then the XML document is validated with the specified XML schema. The schema resource URI can be overwritten by the header XmlSignatureConstants#HEADER_SCHEMA_RESOURCE_URI."},"secureValidation":{"kind":"parameter","displayName":"Secure Validation","group":"producer","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":"true","configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Enables secure validation. If true then secure validation is enabled."},"validationFailedHandler":{"kind":"parameter","displayName":"Validation Failed Handler","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.ValidationFailedHandler","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Handles the different validation failed situations. The default implementation throws specific exceptions for the different situations (All exceptions have the package name org.apache.camel.component.xmlsecurity.api and are a sub-class of XmlSignatureInvalidException. If the signature value validation fails, a XmlSignatureInvalidValueException is thrown. If a reference validation fails, a XmlSignatureInvalidContentHashException is thrown. For more detailed information, see the JavaDoc."},"xmlSignature2Message":{"kind":"parameter","displayName":"Xml Signature2 Message","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.XmlSignature2Message","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"Bean which maps the XML signature to the output-message after the validation. How this mapping should be done can be configured by the options outputNodeSearchType, outputNodeSearch, and removeSignatureElements. The default implementation offers three possibilities which are related to the three output node search types Default, ElementName, and XPath. The default implementation determines a node which is then serialized and set to the body of the output message If the search type is ElementName then the output node (which must be in this case an element) is determined by the local name and namespace defined in the search value (see option outputNodeSearch). If the search type is XPath then the output node is determined by the XPath specified in the search value (in this case the output node can be of type Element, TextNode or Document). If the output node search type is Default then the following rules apply: In the enveloped XML signature case (there is a reference with URI= and transform http://www.w3.org/2000/09/xmldsig#enveloped-signature), the incoming XML document without the Signature element is set to the output message body. In the non-enveloped XML signature case, the message body is determined from a referenced Object; this is explained in more detail in chapter Output Node Determination in Enveloping XML Signature Case."},"xmlSignatureChecker":{"kind":"parameter","displayName":"Xml Signature Checker","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xmlsecurity.api.XmlSignatureChecker","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"This interface allows the application to check the XML signature before the validation is executed. This step is recommended in http://www.w3.org/TR/xmldsig-bestpractices/#check-what-is-signed"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"uriDereferencer":{"kind":"parameter","displayName":"Uri Dereferencer","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.crypto.URIDereferencer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration","configurationField":"configuration","description":"If you want to restrict the remote access via reference URIs, you can set an own dereferencer. Optional parameter. If not set the provider default dereferencer is used which can resolve URI fragments, HTTP, file and XPpointer URIs. Attention: The implementation is provider dependent!"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/xmpp.json b/karavan-vscode/components/xmpp.json
index 11407e8..b60221e 100644
--- a/karavan-vscode/components/xmpp.json
+++ b/karavan-vscode/components/xmpp.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xmpp","title":"XMPP","description":"Send and receive messages to/from an XMPP chat server.","deprecated":false,"firstVersion":"1.0","label":"chat,messaging","javaType":"org.apache.camel.component.xmpp.XmppComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xmpp","version":"3.18.0","scheme":"xmpp","extendsScheme":"","syntax":"xmpp:host:port/participant","alternativeSyntax":"xmpp:user:password@host:port/participant","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelXmppDoc":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jivesoftware.smack.packet.Message","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XMPP message","constantName":"org.apache.camel.component.xmpp.XmppConstants#DOC_HEADER"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname for the chat server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port number for the chat server"},"participant":{"kind":"path","displayName":"Participant","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"JID (Jabber ID) of person to receive messages. room parameter has precedence over participant."},"login":{"kind":"parameter","displayName":"Login","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to login the user."},"nickname":{"kind":"parameter","displayName":"Nickname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use nickname when joining room. If room is specified and nickname is not, user will be used for the nickname."},"pubsub":{"kind":"parameter","displayName":"Pubsub","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Accept pubsub packets on input, default is false"},"room":{"kind":"parameter","displayName":"Room","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"If this option is specified, the component will connect to MUC (Multi User Chat). Usually, the domain name for MUC is different from the login domain. For example, if you are supermanjabber.org and want to join the krypton room, then the room URL is kryptonconference.jabber.org. Note the conference part. It is not a requirement to provide the full room JID. If the room parameter does not contain the symbol, the domain part will be discovered and added by Camel"},"serviceName":{"kind":"parameter","displayName":"Service Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the service you are connecting to. For Google Talk, this would be gmail.com."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether to test the connection on startup. This is used to ensure that the XMPP client has a valid connection to the XMPP server when the route starts. Camel throws an exception on startup if a connection cannot be established. When this option is set to false, Camel will attempt to establish a lazy connection when needed by a producer, and will poll for a consumer connection until the connection is established. Default is true."},"createAccount":{"kind":"parameter","displayName":"Create Account","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, an attempt to create an account will be made. Default is false."},"resource":{"kind":"parameter","displayName":"Resource","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel","description":"XMPP resource. The default is Camel."},"connectionPollDelay":{"kind":"parameter","displayName":"Connection Poll Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The amount of time in seconds between polls (in seconds) to verify the health of the XMPP connection, or between attempts to establish an initial consumer connection. Camel will try to re-establish a connection if it has become inactive. Default is 10 seconds."},"doc":{"kind":"parameter","displayName":"Doc","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set a doc header on the IN message containing a Document form of the incoming packet; default is true if presence or pubsub are true, otherwise false"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionConfig":{"kind":"parameter","displayName":"Connection Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.jivesoftware.smack.ConnectionConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"To use an existing connection configuration. Currently org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration is only supported (XMPP over TCP)."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"filter","label":"filter","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for login"},"roomPassword":{"kind":"parameter","displayName":"Room Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for room"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"User name (without server name). If not specified, anonymous login will be attempted."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xmpp","title":"XMPP","description":"Send and receive messages to/from an XMPP chat server.","deprecated":false,"firstVersion":"1.0","label":"chat,messaging","javaType":"org.apache.camel.component.xmpp.XmppComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xmpp","version":"3.18.1","scheme":"xmpp","extendsScheme":"","syntax":"xmpp:host:port/participant","alternativeSyntax":"xmpp:user:password@host:port/participant","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelXmppDoc":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"org.jivesoftware.smack.packet.Message","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XMPP message","constantName":"org.apache.camel.component.xmpp.XmppConstants#DOC_HEADER"}},"properties":{"host":{"kind":"path","displayName":"Host","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Hostname for the chat server"},"port":{"kind":"path","displayName":"Port","group":"common","label":"","required":true,"type":"integer","javaType":"int","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Port number for the chat server"},"participant":{"kind":"path","displayName":"Participant","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"JID (Jabber ID) of person to receive messages. room parameter has precedence over participant."},"login":{"kind":"parameter","displayName":"Login","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to login the user."},"nickname":{"kind":"parameter","displayName":"Nickname","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Use nickname when joining room. If room is specified and nickname is not, user will be used for the nickname."},"pubsub":{"kind":"parameter","displayName":"Pubsub","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Accept pubsub packets on input, default is false"},"room":{"kind":"parameter","displayName":"Room","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"If this option is specified, the component will connect to MUC (Multi User Chat). Usually, the domain name for MUC is different from the login domain. For example, if you are supermanjabber.org and want to join the krypton room, then the room URL is kryptonconference.jabber.org. Note the conference part. It is not a requirement to provide the full room JID. If the room parameter does not contain the symbol, the domain part will be discovered and added by Camel"},"serviceName":{"kind":"parameter","displayName":"Service Name","group":"common","label":"common","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"The name of the service you are connecting to. For Google Talk, this would be gmail.com."},"testConnectionOnStartup":{"kind":"parameter","displayName":"Test Connection On Startup","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Specifies whether to test the connection on startup. This is used to ensure that the XMPP client has a valid connection to the XMPP server when the route starts. Camel throws an exception on startup if a connection cannot be established. When this option is set to false, Camel will attempt to establish a lazy connection when needed by a producer, and will poll for a consumer connection until the connection is established. Default is true."},"createAccount":{"kind":"parameter","displayName":"Create Account","group":"common (advanced)","label":"common,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If true, an attempt to create an account will be made. Default is false."},"resource":{"kind":"parameter","displayName":"Resource","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"defaultValue":"Camel","description":"XMPP resource. The default is Camel."},"connectionPollDelay":{"kind":"parameter","displayName":"Connection Poll Delay","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"The amount of time in seconds between polls (in seconds) to verify the health of the XMPP connection, or between attempts to establish an initial consumer connection. Camel will try to re-establish a connection if it has become inactive. Default is 10 seconds."},"doc":{"kind":"parameter","displayName":"Doc","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Set a doc header on the IN message containing a Document form of the incoming packet; default is true if presence or pubsub are true, otherwise false"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"connectionConfig":{"kind":"parameter","displayName":"Connection Config","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.jivesoftware.smack.ConnectionConfiguration","deprecated":false,"autowired":false,"secret":false,"description":"To use an existing connection configuration. Currently org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration is only supported (XMPP over TCP)."},"headerFilterStrategy":{"kind":"parameter","displayName":"Header Filter Strategy","group":"filter","label":"filter","required":false,"type":"object","javaType":"org.apache.camel.spi.HeaderFilterStrategy","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom HeaderFilterStrategy to filter header to and from Camel message."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for login"},"roomPassword":{"kind":"parameter","displayName":"Room Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"Password for room"},"user":{"kind":"parameter","displayName":"User","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"description":"User name (without server name). If not specified, anonymous login will be attempted."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/xquery.json b/karavan-vscode/components/xquery.json
index 1ef0bd0..c6665b5 100644
--- a/karavan-vscode/components/xquery.json
+++ b/karavan-vscode/components/xquery.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xquery","title":"XQuery","description":"Query and/or transform XML payloads using XQuery and Saxon.","deprecated":false,"firstVersion":"1.0.0","label":"transformation","javaType":"org.apache.camel.component.xquery.XQueryComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-saxon","version":"3.18.0","scheme":"xquery","extendsScheme":"","syntax":"xquery:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the template to load from classpath or file system"},"allowStAX":{"kind":"parameter","displayName":"Allow St AX","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow using StAX mode"},"headerName":{"kind":"parameter","displayName":"Header Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a Camel Message header as the input source instead of Message body."},"namespacePrefixes":{"kind":"parameter","displayName":"Namespace Prefixes","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"Allows to control which namespace prefixes to use for a set of namespace mappings"},"resultsFormat":{"kind":"parameter","displayName":"Results Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xquery.ResultFormat","enum":["Bytes","BytesSource","DOM","DOMSource","List","String","StringSource"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DOM","description":"What output result to use"},"resultType":{"kind":"parameter","displayName":"Result Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"What output result to use defined as a class"},"stripsAllWhiteSpace":{"kind":"parameter","displayName":"Strips All White Space","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to strip all whitespaces"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon configuration"},"configurationProperties":{"kind":"parameter","displayName":"Configuration Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"To set custom Saxon configuration properties"},"moduleURIResolver":{"kind":"parameter","displayName":"Module URIResolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.lib.ModuleURIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use the custom ModuleURIResolver"},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Additional parameters"},"properties":{"kind":"parameter","displayName":"Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"description":"Properties to configure the serialization parameters"},"staticQueryContext":{"kind":"parameter","displayName":"Static Query Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.query.StaticQueryContext","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon StaticQueryContext"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xquery","title":"XQuery","description":"Query and/or transform XML payloads using XQuery and Saxon.","deprecated":false,"firstVersion":"1.0.0","label":"transformation","javaType":"org.apache.camel.component.xquery.XQueryComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-saxon","version":"3.18.1","scheme":"xquery","extendsScheme":"","syntax":"xquery:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the template to load from classpath or file system"},"allowStAX":{"kind":"parameter","displayName":"Allow St AX","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether to allow using StAX mode"},"headerName":{"kind":"parameter","displayName":"Header Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a Camel Message header as the input source instead of Message body."},"namespacePrefixes":{"kind":"parameter","displayName":"Namespace Prefixes","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"Allows to control which namespace prefixes to use for a set of namespace mappings"},"resultsFormat":{"kind":"parameter","displayName":"Results Format","group":"common","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xquery.ResultFormat","enum":["Bytes","BytesSource","DOM","DOMSource","List","String","StringSource"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"DOM","description":"What output result to use"},"resultType":{"kind":"parameter","displayName":"Result Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"What output result to use defined as a class"},"stripsAllWhiteSpace":{"kind":"parameter","displayName":"Strips All White Space","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to strip all whitespaces"},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"configuration":{"kind":"parameter","displayName":"Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon configuration"},"configurationProperties":{"kind":"parameter","displayName":"Configuration Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"To set custom Saxon configuration properties"},"moduleURIResolver":{"kind":"parameter","displayName":"Module URIResolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.lib.ModuleURIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use the custom ModuleURIResolver"},"parameters":{"kind":"parameter","displayName":"Parameters","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"Additional parameters"},"properties":{"kind":"parameter","displayName":"Properties","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"java.util.Properties","deprecated":false,"autowired":false,"secret":false,"description":"Properties to configure the serialization parameters"},"staticQueryContext":{"kind":"parameter","displayName":"Static Query Context","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.query.StaticQueryContext","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon StaticQueryContext"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/xslt-saxon.json b/karavan-vscode/components/xslt-saxon.json
index 7bf663d..4e44f24 100644
--- a/karavan-vscode/components/xslt-saxon.json
+++ b/karavan-vscode/components/xslt-saxon.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xslt-saxon","title":"XSLT Saxon","description":"Transform XML payloads using an XSLT template using Saxon.","deprecated":false,"firstVersion":"3.0.0","label":"core,transformation","javaType":"org.apache.camel.component.xslt.saxon.XsltSaxonComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xslt-saxon","version":"3.18.0","scheme":"xslt-saxon","extendsScheme":"","syntax":"xslt-saxon:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the template. The following is supported by the default URIResolver. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"allowStAX":{"kind":"parameter","displayName":"Allow StAX","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using StAX as the javax.xml.transform.Source. You can enable this if the XSLT library supports StAX such as the Saxon library (camel-saxon). The Xalan library (default in JVM) does not support StAXSource."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Cache for the resource content (the stylesheet file) when it is loaded. If set to false Camel will reload the stylesheet file on each message processing. This is good for development. A cached stylesheet can be forced to reload at runtime via JMX using the clearCachedStylesheet operation."},"deleteOutputFile":{"kind":"parameter","displayName":"Delete Output File","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If you have output=file then this option dictates whether or not the output file should be deleted when the Exchange is done processing. For example suppose the output file is a temporary file, then it can be a good idea to delete it after use."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to throw an exception if the input body is null."},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.XsltOutput","enum":["string","bytes","DOM","file"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"string","description":"Option to specify which output type to use. Possible values are: string, bytes, DOM, file. The first three options are all in memory based, where as file is streamed directly to a java.io.File. For file you must specify the filename in the IN header with the key XsltConstants.XSLT_FILE_NAME which is also CamelXsltFileName. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime."},"transformerCacheSize":{"kind":"parameter","displayName":"Transformer Cache Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The number of javax.xml.transform.Transformer object that are cached for reuse to avoid calls to Template.newTransformer()."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entityResolver":{"kind":"parameter","displayName":"Entity Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.xml.sax.EntityResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource."},"errorListener":{"kind":"parameter","displayName":"Error Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.ErrorListener","deprecated":false,"autowired":false,"secret":false,"description":"Allows to configure to use a custom javax.xml.transform.ErrorListener. Beware when doing this then the default error listener which captures any errors or fatal errors and store information on the Exchange as properties is not in use. So only use this option for special use-cases."},"resultHandlerFactory":{"kind":"parameter","displayName":"Result Handler Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.ResultHandlerFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom org.apache.camel.builder.xml.ResultHandlerFactory which is capable of using custom org.apache.camel.builder.xml.ResultHandler types."},"saxonConfiguration":{"kind":"parameter","displayName":"Saxon Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon configuration"},"saxonExtensionFunctions":{"kind":"parameter","displayName":"Saxon Extension Functions","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom net.sf.saxon.lib.ExtensionFunctionDefinition. You would need to add camel-saxon to the classpath. The function is looked up in the registry, where you can comma to separate multiple values to lookup."},"transformerFactory":{"kind":"parameter","displayName":"Transformer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.TransformerFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory"},"transformerFactoryClass":{"kind":"parameter","displayName":"Transformer Factory Class","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory, specified as a FQN class name"},"transformerFactoryConfigurationStrategy":{"kind":"parameter","displayName":"Transformer Factory Configuration Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.TransformerFactoryConfigurationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A configuration strategy to apply on freshly created instances of TransformerFactory."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.transform.URIResolver"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xslt-saxon","title":"XSLT Saxon","description":"Transform XML payloads using an XSLT template using Saxon.","deprecated":false,"firstVersion":"3.0.0","label":"core,transformation","javaType":"org.apache.camel.component.xslt.saxon.XsltSaxonComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xslt-saxon","version":"3.18.1","scheme":"xslt-saxon","extendsScheme":"","syntax":"xslt-saxon:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the template. The following is supported by the default URIResolver. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"allowStAX":{"kind":"parameter","displayName":"Allow StAX","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether to allow using StAX as the javax.xml.transform.Source. You can enable this if the XSLT library supports StAX such as the Saxon library (camel-saxon). The Xalan library (default in JVM) does not support StAXSource."},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Cache for the resource content (the stylesheet file) when it is loaded. If set to false Camel will reload the stylesheet file on each message processing. This is good for development. A cached stylesheet can be forced to reload at runtime via JMX using the clearCachedStylesheet operation."},"deleteOutputFile":{"kind":"parameter","displayName":"Delete Output File","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If you have output=file then this option dictates whether or not the output file should be deleted when the Exchange is done processing. For example suppose the output file is a temporary file, then it can be a good idea to delete it after use."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to throw an exception if the input body is null."},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.XsltOutput","enum":["string","bytes","DOM","file"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"string","description":"Option to specify which output type to use. Possible values are: string, bytes, DOM, file. The first three options are all in memory based, where as file is streamed directly to a java.io.File. For file you must specify the filename in the IN header with the key XsltConstants.XSLT_FILE_NAME which is also CamelXsltFileName. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime."},"transformerCacheSize":{"kind":"parameter","displayName":"Transformer Cache Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The number of javax.xml.transform.Transformer object that are cached for reuse to avoid calls to Template.newTransformer()."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entityResolver":{"kind":"parameter","displayName":"Entity Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.xml.sax.EntityResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource."},"errorListener":{"kind":"parameter","displayName":"Error Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.ErrorListener","deprecated":false,"autowired":false,"secret":false,"description":"Allows to configure to use a custom javax.xml.transform.ErrorListener. Beware when doing this then the default error listener which captures any errors or fatal errors and store information on the Exchange as properties is not in use. So only use this option for special use-cases."},"resultHandlerFactory":{"kind":"parameter","displayName":"Result Handler Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.ResultHandlerFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom org.apache.camel.builder.xml.ResultHandlerFactory which is capable of using custom org.apache.camel.builder.xml.ResultHandler types."},"saxonConfiguration":{"kind":"parameter","displayName":"Saxon Configuration","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"net.sf.saxon.Configuration","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom Saxon configuration"},"saxonExtensionFunctions":{"kind":"parameter","displayName":"Saxon Extension Functions","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom net.sf.saxon.lib.ExtensionFunctionDefinition. You would need to add camel-saxon to the classpath. The function is looked up in the registry, where you can comma to separate multiple values to lookup."},"transformerFactory":{"kind":"parameter","displayName":"Transformer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.TransformerFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory"},"transformerFactoryClass":{"kind":"parameter","displayName":"Transformer Factory Class","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory, specified as a FQN class name"},"transformerFactoryConfigurationStrategy":{"kind":"parameter","displayName":"Transformer Factory Configuration Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.TransformerFactoryConfigurationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A configuration strategy to apply on freshly created instances of TransformerFactory."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.transform.URIResolver"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/xslt.json b/karavan-vscode/components/xslt.json
index 366c395..bccfc1d 100644
--- a/karavan-vscode/components/xslt.json
+++ b/karavan-vscode/components/xslt.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"xslt","title":"XSLT","description":"Transforms XML payload using an XSLT template.","deprecated":false,"firstVersion":"1.3.0","label":"core,transformation","javaType":"org.apache.camel.component.xslt.XsltComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xslt","version":"3.18.0","scheme":"xslt","extendsScheme":"","syntax":"xslt:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXsltFileName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XSLT file name","constantName":"org.apache.camel.component.xslt.XsltConstants#XSLT_FILE_NAME"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the template. The following is supported by the default URIResolver. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Cache for the resource content (the stylesheet file) when it is loaded. If set to false Camel will reload the stylesheet file on each message processing. This is good for development. A cached stylesheet can be forced to reload at runtime via JMX using the clearCachedStylesheet operation."},"deleteOutputFile":{"kind":"parameter","displayName":"Delete Output File","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If you have output=file then this option dictates whether or not the output file should be deleted when the Exchange is done processing. For example suppose the output file is a temporary file, then it can be a good idea to delete it after use."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to throw an exception if the input body is null."},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.XsltOutput","enum":["string","bytes","DOM","file"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"string","description":"Option to specify which output type to use. Possible values are: string, bytes, DOM, file. The first three options are all in memory based, where as file is streamed directly to a java.io.File. For file you must specify the filename in the IN header with the key XsltConstants.XSLT_FILE_NAME which is also CamelXsltFileName. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime."},"transformerCacheSize":{"kind":"parameter","displayName":"Transformer Cache Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The number of javax.xml.transform.Transformer object that are cached for reuse to avoid calls to Template.newTransformer()."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entityResolver":{"kind":"parameter","displayName":"Entity Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.xml.sax.EntityResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource."},"errorListener":{"kind":"parameter","displayName":"Error Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.ErrorListener","deprecated":false,"autowired":false,"secret":false,"description":"Allows to configure to use a custom javax.xml.transform.ErrorListener. Beware when doing this then the default error listener which captures any errors or fatal errors and store information on the Exchange as properties is not in use. So only use this option for special use-cases."},"resultHandlerFactory":{"kind":"parameter","displayName":"Result Handler Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.ResultHandlerFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom org.apache.camel.builder.xml.ResultHandlerFactory which is capable of using custom org.apache.camel.builder.xml.ResultHandler types."},"transformerFactory":{"kind":"parameter","displayName":"Transformer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.TransformerFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory"},"transformerFactoryClass":{"kind":"parameter","displayName":"Transformer Factory Class","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory, specified as a FQN class name"},"transformerFactoryConfigurationStrategy":{"kind":"parameter","displayName":"Transformer Factory Configuration Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.TransformerFactoryConfigurationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A configuration strategy to apply on freshly created instances of TransformerFactory."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.transform.URIResolver"}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"xslt","title":"XSLT","description":"Transforms XML payload using an XSLT template.","deprecated":false,"firstVersion":"1.3.0","label":"core,transformation","javaType":"org.apache.camel.component.xslt.XsltComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-xslt","version":"3.18.1","scheme":"xslt","extendsScheme":"","syntax":"xslt:resourceUri","async":false,"api":false,"consumerOnly":false,"producerOnly":true,"lenientProperties":false},"headers":{"CamelXsltFileName":{"kind":"header","displayName":"","group":"producer","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The XSLT file name","constantName":"org.apache.camel.component.xslt.XsltConstants#XSLT_FILE_NAME"}},"properties":{"resourceUri":{"kind":"path","displayName":"Resource Uri","group":"producer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Path to the template. The following is supported by the default URIResolver. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod"},"contentCache":{"kind":"parameter","displayName":"Content Cache","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Cache for the resource content (the stylesheet file) when it is loaded. If set to false Camel will reload the stylesheet file on each message processing. This is good for development. A cached stylesheet can be forced to reload at runtime via JMX using the clearCachedStylesheet operation."},"deleteOutputFile":{"kind":"parameter","displayName":"Delete Output File","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If you have output=file then this option dictates whether or not the output file should be deleted when the Exchange is done processing. For example suppose the output file is a temporary file, then it can be a good idea to delete it after use."},"failOnNullBody":{"kind":"parameter","displayName":"Fail On Null Body","group":"producer","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether or not to throw an exception if the input body is null."},"output":{"kind":"parameter","displayName":"Output","group":"producer","label":"","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.XsltOutput","enum":["string","bytes","DOM","file"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"string","description":"Option to specify which output type to use. Possible values are: string, bytes, DOM, file. The first three options are all in memory based, where as file is streamed directly to a java.io.File. For file you must specify the filename in the IN header with the key XsltConstants.XSLT_FILE_NAME which is also CamelXsltFileName. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime."},"transformerCacheSize":{"kind":"parameter","displayName":"Transformer Cache Size","group":"producer","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"The number of javax.xml.transform.Transformer object that are cached for reuse to avoid calls to Template.newTransformer()."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"entityResolver":{"kind":"parameter","displayName":"Entity Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.xml.sax.EntityResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource."},"errorListener":{"kind":"parameter","displayName":"Error Listener","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.ErrorListener","deprecated":false,"autowired":false,"secret":false,"description":"Allows to configure to use a custom javax.xml.transform.ErrorListener. Beware when doing this then the default error listener which captures any errors or fatal errors and store information on the Exchange as properties is not in use. So only use this option for special use-cases."},"resultHandlerFactory":{"kind":"parameter","displayName":"Result Handler Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.ResultHandlerFactory","deprecated":false,"autowired":false,"secret":false,"description":"Allows you to use a custom org.apache.camel.builder.xml.ResultHandlerFactory which is capable of using custom org.apache.camel.builder.xml.ResultHandler types."},"transformerFactory":{"kind":"parameter","displayName":"Transformer Factory","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.TransformerFactory","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory"},"transformerFactoryClass":{"kind":"parameter","displayName":"Transformer Factory Class","group":"advanced","label":"advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom XSLT transformer factory, specified as a FQN class name"},"transformerFactoryConfigurationStrategy":{"kind":"parameter","displayName":"Transformer Factory Configuration Strategy","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"org.apache.camel.component.xslt.TransformerFactoryConfigurationStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A configuration strategy to apply on freshly created instances of TransformerFactory."},"uriResolver":{"kind":"parameter","displayName":"Uri Resolver","group":"advanced","label":"advanced","required":false,"type":"object","javaType":"javax.xml.transform.URIResolver","deprecated":false,"autowired":false,"secret":false,"description":"To use a custom javax.xml.transform.URIResolver"}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/zendesk.json b/karavan-vscode/components/zendesk.json
index 2316578..0dab080 100644
--- a/karavan-vscode/components/zendesk.json
+++ b/karavan-vscode/components/zendesk.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"zendesk","title":"Zendesk","description":"Manage Zendesk tickets, users, organizations, etc.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,api,support","javaType":"org.apache.camel.component.zendesk.ZendeskComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-zendesk","version":"3.18.0","scheme":"zendesk","extendsScheme":"","syntax":"zendesk:methodName","async":false,"api":true,"apiSyntax":"methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.zendesk.internal.ZendeskApiMethod","enum":["ADD_TAG_TO_ORGANISATIONS","ADD_TAG_TO_TICKET","ADD_TAG_TO_TOPICS","ASSOCIATE_ATTACHMENTS_TO_ARTICLE","CHANGE_USER_PASSWORD","CREATE_ARTICLE","CREATE_ARTICLE_1","CREATE_ARTICLE_TRANSLATION","CREATE_AUTOMATION","CREATE_CATEGORY","CREATE_CATEGORY_TRANSLATION","CREATE_COMMENT","CREATE_DYNAMIC_CONTENT_ITEM","CREATE_DYNAMIC_CONTENT_ITEM_VARIANT","CREATE_FORUM","CREATE_GROUP","CREATE_GROUP_MEMBERSHIP","CREATE_GROUP_MEMBERSHIP_1","CREATE_MACRO","CREATE_OR_UPDATE_USER","CREATE_OR_UPDATE_USERS","CREATE_OR_UPDATE_USERS_1","CREATE_OR_UPDATE_USERS_ASYNC","CREATE_ORGANIZATION","CREATE_ORGANIZATION_MEMBERSHIP","CREATE_ORGANIZATION_MEMBERSHIP_1","CREATE_ORGANIZATION_MEMBERSHIPS","CREATE_ORGANIZATION_MEMBERSHIPS_1","CREATE_ORGANIZATION_MEMBERSHIPS_ASYNC","CREATE_ORGANIZATIONS","CREATE_ORGANIZATIONS_1","CREATE_ORGANIZATIONS_ASYNC","CREATE_PERMISSION_GROUP","CREATE_REQUEST","CREATE_SATISFACTION_RATING","CREATE_SATISFACTION_RATING_1","CREATE_SECTION","CREATE_SECTION_TRANSLATION","CREATE_TARGET","CREATE_TICKET","CREATE_TICKET_ASYNC","CREATE_TICKET_FIELD","CREATE_TICKET_FORM","CREATE_TICKET_FROM_TWEET","CREATE_TICKETS","CREATE_TICKETS_1","CREATE_TICKETS_ASYNC","CREATE_TOPIC","CREATE_TRIGGER","CREATE_UPLOAD","CREATE_UPLOAD_1","CREATE_UPLOAD_2","CREATE_UPLOAD_ARTICLE","CREATE_UPLOAD_ARTICLE_1","CREATE_USER","CREATE_USER_IDENTITY","CREATE_USER_IDENTITY_1","CREATE_USER_SEGMENT","CREATE_USERS","CREATE_USERS_1","CREATE_USERS_ASYNC","DELETE_ARTICLE","DELETE_ARTICLE_ATTACHMENT","DELETE_ARTICLE_ATTACHMENT_1","DELETE_ATTACHMENT","DELETE_ATTACHMENT_1","DELETE_AUTOMATION","DELETE_CATEGORY","DELETE_DYNAMIC_CONTENT_ITEM","DELETE_DYNAMIC_CONTENT_ITEM_VARIANT","DELETE_FORUM","DELETE_GROUP","DELETE_GROUP_1","DELETE_GROUP_MEMBERSHIP","DELETE_GROUP_MEMBERSHIP_1","DELETE_GROUP_MEMBERSHIP_2","DELETE_GROUP_MEMBERSHIP_3","DELETE_ORGANIZATION","DELETE_ORGANIZATION_1","DELETE_ORGANIZATION_MEMBERSHIP","DELETE_ORGANIZATION_MEMBERSHIP_1","DELETE_ORGANIZATION_MEMBERSHIP_2","DELETE_ORGANIZATION_MEMBERSHIPS","DELETE_PERMISSION_GROUP","DELETE_PERMISSION_GROUP_1","DELETE_SECTION","DELETE_SUSPENDED_TICKET","DELETE_SUSPENDED_TICKET_1","DELETE_TARGET","DELETE_TICKET","DELETE_TICKET_1","DELETE_TICKET_FIELD","DELETE_TICKET_FIELD_1","DELETE_TICKETS","DELETE_TOPIC","DELETE_TRANSLATION","DELETE_TRANSLATION_1","DELETE_TRIGGER","DELETE_UPLOAD","DELETE_UPLOAD_1","DELETE_USER","DELETE_USER_1","DELETE_USER_IDENTITY","DELETE_USER_IDENTITY_1","DELETE_USER_IDENTITY_2","DELETE_USER_SEGMENT","DELETE_USER_SEGMENT_1","GET_ARTICLE","GET_ARTICLE_FROM_SEARCH","GET_ARTICLE_FROM_SEARCH_1","GET_ARTICLE_SUBSCRIPTIONS","GET_ARTICLE_SUBSCRIPTIONS_1","GET_ARTICLE_TRANSLATIONS","GET_ARTICLES","GET_ARTICLES_1","GET_ARTICLES_2","GET_ARTICLES_3","GET_ARTICLES_FROM_ALL_LABELS","GET_ARTICLES_FROM_ANY_LABELS","GET_ARTICLES_FROM_PAGE","GET_ARTICLES_INCREMENTALLY","GET_ASSIGNABLE_GROUP_MEMBERSHIPS","GET_ASSIGNABLE_GROUP_MEMBERSHIPS_1","GET_ASSIGNABLE_GROUPS","GET_ATTACHMENT","GET_ATTACHMENT_1","GET_ATTACHMENTS_FROM_ARTICLE","GET_AUTHENTICATED_USER","GET_AUTO_COMPLETE_ORGANIZATIONS","GET_AUTOMATION","GET_AUTOMATIONS","GET_BRANDS","GET_CC_REQUESTS","GET_CATEGORIES","GET_CATEGORY","GET_CATEGORY_TRANSLATIONS","GET_COMPLIANCE_DELETION_STATUSES","GET_CURRENT_USER","GET_CUSTOM_AGENT_ROLES","GET_DELETED_TICKETS","GET_DELETED_TICKETS_1","GET_DYNAMIC_CONTENT_ITEM","GET_DYNAMIC_CONTENT_ITEM_VARIANT","GET_DYNAMIC_CONTENT_ITEM_VARIANTS","GET_DYNAMIC_CONTENT_ITEMS","GET_FORUM","GET_FORUMS","GET_FORUMS_1","GET_GROUP","GET_GROUP_MEMBERSHIP","GET_GROUP_MEMBERSHIP_1","GET_GROUP_MEMBERSHIP_BY_USER","GET_GROUP_MEMBERSHIPS","GET_GROUP_MEMBERSHIPS_1","GET_GROUP_ORGANIZATION","GET_GROUP_USERS","GET_GROUPS","GET_HELP_CENTER_LOCALES","GET_HOLIDAYS_FOR_SCHEDULE","GET_HOLIDAYS_FOR_SCHEDULE_1","GET_INCREMENTAL_TICKETS_RESULT","GET_JOB_STATUS","GET_JOB_STATUS_ASYNC","GET_JOB_STATUSES","GET_JOB_STATUSES_ASYNC","GET_MACRO","GET_MACROS","GET_OPEN_REQUESTS","GET_ORGANIZATION","GET_ORGANIZATION_FIELDS","GET_ORGANIZATION_MEMBERSHIP","GET_ORGANIZATION_MEMBERSHIP_BY_USER","GET_ORGANIZATION_MEMBERSHIP_FOR_USER","GET_ORGANIZATION_MEMBERSHIPS","GET_ORGANIZATION_MEMBERSHIPS_FOR_ORG","GET_ORGANIZATION_MEMBERSHIPS_FOR_USER","GET_ORGANIZATION_TICKETS","GET_ORGANIZATION_USERS","GET_ORGANIZATIONS","GET_ORGANIZATIONS_INCREMENTALLY","GET_PERMISSION_GROUP","GET_PERMISSION_GROUPS","GET_RECENT_TICKETS","GET_REQUEST","GET_REQUEST_COMMENT","GET_REQUEST_COMMENT_1","GET_REQUEST_COMMENT_2","GET_REQUEST_COMMENTS","GET_REQUEST_COMMENTS_1","GET_REQUESTS","GET_SATISFACTION_RATING","GET_SATISFACTION_RATINGS","GET_SCHEDULE","GET_SCHEDULE_1","GET_SCHEDULES","GET_SEARCH_RESULTS","GET_SEARCH_RESULTS_1","GET_SEARCH_RESULTS_2","GET_SEARCH_RESULTS_3","GET_SEARCH_RESULTS_4","GET_SECTION","GET_SECTION_SUBSCRIPTIONS","GET_SECTION_SUBSCRIPTIONS_1","GET_SECTION_TRANSLATIONS","GET_SECTIONS","GET_SECTIONS_1","GET_SECTIONS_2","GET_SOLVED_REQUESTS","GET_SUSPENDED_TICKETS","GET_TARGET","GET_TARGETS","GET_TICKET","GET_TICKET_AUDIT","GET_TICKET_AUDIT_1","GET_TICKET_AUDIT_2","GET_TICKET_AUDITS","GET_TICKET_AUDITS_1","GET_TICKET_COLLABORATORS","GET_TICKET_COMMENTS","GET_TICKET_COMMENTS_1","GET_TICKET_FIELD","GET_TICKET_FIELDS","GET_TICKET_FORM","GET_TICKET_FORMS","GET_TICKET_INCIDENTS","GET_TICKET_METRIC","GET_TICKET_METRIC_BY_TICKET","GET_TICKET_METRICS","GET_TICKETS","GET_TICKETS_1","GET_TICKETS_BY_EXTERNAL_ID","GET_TICKETS_BY_EXTERNAL_ID_1","GET_TICKETS_FROM_SEARCH","GET_TICKETS_INCREMENTALLY","GET_TICKETS_INCREMENTALLY_1","GET_TOPIC","GET_TOPICS","GET_TOPICS_1","GET_TOPICS_2","GET_TOPICS_3","GET_TOPICS_BY_USER","GET_TRIGGER","GET_TRIGGERS","GET_TWITTER_MONITORS","GET_USER","GET_USER_CCD_TICKETS","GET_USER_FIELDS","GET_USER_IDENTITIES","GET_USER_IDENTITIES_1","GET_USER_IDENTITY","GET_USER_IDENTITY_1","GET_USER_IDENTITY_2","GET_USER_RELATED_INFO","GET_USER_REQUESTED_TICKETS","GET_USER_REQUESTS","GET_USER_REQUESTS_1","GET_USER_SEGMENT","GET_USER_SEGMENTS","GET_USER_SEGMENTS_1","GET_USER_SEGMENTS_APPLICABLE","GET_USER_SUBSCRIPTIONS","GET_USER_SUBSCRIPTIONS_1","GET_USERS","GET_USERS_BY_ROLE","GET_USERS_INCREMENTALLY","IMPORT_TICKET","IMPORT_TOPIC","LOOKUP_ORGANIZATIONS_BY_EXTERNAL_ID","LOOKUP_USER_BY_EMAIL","LOOKUP_USER_BY_EXTERNAL_ID","MACROS_SHOW_CHANGES_TO_TICKET","MACROS_SHOW_TICKET_AFTER_CHANGES","MAKE_PRIVATE_TICKET_AUDIT","MAKE_PRIVATE_TICKET_AUDIT_1","MAKE_PRIVATE_TICKET_AUDIT_2","MARK_TICKET_AS_SPAM","MARK_TICKET_AS_SPAM_1","MERGE_USERS","NOTIFY_APP","PERMANENTLY_DELETE_TICKET","PERMANENTLY_DELETE_TICKET_1","PERMANENTLY_DELETE_TICKETS","PERMANENTLY_DELETE_USER","PERMANENTLY_DELETE_USER_1","QUEUE_CREATE_TICKET_ASYNC","REMOVE_TAG_FROM_ORGANISATIONS","REMOVE_TAG_FROM_TICKET","REMOVE_TAG_FROM_TOPICS","REQUEST_VERIFY_USER_IDENTITY","REQUEST_VERIFY_USER_IDENTITY_1","REQUEST_VERIFY_USER_IDENTITY_2","RESET_USER_PASSWORD","RESET_USER_PASSWORD_1","SET_GROUP_MEMBERSHIP_AS_DEFAULT","SET_ORGANIZATION_MEMBERSHIP_AS_DEFAULT","SET_TAG_ON_ORGANISATIONS","SET_TAG_ON_TICKET","SET_TAG_ON_TOPICS","SET_USER_PRIMARY_IDENTITY","SET_USER_PRIMARY_IDENTITY_1","SET_USER_PRIMARY_IDENTITY_2","SUSPEND_USER","TRUST_TICKET_AUDIT","TRUST_TICKET_AUDIT_1","TRUST_TICKET_AUDIT_2","UNSUSPEND_USER","UPDATE_ARTICLE","UPDATE_ARTICLE_TRANSLATION","UPDATE_AUTOMATION","UPDATE_CATEGORY","UPDATE_CATEGORY_TRANSLATION","UPDATE_DYNAMIC_CONTENT_ITEM","UPDATE_DYNAMIC_CONTENT_ITEM_VARIANT","UPDATE_FORUM","UPDATE_GROUP","UPDATE_INSTALLATION","UPDATE_MACRO","UPDATE_ORGANIZATION","UPDATE_ORGANIZATIONS","UPDATE_ORGANIZATIONS_1","UPDATE_ORGANIZATIONS_ASYNC","UPDATE_PERMISSION_GROUP","UPDATE_REQUEST","UPDATE_SECTION","UPDATE_SECTION_TRANSLATION","UPDATE_TICKET","UPDATE_TICKET_FIELD","UPDATE_TICKETS","UPDATE_TICKETS_1","UPDATE_TICKETS_ASYNC","UPDATE_TOPIC","UPDATE_TRIGGER","UPDATE_USER","UPDATE_USER_IDENTITY","UPDATE_USER_IDENTITY_1","UPDATE_USER_SEGMENT","UPDATE_USERS","UPDATE_USERS_1","UPDATE_USERS_ASYNC","VERIFY_USER_IDENTITY","VERIFY_USER_IDENTITY_1","VERIFY_USER_IDENTITY_2"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"What operation to use"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"serverUrl":{"kind":"parameter","displayName":"Server Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The server URL to connect."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The OAuth token."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The password."},"token":{"kind":"parameter","displayName":"Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The security token."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The user name."}},"apis":{"DEFAULT":{"consumerOnly":false,"producerOnly":false,"description":"","methods":{"addTagToOrganisations":{"description":"","signatures":["java.util.List<String> addTagToOrganisations(long id, String[] tags)"]},"addTagToTicket":{"description":"","signatures":["java.util.List<String> addTagToTicket(long id, String[] tags)"]},"addTagToTopics":{"description":"","signatures":["java.util.List<String> addTagToTopics(long id, String[] tags)"]},"associateAttachmentsToArticle":{"description":"","signatures":["void associateAttachmentsToArticle(String idArticle, java.util.List<org.zendesk.client.v2.model.Attachment> attachments)"]},"changeUserPassword":{"description":"","signatures":["void changeUserPassword(org.zendesk.client.v2.model.User user, String oldPassword, String newPassword)"]},"createArticle":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Article createArticle(org.zendesk.client.v2.model.hc.Article article)","org.zendesk.client.v2.model.hc.Article createArticle(org.zendesk.client.v2.model.hc.Article article, boolean notifySubscribers)"]},"createArticleTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation createArticleTranslation(Long articleId, org.zendesk.client.v2.model.hc.Translation translation)"]},"createAutomation":{"description":"","signatures":["org.zendesk.client.v2.model.Automation createAutomation(org.zendesk.client.v2.model.Automation automation)"]},"createCategory":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Category createCategory(org.zendesk.client.v2.model.hc.Category category)"]},"createCategoryTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation createCategoryTranslation(Long categoryId, org.zendesk.client.v2.model.hc.Translation translation)"]},"createComment":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket createComment(long ticketId, org.zendesk.client.v2.model.Comment comment)"]},"createDynamicContentItem":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItem createDynamicContentItem(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"createDynamicContentItemVariant":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant createDynamicContentItemVariant(Long itemId, org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant)"]},"createForum":{"description":"","signatures":["org.zendesk.client.v2.model.Forum createForum(org.zendesk.client.v2.model.Forum forum)"]},"createGroup":{"description":"","signatures":["org.zendesk.client.v2.model.Group createGroup(org.zendesk.client.v2.model.Group group)"]},"createGroupMembership":{"description":"","signatures":["org.zendesk.client.v2.model.GroupMembership createGroupMembership(long user_id, org.zendesk.client.v2.model.GroupMembership groupMembership)","org.zendesk.client.v2.model.GroupMembership createGroupMembership(org.zendesk.client.v2.model.GroupMembership groupMembership)"]},"createMacro":{"description":"","signatures":["org.zendesk.client.v2.model.Macro createMacro(org.zendesk.client.v2.model.Macro macro)"]},"createOrUpdateUser":{"description":"","signatures":["org.zendesk.client.v2.model.User createOrUpdateUser(org.zendesk.client.v2.model.User user)"]},"createOrUpdateUsers":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createOrUpdateUsers(java.util.List<org.zendesk.client.v2.model.User> users)","org.zendesk.client.v2.model.JobStatus createOrUpdateUsers(org.zendesk.client.v2.model.User[] users)"]},"createOrUpdateUsersAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createOrUpdateUsersAsync(java.util.List<org.zendesk.client.v2.model.User> users)"]},"createOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.Organization createOrganization(org.zendesk.client.v2.model.Organization organization)"]},"createOrganizationMembership":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership createOrganizationMembership(long user_id, org.zendesk.client.v2.model.OrganizationMembership organizationMembership)","org.zendesk.client.v2.model.OrganizationMembership createOrganizationMembership(org.zendesk.client.v2.model.OrganizationMembership organizationMembership)"]},"createOrganizationMemberships":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createOrganizationMemberships(java.util.List<org.zendesk.client.v2.model.OrganizationMembership> organizationMemberships)","org.zendesk.client.v2.model.JobStatus createOrganizationMemberships(org.zendesk.client.v2.model.OrganizationMembership[] organizationMemberships)"]},"createOrganizationMembershipsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createOrganizationMembershipsAsync(java.util.List<org.zendesk.client.v2.model.OrganizationMembership> organizationMemberships)"]},"createOrganizations":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createOrganizations(java.util.List<org.zendesk.client.v2.model.Organization> organizations)","org.zendesk.client.v2.model.JobStatus createOrganizations(org.zendesk.client.v2.model.Organization[] organizations)"]},"createOrganizationsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createOrganizationsAsync(java.util.List<org.zendesk.client.v2.model.Organization> organizations)"]},"createPermissionGroup":{"description":"Create permission group","signatures":["org.zendesk.client.v2.model.hc.PermissionGroup createPermissionGroup(org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup)"]},"createRequest":{"description":"","signatures":["org.zendesk.client.v2.model.Request createRequest(org.zendesk.client.v2.model.Request request)"]},"createSatisfactionRating":{"description":"","signatures":["org.zendesk.client.v2.model.SatisfactionRating createSatisfactionRating(long ticketId, org.zendesk.client.v2.model.SatisfactionRating satisfactionRating)","org.zendesk.client.v2.model.SatisfactionRating createSatisfactionRating(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.SatisfactionRating satisfactionRating)"]},"createSection":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Section createSection(org.zendesk.client.v2.model.hc.Section section)"]},"createSectionTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation createSectionTranslation(Long sectionId, org.zendesk.client.v2.model.hc.Translation translation)"]},"createTarget":{"description":"","signatures":["org.zendesk.client.v2.model.targets.Target createTarget(org.zendesk.client.v2.model.targets.Target target)"]},"createTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket createTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"createTicketAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.Ticket> createTicketAsync(org.zendesk.client.v2.model.Ticket ticket)"]},"createTicketField":{"description":"","signatures":["org.zendesk.client.v2.model.Field createTicketField(org.zendesk.client.v2.model.Field field)"]},"createTicketForm":{"description":"","signatures":["org.zendesk.client.v2.model.TicketForm createTicketForm(org.zendesk.client.v2.model.TicketForm ticketForm)"]},"createTicketFromTweet":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket createTicketFromTweet(long tweetId, long monitorId)"]},"createTickets":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createTickets(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)","org.zendesk.client.v2.model.JobStatus createTickets(org.zendesk.client.v2.model.Ticket[] tickets)"]},"createTicketsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createTicketsAsync(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)"]},"createTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic createTopic(org.zendesk.client.v2.model.Topic topic)"]},"createTrigger":{"description":"","signatures":["org.zendesk.client.v2.model.Trigger createTrigger(org.zendesk.client.v2.model.Trigger trigger)"]},"createUpload":{"description":"","signatures":["org.zendesk.client.v2.model.Attachment$Upload createUpload(String fileName, String contentType, byte[] content)","org.zendesk.client.v2.model.Attachment$Upload createUpload(String fileName, byte[] content)","org.zendesk.client.v2.model.Attachment$Upload createUpload(String token, String fileName, String contentType, byte[] content)"]},"createUploadArticle":{"description":"Create upload article with inline false","signatures":["org.zendesk.client.v2.model.hc.ArticleAttachments createUploadArticle(long articleId, java.io.File file)","org.zendesk.client.v2.model.hc.ArticleAttachments createUploadArticle(long articleId, java.io.File file, boolean inline)"]},"createUser":{"description":"","signatures":["org.zendesk.client.v2.model.User createUser(org.zendesk.client.v2.model.User user)"]},"createUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity createUserIdentity(long userId, org.zendesk.client.v2.model.Identity identity)","org.zendesk.client.v2.model.Identity createUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"createUserSegment":{"description":"Create User Segment","signatures":["org.zendesk.client.v2.model.hc.UserSegment createUserSegment(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"createUsers":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createUsers(java.util.List<org.zendesk.client.v2.model.User> users)","org.zendesk.client.v2.model.JobStatus createUsers(org.zendesk.client.v2.model.User[] users)"]},"createUsersAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createUsersAsync(java.util.List<org.zendesk.client.v2.model.User> users)"]},"deleteArticle":{"description":"","signatures":["void deleteArticle(org.zendesk.client.v2.model.hc.Article article)"]},"deleteArticleAttachment":{"description":"Delete attachment from article","signatures":["void deleteArticleAttachment(long id)","void deleteArticleAttachment(org.zendesk.client.v2.model.hc.ArticleAttachments attachment)"]},"deleteAttachment":{"description":"","signatures":["void deleteAttachment(long id)","void deleteAttachment(org.zendesk.client.v2.model.Attachment attachment)"]},"deleteAutomation":{"description":"","signatures":["void deleteAutomation(long automationId)"]},"deleteCategory":{"description":"","signatures":["void deleteCategory(org.zendesk.client.v2.model.hc.Category category)"]},"deleteDynamicContentItem":{"description":"","signatures":["void deleteDynamicContentItem(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"deleteDynamicContentItemVariant":{"description":"","signatures":["void deleteDynamicContentItemVariant(Long itemId, org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant)"]},"deleteForum":{"description":"","signatures":["void deleteForum(org.zendesk.client.v2.model.Forum forum)"]},"deleteGroup":{"description":"","signatures":["void deleteGroup(long id)","void deleteGroup(org.zendesk.client.v2.model.Group group)"]},"deleteGroupMembership":{"description":"","signatures":["void deleteGroupMembership(long id)","void deleteGroupMembership(long user_id, long group_membership_id)","void deleteGroupMembership(long user_id, org.zendesk.client.v2.model.GroupMembership groupMembership)","void deleteGroupMembership(org.zendesk.client.v2.model.GroupMembership groupMembership)"]},"deleteOrganization":{"description":"","signatures":["void deleteOrganization(long id)","void deleteOrganization(org.zendesk.client.v2.model.Organization organization)"]},"deleteOrganizationMembership":{"description":"","signatures":["void deleteOrganizationMembership(long id)","void deleteOrganizationMembership(long user_id, long organization_membership_id)","void deleteOrganizationMembership(long user_id, org.zendesk.client.v2.model.OrganizationMembership organizationMembership)"]},"deleteOrganizationMemberships":{"description":"","signatures":["void deleteOrganizationMemberships(long id, long[] ids)"]},"deletePermissionGroup":{"description":"Delete permission group","signatures":["void deletePermissionGroup(long id)","void deletePermissionGroup(org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup)"]},"deleteSection":{"description":"","signatures":["void deleteSection(org.zendesk.client.v2.model.hc.Section section)"]},"deleteSuspendedTicket":{"description":"","signatures":["void deleteSuspendedTicket(long id)","void deleteSuspendedTicket(org.zendesk.client.v2.model.SuspendedTicket ticket)"]},"deleteTarget":{"description":"","signatures":["void deleteTarget(long targetId)"]},"deleteTicket":{"description":"","signatures":["void deleteTicket(long id)","void deleteTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"deleteTicketField":{"description":"","signatures":["void deleteTicketField(long id)","void deleteTicketField(org.zendesk.client.v2.model.Field field)"]},"deleteTickets":{"description":"","signatures":["void deleteTickets(long id, long[] ids)"]},"deleteTopic":{"description":"","signatures":["void deleteTopic(org.zendesk.client.v2.model.Topic topic)"]},"deleteTranslation":{"description":"Delete translation","signatures":["void deleteTranslation(Long translationId)","void deleteTranslation(org.zendesk.client.v2.model.hc.Translation translation)"]},"deleteTrigger":{"description":"","signatures":["void deleteTrigger(long triggerId)"]},"deleteUpload":{"description":"","signatures":["void deleteUpload(String token)","void deleteUpload(org.zendesk.client.v2.model.Attachment$Upload upload)"]},"deleteUser":{"description":"","signatures":["void deleteUser(long id)","void deleteUser(org.zendesk.client.v2.model.User user)"]},"deleteUserIdentity":{"description":"","signatures":["void deleteUserIdentity(long userId, long identityId)","void deleteUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","void deleteUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"deleteUserSegment":{"description":"Delete User Segment","signatures":["void deleteUserSegment(long id)","void deleteUserSegment(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"getArticle":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Article getArticle(long id)"]},"getArticleFromSearch":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticleFromSearch(String searchTerm)","Iterable<org.zendesk.client.v2.model.hc.Article> getArticleFromSearch(String searchTerm, Long sectionId)"]},"getArticleSubscriptions":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Subscription> getArticleSubscriptions(Long articleId)","Iterable<org.zendesk.client.v2.model.hc.Subscription> getArticleSubscriptions(Long articleId, String locale)"]},"getArticleTranslations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Translation> getArticleTranslations(Long articleId)"]},"getArticles":{"description":"Get all articles from help center","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticles()","Iterable<org.zendesk.client.v2.model.hc.Article> getArticles(String locale)","Iterable<org.zendesk.client.v2.model.hc.Article> getArticles(org.zendesk.client.v2.model.hc.Category category)","Iterable<org.zendesk.client.v2.model.hc.Article> getArticles(org.zendesk.client.v2.model.hc.Section section)"]},"getArticlesFromAllLabels":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticlesFromAllLabels(java.util.List<String> labels)"]},"getArticlesFromAnyLabels":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticlesFromAnyLabels(java.util.List<String> labels)"]},"getArticlesFromPage":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.hc.Article> getArticlesFromPage(int page)"]},"getArticlesIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticlesIncrementally(java.util.Date startTime)"]},"getAssignableGroupMemberships":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.GroupMembership> getAssignableGroupMemberships()","java.util.List<org.zendesk.client.v2.model.GroupMembership> getAssignableGroupMemberships(long group_id)"]},"getAttachment":{"description":"","signatures":["org.zendesk.client.v2.model.Attachment getAttachment(long id)","org.zendesk.client.v2.model.Attachment getAttachment(org.zendesk.client.v2.model.Attachment attachment)"]},"getAttachmentsFromArticle":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.hc.ArticleAttachments> getAttachmentsFromArticle(Long articleID)"]},"getAutoCompleteOrganizations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Organization> getAutoCompleteOrganizations(String name)"]},"getAutomation":{"description":"","signatures":["org.zendesk.client.v2.model.Automation getAutomation(long id)"]},"getCategory":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Category getCategory(long id)"]},"getCategoryTranslations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Translation> getCategoryTranslations(Long categoryId)"]},"getComplianceDeletionStatuses":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.ComplianceDeletionStatus> getComplianceDeletionStatuses(long userId)"]},"getDeletedTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.DeletedTicket> getDeletedTickets()","Iterable<org.zendesk.client.v2.model.DeletedTicket> getDeletedTickets(String sortBy, org.zendesk.client.v2.model.SortOrder sortOrder)"]},"getDynamicContentItem":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItem getDynamicContentItem(long id)"]},"getDynamicContentItemVariant":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant getDynamicContentItemVariant(Long itemId, long id)"]},"getDynamicContentItemVariants":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant> getDynamicContentItemVariants(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"getForum":{"description":"","signatures":["org.zendesk.client.v2.model.Forum getForum(long id)"]},"getForums":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Forum> getForums()","java.util.List<org.zendesk.client.v2.model.Forum> getForums(long category_id)"]},"getGroup":{"description":"","signatures":["org.zendesk.client.v2.model.Group getGroup(long id)"]},"getGroupMembership":{"description":"","signatures":["org.zendesk.client.v2.model.GroupMembership getGroupMembership(long id)","org.zendesk.client.v2.model.GroupMembership getGroupMembership(long user_id, long group_membership_id)"]},"getGroupMembershipByUser":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.GroupMembership> getGroupMembershipByUser(long user_id)"]},"getGroupMemberships":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.GroupMembership> getGroupMemberships()","java.util.List<org.zendesk.client.v2.model.GroupMembership> getGroupMemberships(long group_id)"]},"getGroupOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership getGroupOrganization(long user_id, long organization_membership_id)"]},"getGroupUsers":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getGroupUsers(long id)"]},"getHolidaysForSchedule":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.schedules.Holiday> getHolidaysForSchedule(Long scheduleId)","Iterable<org.zendesk.client.v2.model.schedules.Holiday> getHolidaysForSchedule(org.zendesk.client.v2.model.schedules.Schedule schedule)"]},"getIncrementalTicketsResult":{"description":"","signatures":["java.util.Map getIncrementalTicketsResult(long unixEpochTime)"]},"getJobStatus":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus getJobStatus(org.zendesk.client.v2.model.JobStatus status)"]},"getJobStatusAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> getJobStatusAsync(org.zendesk.client.v2.model.JobStatus status)"]},"getJobStatuses":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.JobStatus> getJobStatuses(java.util.List<org.zendesk.client.v2.model.JobStatus> statuses)"]},"getJobStatusesAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<java.util.List<org.zendesk.client.v2.model.JobStatus>> getJobStatusesAsync(java.util.List<org.zendesk.client.v2.model.JobStatus> statuses)"]},"getMacro":{"description":"","signatures":["org.zendesk.client.v2.model.Macro getMacro(long macroId)"]},"getOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.Organization getOrganization(long id)"]},"getOrganizationMembership":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership getOrganizationMembership(long id)"]},"getOrganizationMembershipByUser":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipByUser(long user_id)"]},"getOrganizationMembershipForUser":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership getOrganizationMembershipForUser(long user_id, long id)"]},"getOrganizationMembershipsForOrg":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipsForOrg(long organization_id)"]},"getOrganizationMembershipsForUser":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipsForUser(long user_id)"]},"getOrganizationTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getOrganizationTickets(long organizationId)"]},"getOrganizationUsers":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getOrganizationUsers(long id)"]},"getOrganizationsIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Organization> getOrganizationsIncrementally(java.util.Date startTime)"]},"getPermissionGroup":{"description":"Get permission group by id","signatures":["org.zendesk.client.v2.model.hc.PermissionGroup getPermissionGroup(long id)"]},"getRequest":{"description":"","signatures":["org.zendesk.client.v2.model.Request getRequest(long id)"]},"getRequestComment":{"description":"","signatures":["org.zendesk.client.v2.model.Comment getRequestComment(long requestId, long commentId)","org.zendesk.client.v2.model.Comment getRequestComment(org.zendesk.client.v2.model.Request request, long commentId)","org.zendesk.client.v2.model.Comment getRequestComment(org.zendesk.client.v2.model.Request request, org.zendesk.client.v2.model.Comment comment)"]},"getRequestComments":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Comment> getRequestComments(long id)","Iterable<org.zendesk.client.v2.model.Comment> getRequestComments(org.zendesk.client.v2.model.Request request)"]},"getSatisfactionRating":{"description":"","signatures":["org.zendesk.client.v2.model.SatisfactionRating getSatisfactionRating(long id)"]},"getSchedule":{"description":"","signatures":["org.zendesk.client.v2.model.schedules.Schedule getSchedule(Long scheduleId)","org.zendesk.client.v2.model.schedules.Schedule getSchedule(org.zendesk.client.v2.model.schedules.Schedule schedule)"]},"getSearchResults":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query, String params)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query, String sortBy, org.zendesk.client.v2.model.SortOrder sortOrder)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query, java.util.Map<String, Object> params)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(String query)"]},"getSection":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Section getSection(long id)"]},"getSectionSubscriptions":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Subscription> getSectionSubscriptions(Long sectionId)","Iterable<org.zendesk.client.v2.model.hc.Subscription> getSectionSubscriptions(Long sectionId, String locale)"]},"getSectionTranslations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Translation> getSectionTranslations(Long sectionId)"]},"getSections":{"description":"List Sections using a User Segment","signatures":["Iterable<org.zendesk.client.v2.model.hc.Section> getSections()","Iterable<org.zendesk.client.v2.model.hc.Section> getSections(org.zendesk.client.v2.model.hc.Category category)","Iterable<org.zendesk.client.v2.model.hc.Section> getSections(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"getTarget":{"description":"","signatures":["org.zendesk.client.v2.model.targets.Target getTarget(long id)"]},"getTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket getTicket(long id)"]},"getTicketAudit":{"description":"","signatures":["org.zendesk.client.v2.model.Audit getTicketAudit(long ticketId, long auditId)","org.zendesk.client.v2.model.Audit getTicketAudit(org.zendesk.client.v2.model.Ticket ticket, long id)","org.zendesk.client.v2.model.Audit getTicketAudit(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.Audit audit)"]},"getTicketAudits":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Audit> getTicketAudits(Long id)","Iterable<org.zendesk.client.v2.model.Audit> getTicketAudits(org.zendesk.client.v2.model.Ticket ticket)"]},"getTicketCollaborators":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.User> getTicketCollaborators(long id)"]},"getTicketComments":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Comment> getTicketComments(long id)","Iterable<org.zendesk.client.v2.model.Comment> getTicketComments(long id, org.zendesk.client.v2.model.SortOrder order)"]},"getTicketField":{"description":"","signatures":["org.zendesk.client.v2.model.Field getTicketField(long id)"]},"getTicketForm":{"description":"","signatures":["org.zendesk.client.v2.model.TicketForm getTicketForm(long id)"]},"getTicketIncidents":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Ticket> getTicketIncidents(long id)"]},"getTicketMetric":{"description":"","signatures":["org.zendesk.client.v2.model.Metric getTicketMetric(long id)"]},"getTicketMetricByTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Metric getTicketMetricByTicket(long id)"]},"getTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTickets()","java.util.List<org.zendesk.client.v2.model.Ticket> getTickets(long id, long[] ids)"]},"getTicketsByExternalId":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTicketsByExternalId(String externalId)","Iterable<org.zendesk.client.v2.model.Ticket> getTicketsByExternalId(String externalId, boolean includeArchived)"]},"getTicketsFromSearch":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTicketsFromSearch(String searchTerm)"]},"getTicketsIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTicketsIncrementally(java.util.Date startTime)","Iterable<org.zendesk.client.v2.model.Ticket> getTicketsIncrementally(java.util.Date startTime, java.util.Date endTime)"]},"getTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic getTopic(long id)"]},"getTopics":{"description":"List Topics using a User Segment","signatures":["Iterable<org.zendesk.client.v2.model.Topic> getTopics()","Iterable<org.zendesk.client.v2.model.Topic> getTopics(org.zendesk.client.v2.model.hc.UserSegment userSegment)","java.util.List<org.zendesk.client.v2.model.Topic> getTopics(long forum_id)","java.util.List<org.zendesk.client.v2.model.Topic> getTopics(long id, long[] ids)"]},"getTopicsByUser":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Topic> getTopicsByUser(long user_id)"]},"getTrigger":{"description":"","signatures":["org.zendesk.client.v2.model.Trigger getTrigger(long id)"]},"getUser":{"description":"","signatures":["org.zendesk.client.v2.model.User getUser(long id)"]},"getUserCCDTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getUserCCDTickets(long userId)"]},"getUserIdentities":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Identity> getUserIdentities(long userId)","java.util.List<org.zendesk.client.v2.model.Identity> getUserIdentities(org.zendesk.client.v2.model.User user)"]},"getUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity getUserIdentity(long userId, long identityId)","org.zendesk.client.v2.model.Identity getUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","org.zendesk.client.v2.model.Identity getUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"getUserRelatedInfo":{"description":"","signatures":["org.zendesk.client.v2.model.UserRelatedInfo getUserRelatedInfo(long userId)"]},"getUserRequestedTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getUserRequestedTickets(long userId)"]},"getUserRequests":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Request> getUserRequests(long id)","Iterable<org.zendesk.client.v2.model.Request> getUserRequests(org.zendesk.client.v2.model.User user)"]},"getUserSegment":{"description":"Get user segment by id","signatures":["org.zendesk.client.v2.model.hc.UserSegment getUserSegment(long id)"]},"getUserSegments":{"description":"Returns the list of user segments that a particular user belongs to","signatures":["Iterable<org.zendesk.client.v2.model.hc.UserSegment> getUserSegments()","Iterable<org.zendesk.client.v2.model.hc.UserSegment> getUserSegments(long id)"]},"getUserSubscriptions":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Subscription> getUserSubscriptions(Long userId)","Iterable<org.zendesk.client.v2.model.hc.Subscription> getUserSubscriptions(org.zendesk.client.v2.model.User user)"]},"getUsersByRole":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getUsersByRole(String role, String[] roles)"]},"getUsersIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getUsersIncrementally(java.util.Date startTime)"]},"importTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket importTicket(org.zendesk.client.v2.model.TicketImport ticketImport)"]},"importTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic importTopic(org.zendesk.client.v2.model.Topic topic)"]},"lookupOrganizationsByExternalId":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Organization> lookupOrganizationsByExternalId(String externalId)"]},"lookupUserByEmail":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> lookupUserByEmail(String email)"]},"lookupUserByExternalId":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> lookupUserByExternalId(String externalId)"]},"macrosShowChangesToTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket macrosShowChangesToTicket(long macroId)"]},"macrosShowTicketAfterChanges":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket macrosShowTicketAfterChanges(long ticketId, long macroId)"]},"makePrivateTicketAudit":{"description":"","signatures":["void makePrivateTicketAudit(long ticketId, long auditId)","void makePrivateTicketAudit(org.zendesk.client.v2.model.Ticket ticket, long id)","void makePrivateTicketAudit(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.Audit audit)"]},"markTicketAsSpam":{"description":"","signatures":["void markTicketAsSpam(long id)","void markTicketAsSpam(org.zendesk.client.v2.model.Ticket ticket)"]},"mergeUsers":{"description":"","signatures":["org.zendesk.client.v2.model.User mergeUsers(long userIdThatWillRemain, long userIdThatWillBeMerged)"]},"notifyApp":{"description":"","signatures":["void notifyApp(String json)"]},"permanentlyDeleteTicket":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus permanentlyDeleteTicket(long id)","org.zendesk.client.v2.model.JobStatus permanentlyDeleteTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"permanentlyDeleteTickets":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus permanentlyDeleteTickets(long id, long[] ids)"]},"permanentlyDeleteUser":{"description":"","signatures":["org.zendesk.client.v2.model.User permanentlyDeleteUser(long id)","org.zendesk.client.v2.model.User permanentlyDeleteUser(org.zendesk.client.v2.model.User user)"]},"queueCreateTicketAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> queueCreateTicketAsync(org.zendesk.client.v2.model.Ticket ticket)"]},"removeTagFromOrganisations":{"description":"","signatures":["java.util.List<String> removeTagFromOrganisations(long id, String[] tags)"]},"removeTagFromTicket":{"description":"","signatures":["java.util.List<String> removeTagFromTicket(long id, String[] tags)"]},"removeTagFromTopics":{"description":"","signatures":["java.util.List<String> removeTagFromTopics(long id, String[] tags)"]},"requestVerifyUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity requestVerifyUserIdentity(long userId, long identityId)","org.zendesk.client.v2.model.Identity requestVerifyUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","org.zendesk.client.v2.model.Identity requestVerifyUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"resetUserPassword":{"description":"","signatures":["void resetUserPassword(long id, String password)","void resetUserPassword(org.zendesk.client.v2.model.User user, String password)"]},"setGroupMembershipAsDefault":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.GroupMembership> setGroupMembershipAsDefault(long user_id, org.zendesk.client.v2.model.GroupMembership groupMembership)"]},"setOrganizationMembershipAsDefault":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.OrganizationMembership> setOrganizationMembershipAsDefault(long user_id, org.zendesk.client.v2.model.OrganizationMembership organizationMembership)"]},"setTagOnOrganisations":{"description":"","signatures":["java.util.List<String> setTagOnOrganisations(long id, String[] tags)"]},"setTagOnTicket":{"description":"","signatures":["java.util.List<String> setTagOnTicket(long id, String[] tags)"]},"setTagOnTopics":{"description":"","signatures":["java.util.List<String> setTagOnTopics(long id, String[] tags)"]},"setUserPrimaryIdentity":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Identity> setUserPrimaryIdentity(long userId, long identityId)","java.util.List<org.zendesk.client.v2.model.Identity> setUserPrimaryIdentity(org.zendesk.client.v2.model.User user, long identityId)","java.util.List<org.zendesk.client.v2.model.Identity> setUserPrimaryIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"suspendUser":{"description":"","signatures":["org.zendesk.client.v2.model.User suspendUser(long id)"]},"trustTicketAudit":{"description":"","signatures":["void trustTicketAudit(long ticketId, long auditId)","void trustTicketAudit(org.zendesk.client.v2.model.Ticket ticket, long id)","void trustTicketAudit(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.Audit audit)"]},"unsuspendUser":{"description":"","signatures":["org.zendesk.client.v2.model.User unsuspendUser(long id)"]},"updateArticle":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Article updateArticle(org.zendesk.client.v2.model.hc.Article article)"]},"updateArticleTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation updateArticleTranslation(Long articleId, String locale, org.zendesk.client.v2.model.hc.Translation translation)"]},"updateAutomation":{"description":"","signatures":["org.zendesk.client.v2.model.Automation updateAutomation(Long automationId, org.zendesk.client.v2.model.Automation automation)"]},"updateCategory":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Category updateCategory(org.zendesk.client.v2.model.hc.Category category)"]},"updateCategoryTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation updateCategoryTranslation(Long categoryId, String locale, org.zendesk.client.v2.model.hc.Translation translation)"]},"updateDynamicContentItem":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItem updateDynamicContentItem(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"updateDynamicContentItemVariant":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant updateDynamicContentItemVariant(Long itemId, org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant)"]},"updateForum":{"description":"","signatures":["org.zendesk.client.v2.model.Forum updateForum(org.zendesk.client.v2.model.Forum forum)"]},"updateGroup":{"description":"","signatures":["org.zendesk.client.v2.model.Group updateGroup(org.zendesk.client.v2.model.Group group)"]},"updateInstallation":{"description":"","signatures":["void updateInstallation(int id, String json)"]},"updateMacro":{"description":"","signatures":["org.zendesk.client.v2.model.Macro updateMacro(Long macroId, org.zendesk.client.v2.model.Macro macro)"]},"updateOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.Organization updateOrganization(org.zendesk.client.v2.model.Organization organization)"]},"updateOrganizations":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus updateOrganizations(java.util.List<org.zendesk.client.v2.model.Organization> organizations)","org.zendesk.client.v2.model.JobStatus updateOrganizations(org.zendesk.client.v2.model.Organization[] organizations)"]},"updateOrganizationsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> updateOrganizationsAsync(java.util.List<org.zendesk.client.v2.model.Organization> organizations)"]},"updatePermissionGroup":{"description":"Update permission group","signatures":["org.zendesk.client.v2.model.hc.PermissionGroup updatePermissionGroup(org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup)"]},"updateRequest":{"description":"","signatures":["org.zendesk.client.v2.model.Request updateRequest(org.zendesk.client.v2.model.Request request)"]},"updateSection":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Section updateSection(org.zendesk.client.v2.model.hc.Section section)"]},"updateSectionTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation updateSectionTranslation(Long sectionId, String locale, org.zendesk.client.v2.model.hc.Translation translation)"]},"updateTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket updateTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"updateTicketField":{"description":"","signatures":["org.zendesk.client.v2.model.Field updateTicketField(org.zendesk.client.v2.model.Field field)"]},"updateTickets":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus updateTickets(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)","org.zendesk.client.v2.model.JobStatus updateTickets(org.zendesk.client.v2.model.Ticket[] tickets)"]},"updateTicketsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> updateTicketsAsync(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)"]},"updateTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic updateTopic(org.zendesk.client.v2.model.Topic topic)"]},"updateTrigger":{"description":"","signatures":["org.zendesk.client.v2.model.Trigger updateTrigger(Long triggerId, org.zendesk.client.v2.model.Trigger trigger)"]},"updateUser":{"description":"","signatures":["org.zendesk.client.v2.model.User updateUser(org.zendesk.client.v2.model.User user)"]},"updateUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity updateUserIdentity(long userId, org.zendesk.client.v2.model.Identity identity)","org.zendesk.client.v2.model.Identity updateUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"updateUserSegment":{"description":"Update User Segment","signatures":["org.zendesk.client.v2.model.hc.UserSegment updateUserSegment(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"updateUsers":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus updateUsers(java.util.List<org.zendesk.client.v2.model.User> users)","org.zendesk.client.v2.model.JobStatus updateUsers(org.zendesk.client.v2.model.User[] users)"]},"updateUsersAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> updateUsersAsync(java.util.List<org.zendesk.client.v2.model.User> users)"]},"verifyUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity verifyUserIdentity(long userId, long identityId)","org.zendesk.client.v2.model.Identity verifyUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","org.zendesk.client.v2.model.Identity verifyUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]}}}},"apiProperties":{"DEFAULT":{"methods":{"addTagToOrganisations":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"addTagToTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"addTagToTopics":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"associateAttachmentsToArticle":{"properties":{"attachments":{"kind":"parameter","displayName":"Attachments","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Attachment>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"idArticle":{"kind":"parameter","displayName":"Id Article","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"changeUserPassword":{"properties":{"newPassword":{"kind":"parameter","displayName":"New Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"oldPassword":{"kind":"parameter","displayName":"Old Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createArticle":{"properties":{"article":{"kind":"parameter","displayName":"Article","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Article","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"notifySubscribers":{"kind":"parameter","displayName":"Notify Subscribers","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createArticleTranslation":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createAutomation":{"properties":{"automation":{"kind":"parameter","displayName":"Automation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Automation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createCategory":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createCategoryTranslation":{"properties":{"categoryId":{"kind":"parameter","displayName":"Category Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createComment":{"properties":{"comment":{"kind":"parameter","displayName":"Comment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createDynamicContentItem":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createDynamicContentItemVariant":{"properties":{"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"variant":{"kind":"parameter","displayName":"Variant","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createForum":{"properties":{"forum":{"kind":"parameter","displayName":"Forum","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Forum","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createGroup":{"properties":{"group":{"kind":"parameter","displayName":"Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Group","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createGroupMembership":{"properties":{"groupMembership":{"kind":"parameter","displayName":"Group Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.GroupMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createMacro":{"properties":{"macro":{"kind":"parameter","displayName":"Macro","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Macro","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrUpdateUser":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrUpdateUsers":{"properties":{"users":{"kind":"parameter","displayName":"Users","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrUpdateUsersAsync":{"properties":{"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganization":{"properties":{"organization":{"kind":"parameter","displayName":"Organization","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationMembership":{"properties":{"organizationMembership":{"kind":"parameter","displayName":"Organization Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationMemberships":{"properties":{"organizationMembershipList":{"kind":"parameter","displayName":"Organization Membership List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.OrganizationMembership>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizationMemberships":{"kind":"parameter","displayName":"Organization Memberships","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationMembershipsAsync":{"properties":{"organizationMembershipList":{"kind":"parameter","displayName":"Organization Membership List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.OrganizationMembership>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizations":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizations":{"kind":"parameter","displayName":"Organizations","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationsAsync":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createPermissionGroup":{"properties":{"permissionGroup":{"kind":"parameter","displayName":"Permission Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.PermissionGroup","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createRequest":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createSatisfactionRating":{"properties":{"satisfactionRating":{"kind":"parameter","displayName":"Satisfaction Rating","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SatisfactionRating","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createSection":{"properties":{"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createSectionTranslation":{"properties":{"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTarget":{"properties":{"target":{"kind":"parameter","displayName":"Target","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.targets.Target","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicket":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketAsync":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketField":{"properties":{"field":{"kind":"parameter","displayName":"Field","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Field","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketForm":{"properties":{"ticketForm":{"kind":"parameter","displayName":"Ticket Form","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.TicketForm","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketFromTweet":{"properties":{"monitorId":{"kind":"parameter","displayName":"Monitor Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tweetId":{"kind":"parameter","displayName":"Tweet Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTickets":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tickets":{"kind":"parameter","displayName":"Tickets","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketsAsync":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTrigger":{"properties":{"trigger":{"kind":"parameter","displayName":"Trigger","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Trigger","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUpload":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUploadArticle":{"properties":{"articleId0":{"kind":"parameter","displayName":"Article Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"file":{"kind":"parameter","displayName":"File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"inline":{"kind":"parameter","displayName":"Inline","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUser":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUserSegment":{"properties":{"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUsers":{"properties":{"userList":{"kind":"parameter","displayName":"User List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"users":{"kind":"parameter","displayName":"Users","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUsersAsync":{"properties":{"userList":{"kind":"parameter","displayName":"User List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteArticle":{"properties":{"article":{"kind":"parameter","displayName":"Article","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Article","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteArticleAttachment":{"properties":{"articleAttachments":{"kind":"parameter","displayName":"Article Attachments","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.ArticleAttachments","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Attachment identifier","optional":false}}},"deleteAttachment":{"properties":{"attachment":{"kind":"parameter","displayName":"Attachment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Attachment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteAutomation":{"properties":{"automationId0":{"kind":"parameter","displayName":"Automation Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteCategory":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteDynamicContentItem":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteDynamicContentItemVariant":{"properties":{"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"variant":{"kind":"parameter","displayName":"Variant","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteForum":{"properties":{"forum":{"kind":"parameter","displayName":"Forum","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Forum","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteGroup":{"properties":{"group":{"kind":"parameter","displayName":"Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Group","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteGroupMembership":{"properties":{"groupMembership":{"kind":"parameter","displayName":"Group Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.GroupMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"group_membership_id":{"kind":"parameter","displayName":"Group_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteOrganization":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organization":{"kind":"parameter","displayName":"Organization","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteOrganizationMembership":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizationMembership":{"kind":"parameter","displayName":"Organization Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organization_membership_id":{"kind":"parameter","displayName":"Organization_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteOrganizationMemberships":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deletePermissionGroup":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"permissionGroup":{"kind":"parameter","displayName":"Permission Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.PermissionGroup","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteSection":{"properties":{"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteSuspendedTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"suspendedTicket":{"kind":"parameter","displayName":"Suspended Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SuspendedTicket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTarget":{"properties":{"targetId":{"kind":"parameter","displayName":"Target Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTicketField":{"properties":{"field":{"kind":"parameter","displayName":"Field","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Field","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTickets":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTranslation":{"properties":{"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translationId":{"kind":"parameter","displayName":"Translation Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTrigger":{"properties":{"triggerId":{"kind":"parameter","displayName":"Trigger Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUpload":{"properties":{"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"upload":{"kind":"parameter","displayName":"Upload","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Attachment.Upload","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUserSegment":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticle":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticleFromSearch":{"properties":{"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticleSubscriptions":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticleTranslations":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticles":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesFromAllLabels":{"properties":{"labels":{"kind":"parameter","displayName":"Labels","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesFromAnyLabels":{"properties":{"labels":{"kind":"parameter","displayName":"Labels","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesFromPage":{"properties":{"page":{"kind":"parameter","displayName":"Page","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesIncrementally":{"properties":{"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAssignableGroupMemberships":{"properties":{"group_id":{"kind":"parameter","displayName":"Group_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAttachment":{"properties":{"attachment":{"kind":"parameter","displayName":"Attachment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Attachment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAttachmentsFromArticle":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAutoCompleteOrganizations":{"properties":{"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAutomation":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getCategory":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getCategoryTranslations":{"properties":{"categoryId":{"kind":"parameter","displayName":"Category Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getComplianceDeletionStatuses":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDeletedTickets":{"properties":{"sortBy":{"kind":"parameter","displayName":"Sort By","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sortOrder":{"kind":"parameter","displayName":"Sort Order","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SortOrder","enum":["ASCENDING","DESCENDING"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDynamicContentItem":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDynamicContentItemVariant":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDynamicContentItemVariants":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getForum":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getForums":{"properties":{"category_id":{"kind":"parameter","displayName":"Category_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroup":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupMembership":{"properties":{"group_membership_id":{"kind":"parameter","displayName":"Group_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupMembershipByUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupMemberships":{"properties":{"group_id":{"kind":"parameter","displayName":"Group_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupOrganization":{"properties":{"organization_membership_id":{"kind":"parameter","displayName":"Organization_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupUsers":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getHolidaysForSchedule":{"properties":{"schedule":{"kind":"parameter","displayName":"Schedule","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.schedules.Schedule","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"scheduleId":{"kind":"parameter","displayName":"Schedule Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getIncrementalTicketsResult":{"properties":{"unixEpochTime":{"kind":"parameter","displayName":"Unix Epoch Time","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatus":{"properties":{"status":{"kind":"parameter","displayName":"Status","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.JobStatus","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatusAsync":{"properties":{"status":{"kind":"parameter","displayName":"Status","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.JobStatus","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatuses":{"properties":{"statuses":{"kind":"parameter","displayName":"Statuses","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.JobStatus>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatusesAsync":{"properties":{"statuses":{"kind":"parameter","displayName":"Statuses","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.JobStatus>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getMacro":{"properties":{"macroId":{"kind":"parameter","displayName":"Macro Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganization":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembership":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipByUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipForUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipsForOrg":{"properties":{"organization_id":{"kind":"parameter","displayName":"Organization_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipsForUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationTickets":{"properties":{"organizationId":{"kind":"parameter","displayName":"Organization Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationUsers":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationsIncrementally":{"properties":{"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getPermissionGroup":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getRequest":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getRequestComment":{"properties":{"comment":{"kind":"parameter","displayName":"Comment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"requestId":{"kind":"parameter","displayName":"Request Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getRequestComments":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSatisfactionRating":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSchedule":{"properties":{"schedule":{"kind":"parameter","displayName":"Schedule","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.schedules.Schedule","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"scheduleId":{"kind":"parameter","displayName":"Schedule Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSearchResults":{"properties":{"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"params":{"kind":"parameter","displayName":"Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sortOrder":{"kind":"parameter","displayName":"Sort Order","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SortOrder","enum":["ASCENDING","DESCENDING"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.zendesk.client.v2.model.SearchResultEntity>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSection":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSectionSubscriptions":{"properties":{"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSectionTranslations":{"properties":{"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSections":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTarget":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketAudit":{"properties":{"audit":{"kind":"parameter","displayName":"Audit","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Audit","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"auditId":{"kind":"parameter","displayName":"Audit Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketAudits":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId0":{"kind":"parameter","displayName":"Ticket Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketCollaborators":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketComments":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"order":{"kind":"parameter","displayName":"Order","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SortOrder","enum":["ASCENDING","DESCENDING"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketField":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketForm":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketIncidents":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketMetric":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketMetricByTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTickets":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketsByExternalId":{"properties":{"externalId":{"kind":"parameter","displayName":"External Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"includeArchived":{"kind":"parameter","displayName":"Include Archived","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketsFromSearch":{"properties":{"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketsIncrementally":{"properties":{"endTime":{"kind":"parameter","displayName":"End Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTopic":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTopics":{"properties":{"forum_id":{"kind":"parameter","displayName":"Forum_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTopicsByUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTrigger":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserCCDTickets":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserIdentities":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserRelatedInfo":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserRequestedTickets":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserRequests":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserSegment":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserSegments":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserSubscriptions":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId0":{"kind":"parameter","displayName":"User Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUsersByRole":{"properties":{"role":{"kind":"parameter","displayName":"Role","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"roles":{"kind":"parameter","displayName":"Roles","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUsersIncrementally":{"properties":{"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"importTicket":{"properties":{"ticketImport":{"kind":"parameter","displayName":"Ticket Import","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.TicketImport","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"importTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"lookupOrganizationsByExternalId":{"properties":{"externalId":{"kind":"parameter","displayName":"External Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"lookupUserByEmail":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"lookupUserByExternalId":{"properties":{"externalId":{"kind":"parameter","displayName":"External Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"macrosShowChangesToTicket":{"properties":{"macroId":{"kind":"parameter","displayName":"Macro Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"macrosShowTicketAfterChanges":{"properties":{"macroId":{"kind":"parameter","displayName":"Macro Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"makePrivateTicketAudit":{"properties":{"audit":{"kind":"parameter","displayName":"Audit","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Audit","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"auditId":{"kind":"parameter","displayName":"Audit Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"markTicketAsSpam":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"mergeUsers":{"properties":{"userIdThatWillBeMerged":{"kind":"parameter","displayName":"User Id That Will Be Merged","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userIdThatWillRemain":{"kind":"parameter","displayName":"User Id That Will Remain","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"notifyApp":{"properties":{"json":{"kind":"parameter","displayName":"Json","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"permanentlyDeleteTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"permanentlyDeleteTickets":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"permanentlyDeleteUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"queueCreateTicketAsync":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"removeTagFromOrganisations":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"removeTagFromTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"removeTagFromTopics":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"requestVerifyUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"resetUserPassword":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setGroupMembershipAsDefault":{"properties":{"groupMembership":{"kind":"parameter","displayName":"Group Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.GroupMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setOrganizationMembershipAsDefault":{"properties":{"organizationMembership":{"kind":"parameter","displayName":"Organization Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setTagOnOrganisations":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setTagOnTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setTagOnTopics":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setUserPrimaryIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"suspendUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"trustTicketAudit":{"properties":{"audit":{"kind":"parameter","displayName":"Audit","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Audit","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"auditId":{"kind":"parameter","displayName":"Audit Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"unsuspendUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateArticle":{"properties":{"article":{"kind":"parameter","displayName":"Article","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Article","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateArticleTranslation":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateAutomation":{"properties":{"automation":{"kind":"parameter","displayName":"Automation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Automation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"automationId":{"kind":"parameter","displayName":"Automation Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateCategory":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateCategoryTranslation":{"properties":{"categoryId":{"kind":"parameter","displayName":"Category Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateDynamicContentItem":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateDynamicContentItemVariant":{"properties":{"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"variant":{"kind":"parameter","displayName":"Variant","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateForum":{"properties":{"forum":{"kind":"parameter","displayName":"Forum","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Forum","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateGroup":{"properties":{"group":{"kind":"parameter","displayName":"Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Group","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateInstallation":{"properties":{"installationId":{"kind":"parameter","displayName":"Installation Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"json":{"kind":"parameter","displayName":"Json","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateMacro":{"properties":{"macro":{"kind":"parameter","displayName":"Macro","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Macro","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"macroId0":{"kind":"parameter","displayName":"Macro Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateOrganization":{"properties":{"organization":{"kind":"parameter","displayName":"Organization","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateOrganizations":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizations":{"kind":"parameter","displayName":"Organizations","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateOrganizationsAsync":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updatePermissionGroup":{"properties":{"permissionGroup":{"kind":"parameter","displayName":"Permission Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.PermissionGroup","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateRequest":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateSection":{"properties":{"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateSectionTranslation":{"properties":{"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTicket":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTicketField":{"properties":{"field":{"kind":"parameter","displayName":"Field","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Field","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTickets":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tickets":{"kind":"parameter","displayName":"Tickets","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTicketsAsync":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTrigger":{"properties":{"trigger":{"kind":"parameter","displayName":"Trigger","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Trigger","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"triggerId0":{"kind":"parameter","displayName":"Trigger Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUser":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUserSegment":{"properties":{"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUsers":{"properties":{"users":{"kind":"parameter","displayName":"Users","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUsersAsync":{"properties":{"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"verifyUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"zendesk","title":"Zendesk","description":"Manage Zendesk tickets, users, organizations, etc.","deprecated":false,"firstVersion":"2.19.0","label":"cloud,api,support","javaType":"org.apache.camel.component.zendesk.ZendeskComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-zendesk","version":"3.18.1","scheme":"zendesk","extendsScheme":"","syntax":"zendesk:methodName","async":false,"api":true,"apiSyntax":"methodName","consumerOnly":false,"producerOnly":false,"lenientProperties":false},"properties":{"methodName":{"kind":"path","displayName":"Method Name","group":"common","label":"","required":true,"type":"object","javaType":"org.apache.camel.component.zendesk.internal.ZendeskApiMethod","enum":["ADD_TAG_TO_ORGANISATIONS","ADD_TAG_TO_TICKET","ADD_TAG_TO_TOPICS","ASSOCIATE_ATTACHMENTS_TO_ARTICLE","CHANGE_USER_PASSWORD","CREATE_ARTICLE","CREATE_ARTICLE_1","CREATE_ARTICLE_TRANSLATION","CREATE_AUTOMATION","CREATE_CATEGORY","CREATE_CATEGORY_TRANSLATION","CREATE_COMMENT","CREATE_DYNAMIC_CONTENT_ITEM","CREATE_DYNAMIC_CONTENT_ITEM_VARIANT","CREATE_FORUM","CREATE_GROUP","CREATE_GROUP_MEMBERSHIP","CREATE_GROUP_MEMBERSHIP_1","CREATE_MACRO","CREATE_OR_UPDATE_USER","CREATE_OR_UPDATE_USERS","CREATE_OR_UPDATE_USERS_1","CREATE_OR_UPDATE_USERS_ASYNC","CREATE_ORGANIZATION","CREATE_ORGANIZATION_MEMBERSHIP","CREATE_ORGANIZATION_MEMBERSHIP_1","CREATE_ORGANIZATION_MEMBERSHIPS","CREATE_ORGANIZATION_MEMBERSHIPS_1","CREATE_ORGANIZATION_MEMBERSHIPS_ASYNC","CREATE_ORGANIZATIONS","CREATE_ORGANIZATIONS_1","CREATE_ORGANIZATIONS_ASYNC","CREATE_PERMISSION_GROUP","CREATE_REQUEST","CREATE_SATISFACTION_RATING","CREATE_SATISFACTION_RATING_1","CREATE_SECTION","CREATE_SECTION_TRANSLATION","CREATE_TARGET","CREATE_TICKET","CREATE_TICKET_ASYNC","CREATE_TICKET_FIELD","CREATE_TICKET_FORM","CREATE_TICKET_FROM_TWEET","CREATE_TICKETS","CREATE_TICKETS_1","CREATE_TICKETS_ASYNC","CREATE_TOPIC","CREATE_TRIGGER","CREATE_UPLOAD","CREATE_UPLOAD_1","CREATE_UPLOAD_2","CREATE_UPLOAD_ARTICLE","CREATE_UPLOAD_ARTICLE_1","CREATE_USER","CREATE_USER_IDENTITY","CREATE_USER_IDENTITY_1","CREATE_USER_SEGMENT","CREATE_USERS","CREATE_USERS_1","CREATE_USERS_ASYNC","DELETE_ARTICLE","DELETE_ARTICLE_ATTACHMENT","DELETE_ARTICLE_ATTACHMENT_1","DELETE_ATTACHMENT","DELETE_ATTACHMENT_1","DELETE_AUTOMATION","DELETE_CATEGORY","DELETE_DYNAMIC_CONTENT_ITEM","DELETE_DYNAMIC_CONTENT_ITEM_VARIANT","DELETE_FORUM","DELETE_GROUP","DELETE_GROUP_1","DELETE_GROUP_MEMBERSHIP","DELETE_GROUP_MEMBERSHIP_1","DELETE_GROUP_MEMBERSHIP_2","DELETE_GROUP_MEMBERSHIP_3","DELETE_ORGANIZATION","DELETE_ORGANIZATION_1","DELETE_ORGANIZATION_MEMBERSHIP","DELETE_ORGANIZATION_MEMBERSHIP_1","DELETE_ORGANIZATION_MEMBERSHIP_2","DELETE_ORGANIZATION_MEMBERSHIPS","DELETE_PERMISSION_GROUP","DELETE_PERMISSION_GROUP_1","DELETE_SECTION","DELETE_SUSPENDED_TICKET","DELETE_SUSPENDED_TICKET_1","DELETE_TARGET","DELETE_TICKET","DELETE_TICKET_1","DELETE_TICKET_FIELD","DELETE_TICKET_FIELD_1","DELETE_TICKETS","DELETE_TOPIC","DELETE_TRANSLATION","DELETE_TRANSLATION_1","DELETE_TRIGGER","DELETE_UPLOAD","DELETE_UPLOAD_1","DELETE_USER","DELETE_USER_1","DELETE_USER_IDENTITY","DELETE_USER_IDENTITY_1","DELETE_USER_IDENTITY_2","DELETE_USER_SEGMENT","DELETE_USER_SEGMENT_1","GET_ARTICLE","GET_ARTICLE_FROM_SEARCH","GET_ARTICLE_FROM_SEARCH_1","GET_ARTICLE_SUBSCRIPTIONS","GET_ARTICLE_SUBSCRIPTIONS_1","GET_ARTICLE_TRANSLATIONS","GET_ARTICLES","GET_ARTICLES_1","GET_ARTICLES_2","GET_ARTICLES_3","GET_ARTICLES_FROM_ALL_LABELS","GET_ARTICLES_FROM_ANY_LABELS","GET_ARTICLES_FROM_PAGE","GET_ARTICLES_INCREMENTALLY","GET_ASSIGNABLE_GROUP_MEMBERSHIPS","GET_ASSIGNABLE_GROUP_MEMBERSHIPS_1","GET_ASSIGNABLE_GROUPS","GET_ATTACHMENT","GET_ATTACHMENT_1","GET_ATTACHMENTS_FROM_ARTICLE","GET_AUTHENTICATED_USER","GET_AUTO_COMPLETE_ORGANIZATIONS","GET_AUTOMATION","GET_AUTOMATIONS","GET_BRANDS","GET_CC_REQUESTS","GET_CATEGORIES","GET_CATEGORY","GET_CATEGORY_TRANSLATIONS","GET_COMPLIANCE_DELETION_STATUSES","GET_CURRENT_USER","GET_CUSTOM_AGENT_ROLES","GET_DELETED_TICKETS","GET_DELETED_TICKETS_1","GET_DYNAMIC_CONTENT_ITEM","GET_DYNAMIC_CONTENT_ITEM_VARIANT","GET_DYNAMIC_CONTENT_ITEM_VARIANTS","GET_DYNAMIC_CONTENT_ITEMS","GET_FORUM","GET_FORUMS","GET_FORUMS_1","GET_GROUP","GET_GROUP_MEMBERSHIP","GET_GROUP_MEMBERSHIP_1","GET_GROUP_MEMBERSHIP_BY_USER","GET_GROUP_MEMBERSHIPS","GET_GROUP_MEMBERSHIPS_1","GET_GROUP_ORGANIZATION","GET_GROUP_USERS","GET_GROUPS","GET_HELP_CENTER_LOCALES","GET_HOLIDAYS_FOR_SCHEDULE","GET_HOLIDAYS_FOR_SCHEDULE_1","GET_INCREMENTAL_TICKETS_RESULT","GET_JOB_STATUS","GET_JOB_STATUS_ASYNC","GET_JOB_STATUSES","GET_JOB_STATUSES_ASYNC","GET_MACRO","GET_MACROS","GET_OPEN_REQUESTS","GET_ORGANIZATION","GET_ORGANIZATION_FIELDS","GET_ORGANIZATION_MEMBERSHIP","GET_ORGANIZATION_MEMBERSHIP_BY_USER","GET_ORGANIZATION_MEMBERSHIP_FOR_USER","GET_ORGANIZATION_MEMBERSHIPS","GET_ORGANIZATION_MEMBERSHIPS_FOR_ORG","GET_ORGANIZATION_MEMBERSHIPS_FOR_USER","GET_ORGANIZATION_TICKETS","GET_ORGANIZATION_USERS","GET_ORGANIZATIONS","GET_ORGANIZATIONS_INCREMENTALLY","GET_PERMISSION_GROUP","GET_PERMISSION_GROUPS","GET_RECENT_TICKETS","GET_REQUEST","GET_REQUEST_COMMENT","GET_REQUEST_COMMENT_1","GET_REQUEST_COMMENT_2","GET_REQUEST_COMMENTS","GET_REQUEST_COMMENTS_1","GET_REQUESTS","GET_SATISFACTION_RATING","GET_SATISFACTION_RATINGS","GET_SCHEDULE","GET_SCHEDULE_1","GET_SCHEDULES","GET_SEARCH_RESULTS","GET_SEARCH_RESULTS_1","GET_SEARCH_RESULTS_2","GET_SEARCH_RESULTS_3","GET_SEARCH_RESULTS_4","GET_SECTION","GET_SECTION_SUBSCRIPTIONS","GET_SECTION_SUBSCRIPTIONS_1","GET_SECTION_TRANSLATIONS","GET_SECTIONS","GET_SECTIONS_1","GET_SECTIONS_2","GET_SOLVED_REQUESTS","GET_SUSPENDED_TICKETS","GET_TARGET","GET_TARGETS","GET_TICKET","GET_TICKET_AUDIT","GET_TICKET_AUDIT_1","GET_TICKET_AUDIT_2","GET_TICKET_AUDITS","GET_TICKET_AUDITS_1","GET_TICKET_COLLABORATORS","GET_TICKET_COMMENTS","GET_TICKET_COMMENTS_1","GET_TICKET_FIELD","GET_TICKET_FIELDS","GET_TICKET_FORM","GET_TICKET_FORMS","GET_TICKET_INCIDENTS","GET_TICKET_METRIC","GET_TICKET_METRIC_BY_TICKET","GET_TICKET_METRICS","GET_TICKETS","GET_TICKETS_1","GET_TICKETS_BY_EXTERNAL_ID","GET_TICKETS_BY_EXTERNAL_ID_1","GET_TICKETS_FROM_SEARCH","GET_TICKETS_INCREMENTALLY","GET_TICKETS_INCREMENTALLY_1","GET_TOPIC","GET_TOPICS","GET_TOPICS_1","GET_TOPICS_2","GET_TOPICS_3","GET_TOPICS_BY_USER","GET_TRIGGER","GET_TRIGGERS","GET_TWITTER_MONITORS","GET_USER","GET_USER_CCD_TICKETS","GET_USER_FIELDS","GET_USER_IDENTITIES","GET_USER_IDENTITIES_1","GET_USER_IDENTITY","GET_USER_IDENTITY_1","GET_USER_IDENTITY_2","GET_USER_RELATED_INFO","GET_USER_REQUESTED_TICKETS","GET_USER_REQUESTS","GET_USER_REQUESTS_1","GET_USER_SEGMENT","GET_USER_SEGMENTS","GET_USER_SEGMENTS_1","GET_USER_SEGMENTS_APPLICABLE","GET_USER_SUBSCRIPTIONS","GET_USER_SUBSCRIPTIONS_1","GET_USERS","GET_USERS_BY_ROLE","GET_USERS_INCREMENTALLY","IMPORT_TICKET","IMPORT_TOPIC","LOOKUP_ORGANIZATIONS_BY_EXTERNAL_ID","LOOKUP_USER_BY_EMAIL","LOOKUP_USER_BY_EXTERNAL_ID","MACROS_SHOW_CHANGES_TO_TICKET","MACROS_SHOW_TICKET_AFTER_CHANGES","MAKE_PRIVATE_TICKET_AUDIT","MAKE_PRIVATE_TICKET_AUDIT_1","MAKE_PRIVATE_TICKET_AUDIT_2","MARK_TICKET_AS_SPAM","MARK_TICKET_AS_SPAM_1","MERGE_USERS","NOTIFY_APP","PERMANENTLY_DELETE_TICKET","PERMANENTLY_DELETE_TICKET_1","PERMANENTLY_DELETE_TICKETS","PERMANENTLY_DELETE_USER","PERMANENTLY_DELETE_USER_1","QUEUE_CREATE_TICKET_ASYNC","REMOVE_TAG_FROM_ORGANISATIONS","REMOVE_TAG_FROM_TICKET","REMOVE_TAG_FROM_TOPICS","REQUEST_VERIFY_USER_IDENTITY","REQUEST_VERIFY_USER_IDENTITY_1","REQUEST_VERIFY_USER_IDENTITY_2","RESET_USER_PASSWORD","RESET_USER_PASSWORD_1","SET_GROUP_MEMBERSHIP_AS_DEFAULT","SET_ORGANIZATION_MEMBERSHIP_AS_DEFAULT","SET_TAG_ON_ORGANISATIONS","SET_TAG_ON_TICKET","SET_TAG_ON_TOPICS","SET_USER_PRIMARY_IDENTITY","SET_USER_PRIMARY_IDENTITY_1","SET_USER_PRIMARY_IDENTITY_2","SUSPEND_USER","TRUST_TICKET_AUDIT","TRUST_TICKET_AUDIT_1","TRUST_TICKET_AUDIT_2","UNSUSPEND_USER","UPDATE_ARTICLE","UPDATE_ARTICLE_TRANSLATION","UPDATE_AUTOMATION","UPDATE_CATEGORY","UPDATE_CATEGORY_TRANSLATION","UPDATE_DYNAMIC_CONTENT_ITEM","UPDATE_DYNAMIC_CONTENT_ITEM_VARIANT","UPDATE_FORUM","UPDATE_GROUP","UPDATE_INSTALLATION","UPDATE_MACRO","UPDATE_ORGANIZATION","UPDATE_ORGANIZATIONS","UPDATE_ORGANIZATIONS_1","UPDATE_ORGANIZATIONS_ASYNC","UPDATE_PERMISSION_GROUP","UPDATE_REQUEST","UPDATE_SECTION","UPDATE_SECTION_TRANSLATION","UPDATE_TICKET","UPDATE_TICKET_FIELD","UPDATE_TICKETS","UPDATE_TICKETS_1","UPDATE_TICKETS_ASYNC","UPDATE_TOPIC","UPDATE_TRIGGER","UPDATE_USER","UPDATE_USER_IDENTITY","UPDATE_USER_IDENTITY_1","UPDATE_USER_SEGMENT","UPDATE_USERS","UPDATE_USERS_1","UPDATE_USERS_ASYNC","VERIFY_USER_IDENTITY","VERIFY_USER_IDENTITY_1","VERIFY_USER_IDENTITY_2"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"What operation to use"},"inBody":{"kind":"parameter","displayName":"In Body","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"Sets the name of a parameter to be passed in the exchange In Body"},"serverUrl":{"kind":"parameter","displayName":"Server Url","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The server URL to connect."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"oauthToken":{"kind":"parameter","displayName":"Oauth Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The OAuth token."},"password":{"kind":"parameter","displayName":"Password","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The password."},"token":{"kind":"parameter","displayName":"Token","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The security token."},"username":{"kind":"parameter","displayName":"Username","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.zendesk.ZendeskConfiguration","configurationField":"configuration","description":"The user name."}},"apis":{"DEFAULT":{"consumerOnly":false,"producerOnly":false,"description":"","methods":{"addTagToOrganisations":{"description":"","signatures":["java.util.List<String> addTagToOrganisations(long id, String[] tags)"]},"addTagToTicket":{"description":"","signatures":["java.util.List<String> addTagToTicket(long id, String[] tags)"]},"addTagToTopics":{"description":"","signatures":["java.util.List<String> addTagToTopics(long id, String[] tags)"]},"associateAttachmentsToArticle":{"description":"","signatures":["void associateAttachmentsToArticle(String idArticle, java.util.List<org.zendesk.client.v2.model.Attachment> attachments)"]},"changeUserPassword":{"description":"","signatures":["void changeUserPassword(org.zendesk.client.v2.model.User user, String oldPassword, String newPassword)"]},"createArticle":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Article createArticle(org.zendesk.client.v2.model.hc.Article article)","org.zendesk.client.v2.model.hc.Article createArticle(org.zendesk.client.v2.model.hc.Article article, boolean notifySubscribers)"]},"createArticleTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation createArticleTranslation(Long articleId, org.zendesk.client.v2.model.hc.Translation translation)"]},"createAutomation":{"description":"","signatures":["org.zendesk.client.v2.model.Automation createAutomation(org.zendesk.client.v2.model.Automation automation)"]},"createCategory":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Category createCategory(org.zendesk.client.v2.model.hc.Category category)"]},"createCategoryTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation createCategoryTranslation(Long categoryId, org.zendesk.client.v2.model.hc.Translation translation)"]},"createComment":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket createComment(long ticketId, org.zendesk.client.v2.model.Comment comment)"]},"createDynamicContentItem":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItem createDynamicContentItem(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"createDynamicContentItemVariant":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant createDynamicContentItemVariant(Long itemId, org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant)"]},"createForum":{"description":"","signatures":["org.zendesk.client.v2.model.Forum createForum(org.zendesk.client.v2.model.Forum forum)"]},"createGroup":{"description":"","signatures":["org.zendesk.client.v2.model.Group createGroup(org.zendesk.client.v2.model.Group group)"]},"createGroupMembership":{"description":"","signatures":["org.zendesk.client.v2.model.GroupMembership createGroupMembership(long user_id, org.zendesk.client.v2.model.GroupMembership groupMembership)","org.zendesk.client.v2.model.GroupMembership createGroupMembership(org.zendesk.client.v2.model.GroupMembership groupMembership)"]},"createMacro":{"description":"","signatures":["org.zendesk.client.v2.model.Macro createMacro(org.zendesk.client.v2.model.Macro macro)"]},"createOrUpdateUser":{"description":"","signatures":["org.zendesk.client.v2.model.User createOrUpdateUser(org.zendesk.client.v2.model.User user)"]},"createOrUpdateUsers":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createOrUpdateUsers(java.util.List<org.zendesk.client.v2.model.User> users)","org.zendesk.client.v2.model.JobStatus createOrUpdateUsers(org.zendesk.client.v2.model.User[] users)"]},"createOrUpdateUsersAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createOrUpdateUsersAsync(java.util.List<org.zendesk.client.v2.model.User> users)"]},"createOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.Organization createOrganization(org.zendesk.client.v2.model.Organization organization)"]},"createOrganizationMembership":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership createOrganizationMembership(long user_id, org.zendesk.client.v2.model.OrganizationMembership organizationMembership)","org.zendesk.client.v2.model.OrganizationMembership createOrganizationMembership(org.zendesk.client.v2.model.OrganizationMembership organizationMembership)"]},"createOrganizationMemberships":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createOrganizationMemberships(java.util.List<org.zendesk.client.v2.model.OrganizationMembership> organizationMemberships)","org.zendesk.client.v2.model.JobStatus createOrganizationMemberships(org.zendesk.client.v2.model.OrganizationMembership[] organizationMemberships)"]},"createOrganizationMembershipsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createOrganizationMembershipsAsync(java.util.List<org.zendesk.client.v2.model.OrganizationMembership> organizationMemberships)"]},"createOrganizations":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createOrganizations(java.util.List<org.zendesk.client.v2.model.Organization> organizations)","org.zendesk.client.v2.model.JobStatus createOrganizations(org.zendesk.client.v2.model.Organization[] organizations)"]},"createOrganizationsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createOrganizationsAsync(java.util.List<org.zendesk.client.v2.model.Organization> organizations)"]},"createPermissionGroup":{"description":"Create permission group","signatures":["org.zendesk.client.v2.model.hc.PermissionGroup createPermissionGroup(org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup)"]},"createRequest":{"description":"","signatures":["org.zendesk.client.v2.model.Request createRequest(org.zendesk.client.v2.model.Request request)"]},"createSatisfactionRating":{"description":"","signatures":["org.zendesk.client.v2.model.SatisfactionRating createSatisfactionRating(long ticketId, org.zendesk.client.v2.model.SatisfactionRating satisfactionRating)","org.zendesk.client.v2.model.SatisfactionRating createSatisfactionRating(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.SatisfactionRating satisfactionRating)"]},"createSection":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Section createSection(org.zendesk.client.v2.model.hc.Section section)"]},"createSectionTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation createSectionTranslation(Long sectionId, org.zendesk.client.v2.model.hc.Translation translation)"]},"createTarget":{"description":"","signatures":["org.zendesk.client.v2.model.targets.Target createTarget(org.zendesk.client.v2.model.targets.Target target)"]},"createTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket createTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"createTicketAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.Ticket> createTicketAsync(org.zendesk.client.v2.model.Ticket ticket)"]},"createTicketField":{"description":"","signatures":["org.zendesk.client.v2.model.Field createTicketField(org.zendesk.client.v2.model.Field field)"]},"createTicketForm":{"description":"","signatures":["org.zendesk.client.v2.model.TicketForm createTicketForm(org.zendesk.client.v2.model.TicketForm ticketForm)"]},"createTicketFromTweet":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket createTicketFromTweet(long tweetId, long monitorId)"]},"createTickets":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createTickets(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)","org.zendesk.client.v2.model.JobStatus createTickets(org.zendesk.client.v2.model.Ticket[] tickets)"]},"createTicketsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createTicketsAsync(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)"]},"createTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic createTopic(org.zendesk.client.v2.model.Topic topic)"]},"createTrigger":{"description":"","signatures":["org.zendesk.client.v2.model.Trigger createTrigger(org.zendesk.client.v2.model.Trigger trigger)"]},"createUpload":{"description":"","signatures":["org.zendesk.client.v2.model.Attachment$Upload createUpload(String fileName, String contentType, byte[] content)","org.zendesk.client.v2.model.Attachment$Upload createUpload(String fileName, byte[] content)","org.zendesk.client.v2.model.Attachment$Upload createUpload(String token, String fileName, String contentType, byte[] content)"]},"createUploadArticle":{"description":"Create upload article with inline false","signatures":["org.zendesk.client.v2.model.hc.ArticleAttachments createUploadArticle(long articleId, java.io.File file)","org.zendesk.client.v2.model.hc.ArticleAttachments createUploadArticle(long articleId, java.io.File file, boolean inline)"]},"createUser":{"description":"","signatures":["org.zendesk.client.v2.model.User createUser(org.zendesk.client.v2.model.User user)"]},"createUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity createUserIdentity(long userId, org.zendesk.client.v2.model.Identity identity)","org.zendesk.client.v2.model.Identity createUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"createUserSegment":{"description":"Create User Segment","signatures":["org.zendesk.client.v2.model.hc.UserSegment createUserSegment(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"createUsers":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus createUsers(java.util.List<org.zendesk.client.v2.model.User> users)","org.zendesk.client.v2.model.JobStatus createUsers(org.zendesk.client.v2.model.User[] users)"]},"createUsersAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createUsersAsync(java.util.List<org.zendesk.client.v2.model.User> users)"]},"deleteArticle":{"description":"","signatures":["void deleteArticle(org.zendesk.client.v2.model.hc.Article article)"]},"deleteArticleAttachment":{"description":"Delete attachment from article","signatures":["void deleteArticleAttachment(long id)","void deleteArticleAttachment(org.zendesk.client.v2.model.hc.ArticleAttachments attachment)"]},"deleteAttachment":{"description":"","signatures":["void deleteAttachment(long id)","void deleteAttachment(org.zendesk.client.v2.model.Attachment attachment)"]},"deleteAutomation":{"description":"","signatures":["void deleteAutomation(long automationId)"]},"deleteCategory":{"description":"","signatures":["void deleteCategory(org.zendesk.client.v2.model.hc.Category category)"]},"deleteDynamicContentItem":{"description":"","signatures":["void deleteDynamicContentItem(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"deleteDynamicContentItemVariant":{"description":"","signatures":["void deleteDynamicContentItemVariant(Long itemId, org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant)"]},"deleteForum":{"description":"","signatures":["void deleteForum(org.zendesk.client.v2.model.Forum forum)"]},"deleteGroup":{"description":"","signatures":["void deleteGroup(long id)","void deleteGroup(org.zendesk.client.v2.model.Group group)"]},"deleteGroupMembership":{"description":"","signatures":["void deleteGroupMembership(long id)","void deleteGroupMembership(long user_id, long group_membership_id)","void deleteGroupMembership(long user_id, org.zendesk.client.v2.model.GroupMembership groupMembership)","void deleteGroupMembership(org.zendesk.client.v2.model.GroupMembership groupMembership)"]},"deleteOrganization":{"description":"","signatures":["void deleteOrganization(long id)","void deleteOrganization(org.zendesk.client.v2.model.Organization organization)"]},"deleteOrganizationMembership":{"description":"","signatures":["void deleteOrganizationMembership(long id)","void deleteOrganizationMembership(long user_id, long organization_membership_id)","void deleteOrganizationMembership(long user_id, org.zendesk.client.v2.model.OrganizationMembership organizationMembership)"]},"deleteOrganizationMemberships":{"description":"","signatures":["void deleteOrganizationMemberships(long id, long[] ids)"]},"deletePermissionGroup":{"description":"Delete permission group","signatures":["void deletePermissionGroup(long id)","void deletePermissionGroup(org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup)"]},"deleteSection":{"description":"","signatures":["void deleteSection(org.zendesk.client.v2.model.hc.Section section)"]},"deleteSuspendedTicket":{"description":"","signatures":["void deleteSuspendedTicket(long id)","void deleteSuspendedTicket(org.zendesk.client.v2.model.SuspendedTicket ticket)"]},"deleteTarget":{"description":"","signatures":["void deleteTarget(long targetId)"]},"deleteTicket":{"description":"","signatures":["void deleteTicket(long id)","void deleteTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"deleteTicketField":{"description":"","signatures":["void deleteTicketField(long id)","void deleteTicketField(org.zendesk.client.v2.model.Field field)"]},"deleteTickets":{"description":"","signatures":["void deleteTickets(long id, long[] ids)"]},"deleteTopic":{"description":"","signatures":["void deleteTopic(org.zendesk.client.v2.model.Topic topic)"]},"deleteTranslation":{"description":"Delete translation","signatures":["void deleteTranslation(Long translationId)","void deleteTranslation(org.zendesk.client.v2.model.hc.Translation translation)"]},"deleteTrigger":{"description":"","signatures":["void deleteTrigger(long triggerId)"]},"deleteUpload":{"description":"","signatures":["void deleteUpload(String token)","void deleteUpload(org.zendesk.client.v2.model.Attachment$Upload upload)"]},"deleteUser":{"description":"","signatures":["void deleteUser(long id)","void deleteUser(org.zendesk.client.v2.model.User user)"]},"deleteUserIdentity":{"description":"","signatures":["void deleteUserIdentity(long userId, long identityId)","void deleteUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","void deleteUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"deleteUserSegment":{"description":"Delete User Segment","signatures":["void deleteUserSegment(long id)","void deleteUserSegment(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"getArticle":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Article getArticle(long id)"]},"getArticleFromSearch":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticleFromSearch(String searchTerm)","Iterable<org.zendesk.client.v2.model.hc.Article> getArticleFromSearch(String searchTerm, Long sectionId)"]},"getArticleSubscriptions":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Subscription> getArticleSubscriptions(Long articleId)","Iterable<org.zendesk.client.v2.model.hc.Subscription> getArticleSubscriptions(Long articleId, String locale)"]},"getArticleTranslations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Translation> getArticleTranslations(Long articleId)"]},"getArticles":{"description":"Get all articles from help center","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticles()","Iterable<org.zendesk.client.v2.model.hc.Article> getArticles(String locale)","Iterable<org.zendesk.client.v2.model.hc.Article> getArticles(org.zendesk.client.v2.model.hc.Category category)","Iterable<org.zendesk.client.v2.model.hc.Article> getArticles(org.zendesk.client.v2.model.hc.Section section)"]},"getArticlesFromAllLabels":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticlesFromAllLabels(java.util.List<String> labels)"]},"getArticlesFromAnyLabels":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticlesFromAnyLabels(java.util.List<String> labels)"]},"getArticlesFromPage":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.hc.Article> getArticlesFromPage(int page)"]},"getArticlesIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Article> getArticlesIncrementally(java.util.Date startTime)"]},"getAssignableGroupMemberships":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.GroupMembership> getAssignableGroupMemberships()","java.util.List<org.zendesk.client.v2.model.GroupMembership> getAssignableGroupMemberships(long group_id)"]},"getAttachment":{"description":"","signatures":["org.zendesk.client.v2.model.Attachment getAttachment(long id)","org.zendesk.client.v2.model.Attachment getAttachment(org.zendesk.client.v2.model.Attachment attachment)"]},"getAttachmentsFromArticle":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.hc.ArticleAttachments> getAttachmentsFromArticle(Long articleID)"]},"getAutoCompleteOrganizations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Organization> getAutoCompleteOrganizations(String name)"]},"getAutomation":{"description":"","signatures":["org.zendesk.client.v2.model.Automation getAutomation(long id)"]},"getCategory":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Category getCategory(long id)"]},"getCategoryTranslations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Translation> getCategoryTranslations(Long categoryId)"]},"getComplianceDeletionStatuses":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.ComplianceDeletionStatus> getComplianceDeletionStatuses(long userId)"]},"getDeletedTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.DeletedTicket> getDeletedTickets()","Iterable<org.zendesk.client.v2.model.DeletedTicket> getDeletedTickets(String sortBy, org.zendesk.client.v2.model.SortOrder sortOrder)"]},"getDynamicContentItem":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItem getDynamicContentItem(long id)"]},"getDynamicContentItemVariant":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant getDynamicContentItemVariant(Long itemId, long id)"]},"getDynamicContentItemVariants":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant> getDynamicContentItemVariants(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"getForum":{"description":"","signatures":["org.zendesk.client.v2.model.Forum getForum(long id)"]},"getForums":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Forum> getForums()","java.util.List<org.zendesk.client.v2.model.Forum> getForums(long category_id)"]},"getGroup":{"description":"","signatures":["org.zendesk.client.v2.model.Group getGroup(long id)"]},"getGroupMembership":{"description":"","signatures":["org.zendesk.client.v2.model.GroupMembership getGroupMembership(long id)","org.zendesk.client.v2.model.GroupMembership getGroupMembership(long user_id, long group_membership_id)"]},"getGroupMembershipByUser":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.GroupMembership> getGroupMembershipByUser(long user_id)"]},"getGroupMemberships":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.GroupMembership> getGroupMemberships()","java.util.List<org.zendesk.client.v2.model.GroupMembership> getGroupMemberships(long group_id)"]},"getGroupOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership getGroupOrganization(long user_id, long organization_membership_id)"]},"getGroupUsers":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getGroupUsers(long id)"]},"getHolidaysForSchedule":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.schedules.Holiday> getHolidaysForSchedule(Long scheduleId)","Iterable<org.zendesk.client.v2.model.schedules.Holiday> getHolidaysForSchedule(org.zendesk.client.v2.model.schedules.Schedule schedule)"]},"getIncrementalTicketsResult":{"description":"","signatures":["java.util.Map getIncrementalTicketsResult(long unixEpochTime)"]},"getJobStatus":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus getJobStatus(org.zendesk.client.v2.model.JobStatus status)"]},"getJobStatusAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> getJobStatusAsync(org.zendesk.client.v2.model.JobStatus status)"]},"getJobStatuses":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.JobStatus> getJobStatuses(java.util.List<org.zendesk.client.v2.model.JobStatus> statuses)"]},"getJobStatusesAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<java.util.List<org.zendesk.client.v2.model.JobStatus>> getJobStatusesAsync(java.util.List<org.zendesk.client.v2.model.JobStatus> statuses)"]},"getMacro":{"description":"","signatures":["org.zendesk.client.v2.model.Macro getMacro(long macroId)"]},"getOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.Organization getOrganization(long id)"]},"getOrganizationMembership":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership getOrganizationMembership(long id)"]},"getOrganizationMembershipByUser":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipByUser(long user_id)"]},"getOrganizationMembershipForUser":{"description":"","signatures":["org.zendesk.client.v2.model.OrganizationMembership getOrganizationMembershipForUser(long user_id, long id)"]},"getOrganizationMembershipsForOrg":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipsForOrg(long organization_id)"]},"getOrganizationMembershipsForUser":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipsForUser(long user_id)"]},"getOrganizationTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getOrganizationTickets(long organizationId)"]},"getOrganizationUsers":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getOrganizationUsers(long id)"]},"getOrganizationsIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Organization> getOrganizationsIncrementally(java.util.Date startTime)"]},"getPermissionGroup":{"description":"Get permission group by id","signatures":["org.zendesk.client.v2.model.hc.PermissionGroup getPermissionGroup(long id)"]},"getRequest":{"description":"","signatures":["org.zendesk.client.v2.model.Request getRequest(long id)"]},"getRequestComment":{"description":"","signatures":["org.zendesk.client.v2.model.Comment getRequestComment(long requestId, long commentId)","org.zendesk.client.v2.model.Comment getRequestComment(org.zendesk.client.v2.model.Request request, long commentId)","org.zendesk.client.v2.model.Comment getRequestComment(org.zendesk.client.v2.model.Request request, org.zendesk.client.v2.model.Comment comment)"]},"getRequestComments":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Comment> getRequestComments(long id)","Iterable<org.zendesk.client.v2.model.Comment> getRequestComments(org.zendesk.client.v2.model.Request request)"]},"getSatisfactionRating":{"description":"","signatures":["org.zendesk.client.v2.model.SatisfactionRating getSatisfactionRating(long id)"]},"getSchedule":{"description":"","signatures":["org.zendesk.client.v2.model.schedules.Schedule getSchedule(Long scheduleId)","org.zendesk.client.v2.model.schedules.Schedule getSchedule(org.zendesk.client.v2.model.schedules.Schedule schedule)"]},"getSearchResults":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query, String params)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query, String sortBy, org.zendesk.client.v2.model.SortOrder sortOrder)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query, java.util.Map<String, Object> params)","Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(String query)"]},"getSection":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Section getSection(long id)"]},"getSectionSubscriptions":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Subscription> getSectionSubscriptions(Long sectionId)","Iterable<org.zendesk.client.v2.model.hc.Subscription> getSectionSubscriptions(Long sectionId, String locale)"]},"getSectionTranslations":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Translation> getSectionTranslations(Long sectionId)"]},"getSections":{"description":"List Sections using a User Segment","signatures":["Iterable<org.zendesk.client.v2.model.hc.Section> getSections()","Iterable<org.zendesk.client.v2.model.hc.Section> getSections(org.zendesk.client.v2.model.hc.Category category)","Iterable<org.zendesk.client.v2.model.hc.Section> getSections(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"getTarget":{"description":"","signatures":["org.zendesk.client.v2.model.targets.Target getTarget(long id)"]},"getTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket getTicket(long id)"]},"getTicketAudit":{"description":"","signatures":["org.zendesk.client.v2.model.Audit getTicketAudit(long ticketId, long auditId)","org.zendesk.client.v2.model.Audit getTicketAudit(org.zendesk.client.v2.model.Ticket ticket, long id)","org.zendesk.client.v2.model.Audit getTicketAudit(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.Audit audit)"]},"getTicketAudits":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Audit> getTicketAudits(Long id)","Iterable<org.zendesk.client.v2.model.Audit> getTicketAudits(org.zendesk.client.v2.model.Ticket ticket)"]},"getTicketCollaborators":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.User> getTicketCollaborators(long id)"]},"getTicketComments":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Comment> getTicketComments(long id)","Iterable<org.zendesk.client.v2.model.Comment> getTicketComments(long id, org.zendesk.client.v2.model.SortOrder order)"]},"getTicketField":{"description":"","signatures":["org.zendesk.client.v2.model.Field getTicketField(long id)"]},"getTicketForm":{"description":"","signatures":["org.zendesk.client.v2.model.TicketForm getTicketForm(long id)"]},"getTicketIncidents":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Ticket> getTicketIncidents(long id)"]},"getTicketMetric":{"description":"","signatures":["org.zendesk.client.v2.model.Metric getTicketMetric(long id)"]},"getTicketMetricByTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Metric getTicketMetricByTicket(long id)"]},"getTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTickets()","java.util.List<org.zendesk.client.v2.model.Ticket> getTickets(long id, long[] ids)"]},"getTicketsByExternalId":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTicketsByExternalId(String externalId)","Iterable<org.zendesk.client.v2.model.Ticket> getTicketsByExternalId(String externalId, boolean includeArchived)"]},"getTicketsFromSearch":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTicketsFromSearch(String searchTerm)"]},"getTicketsIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getTicketsIncrementally(java.util.Date startTime)","Iterable<org.zendesk.client.v2.model.Ticket> getTicketsIncrementally(java.util.Date startTime, java.util.Date endTime)"]},"getTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic getTopic(long id)"]},"getTopics":{"description":"List Topics using a User Segment","signatures":["Iterable<org.zendesk.client.v2.model.Topic> getTopics()","Iterable<org.zendesk.client.v2.model.Topic> getTopics(org.zendesk.client.v2.model.hc.UserSegment userSegment)","java.util.List<org.zendesk.client.v2.model.Topic> getTopics(long forum_id)","java.util.List<org.zendesk.client.v2.model.Topic> getTopics(long id, long[] ids)"]},"getTopicsByUser":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Topic> getTopicsByUser(long user_id)"]},"getTrigger":{"description":"","signatures":["org.zendesk.client.v2.model.Trigger getTrigger(long id)"]},"getUser":{"description":"","signatures":["org.zendesk.client.v2.model.User getUser(long id)"]},"getUserCCDTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getUserCCDTickets(long userId)"]},"getUserIdentities":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Identity> getUserIdentities(long userId)","java.util.List<org.zendesk.client.v2.model.Identity> getUserIdentities(org.zendesk.client.v2.model.User user)"]},"getUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity getUserIdentity(long userId, long identityId)","org.zendesk.client.v2.model.Identity getUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","org.zendesk.client.v2.model.Identity getUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"getUserRelatedInfo":{"description":"","signatures":["org.zendesk.client.v2.model.UserRelatedInfo getUserRelatedInfo(long userId)"]},"getUserRequestedTickets":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Ticket> getUserRequestedTickets(long userId)"]},"getUserRequests":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Request> getUserRequests(long id)","Iterable<org.zendesk.client.v2.model.Request> getUserRequests(org.zendesk.client.v2.model.User user)"]},"getUserSegment":{"description":"Get user segment by id","signatures":["org.zendesk.client.v2.model.hc.UserSegment getUserSegment(long id)"]},"getUserSegments":{"description":"Returns the list of user segments that a particular user belongs to","signatures":["Iterable<org.zendesk.client.v2.model.hc.UserSegment> getUserSegments()","Iterable<org.zendesk.client.v2.model.hc.UserSegment> getUserSegments(long id)"]},"getUserSubscriptions":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.hc.Subscription> getUserSubscriptions(Long userId)","Iterable<org.zendesk.client.v2.model.hc.Subscription> getUserSubscriptions(org.zendesk.client.v2.model.User user)"]},"getUsersByRole":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getUsersByRole(String role, String[] roles)"]},"getUsersIncrementally":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> getUsersIncrementally(java.util.Date startTime)"]},"importTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket importTicket(org.zendesk.client.v2.model.TicketImport ticketImport)"]},"importTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic importTopic(org.zendesk.client.v2.model.Topic topic)"]},"lookupOrganizationsByExternalId":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.Organization> lookupOrganizationsByExternalId(String externalId)"]},"lookupUserByEmail":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> lookupUserByEmail(String email)"]},"lookupUserByExternalId":{"description":"","signatures":["Iterable<org.zendesk.client.v2.model.User> lookupUserByExternalId(String externalId)"]},"macrosShowChangesToTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket macrosShowChangesToTicket(long macroId)"]},"macrosShowTicketAfterChanges":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket macrosShowTicketAfterChanges(long ticketId, long macroId)"]},"makePrivateTicketAudit":{"description":"","signatures":["void makePrivateTicketAudit(long ticketId, long auditId)","void makePrivateTicketAudit(org.zendesk.client.v2.model.Ticket ticket, long id)","void makePrivateTicketAudit(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.Audit audit)"]},"markTicketAsSpam":{"description":"","signatures":["void markTicketAsSpam(long id)","void markTicketAsSpam(org.zendesk.client.v2.model.Ticket ticket)"]},"mergeUsers":{"description":"","signatures":["org.zendesk.client.v2.model.User mergeUsers(long userIdThatWillRemain, long userIdThatWillBeMerged)"]},"notifyApp":{"description":"","signatures":["void notifyApp(String json)"]},"permanentlyDeleteTicket":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus permanentlyDeleteTicket(long id)","org.zendesk.client.v2.model.JobStatus permanentlyDeleteTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"permanentlyDeleteTickets":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus permanentlyDeleteTickets(long id, long[] ids)"]},"permanentlyDeleteUser":{"description":"","signatures":["org.zendesk.client.v2.model.User permanentlyDeleteUser(long id)","org.zendesk.client.v2.model.User permanentlyDeleteUser(org.zendesk.client.v2.model.User user)"]},"queueCreateTicketAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> queueCreateTicketAsync(org.zendesk.client.v2.model.Ticket ticket)"]},"removeTagFromOrganisations":{"description":"","signatures":["java.util.List<String> removeTagFromOrganisations(long id, String[] tags)"]},"removeTagFromTicket":{"description":"","signatures":["java.util.List<String> removeTagFromTicket(long id, String[] tags)"]},"removeTagFromTopics":{"description":"","signatures":["java.util.List<String> removeTagFromTopics(long id, String[] tags)"]},"requestVerifyUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity requestVerifyUserIdentity(long userId, long identityId)","org.zendesk.client.v2.model.Identity requestVerifyUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","org.zendesk.client.v2.model.Identity requestVerifyUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"resetUserPassword":{"description":"","signatures":["void resetUserPassword(long id, String password)","void resetUserPassword(org.zendesk.client.v2.model.User user, String password)"]},"setGroupMembershipAsDefault":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.GroupMembership> setGroupMembershipAsDefault(long user_id, org.zendesk.client.v2.model.GroupMembership groupMembership)"]},"setOrganizationMembershipAsDefault":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.OrganizationMembership> setOrganizationMembershipAsDefault(long user_id, org.zendesk.client.v2.model.OrganizationMembership organizationMembership)"]},"setTagOnOrganisations":{"description":"","signatures":["java.util.List<String> setTagOnOrganisations(long id, String[] tags)"]},"setTagOnTicket":{"description":"","signatures":["java.util.List<String> setTagOnTicket(long id, String[] tags)"]},"setTagOnTopics":{"description":"","signatures":["java.util.List<String> setTagOnTopics(long id, String[] tags)"]},"setUserPrimaryIdentity":{"description":"","signatures":["java.util.List<org.zendesk.client.v2.model.Identity> setUserPrimaryIdentity(long userId, long identityId)","java.util.List<org.zendesk.client.v2.model.Identity> setUserPrimaryIdentity(org.zendesk.client.v2.model.User user, long identityId)","java.util.List<org.zendesk.client.v2.model.Identity> setUserPrimaryIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"suspendUser":{"description":"","signatures":["org.zendesk.client.v2.model.User suspendUser(long id)"]},"trustTicketAudit":{"description":"","signatures":["void trustTicketAudit(long ticketId, long auditId)","void trustTicketAudit(org.zendesk.client.v2.model.Ticket ticket, long id)","void trustTicketAudit(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.Audit audit)"]},"unsuspendUser":{"description":"","signatures":["org.zendesk.client.v2.model.User unsuspendUser(long id)"]},"updateArticle":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Article updateArticle(org.zendesk.client.v2.model.hc.Article article)"]},"updateArticleTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation updateArticleTranslation(Long articleId, String locale, org.zendesk.client.v2.model.hc.Translation translation)"]},"updateAutomation":{"description":"","signatures":["org.zendesk.client.v2.model.Automation updateAutomation(Long automationId, org.zendesk.client.v2.model.Automation automation)"]},"updateCategory":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Category updateCategory(org.zendesk.client.v2.model.hc.Category category)"]},"updateCategoryTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation updateCategoryTranslation(Long categoryId, String locale, org.zendesk.client.v2.model.hc.Translation translation)"]},"updateDynamicContentItem":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItem updateDynamicContentItem(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)"]},"updateDynamicContentItemVariant":{"description":"","signatures":["org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant updateDynamicContentItemVariant(Long itemId, org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant)"]},"updateForum":{"description":"","signatures":["org.zendesk.client.v2.model.Forum updateForum(org.zendesk.client.v2.model.Forum forum)"]},"updateGroup":{"description":"","signatures":["org.zendesk.client.v2.model.Group updateGroup(org.zendesk.client.v2.model.Group group)"]},"updateInstallation":{"description":"","signatures":["void updateInstallation(int id, String json)"]},"updateMacro":{"description":"","signatures":["org.zendesk.client.v2.model.Macro updateMacro(Long macroId, org.zendesk.client.v2.model.Macro macro)"]},"updateOrganization":{"description":"","signatures":["org.zendesk.client.v2.model.Organization updateOrganization(org.zendesk.client.v2.model.Organization organization)"]},"updateOrganizations":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus updateOrganizations(java.util.List<org.zendesk.client.v2.model.Organization> organizations)","org.zendesk.client.v2.model.JobStatus updateOrganizations(org.zendesk.client.v2.model.Organization[] organizations)"]},"updateOrganizationsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> updateOrganizationsAsync(java.util.List<org.zendesk.client.v2.model.Organization> organizations)"]},"updatePermissionGroup":{"description":"Update permission group","signatures":["org.zendesk.client.v2.model.hc.PermissionGroup updatePermissionGroup(org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup)"]},"updateRequest":{"description":"","signatures":["org.zendesk.client.v2.model.Request updateRequest(org.zendesk.client.v2.model.Request request)"]},"updateSection":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Section updateSection(org.zendesk.client.v2.model.hc.Section section)"]},"updateSectionTranslation":{"description":"","signatures":["org.zendesk.client.v2.model.hc.Translation updateSectionTranslation(Long sectionId, String locale, org.zendesk.client.v2.model.hc.Translation translation)"]},"updateTicket":{"description":"","signatures":["org.zendesk.client.v2.model.Ticket updateTicket(org.zendesk.client.v2.model.Ticket ticket)"]},"updateTicketField":{"description":"","signatures":["org.zendesk.client.v2.model.Field updateTicketField(org.zendesk.client.v2.model.Field field)"]},"updateTickets":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus updateTickets(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)","org.zendesk.client.v2.model.JobStatus updateTickets(org.zendesk.client.v2.model.Ticket[] tickets)"]},"updateTicketsAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> updateTicketsAsync(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)"]},"updateTopic":{"description":"","signatures":["org.zendesk.client.v2.model.Topic updateTopic(org.zendesk.client.v2.model.Topic topic)"]},"updateTrigger":{"description":"","signatures":["org.zendesk.client.v2.model.Trigger updateTrigger(Long triggerId, org.zendesk.client.v2.model.Trigger trigger)"]},"updateUser":{"description":"","signatures":["org.zendesk.client.v2.model.User updateUser(org.zendesk.client.v2.model.User user)"]},"updateUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity updateUserIdentity(long userId, org.zendesk.client.v2.model.Identity identity)","org.zendesk.client.v2.model.Identity updateUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]},"updateUserSegment":{"description":"Update User Segment","signatures":["org.zendesk.client.v2.model.hc.UserSegment updateUserSegment(org.zendesk.client.v2.model.hc.UserSegment userSegment)"]},"updateUsers":{"description":"","signatures":["org.zendesk.client.v2.model.JobStatus updateUsers(java.util.List<org.zendesk.client.v2.model.User> users)","org.zendesk.client.v2.model.JobStatus updateUsers(org.zendesk.client.v2.model.User[] users)"]},"updateUsersAsync":{"description":"","signatures":["org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> updateUsersAsync(java.util.List<org.zendesk.client.v2.model.User> users)"]},"verifyUserIdentity":{"description":"","signatures":["org.zendesk.client.v2.model.Identity verifyUserIdentity(long userId, long identityId)","org.zendesk.client.v2.model.Identity verifyUserIdentity(org.zendesk.client.v2.model.User user, long identityId)","org.zendesk.client.v2.model.Identity verifyUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)"]}}}},"apiProperties":{"DEFAULT":{"methods":{"addTagToOrganisations":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"addTagToTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"addTagToTopics":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"associateAttachmentsToArticle":{"properties":{"attachments":{"kind":"parameter","displayName":"Attachments","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Attachment>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"idArticle":{"kind":"parameter","displayName":"Id Article","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"changeUserPassword":{"properties":{"newPassword":{"kind":"parameter","displayName":"New Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"oldPassword":{"kind":"parameter","displayName":"Old Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createArticle":{"properties":{"article":{"kind":"parameter","displayName":"Article","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Article","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"notifySubscribers":{"kind":"parameter","displayName":"Notify Subscribers","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createArticleTranslation":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createAutomation":{"properties":{"automation":{"kind":"parameter","displayName":"Automation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Automation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createCategory":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createCategoryTranslation":{"properties":{"categoryId":{"kind":"parameter","displayName":"Category Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createComment":{"properties":{"comment":{"kind":"parameter","displayName":"Comment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createDynamicContentItem":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createDynamicContentItemVariant":{"properties":{"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"variant":{"kind":"parameter","displayName":"Variant","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createForum":{"properties":{"forum":{"kind":"parameter","displayName":"Forum","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Forum","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createGroup":{"properties":{"group":{"kind":"parameter","displayName":"Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Group","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createGroupMembership":{"properties":{"groupMembership":{"kind":"parameter","displayName":"Group Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.GroupMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createMacro":{"properties":{"macro":{"kind":"parameter","displayName":"Macro","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Macro","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrUpdateUser":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrUpdateUsers":{"properties":{"users":{"kind":"parameter","displayName":"Users","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrUpdateUsersAsync":{"properties":{"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganization":{"properties":{"organization":{"kind":"parameter","displayName":"Organization","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationMembership":{"properties":{"organizationMembership":{"kind":"parameter","displayName":"Organization Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationMemberships":{"properties":{"organizationMembershipList":{"kind":"parameter","displayName":"Organization Membership List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.OrganizationMembership>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizationMemberships":{"kind":"parameter","displayName":"Organization Memberships","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationMembershipsAsync":{"properties":{"organizationMembershipList":{"kind":"parameter","displayName":"Organization Membership List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.OrganizationMembership>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizations":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizations":{"kind":"parameter","displayName":"Organizations","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createOrganizationsAsync":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createPermissionGroup":{"properties":{"permissionGroup":{"kind":"parameter","displayName":"Permission Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.PermissionGroup","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createRequest":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createSatisfactionRating":{"properties":{"satisfactionRating":{"kind":"parameter","displayName":"Satisfaction Rating","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SatisfactionRating","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createSection":{"properties":{"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createSectionTranslation":{"properties":{"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTarget":{"properties":{"target":{"kind":"parameter","displayName":"Target","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.targets.Target","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicket":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketAsync":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketField":{"properties":{"field":{"kind":"parameter","displayName":"Field","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Field","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketForm":{"properties":{"ticketForm":{"kind":"parameter","displayName":"Ticket Form","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.TicketForm","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketFromTweet":{"properties":{"monitorId":{"kind":"parameter","displayName":"Monitor Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tweetId":{"kind":"parameter","displayName":"Tweet Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTickets":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tickets":{"kind":"parameter","displayName":"Tickets","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTicketsAsync":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createTrigger":{"properties":{"trigger":{"kind":"parameter","displayName":"Trigger","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Trigger","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUpload":{"properties":{"content":{"kind":"parameter","displayName":"Content","group":"common","label":"","required":false,"type":"string","javaType":"byte[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"contentType":{"kind":"parameter","displayName":"Content Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"fileName":{"kind":"parameter","displayName":"File Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUploadArticle":{"properties":{"articleId0":{"kind":"parameter","displayName":"Article Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"file":{"kind":"parameter","displayName":"File","group":"common","label":"","required":false,"type":"string","javaType":"java.io.File","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"inline":{"kind":"parameter","displayName":"Inline","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUser":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUserSegment":{"properties":{"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUsers":{"properties":{"userList":{"kind":"parameter","displayName":"User List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"users":{"kind":"parameter","displayName":"Users","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"createUsersAsync":{"properties":{"userList":{"kind":"parameter","displayName":"User List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteArticle":{"properties":{"article":{"kind":"parameter","displayName":"Article","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Article","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteArticleAttachment":{"properties":{"articleAttachments":{"kind":"parameter","displayName":"Article Attachments","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.ArticleAttachments","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"Attachment identifier","optional":false}}},"deleteAttachment":{"properties":{"attachment":{"kind":"parameter","displayName":"Attachment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Attachment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteAutomation":{"properties":{"automationId0":{"kind":"parameter","displayName":"Automation Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteCategory":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteDynamicContentItem":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteDynamicContentItemVariant":{"properties":{"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"variant":{"kind":"parameter","displayName":"Variant","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteForum":{"properties":{"forum":{"kind":"parameter","displayName":"Forum","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Forum","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteGroup":{"properties":{"group":{"kind":"parameter","displayName":"Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Group","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteGroupMembership":{"properties":{"groupMembership":{"kind":"parameter","displayName":"Group Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.GroupMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"group_membership_id":{"kind":"parameter","displayName":"Group_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteOrganization":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organization":{"kind":"parameter","displayName":"Organization","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteOrganizationMembership":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizationMembership":{"kind":"parameter","displayName":"Organization Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organization_membership_id":{"kind":"parameter","displayName":"Organization_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteOrganizationMemberships":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deletePermissionGroup":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"permissionGroup":{"kind":"parameter","displayName":"Permission Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.PermissionGroup","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteSection":{"properties":{"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteSuspendedTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"suspendedTicket":{"kind":"parameter","displayName":"Suspended Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SuspendedTicket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTarget":{"properties":{"targetId":{"kind":"parameter","displayName":"Target Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTicketField":{"properties":{"field":{"kind":"parameter","displayName":"Field","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Field","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTickets":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTranslation":{"properties":{"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translationId":{"kind":"parameter","displayName":"Translation Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteTrigger":{"properties":{"triggerId":{"kind":"parameter","displayName":"Trigger Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUpload":{"properties":{"token":{"kind":"parameter","displayName":"Token","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"upload":{"kind":"parameter","displayName":"Upload","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Attachment.Upload","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"deleteUserSegment":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticle":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticleFromSearch":{"properties":{"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticleSubscriptions":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticleTranslations":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticles":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesFromAllLabels":{"properties":{"labels":{"kind":"parameter","displayName":"Labels","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesFromAnyLabels":{"properties":{"labels":{"kind":"parameter","displayName":"Labels","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<java.lang.String>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesFromPage":{"properties":{"page":{"kind":"parameter","displayName":"Page","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getArticlesIncrementally":{"properties":{"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAssignableGroupMemberships":{"properties":{"group_id":{"kind":"parameter","displayName":"Group_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAttachment":{"properties":{"attachment":{"kind":"parameter","displayName":"Attachment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Attachment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAttachmentsFromArticle":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAutoCompleteOrganizations":{"properties":{"name":{"kind":"parameter","displayName":"Name","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getAutomation":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getCategory":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getCategoryTranslations":{"properties":{"categoryId":{"kind":"parameter","displayName":"Category Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getComplianceDeletionStatuses":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDeletedTickets":{"properties":{"sortBy":{"kind":"parameter","displayName":"Sort By","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sortOrder":{"kind":"parameter","displayName":"Sort Order","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SortOrder","enum":["ASCENDING","DESCENDING"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDynamicContentItem":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDynamicContentItemVariant":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getDynamicContentItemVariants":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getForum":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getForums":{"properties":{"category_id":{"kind":"parameter","displayName":"Category_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroup":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupMembership":{"properties":{"group_membership_id":{"kind":"parameter","displayName":"Group_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupMembershipByUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupMemberships":{"properties":{"group_id":{"kind":"parameter","displayName":"Group_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupOrganization":{"properties":{"organization_membership_id":{"kind":"parameter","displayName":"Organization_membership_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getGroupUsers":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getHolidaysForSchedule":{"properties":{"schedule":{"kind":"parameter","displayName":"Schedule","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.schedules.Schedule","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"scheduleId":{"kind":"parameter","displayName":"Schedule Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getIncrementalTicketsResult":{"properties":{"unixEpochTime":{"kind":"parameter","displayName":"Unix Epoch Time","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatus":{"properties":{"status":{"kind":"parameter","displayName":"Status","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.JobStatus","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatusAsync":{"properties":{"status":{"kind":"parameter","displayName":"Status","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.JobStatus","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatuses":{"properties":{"statuses":{"kind":"parameter","displayName":"Statuses","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.JobStatus>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getJobStatusesAsync":{"properties":{"statuses":{"kind":"parameter","displayName":"Statuses","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.JobStatus>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getMacro":{"properties":{"macroId":{"kind":"parameter","displayName":"Macro Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganization":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembership":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipByUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipForUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipsForOrg":{"properties":{"organization_id":{"kind":"parameter","displayName":"Organization_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationMembershipsForUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationTickets":{"properties":{"organizationId":{"kind":"parameter","displayName":"Organization Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationUsers":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getOrganizationsIncrementally":{"properties":{"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getPermissionGroup":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getRequest":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getRequestComment":{"properties":{"comment":{"kind":"parameter","displayName":"Comment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Comment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"commentId":{"kind":"parameter","displayName":"Comment Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"requestId":{"kind":"parameter","displayName":"Request Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getRequestComments":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSatisfactionRating":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSchedule":{"properties":{"schedule":{"kind":"parameter","displayName":"Schedule","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.schedules.Schedule","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"scheduleId":{"kind":"parameter","displayName":"Schedule Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSearchResults":{"properties":{"parameters":{"kind":"parameter","displayName":"Parameters","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"params":{"kind":"parameter","displayName":"Params","group":"common","label":"","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"query":{"kind":"parameter","displayName":"Query","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sortBy":{"kind":"parameter","displayName":"Sort By","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sortOrder":{"kind":"parameter","displayName":"Sort Order","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SortOrder","enum":["ASCENDING","DESCENDING"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"type":{"kind":"parameter","displayName":"Type","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.Class<org.zendesk.client.v2.model.SearchResultEntity>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSection":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSectionSubscriptions":{"properties":{"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSectionTranslations":{"properties":{"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getSections":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTarget":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketAudit":{"properties":{"audit":{"kind":"parameter","displayName":"Audit","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Audit","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"auditId":{"kind":"parameter","displayName":"Audit Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketAudits":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId0":{"kind":"parameter","displayName":"Ticket Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketCollaborators":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketComments":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"order":{"kind":"parameter","displayName":"Order","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.SortOrder","enum":["ASCENDING","DESCENDING"],"deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketField":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketForm":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketIncidents":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketMetric":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketMetricByTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTickets":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketsByExternalId":{"properties":{"externalId":{"kind":"parameter","displayName":"External Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"includeArchived":{"kind":"parameter","displayName":"Include Archived","group":"common","label":"","required":false,"type":"boolean","javaType":"java.lang.Boolean","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketsFromSearch":{"properties":{"searchTerm":{"kind":"parameter","displayName":"Search Term","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTicketsIncrementally":{"properties":{"endTime":{"kind":"parameter","displayName":"End Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTopic":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTopics":{"properties":{"forum_id":{"kind":"parameter","displayName":"Forum_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTopicsByUser":{"properties":{"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getTrigger":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserCCDTickets":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserIdentities":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserRelatedInfo":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserRequestedTickets":{"properties":{"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserRequests":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserSegment":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserSegments":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUserSubscriptions":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId0":{"kind":"parameter","displayName":"User Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUsersByRole":{"properties":{"role":{"kind":"parameter","displayName":"Role","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"roles":{"kind":"parameter","displayName":"Roles","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"getUsersIncrementally":{"properties":{"startTime":{"kind":"parameter","displayName":"Start Time","group":"common","label":"","required":false,"type":"string","javaType":"java.util.Date","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"importTicket":{"properties":{"ticketImport":{"kind":"parameter","displayName":"Ticket Import","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.TicketImport","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"importTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"lookupOrganizationsByExternalId":{"properties":{"externalId":{"kind":"parameter","displayName":"External Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"lookupUserByEmail":{"properties":{"email":{"kind":"parameter","displayName":"Email","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"lookupUserByExternalId":{"properties":{"externalId":{"kind":"parameter","displayName":"External Id","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"macrosShowChangesToTicket":{"properties":{"macroId":{"kind":"parameter","displayName":"Macro Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"macrosShowTicketAfterChanges":{"properties":{"macroId":{"kind":"parameter","displayName":"Macro Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"makePrivateTicketAudit":{"properties":{"audit":{"kind":"parameter","displayName":"Audit","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Audit","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"auditId":{"kind":"parameter","displayName":"Audit Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"markTicketAsSpam":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"mergeUsers":{"properties":{"userIdThatWillBeMerged":{"kind":"parameter","displayName":"User Id That Will Be Merged","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userIdThatWillRemain":{"kind":"parameter","displayName":"User Id That Will Remain","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"notifyApp":{"properties":{"json":{"kind":"parameter","displayName":"Json","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"permanentlyDeleteTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"permanentlyDeleteTickets":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ids":{"kind":"parameter","displayName":"Ids","group":"common","label":"","required":false,"type":"object","javaType":"long[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"permanentlyDeleteUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"queueCreateTicketAsync":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"removeTagFromOrganisations":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"removeTagFromTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"removeTagFromTopics":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"requestVerifyUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"resetUserPassword":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"password":{"kind":"parameter","displayName":"Password","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setGroupMembershipAsDefault":{"properties":{"groupMembership":{"kind":"parameter","displayName":"Group Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.GroupMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setOrganizationMembershipAsDefault":{"properties":{"organizationMembership":{"kind":"parameter","displayName":"Organization Membership","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.OrganizationMembership","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user_id":{"kind":"parameter","displayName":"User_id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setTagOnOrganisations":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setTagOnTicket":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setTagOnTopics":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tags":{"kind":"parameter","displayName":"Tags","group":"common","label":"","required":false,"type":"array","javaType":"java.lang.String[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"setUserPrimaryIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"suspendUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"trustTicketAudit":{"properties":{"audit":{"kind":"parameter","displayName":"Audit","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Audit","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"auditId":{"kind":"parameter","displayName":"Audit Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"ticketId":{"kind":"parameter","displayName":"Ticket Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"unsuspendUser":{"properties":{"id":{"kind":"parameter","displayName":"Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateArticle":{"properties":{"article":{"kind":"parameter","displayName":"Article","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Article","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateArticleTranslation":{"properties":{"articleId":{"kind":"parameter","displayName":"Article Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateAutomation":{"properties":{"automation":{"kind":"parameter","displayName":"Automation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Automation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"automationId":{"kind":"parameter","displayName":"Automation Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateCategory":{"properties":{"category":{"kind":"parameter","displayName":"Category","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Category","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateCategoryTranslation":{"properties":{"categoryId":{"kind":"parameter","displayName":"Category Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateDynamicContentItem":{"properties":{"item":{"kind":"parameter","displayName":"Item","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItem","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateDynamicContentItemVariant":{"properties":{"itemId":{"kind":"parameter","displayName":"Item Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"variant":{"kind":"parameter","displayName":"Variant","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateForum":{"properties":{"forum":{"kind":"parameter","displayName":"Forum","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Forum","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateGroup":{"properties":{"group":{"kind":"parameter","displayName":"Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Group","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateInstallation":{"properties":{"installationId":{"kind":"parameter","displayName":"Installation Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"json":{"kind":"parameter","displayName":"Json","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateMacro":{"properties":{"macro":{"kind":"parameter","displayName":"Macro","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Macro","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"macroId0":{"kind":"parameter","displayName":"Macro Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateOrganization":{"properties":{"organization":{"kind":"parameter","displayName":"Organization","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateOrganizations":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"organizations":{"kind":"parameter","displayName":"Organizations","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Organization[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateOrganizationsAsync":{"properties":{"organizationList":{"kind":"parameter","displayName":"Organization List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Organization>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updatePermissionGroup":{"properties":{"permissionGroup":{"kind":"parameter","displayName":"Permission Group","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.PermissionGroup","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateRequest":{"properties":{"request":{"kind":"parameter","displayName":"Request","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Request","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateSection":{"properties":{"section":{"kind":"parameter","displayName":"Section","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Section","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateSectionTranslation":{"properties":{"locale":{"kind":"parameter","displayName":"Locale","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"sectionId":{"kind":"parameter","displayName":"Section Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"translation":{"kind":"parameter","displayName":"Translation","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.Translation","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTicket":{"properties":{"ticket":{"kind":"parameter","displayName":"Ticket","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTicketField":{"properties":{"field":{"kind":"parameter","displayName":"Field","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Field","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTickets":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"tickets":{"kind":"parameter","displayName":"Tickets","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Ticket[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTicketsAsync":{"properties":{"ticketList":{"kind":"parameter","displayName":"Ticket List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.Ticket>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTopic":{"properties":{"topic":{"kind":"parameter","displayName":"Topic","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Topic","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateTrigger":{"properties":{"trigger":{"kind":"parameter","displayName":"Trigger","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Trigger","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"triggerId0":{"kind":"parameter","displayName":"Trigger Id0","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUser":{"properties":{"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUserSegment":{"properties":{"userSegment":{"kind":"parameter","displayName":"User Segment","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.hc.UserSegment","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUsers":{"properties":{"users":{"kind":"parameter","displayName":"Users","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User[]","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"updateUsersAsync":{"properties":{"usersList":{"kind":"parameter","displayName":"Users List","group":"common","label":"","required":false,"type":"array","javaType":"java.util.List<org.zendesk.client.v2.model.User>","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}},"verifyUserIdentity":{"properties":{"identity":{"kind":"parameter","displayName":"Identity","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.Identity","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"identityId":{"kind":"parameter","displayName":"Identity Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"user":{"kind":"parameter","displayName":"User","group":"common","label":"","required":false,"type":"object","javaType":"org.zendesk.client.v2.model.User","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false},"userId":{"kind":"parameter","displayName":"User Id","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Long","deprecated":false,"autowired":false,"secret":false,"description":"","optional":false}}}}}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/zookeeper-master.json b/karavan-vscode/components/zookeeper-master.json
index 4822b88..de3c617 100644
--- a/karavan-vscode/components/zookeeper-master.json
+++ b/karavan-vscode/components/zookeeper-master.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"zookeeper-master","title":"ZooKeeper Master","description":"Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies.","deprecated":false,"firstVersion":"2.19.0","label":"clustering,management,bigdata","javaType":"org.apache.camel.component.zookeepermaster.MasterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-zookeeper-master","version":"3.18.0","scheme":"zookeeper-master","extendsScheme":"","syntax":"zookeeper-master:groupName:consumerEndpointUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"groupName":{"kind":"path","displayName":"Group Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cluster group to use"},"consumerEndpointUri":{"kind":"path","displayName":"Consumer Endpoint Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The consumer endpoint to use in master/slave mode"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"zookeeper-master","title":"ZooKeeper Master","description":"Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies.","deprecated":false,"firstVersion":"2.19.0","label":"clustering,management,bigdata","javaType":"org.apache.camel.component.zookeepermaster.MasterComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-zookeeper-master","version":"3.18.1","scheme":"zookeeper-master","extendsScheme":"","syntax":"zookeeper-master:groupName:consumerEndpointUri","async":false,"api":false,"consumerOnly":true,"producerOnly":false,"lenientProperties":true},"properties":{"groupName":{"kind":"path","displayName":"Group Name","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The name of the cluster group to use"},"consumerEndpointUri":{"kind":"path","displayName":"Consumer Endpoint Uri","group":"consumer","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The consumer endpoint to use in master/slave mode"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."}}}
\ No newline at end of file
diff --git a/karavan-vscode/components/zookeeper.json b/karavan-vscode/components/zookeeper.json
index 8a41761..9e2dfc4 100644
--- a/karavan-vscode/components/zookeeper.json
+++ b/karavan-vscode/components/zookeeper.json
@@ -1 +1 @@
-{"component":{"kind":"component","name":"zookeeper","title":"ZooKeeper","description":"Manage ZooKeeper clusters.","deprecated":false,"firstVersion":"2.9.0","label":"clustering,management,bigdata","javaType":"org.apache.camel.component.zookeeper.ZooKeeperComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-zookeeper","version":"3.18.0","scheme":"zookeeper","extendsScheme":"","syntax":"zookeeper:serverUrls/path","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelZooKeeperNode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_NODE"},"CamelZooKeeperVersion":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"-1","description":"The node version","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_NODE_VERSION"},"CamelZookeeperAcl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List<ACL>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"Ids.OPEN_ACL_UNSAFE","description":"The ACL","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_ACL"},"CamelZookeeperCreateMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.zookeeper.CreateMode or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The create mode","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_CREATE_MODE"},"CamelZookeeperStatistics":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.zookeeper.data.Stat","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The statistics","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_STATISTICS"},"CamelZookeeperEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.zookeeper.Watcher.Event.EventType","enum":["None","NodeCreated","NodeDeleted","NodeDataChanged","NodeChildrenChanged","DataWatchRemoved","ChildWatchRemoved"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event type","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_EVENT_TYPE"},"CamelZookeeperOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_OPERATION"}},"properties":{"serverUrls":{"kind":"path","displayName":"Server Urls","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The zookeeper server hosts (multiple servers can be separated by comma)"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The node in the ZooKeeper server (aka znode)"},"listChildren":{"kind":"parameter","displayName":"List Children","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Whether the children of the node should be listed"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The time interval to wait on connection before timing out."},"backoff":{"kind":"parameter","displayName":"Backoff","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The time interval to backoff for after an error before retrying."},"repeat":{"kind":"parameter","displayName":"Repeat","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Should changes to the znode be 'watched' and repeatedly processed."},"sendEmptyMessageOnDelete":{"kind":"parameter","displayName":"Send Empty Message On Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Upon the delete of a znode, should an empty message be send to the consumer"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"create":{"kind":"parameter","displayName":"Create","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Should the endpoint create the node if it does not currently exist."},"createMode":{"kind":"parameter","displayName":"Create Mode","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["PERSISTENT","PERSISTENT_SEQUENTIAL","EPHEMERAL","EPHEMERAL_SEQUENTIAL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EPHEMERAL","configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The create mode that should be used for the newly created node"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
+{"component":{"kind":"component","name":"zookeeper","title":"ZooKeeper","description":"Manage ZooKeeper clusters.","deprecated":false,"firstVersion":"2.9.0","label":"clustering,management,bigdata","javaType":"org.apache.camel.component.zookeeper.ZooKeeperComponent","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-zookeeper","version":"3.18.1","scheme":"zookeeper","extendsScheme":"","syntax":"zookeeper:serverUrls/path","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelZooKeeperNode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The node","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_NODE"},"CamelZooKeeperVersion":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Integer","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"-1","description":"The node version","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_NODE_VERSION"},"CamelZookeeperAcl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"List<ACL>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"defaultValue":"Ids.OPEN_ACL_UNSAFE","description":"The ACL","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_ACL"},"CamelZookeeperCreateMode":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.zookeeper.CreateMode or String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The create mode","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_CREATE_MODE"},"CamelZookeeperStatistics":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.zookeeper.data.Stat","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The statistics","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_STATISTICS"},"CamelZookeeperEventType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"org.apache.zookeeper.Watcher.Event.EventType","enum":["None","NodeCreated","NodeDeleted","NodeDataChanged","NodeChildrenChanged","DataWatchRemoved","ChildWatchRemoved"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The event type","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_EVENT_TYPE"},"CamelZookeeperOperation":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform","constantName":"org.apache.camel.component.zookeeper.ZooKeeperMessage#ZOOKEEPER_OPERATION"}},"properties":{"serverUrls":{"kind":"path","displayName":"Server Urls","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The zookeeper server hosts (multiple servers can be separated by comma)"},"path":{"kind":"path","displayName":"Path","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The node in the ZooKeeper server (aka znode)"},"listChildren":{"kind":"parameter","displayName":"List Children","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Whether the children of the node should be listed"},"timeout":{"kind":"parameter","displayName":"Timeout","group":"common","label":"","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The time interval to wait on connection before timing out."},"backoff":{"kind":"parameter","displayName":"Backoff","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":5000,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The time interval to backoff for after an error before retrying."},"repeat":{"kind":"parameter","displayName":"Repeat","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Should changes to the znode be 'watched' and repeatedly processed."},"sendEmptyMessageOnDelete":{"kind":"parameter","displayName":"Send Empty Message On Delete","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Upon the delete of a znode, should an empty message be send to the consumer"},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"create":{"kind":"parameter","displayName":"Create","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"Should the endpoint create the node if it does not currently exist."},"createMode":{"kind":"parameter","displayName":"Create Mode","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","enum":["PERSISTENT","PERSISTENT_SEQUENTIAL","EPHEMERAL","EPHEMERAL_SEQUENTIAL"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"EPHEMERAL","configurationClass":"org.apache.camel.component.zookeeper.ZooKeeperConfiguration","configurationField":"configuration","description":"The create mode that should be used for the newly created node"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."}}}
\ No newline at end of file
diff --git a/karavan-vscode/package.json b/karavan-vscode/package.json
index 441e635..0826db7 100644
--- a/karavan-vscode/package.json
+++ b/karavan-vscode/package.json
@@ -4,7 +4,7 @@
"displayName": "Karavan",
"icon": "icons/karavan.png",
"description": "Apache Camel Mastering Tool",
- "version": "3.18.0",
+ "version": "3.18.1",
"license": "Apache-2.0",
"preview": true,
"bugs": {
@@ -61,7 +61,7 @@
"properties": {
"camel.version": {
"type": "string",
- "default": "3.18.0",
+ "default": "3.18.1",
"description": "Camel version",
"scope": "machine",
"order": 10
@@ -80,7 +80,7 @@
},
"camel.quarkus-version": {
"type": "string",
- "default": "2.11.0.Final",
+ "default": "2.11.2.Final",
"description": "Camel-quarkus version",
"scope": "machine",
"order": 21
@@ -107,7 +107,7 @@
},
"camel.dev": {
"type": "boolean",
- "default": "true",
+ "default": "false",
"description": "Run in developer mode (including reload routes on change)",
"scope": "machine",
"order": 50
diff --git a/karavan-vscode/src/designerView.ts b/karavan-vscode/src/designerView.ts
index aa1c96d..3744295 100644
--- a/karavan-vscode/src/designerView.ts
+++ b/karavan-vscode/src/designerView.ts
@@ -47,32 +47,31 @@
}
jbangRun(fullPath: string) {
- const filename = this.getFilename(fullPath);
- if (filename && this.rootPath) {
- jbang.camelJbangRun(this.rootPath, filename);
- }
- }
-
- getFilename(fullPath: string) {
if (fullPath.startsWith('webview-panel/webview')) {
- const filename = Array.from(KARAVAN_PANELS.entries()).filter(({ 1: v }) => v.active).map(([k]) => k)[0];
- if (filename && this.rootPath) {
- return filename;
- }
+ const filename = this.getFilenameFromWebView();
+ jbang.camelJbangRun(filename);
} else {
utils.readFile(path.resolve(fullPath)).then(readData => {
const yaml = Buffer.from(readData).toString('utf8');
const relativePath = utils.getRalativePath(fullPath);
const filename = path.basename(fullPath);
const integration = utils.parceYaml(filename, yaml);
- if (integration[0] && this.rootPath) {
- return relativePath;
+ if (integration[0] && utils.getRoot() !== undefined) {
+ jbang.camelJbangRun(relativePath);
} else {
window.showErrorMessage("File is not Camel Integration!")
}
});
}
}
+
+ getFilenameFromWebView() {
+ const filename = Array.from(KARAVAN_PANELS.entries()).filter(({ 1: v }) => v.active).map(([k]) => k)[0];
+ if (filename && utils.getRoot() !== undefined) {
+ return filename;
+ }
+ }
+
createIntegration(crd: boolean, rootPath?: string) {
window
.showInputBox({
diff --git a/karavan-vscode/src/extension.ts b/karavan-vscode/src/extension.ts
index 4924b8d..f4e1173 100644
--- a/karavan-vscode/src/extension.ts
+++ b/karavan-vscode/src/extension.ts
@@ -143,7 +143,7 @@
// Run project
const runProjectCommand = commands.registerCommand("karavan.jbang-run-project", (...args: any[]) => {
- if (rootPath) jbang.camelJbangRun(rootPath);
+ jbang.camelJbangRun();
});
context.subscriptions.push(runProjectCommand);
diff --git a/karavan-vscode/src/jbang.ts b/karavan-vscode/src/jbang.ts
index a93ceef..4bc513e 100644
--- a/karavan-vscode/src/jbang.ts
+++ b/karavan-vscode/src/jbang.ts
@@ -76,10 +76,11 @@
return "jbang -Dcamel.jbang.version=" + version + " camel@apache/camel " + command;
}
-export function camelJbangRun(rootPath: string, filename?: string) {
+export function camelJbangRun(filename?: string) {
const maxMessages: number = workspace.getConfiguration().get("camel.maxMessages") || -1;
+ const dev: boolean = workspace.getConfiguration().get("camel.dev") || false;
const cmd = (filename ? "run " + filename : "run * ") + (maxMessages > -1 ? " --max-messages=" + maxMessages : "");
- const command = prepareCommand(cmd);
+ const command = prepareCommand(cmd) + (dev === true ? " --dev" : "");
const terminalId = "run_" + filename;
const existTerminal = TERMINALS.get(terminalId);
if (existTerminal) existTerminal.dispose();
diff --git a/karavan-vscode/src/utils.ts b/karavan-vscode/src/utils.ts
index bb76cc9..2efd50b 100644
--- a/karavan-vscode/src/utils.ts
+++ b/karavan-vscode/src/utils.ts
@@ -18,6 +18,11 @@
import { workspace, Uri, window, ExtensionContext, FileType} from "vscode";
import { CamelDefinitionYaml } from "core/api/CamelDefinitionYaml";
+export function getRoot(): string | undefined {
+ return (workspace.workspaceFolders && (workspace.workspaceFolders.length > 0))
+ ? workspace.workspaceFolders[0].uri.fsPath : undefined;
+}
+
export function save(relativePath: string, text: string) {
if (workspace.workspaceFolders) {
const uriFolder: Uri = workspace.workspaceFolders[0].uri;